尋找文件工具
locate 也是一個尋找文件的工具,但是它不像 whereis 只能找程序文件等幾種文件,也不像find那么復(fù)雜,可以算是“中庸之道”!
中庸之道,往往就是大部分人最佳的選擇,如圖2-32所示。
whereis找不到的文件,find要一大串命令,還花了很久的時間才找到的XF86Config設(shè)置文件,而用locate一下子就簡單找到了!
練習(xí):
(1)用 locate 找找有沒有一個inittab文件?
(2)用 locate 找找有哪些 .pcf 字形文件。如果找不到的話,找找看已經(jīng)壓縮過的字形文件 .pcf.Z 或者 .pcf.gz。
grep [-選項] [字串] [文件名]
尋找某字串內(nèi)容工具
有些時候,我們存儲文件時隨手亂取了一個文件名,事后自己都忘了那個文件名叫什么,連開頭第一個字母都想不起來。那么,如果您還記得該文件一點特殊的詞語,應(yīng)該可以用 grep 命令找到。
例如,我們想在一個目錄的200個文件里面,找出哪一個文件提到“排版”這個詞語:
grep 排版 *.txt
找到了兩個文件有此字樣。然后您再自行調(diào)出看看到底哪一篇才是您所要的即可。尋找時注意盡量尋找特殊詞語,如果您輸入“然后”、“這樣”、“不是”、“電腦”……這類太普遍的詞語,可能幾百篇文章中都有,那就失去了用 grep 找文件的意義了。
因為例子中第二篇文章出現(xiàn)了兩次,所以列出了3行,其實只有兩個文件符合。如果您想要讓它凡是符合條件的只出現(xiàn)一次的話,加上 -l 選項就可以了,如圖2-33所示。
其他常用的選項還有:
-n 同時列出該詞語出現(xiàn)在文章的第幾行。
-c 計算一下該字串出現(xiàn)的次數(shù)。
-i 比對的時候,不計較大小寫的不同。
練習(xí):
當(dāng)我們要為系統(tǒng)增加一個用戶時,往往擔(dān)心添加一個已經(jīng)存在的用戶名字。如果用 grep 命令,可不可以避免這個問題?如何避免?