注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)UNIXUNIX超級工具:第二版

UNIX超級工具:第二版

UNIX超級工具:第二版

定 價:¥128.00

作 者: (美)Jerry Peek,(美)Tim O'Reilly,(美)Mike Loukides著;張志龍[等]譯;張志龍譯
出版社: 中國電力出版社
叢編項: O'REILLY系列
標 簽: UNIX

ISBN: 9787508309477 出版時間: 2003-12-01 包裝: 簡裝本
開本: 23cm+光盤1片 頁數(shù): 1223 字數(shù):  

內(nèi)容簡介

  就其特性而言,UNIX是一個“超級工具(power1tool)”環(huán)境。即使是剛開始學習UNIX的用戶也能夠很快地領會到,在UNIX的shell編程、別名和歷史機制以及不同的編輯工具中,蘊含著強大的功能。雖然如此,只有很少的用戶能夠真正掌握這種每個人都可以利用的功能。這都是因為有太多的東西需要學習了!如果你使用過UNIX,就會知道很多程序是可以在Internet上得到的。本書及附帶的光盤中包含了我們認為對UNIX超級用戶而言是最好的免費軟件。它大約包含了幾千個提示、腳本和技巧,這些都能夠讓UNIX變得更容易、更有效,甚至更有趣。它還提供了功能強大且免費的程序,從而提高了UNIX標準命令集的靈活性。每一個腳本和程序都可以在光盤上找到,因此你只需把它添加在你自己的超級工具集中即可。而且,如果你使用的是任何一種最常見的UNIX平臺,那么你就不需要再編寫軟件了,因為它已經(jīng)對Solaris、SunOS、DigitallUNIX、IBMlAIX、HP/UX、LinuxlIntel以及SCOlUNIX平臺進行了預編譯。(SCO1UNIX的二進制文件很可能也可以在其他IntellUNIX平臺上運行。)本書所帶光盤使用的是ISO-9660格式??梢詫⑺惭b為類似于一個UNIX文件系統(tǒng),并用熟悉的命令瀏覽它(在使用其中的程序之前,你必須先把它安裝在硬盤上,可以使用我們提供的智能安裝程序)。本書系第二版。與第一版類似,第二版收集了很多UNIX專家的意見,許多內(nèi)容精選自O'Reilly的暢銷系列 —— UNIX技術手冊叢書(Nutshell Handbooks on UNIX),本書作者均為UNIX方面的專家,包括:Jerry Peek、Tim O'Reilly、Dale Dougherty、Mike Loukides、Chris Torek、Bruce Barnett、Jonathan Kamens、Gene Spafford、Simson Garfinkel以及其他一些人。然而,該版本在很多重要的方面又有所不同。書中涉及的內(nèi)容更多地傾向于POSIX實用程序,包括GNU版本。有關bash和tsch1shell的內(nèi)容更加寬泛,但是我們也保留了第一版中關于sh和csh核心概念的重點介紹,這有助于你使用所有的UNIX1shell。我們也更新了第一版所附帶光盤中的程序,添加了更多的腳本和程序,并結合了數(shù)以百計的讀者的修改和建議。

作者簡介

  Jerry Peek從20世紀80年代初期開始使用UNIX系統(tǒng)。他是UNIX和VMS方面的顧問,開發(fā)并教授UNIX課程,是O’Reilly & Associates的資深作者,也是一名程序員和系統(tǒng)管理員。他現(xiàn)在是計算機科學專業(yè)的一名研究生。Jerry只要一有時間就徒步或者騎自行車到加利福尼亞的海岸,或者到拉丁美洲一個無名的小地方去旅行。

圖書目錄

