本文修改自:
http://it.sohu.com/2004/06/09/32/article220453226.shtml
whereis 文件名
尋找文件工具
whereis 是一個小巧好用的文件尋找工具,它專門用來尋找可執行的程序、原始程序和使用手冊。
如執行命令:whereis bzip2
find [尋找的目錄] [表示式]
尋找文件工具
find 是高級的尋找文件工具,可不像 whereis 那麼“陽春白雪”。但也因為它太高級了,複雜到很多人用不熟練。我們盡量只舉簡單的例子。
最簡單的格式如下:
find / -name my* -print
這個意思是請它從最底層的主目錄開始找,找出文件名是 my 開頭的文件,把它顯示出來。-print 選項是顯示,您可把它當做固定要加上的項目。
但它還可以用時間來找,例如:
find /usr -atime 3 –print
會從 /usr 目錄開始往下找,找最近3天之內存取過的文件。
find /usr -ctime 5 –print
會從 /usr 目錄開始往下找,找最近5天之內修改過的文件。
find /doc -user jacky -name 'j*' –print
會從 /doc 目錄開始往下找,找jacky 的、文件名開頭是 j的文件。
find /doc ( -name 'ja*' -o- -name 'ma*' ) –print
會從 /doc 目錄開始往下找,找尋文件名是 ja 開頭或者 ma開頭的文件。
find /doc -name '*bak' -exec rm {} ;
會從 /doc 目錄開始往下找,找到凡是文件名結尾為 bak的文件,把它刪除掉。-exec 選項是執行的意思,rm 是刪除命令,{ } 表示文件名,“;”是規定的命令結尾。
locate 文件名
尋找文件工具
locate 也是一個尋找文件的工具,但是它不像 whereis 只能找程序文件等幾種文件,也不像find那麼複雜,可以算是“中庸之道”!
grep [-選項] [字串] [文件名]
尋找某字串內容工具
有些時候,我們存儲文件時隨手亂取了一個文件名,事後自己都忘了那個文件名叫什麼,連開頭第一個字母都想不起來。那麼,如果您還記得該文件一點特殊的詞語,應該可以用 grep 命令找到。
例如,我們想在一個目錄的200個文件裡面,找出哪一個文件提到“排版”這個詞語:
grep 排版 *.txt
如果您想要讓它凡是符合條件的只出現一次的話,加上 -l 選項就可以了
其他常用的選項還有:
-n 同時列出該詞語出現在文章的第幾行。
-c 計算一下該字串出現的次數。
-i 比對的時候,不計較大小寫的不同。
相關命令:
more [文件名]
分頁顯示一個文件或任何輸出結果
ls x* | more
more /etc/XF86Config
less [文件名]
分頁顯示一個文件並且可以回頭
less 的優點就是可以隨時回頭,最簡單的用【PgUp】鍵就可以向上翻。
轉載請註明: 轉自船長日誌, 本文鏈接地址: http://www.cslog.cn/Content/find_files_on_linux/zh-hant/