文件搜索
文件搜索
find
作用:功能非常強大的搜索命令,可以搜索任意文件
格式:
find [目錄] [條件]
選項:
-name:指定名字 # find . -name install.log\* -type:指定類型(b/c/l/d/f/s) # find /etc/ -type d -size:指定大小,單位有:k/m/g,+表示大於,-表示小於 # find . -size +5k -mtime/atime/ctime:指定修改/訪問/創建時間,單位爲天,+表示幾天前,-表示幾天內 -mmin/amin/cmin:指定修改/訪問/創建時間,單位爲分,用法同上 -user:指定用戶 -group:指定所屬組 -maxdepth:指定搜索深度(目錄層級)
- 說明
1.find的效率不是特別高,適用於普通文件的查找 2.如果找命令等特殊文件,有更好的命令替代:whereis/which
whereis
作用:專門用戶搜索應用程序
格式:whereis grep
結果:
grep: /bin/grep /usr/share/man/man1/grep.1.gz 名稱 路徑 幫助文檔路徑
which
- 作用:在$PATH環境變量中,查找系統命令,能夠明確的指明使用的是哪一個
- 例子:which ls
grep
作用:正則表達式搜索
格式:grep [選項] pattern [文件名]
選項:
-i:忽略大小寫 -n:顯示行號
- 說明:
1.pattern是正則表達式 2.要想用好grep,熟練使用正則
- 實例
grep ftp /etc/passwd -n #在/etc/passwd文件中查找包好tfp的行,並顯示行號 grep 'abc' *.txt -i #在所有的txt文件中忽略大小寫的查找包含abc的行 ls /bin | grep '^m' #查找/bin目錄下以m開頭的文件