第一章 簡介
1.01 UNIX特殊在什么地方?
1.02 誰接收用戶的輸入?
1.03 將程序設計成協(xié)同工作方式
1.04 用管道創(chuàng)建新工具
1.05 任何人都可以對shell編程
1.06 用于編輯的超級工具
1.07 讓用戶更加高效
1.08 shell的種類
1.09 正在運行哪個shell?
1.10 內(nèi)部命令和外部命令
1.11 shell如何執(zhí)行其他命令?
1.12 shell腳本的組成
1.13 為什么基本原理很重要?
1.14 內(nèi)核和后臺進程(daemon)
1.15 文件名
1.16 通配符
1.17 擴展文件名
1.18 誰處理通配符?
1.19 文件系統(tǒng)的樹型結構
1.20 用戶的主目錄
1.21 創(chuàng)建路徑
1.22 UNIX如何跟蹤文件:索引節(jié)點
1.23 文件訪問權限
1.24 超級用戶(root)
1.25 訪問目錄
1.26 多用戶系統(tǒng)可以做什么?
1.27 后臺處理如何工作?
1.28 后臺處理的一些注意事項
1.29 何時文件變成非文件?
1.30 重定向輸入和輸出
1.31 X Window系統(tǒng)
1.32 一個大的漏洞
1.33 UNIX聯(lián)網(wǎng)和通信
1.34 UNIX有什么問題?
第一部分 請放輕松
第二章 登錄
2.01 定制shell
2.02 shell設置文件 —— 哪個、何處和為什么
2.03 shell設置文件的內(nèi)容
2.04 改變賬戶設置的提示:使shell隨時可用
2.05 提高登錄速度的技巧
2.06 在shell設置文件中使用絕對路徑名
2.07 C shell設置文件沒有被讀入時該怎么辦?
2.08 識別登錄shell
2.09 用設置提示符測試加速C shell
2.10 設置提示符測試中的注意事項
2.11 使用$-測試的快速ksh和bash啟動
2.12 不同終端的自動設置
2.13 設置每臺主機所需的.cshrc.$HOST文件
2.14 motd.diff:在登錄信息中顯示新內(nèi)容
2.15 整理登錄:僅顯示登錄信息一次
2.16 已獲得認可的shell:使用未獲認可的登錄shell
第三章 退出
3.01 退出時執(zhí)行命令
3.02 在Bourne/Korn shell退出時執(zhí)行命令
3.03 電子幸運餅
3.04 自動清除文件
3.05 阻止意外的C shell退出
3.06 阻止意外的Bourne shell退出
3.07 用screen分離會話
3.08 我使用的tty是什么?
第四章 組織主目錄
4.01 什么?我們自己組織?
4.02 存放程序和腳本的bin目錄
4.03 組織非執(zhí)行腳本
4.04 Emacs小程序目錄
4.05 私有(個人)目錄
4.06 命名文件
4.07 生成更多的目錄!
4.08 生成目錄的方法
4.09 用.exrc文件建立vi
4.10 用whereiz找出所有的命令版本
第五章 設置用戶終端類型
5.01 關于終端有許多內(nèi)容需要了解
5.02 終端數(shù)據(jù)庫的思想
5.03 登錄時設置終端類型
5.04 用tset設置TERMCAP變量
5.05 查詢用戶終端類型:qterm
5.06 檢查清單:登錄時終端掛起
5.07 termcap和terminfo能完成什么和不能控制什么?
5.08 終端轉義序列
5.09 設置擦除、終止和中斷字符
5.10 找出可以使用的終端名
5.11 用tset初始化終端
5.12 用tput初始化終端
第六章 shell及環(huán)境變量
6.01 環(huán)境變量有什么好處?
6.02 父-子關系
6.03 預定義的環(huán)境變量
6.04 PATH環(huán)境變量
6.05 PATH和path
6.06 TZ環(huán)境變量
6.07 日本現(xiàn)在是什么時間?
6.08 shell變量
6.09 特殊的C shell變量
6.10 用不同的臨時環(huán)境執(zhí)行命令
第七章 設置用戶shell提示符
7.01 為什么要改變用戶提示符?
7.02 設置提示符基礎
7.03 C shell提示符在vi、rsh等中造成的麻煩
7.04 用內(nèi)置命令進行快速提示符設置
7.05 多行shell提示符
7.06 用戶終端狀態(tài)行中的對話信息
7.07 初學者的“菜單提示符”
7.08 在shell提示符中突出顯示
7.09 用$SHLVL顯示subshell層
7.10 空白的shell提示符有什么好處?
7.11 用戶提示符中的dirs:比$cwd好
7.12 通過外部命令發(fā)出信號來設置變量
7.13 bash中的預提示命令
第二部分 讓計算機承擔繁瑣的工作
第八章 shell如何解釋用戶的輸入
8.01 shell能做些什么?
8.02 bash簡介
8.03 tcsh簡介
8.04 命令評價和意外地覆蓋文件
8.05 命令行的評價(evaluation)
8.06 輸出命令行參數(shù)
8.07 設置用戶搜索路徑
8.08 用戶不應該運行的命令目錄
8.09 別名中的通配符
8.10 eval:當用戶需要另外一個機會時
8.11 bash將用哪一個?
8.12 C shell將使用哪一個?
8.13 是“2>&1>file”還是“>file 2>&1”?
8.14 Bourne shell引用
8.15 Bourne shell引用和C shell引用之間的不同
8.16 引用處理文件名中的特殊字符
8.17 verbose和echo變量顯示引用
8.18 here文檔
8.19 “特殊”字符和操作符
8.20 有多少個反斜杠?
第九章 快捷地使用命令行
9.01 UNIX命令行的特殊之處
9.02 用行刪除或字擦除快速修復一行
9.03 用CTRL-r重新顯示命令行
9.04 能否使用通配符創(chuàng)建文件?
9.05 用{}建立串
9.06 串編輯(冒號)操作符
9.07 ksh和bash中的串編輯
9.08 文件名完成:加速文件名輸入
9.09 在文件名完成中不要匹配無用文件
9.10 文件名完成并不總是萬靈丹
9.11 用foreach循環(huán)重復一個命令
9.12 Bourne shell的for循環(huán)
9.13 多行命令,次提示符
9.14 將here文檔用于格式化信件等
9.15 針對復雜命令的一次性腳本
9.16 命令替換
9.17 用臨時文件處理一系列文本
9.18 進程替換
9.19 超前輸入
9.20 命令行中太多的文件
9.21 用xargs處理較長的命令行
9.22 xargs:空格和換行的問題
9.23 “參數(shù)太長”錯誤的解決方法
9.24 編輯ls-l、grep等的輸出來獲得文件列表
9.25 C shell重復命令
9.26 Expect
第十章 別名
10.01 創(chuàng)建自定義命令
10.02 常用命令的別名
10.03 帶有命令行參數(shù)的C shell別名
10.04 ksh和bash中的別名
10.05 對腳本執(zhí)行source命令
10.06 避免C shell的別名循環(huán)
10.07 如何在C shell別名中放入if-then-else
10.08 用makealias和quote在csh別名中修正引用
10.09 Shell函數(shù)
10.10 模擬的Bourne shell函數(shù)和別名
第十一章 歷史機制
11.01 歷史機制
11.02 歷史簡述
11.03 我喜愛!$
11.04 我喜愛!:n*
11.05 我喜愛^^
11.06 為安全起見,對通配符使用!$
11.07 歷史替換
11.08 重復命令循環(huán)
11.09 對一個文件執(zhí)行一系列命令
11.10 首先用:p檢查歷史
11.11 退出時保存歷史
11.12 將歷史傳給另外一個shell
11.13 shell命令行編輯
11.14 進行交互式歷史編輯的其他方法
11.15 用histchars改變C shell的歷史字符
11.16 不必改變歷史字符
第十二章 作業(yè)控制
12.01 作業(yè)控制:快速運行作業(yè),停止失控作業(yè)
12.02 指向作業(yè)的其他方法
12.03 “當前作業(yè)”不總是用戶所期望的
12.04 作業(yè)控制和自動寫入:真正節(jié)省時間
12.05 系統(tǒng)超載?試著停止一些作業(yè)
12.06 作業(yè)改變狀態(tài)時通知用戶
12.07 用stty tostop停止后臺輸出
12.08 作業(yè)控制簡述
12.09 用screen執(zhí)行多個shell會話
第十三章 重定向輸入和輸出
13.01 使用標準輸入和輸出
13.02 cat只有一個參數(shù)并不夠
13.03 (僅)將標準錯誤發(fā)給管道
13.04 用管道連接到分頁程序時的問題
13.05 在C shell中重定向:是否也會捕獲錯誤?
13.06 用noclobber確保I/O重定向的安全性
13.07 subshell操作符()
13.08 使用{列表}對Bourne shell命令進行分組
13.09 用tee將輸出發(fā)送到更多的地方
13.10 如何將幾個命令tee到一個文件?
13.11 tpipe —— 重定向stdout到多個地方
13.12 寫到多個終端來示范
13.13 “文件名”-
13.14 空文件可以干什么?
13.15 滿位存儲桶能干什么:-)
13.16 用logerrs來存儲和顯示錯誤
第三部分 文件系統(tǒng)
第十四章 快速移動
14.01 熟悉文件系統(tǒng)
14.02 使用相對路徑和絕對路徑名
14.03 當前目錄的好處是什么?
14.04 UNIX如何尋找用戶的當前目錄?
14.05 cdpath:當用戶改變目錄時可以節(jié)省時間
14.06 shell的pushd和popd命令
14.07 pushd的很好的別名
14.08 用別名快速cd
14.09 通過目錄的首部執(zhí)行cd命令
14.10 變量幫助用戶尋找目錄和文件
14.11 快速查找(任何用戶的)主目錄
14.12 用shell變量找到用戶的位置
14.13 用戶究竟位于哪個目錄?
14.14 用戶進入/退出一個目錄時自動設置
第十五章 通配符
15.01 文件命名通配符
15.02 文件名通配符簡述
15.03 在Korn(和Bourne)shell中增加{}操作符
15.04 如果通配符不匹配怎么辦?
15.05 用通配符匹配所有“圓點文件”
15.06 在路徑名中不應該使用通配符的情形
15.07 用grep-l獲取匹配文件列表
15.08 用grep-c獲取非匹配文件列表
15.09 nom:列出不匹配通配符的文件
15.10 僅匹配目錄的通配符
第十六章 尋找指定文件
16.01 除了find命令以外的方法
16.02 用ls-t和ls-u尋找最老的和最新的文件
16.03 重排ls列表
16.04 用ls-R列出所有子目錄
16.05 三個UNIX文件時間
16.06 clf, cls: “被壓縮的”ls列表
16.07 ls的快捷方式:ll,lf,lg等
16.08 ls-d選項
16.09 列出最近改變的文件的別名
16.10 findcmd:在搜索路徑中尋找命令
16.11 用ls-A和-a顯示隱藏文件
16.12 有用的ls別名
16.13 不能訪問一個文件嗎?尋找文件名中的空格
16.14 顯示文件名中的非打印字符
16.15 用于UNIX轉換的有趣腳本:dir, ..., ...
16.16 自動選擇一個惟一的文件名
16.17 從文件的路徑名獲取目錄名稱
16.18 列出剛剛創(chuàng)建/編輯的文件
16.19 stree:簡單目錄樹
16.20 可視目錄樹程序vtree
16.21 找出具有相同名稱的所有目錄
16.22 用dircmp比較兩個目錄樹
16.23 比較兩個目錄樹中的文件名
16.24 根據(jù)類型計數(shù)文件
16.25 由時間和大小列出文件
16.26 用findtext尋找文本文件
16.27 newer:打印最新文件的名稱
16.28 oldlinks:尋找未連接的符號鏈接
16.29 sls:帶有可選格式的超級ls
第十七章 用find尋找文件
17.01 find命令很好,問題是如何使用它
17.02 深入目錄樹
17.03 不要忘記-print
17.04 尋找有特殊名稱的文件
17.05 尋找舊文件
17.06 成為find搜索操作符的專家
17.07 尋找待找文件的時間
17.08 確切的文件時間比較
17.09 -newer的問題
17.10 對用戶所找到的文件執(zhí)行命令
17.11 使用-exec創(chuàng)建自定義的測試
17.12 用一個命令尋找多個內(nèi)容
17.13 根據(jù)類型搜索文件
17.14 根據(jù)大小搜索文件
17.15 根據(jù)權限搜索文件
17.16 根據(jù)所有者和組搜索
17.17 復制一個目錄樹(不包含帶有find {}操作符的路徑名)
17.18 使用“快速find”
17.19 用find數(shù)據(jù)庫更快速地尋找文件
17.20 grep目錄樹
17.21 lookfor:哪個文件含有那個詞?
17.22 尋找到文件的鏈接
17.23 用-prune尋找文件
17.24 在find中略過目錄樹的一些部分(更具選擇性的-prune)
17.25 阻止find搜索聯(lián)網(wǎng)的文件系統(tǒng)
第十八章 鏈接、重命名和拷貝文件
18.01 拷貝文件的復雜之處
18.02 目錄中真正有什么?
18.03 有兩個或更多名稱的文件
18.04 關于鏈接的更多內(nèi)容
18.05 創(chuàng)建和刪除鏈接
18.06 陳舊的符號鏈接
18.07 鏈接目錄
18.08 為符號鏈接顯示實際的文件名
18.09 重命名、拷貝或者比較一組文件
18.10 完成任務的方法不止一種
18.11 用ren重命名文件
18.12 交互式地重命名一列文件
18.13 另一種方法
18.14 重鏈接多個符號鏈接
18.15 用cp-r拷貝目錄樹
18.16 用(tar | tar)拷貝目錄樹
第十九章 創(chuàng)建和讀取檔案
19.01 打包和移動
19.02 shell檔案簡介
19.03 unshar:拆除shell檔案
19.04 unshar的一個簡單版本
19.05 使用tar創(chuàng)建和打開檔案
19.06 GNU tar范例
19.07 從壓縮檔案中解壓文件
19.08 冗長tar的問題
19.09 一個系統(tǒng)V的磁帶存檔程序:cpio
第二十章 備份文件
20.01 tar簡述
20.02 生成用戶自己的備份
20.03 如何用本地磁帶驅(qū)動器生成備份
20.04 使用tar恢復磁帶上的文件
20.05 在遠程磁帶驅(qū)動器上使用tar
20.06 在遠程機器上寫磁帶驅(qū)動器
20.07 為選擇的備份創(chuàng)建時間標記文件
20.08 通知tar排除或者包含指定文件
20.09 程序不能識別通配符時的情況
20.10 避免對tar使用絕對路徑
20.11 按正確的順序獲得tar的參數(shù)
20.12 用SCCS或者RCS保護文件
20.13 SCCS基礎
20.14 RCS基礎
20.15 用rcsrevs列出RCS修正號
第二十一章 關于管理文件的更多內(nèi)容
21.01 混雜的內(nèi)容
21.02 存放臨時文件的更好的地方:/tmp
21.03 命名臨時文件
21.04 為什么/tmp和/usr/tmp都要使用?
21.05 文件最后訪問時間的好處
21.06 文件的索引節(jié)點改變(不是“創(chuàng)建”!)時間
21.07 用touch設置文件的修改時間
21.08 MAILCHECK和mail變量的使用不局限于對郵件的檢查
21.09 用make自動更新文件的打印輸出
21.10 在屏幕頂部保留一個目錄列表:dirtop
21.11 比較安全的刪除、移動和拷貝
21.12 將文件復制到目錄
21.13 用stat讀取索引節(jié)點
21.14 自動將日期附加給文件名
第二十二章 文件的安全性、所有權及共享
22.01 文件所有權和安全性的介紹
22.02 文件和目錄權限介紹
22.03 誰將擁有新文件?
22.04 設置確切的umask
22.05 在一個目錄中帶有setgid位的組權限
22.06 用sticky位保護文件
22.07 使用chmod來改變文件的權限
22.08 方便的chmod=操作符
22.09 保護重要文件:讓這些文件不可寫
22.10 cx,cw,c-w:快速改變文件權限
22.11 漏洞:不使用寫權限來修改文件
22.12 用戶可以訪問但不能列出的目錄
22.13 組和組所有權
22.14 將用戶加入到一個組來拒絕權限
22.15 改變權限
22.16 用cpmod復制權限
22.17 提高crypt安全性的方法
22.18 為了安全起見清除終端來阻止老化
22.19 shell腳本必須為可讀和(通常)可執(zhí)行
22.20 為什么不能在BSD UNIX下改變文件的所有權?
22.21 沒有chown如何改變文件的所有權呢?
22.22 su命令并不僅僅對于超級用戶可用
第二十三章 刪除文件
23.01 創(chuàng)建和刪除文件的循環(huán)
23.02 rm命令和它的危險
23.03 使rm更安全的技巧
23.04 用yes總是回答“Yes”或者“No”
23.05 刪除一些,留下一些
23.06 交互式地刪除文件時比較快的方法
23.07 在目錄中進行比較安全的文件刪除
23.08 安全刪除:正面的和反面的
23.09 delete:避免意外地刪除文件
23.10 無所顧忌地刪除:rm -f
23.11 刪除名字特殊的文件
23.12 使用通配符刪除名字特殊的文件
23.13 刪除空名文件
23.14 處理以短劃線(-)開始的文件名
23.15 用unlink刪除名字特殊的文件
23.16 由索引號刪除一個名字特殊的文件
23.17 關于刪除目錄的問題
23.18 如何創(chuàng)建和刪除目錄
23.19 刪除(BSD)不需要閱讀的手冊頁
23.20 刪除舊文件
23.21 刪除除了某個文件以外的所有文件
23.22 使用find命令清除不需要的文件
第二十四章 獲取磁盤空間的其他方法
24.01 清空而不是刪除一個文件
24.02 用“位存儲桶”日志文件和郵箱節(jié)省空間
24.03 刪除打開的文件并不是一個好想法
24.04 使用鏈接節(jié)省空間
24.05 限制文件大小
24.06 使用制表符節(jié)省空間
24.07 壓縮文件以節(jié)省空間
24.08 節(jié)省空間:tar和壓縮目錄樹
24.09 磁盤空間的大小
24.10 zloop:在壓縮文件上執(zhí)行一個命令
24.11 用zvi、zex和zed來編輯壓縮文件
24.12 壓縮目錄樹:良好的調(diào)整
24.13 用strip在可執(zhí)行文件中節(jié)省空間
24.14 小心使用strip
24.15 整理目錄
24.16 整理大型目錄
24.17 磁盤限額
24.18 大型文件不一定占用許多磁盤空間
第四部分 深入文件
第二十五章 顯示文件內(nèi)容
25.01 破解難題
25.02 運用cat的四種方法
25.03 使用more對文件分頁
25.04 “l(fā)ess”分頁程序:功能比“more”更強大
25.05 對壓縮文件、RCS文件和不可打印文件分頁
25.06 空白處究竟是什么?
25.07 用cat-v或者od-c顯示非打印字符
25.08 尋找文件類型
25.09 增加和刪除空白
25.10 壓縮額外的空白行
25.11 crush:一個略過所有空白行的cat
25.12 兩倍行距,三倍行距……
25.13 pushin:刪除額外的空白
25.14 如何查看一個文件的末尾:tail
25.15 較好地控制tail
25.16 在文件增長時如何查看它?
25.17 沒有tail時的別名
25.18 觀察幾個文件的增長
25.19 使用flip來反轉長文件中的行
25.20 打印文件頭的內(nèi)容
25.21 加行號
第二十六章 正則表達式(模式匹配)
26.01 這是一個表達式
26.02 不要把正則表達式與通配符混淆
26.03 理解表達式
26.04 在正則表達式中使用元字符
26.05 使正則表達式準確無誤
26.06 正則表達式到底匹配什么?
26.07 限制匹配范圍
26.08 不匹配不喜歡的字符
26.09 不同UNIX程序的有效元字符
26.10 帶實例的模式匹配快速參考
第二十七章 在文件中查找
27.01 grep的不同版本
27.02 用grep搜索文本
27.03 找出不匹配的文本
27.04 僅為單詞時才匹配的模式
27.05 用egrep對文本擴展查找
27.06 快速grep不快
27.07 用grep查找一個模式列表
27.08 glimpse和agrep
27.09 新的grep更快
27.10 用rcsgrep搜索RCS文件
27.11 使用sed進行多行上下文的grep搜索
27.12 用perl生成自定義的grep命令(等等)
27.13 用Perl編寫的更多類似于grep的程序
27.14 復合搜索
27.15 快速的限制性搜索
27.16 不區(qū)分大小寫的搜索
27.17 在列中搜索字符
27.18 用“l(fā)ook”進行快速搜索和拼寫檢查
27.19 尋找二進制文件內(nèi)部的單詞
27.20 高亮度的grep
第二十八章 文件比較
28.01 用diff檢查差別
28.02 用diff3比較三個不同的版本
28.03 上下文diff
28.04 并排diff:sdiff
28.05 并排比較文件
28.06 用sdiff選擇
28.07 用于非常長文件的diff:bdiff
28.08 更友好的diff輸出
28.09 由diff建立的ex 腳本
28.10 diff和制表位的問題
28.11 cmp和diff
28.12 用comm比較兩個文件
28.13 make不僅僅對程序員有用!
28.14 make的更多用途
28.15 用diffmk顯示troff文件中的變化
第二十九章 拼寫檢查、詞計數(shù)和文本分析
29.01 UNIX的spell命令
29.02 用ispell對拼寫進行交互式的檢查
29.03 如何拼寫某個單詞?
29.04 深入spell
29.05 向ispell的字典添加單詞
29.06 計算行、單詞和字符:wc
29.07 計算每個單詞使用的次數(shù)
29.08 查找a a這樣的雙字
29.09 尋找閉合形式
29.10 只對單詞操作 
第五部分 文本編輯
第三十章 vi使用提示及技巧
30.01 詳細講述vi和ex編輯器的理由
30.02 內(nèi)容概要
30.03 Mice與vi的對比
30.04 運用vi進行多文件編輯
30.05 文件之間的編輯
30.06 vi與ex的局部設置
30.07 利用緩沖區(qū)移動或復制文本
30.08 利用編號的緩沖區(qū)恢復更多的刪除內(nèi)容
30.09 使用搜索模式和全局命令
30.10 在vi和ex中確認替換
30.11 保存原始文件,寫入新文件
30.12 部分文件的保存
30.13 添加到一個現(xiàn)有文件
30.14 利用模式移動文本塊
30.15 實用的全局命令(模式匹配)
30.16 計算出現(xiàn)的次數(shù);取消搜索限制
30.17 將一行內(nèi)所有的單詞大寫
30.18 為個別文件自動設置vi選項
30.19 modelines:缺點還是優(yōu)點?
30.20 適合多種編輯器的設置文件;以搜索啟動
30.21 單獨設置文件
30.22 用UNIX命令過濾文本
30.23 vi更安全的全文過濾
30.24 vi/ex文件恢復與聯(lián)網(wǎng)文件系統(tǒng)
30.25 退出時,vi-r可能不能寫入恢復的緩沖區(qū)內(nèi)容
30.26 shell轉義:使用一個UNIX命令時運行另一個命令
30.27 vi復合搜索
30.28 用ctags和tags來跟蹤函數(shù)和包含文件
30.29 設置多個tags文件
30.30 vi比雙重功能的函數(shù)鍵更智能化
30.31 vi縮寫詞
30.32 作為命令使用vi縮寫詞(在vi間剪切和粘貼)
30.33 用vi縮寫詞修改排版
30.34 vi行命令與字符命令
30.35 臨時空間溢出?使用另一個目錄
30.36 ex的打開模式可以很方便
30.37 整理文本行
30.38 使用撤消命令來尋找位置
第三十一章 在vi中創(chuàng)建自定義命令
31.01 為什么敲鍵的次數(shù)比需要的更多?
31.02 用vi映射命令來節(jié)省時間和輸入量
31.03 使用map!的缺點
31.04 vi 的@函數(shù)
31.05 運行vi時在窗口里進行粘貼的鍵映射
31.06 保護鍵不被ex解釋
31.07 用于重復編輯的映射
31.08 vi中鍵映射的更多例子
31.09 .exrc文件范例
31.10 重復vi鍵映射
31.11 不使用CAPS LOCK輸入大寫字母
31.12 文本輸入模式中不使用光標移動鍵的光標移動
31.13 讓光標鍵在vi文本輸入模式下工作
31.14 vi映射的重要功能:使用noremap
31.15 避免vi執(zhí)行復雜的宏
31.16 用于截斷長文本行的vi宏命令
第三十二章 GNU Emacs
32.01 Emacs:另一種編輯器
32.02 Emacs的特點:一本流水賬
32.03 用戶化及如何取消該功能
32.04 備份和自動保存文件
32.05 將Emacs設置為覆蓋模式
32.06 命令完成
32.07 Mike最喜歡的時間節(jié)省器
32.08 合理高效地搜索
32.09 在使用Emacs之前不設置PWD
32.10 在文件中插入二進制字符
32.11 使用縮寫詞模式
32.12 解決Emacs的流控制問題
32.13 不合理的消遣
第三十三章 批量編輯
33.01 為什么行編輯器不是很難上手?
33.02 編寫編輯腳本
33.03 行定位
33.04 有用的ex命令
33.05 在vi中運行編輯腳本
33.06 通過只編輯一個文件來改變多個文件
33.07 ed/ex批量編輯:避免在無匹配時出錯
33.08 批量編輯注意事項:大型文件 —— 編輯器的炸彈
33.09 patch:不同文件的通用升級程序
33.10 用qsubst命令從命令行進行快速全程搜索
33.11 快速參考:awk
33.12 awk版本
第三十四章 sed流編輯器
34.01 關于sed必須了解的兩點
34.02 調(diào)用sed
34.03 測試和使用sed腳本:checksed,runsed
34.04 sed尋址基礎
34.05 腳本中命令的順序
34.06 每次只做一件事
34.07 定界正則表達式
34.08 sed替換式中的換行符
34.09 引用替換式中的搜索字符串
34.10 引用搜索字符串的一部分
34.11 搜索和替換:多個匹配中的某一個
34.12 文本變換
34.13 保留空間:保留緩沖區(qū)
34.14 轉換一行中的部分文本
34.15 跨行編輯
34.16 謹慎的代筆人
34.17 搜索跨行模式
34.18 刪除多行文本
34.19 在哪里都能進行編輯,除了……
34.20 sed的測試命令
34.21 sed退出命令的幾個用途
34.22 sed退出命令中隱藏的危險
34.23 shell腳本中的sed換行符、引用和反斜杠
34.24 快速參考:sed
第三十五章 超越文本編輯
35.01 為什么不是?
35.02 用fmt整理文本
35.03 fmt的可選項
35.04 recomment:整理程序注釋塊
35.05 用behead刪除郵件/新聞的標題
35.06 用dd實現(xiàn)低級的文件清除
35.07 offset:縮進文本
35.08 使文件中的行居中
35.09 在固定點分割文件:split
35.10 根據(jù)上下文分割文件:csplit
35.11 用tr過濾字符
35.12 在ASCII碼與EBCDIC碼之間進行轉換
35.13 用dd進行其他轉換
35.14 用cut剪切列或者字段
35.15 用colrm剪切列
35.16 用cols自動創(chuàng)建文本列
35.17 用pr使文本成列排列
35.18 按列粘貼文本
35.19 用join連接文本行
35.20 快速參考:uniq
35.21 用IFS分割字符串
35.22 對齊參差不齊的列
35.23 旋轉文本
第三十六章 排序
36.01 排序
36.02 排序字段:sort是如何排序的?
36.03 更改字段定界符
36.04 空白字段定界符造成的混淆
36.05 按字母和數(shù)字排序
36.06 各種各樣的排序提示
36.07 對多行記錄項進行排序
36.08 lensort:根據(jù)長度對行進行排序
36.09 根據(jù)姓氏對名單排序
第三十七章 Perl —— 反常、折衷的垃圾陳列器
37.01 關于Perl打算和不打算介紹的內(nèi)容
37.02 為什么要學習Perl語言之一
37.03 程序員的三種美德
37.04 為什么要學習Perl語言之二
37.05 Perl 5
第六部分 進程管理
第三十八章 開始、停止和殺死進程
38.01 本章內(nèi)容
38.02 fork和exec
38.03 管理進程:全部的概念
38.04 subshell
38.05 命令ps
38.06 控制終端
38.07 為什么ps把一些命令顯示在小括號內(nèi)?
38.08 什么是信號?
38.09 殺死前臺作業(yè)
38.10 用kill命令銷毀進程
38.11 打印機隊列監(jiān)視器:一個可重新啟動的daemon shell腳本
38.12 殺死所有的進程
38.13 交互地殺死匹配某個模式的進程
38.14 進程失去了控制怎么辦? —— 停止它們
38.15 清除一個不能殺死的進程
38.16 為什么用戶不能殺死僵死進程?
38.17 在csh中退出時自動殺死后臺進程
38.18 nohup
第三十九章 時間和性能
39.01 時間是什么?
39.02 定時程序
39.03 csh時間變量
39.04 用runtime計算平均命令運行時間
39.05 為什么系統(tǒng)會那么慢?
39.06 lastcomm:正在運行什么命令以及需要用多長時間?
39.07 檢查系統(tǒng)的負載:uptime
39.08 大環(huán)境會讓系統(tǒng)速度變慢
39.09 明白什么時候?qū)ζ渌脩粲押靡约笆裁磿r候不友好
39.10 nice的一個注意事項
39.11 在BSD UNIX系統(tǒng)下改變作業(yè)的優(yōu)先權
39.12 什么使得計算機變慢以及怎樣改變它?
第四十章 延遲執(zhí)行
40.01 非高峰時期的作業(yè)提交
40.02 等待一會兒:sleep
40.03 at命令
40.04 選擇at(所希望)運行的shell
40.05 避開其他at和cron作業(yè)
40.06 系統(tǒng)V.4的分批隊列
40.07 使at作業(yè)隱藏
40.08 自動重新啟動at作業(yè)
40.09 察看和刪除作業(yè)
40.10 nextday,nextweekday:明天或者下一個工作日
40.11 發(fā)送給自己的提醒郵件 
40.12 定期執(zhí)行程序:工具cron
40.13 添加crontab項
40.14 在一個cron項中包含標準輸入
40.15 crontab腳本使得crontab編輯更容易/更安全
第七部分 終端設備和打印機
第四十一章 終端與串行線設置
41.01 更深入的研究
41.02 stty及其所有內(nèi)容
41.03 用stty找出終端設置
41.04 UNIX系統(tǒng)怎樣處理制表符?
41.05 為什么有的系統(tǒng)在提示符處退格?
41.06 使用sleep程序來保留端口設置
41.07 從終端讀取長文本行
41.08 pty和窗口系統(tǒng)
41.09 用來調(diào)整終端的命令
41.10 在shell程序中使用terminfo的性能
41.11 termcap和terminfo是如何描述終端的?
41.12 找出終端特殊鍵發(fā)送的字符
第四十二章 終端設備可能出現(xiàn)的問題
42.01 搞清終端的含義
42.02 修改中止的終端或作業(yè)
42.03 為什么有時候改變TERM卻不起作用?
42.04 用于重置終端的核對清單
42.05 核對清單:屏幕尺寸是否合適?
42.06 屏幕尺寸測試文件
42.07 termtest:發(fā)送重復的字符到終端
42.08 擦除錯誤信息太快怎么辦?試試這些辦法
第四十三章 打印
43.01 打印介紹
43.02 針對UNIX系統(tǒng)的打印介紹
43.03 用命令lpc實現(xiàn)打印機控制
43.04 使用不同的打印機
43.05 使用符號鏈接用于假脫機
43.06 打印到一個終端打印機
43.07 打印前的快速簡單的格式化
43.08 用pr和fold修改頁邊空白
43.09 縮進文本用于打印
43.10 不用pr在文件上添加文件名頁眉
43.11 很大的字母:banner
43.12 排版概述
43.13 文本格式化程序nroff,troff,ditroff……
43.14 nroff/troff和宏命令包
43.15 從源文件到打印機
43.16 groff
43.17 沒有nroff嗎?試試gnroff或awf
43.18 nroff怎樣生成粗體字和下劃線?怎樣撤消它?
43.19 撤消引導制表符以及其他一些瑣事
43.20 顯示troff宏定義
43.21 用sed預處理troff輸入
43.22 把文本文件轉換成PostScript
43.23 psselect:從某PostScript文件中打印某些頁
43.24 其他PostScript實用程序
43.25 可移植的位圖軟件包
第八部分 shell編程
第四十四章 針對有經(jīng)驗用戶的shell編程指南
44.01 每個人都必須學習一些shell編程的內(nèi)容
44.02 編寫一個簡單的shell程序
44.03 shell究竟是什么?
44.04 測試系統(tǒng)是如何執(zhí)行文件的
44.05 用Bourne shell的case測試字符串的值
44.06 case語句中的模式匹配
44.07 UNIX進程的退出狀態(tài)
44.08 用if語句測試退出狀態(tài)
44.09 測試成功
44.10 測試退出狀態(tài)的循環(huán)
44.11 設置shell(腳本)的退出狀態(tài)
44.12 捕獲由中斷引起的退出
44.13 read:從鍵盤讀取輸入
44.14 把awk、sed等插入shell腳本中
44.15 處理shell腳本中的命令行參數(shù)
44.16 用一個for循環(huán)處理命令行參數(shù)
44.17 用while和shift處理參數(shù)
44.18 標準命令行解析
44.19 Bourne shell的set命令
44.20 test:測試文件和字符串
44.21 為一個新命令挑選名稱
44.22 查找一個或者多個程序名
44.23 使用.和source命令閱讀文件
第四十五章 針對新手的shell編程指南
45.01 基礎以外的東西
45.02 關于#和#!的故事
45.03 可以不需要shell來運行你的腳本嗎?那么就不要使用它
45.04 試一試#!
45.05 一個自顯示的文件以及#!所做的事
45.06 確保用戶的腳本能夠被Bourne shell運行
45.07 exec命令
45.08 向子進程傳遞信號
45.09 不被賞識的Bourne shell“:”操作符
45.10 為了安全性和易于清除,只要文件一打開就刪除它
45.11 多用途的jot命令
45.12 參數(shù)替換
45.13 節(jié)省磁盤空間與編程:一個程序的多個名稱
45.14 找出最后的命令行參數(shù)
45.15 如何清除所有的命令行參數(shù)?
45.16 for循環(huán)的標準輸入
45.17 編寫使用多個變量的for循環(huán)
45.18 使用basename和dirname
45.19 使用了一些循環(huán)控制命令的while循環(huán)
45.20 概述:打開文件和文件描述符
45.21 n>&m:交換標準輸出和標準錯誤
45.22 逐行處理文件
45.23 重定向I/O循環(huán)的輸入輸出
45.24 shell可以從它的標準輸入讀入腳本,但是……
45.25 來自標準輸入的shell腳本
45.26 引用hereis文檔結束符:sh 和csh
45.27 為保護“秘密”回答而關閉回顯
45.28 快速參考:expr
45.29 使用expr測試字符串中的字符
45.30 獲取字符串的一部分
45.31 嵌套的命令替換
45.32 一個更好的讀取命令:grabchars
45.33 用一個case語句測試兩個字符串
45.34 Bourne shell中的數(shù)組
45.35 在腳本中使用控制字符
45.36 shell鎖文件
第四十六章 shell腳本調(diào)試和一些注意事項
46.01 調(diào)試shell腳本的一些提示
46.02 引用很麻煩嗎?想一想,然后使用命令echo
46.03 用Bourne shell調(diào)試程序顯示一個shell變量
46.04 終止數(shù)字測試中的語法錯誤
46.05 終止字符串測試中的語法錯誤
46.06 注意Bourne shell的-e程序錯誤
46.07 引用和命令行參數(shù)
46.08 檢測失敗的內(nèi)置命令
46.09 如果命令沒有返回狀態(tài),則測試錯誤消息
46.10 一個可移植的echo命令
第四十七章 避免使用C shell編程
47.01 為什么?
47.02 C shell編程被認為是有害的
47.03 用if編寫條件語句
47.04 C shell變量操作符和表達式
47.05 使用C shell數(shù)組
47.06 快速參考:C shell的switch語句
第九部分 其他內(nèi)容
第四十八章 辦公自動化
48.01 內(nèi)容概要
48.02 在線電話和地址列表
48.03 屏幕上的便簽簿
48.04 自動備忘錄和更多功能:日歷
48.05 leave:按時退出的神奇助手
48.06 為任意月份或年份獲得日歷:cal
48.07 標識今天日期的cal
48.08 132列終端或打印機使用的日歷程序
48.09 使用pcal程序獲得PostScript日歷
48.10 使用名字和地址
48.11 索引(index)數(shù)據(jù)庫程序
48.12 使用帶有過濾器的index
第四十九章 數(shù)字操作
49.01 bc:shell提示符下的簡單數(shù)學運算
49.02 bc: 十六進制或二進制換算
49.03 基本換算中的注意事項
49.04 bc的正弦和余弦函數(shù)是以弧度為單位的
49.05 使用cvtbase進行基本換算
49.06 使用expr進行快速運算
49.07 使用addup對一列進行統(tǒng)計
49.08 擁有一個電子表格軟件是一件非常美妙的事
49.09 使用ipl處理商用圖形
第五十章 幫助 —— 在線文檔等
50.01 UNIX在線文檔
50.02 apropos命令
50.03 在沒有apropos的系統(tǒng)中實現(xiàn)apropos的功能
50.04 whatis:單行命令的摘要
50.05 whereis: 找出命令的位置
50.06 搜索在線手冊頁
50.07 UNIX系統(tǒng)如何記住它們的名字?
50.08 使用的是哪個版本?
50.09 閱讀排列索引
50.10 不用學習troff就可建立用戶自己的手冊頁
50.11 使用-man宏編寫一個簡單的手冊頁
50.12 常見的UNIX錯誤信息
第五十一章 各種各樣有用的程序和珍品
51.01 最后的寶藏
51.02 UNIX怎樣保存時間?
51.03 ASCII符:列表和獲得值
51.04 系統(tǒng)里有誰?
51.05 用script拷貝用戶所做的事情
51.06 清除腳本文件
51.07 當用戶失去耐心時
51.08 用行話輸入
51.09 制作“登錄”shell
51.10 date命令
51.11 制作測試用的任意大小的文件
51.12 你沒有足夠的笑臉嗎?
第五十二章 光盤中的內(nèi)容
52.01 介紹
52.02 免費軟件和UNIX標準程序
52.03 用于UNIX的壓縮軟件包
52.04 光盤內(nèi)容的簡要描述
52.05 使用超級工具光盤
52.06 沒有光驅(qū)怎么辦?
52.07 獲得軟件的其他途徑
52.08 從源代碼構造程序
52.09 來自RTR的軟件支持
第五十三章 術語表

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號