文件搜索linux
find [搜索範圍] [匹配條件]
根據文件名字查找(精確查找)shell
find /etc -name init
查找該目錄下名字包含init的文件code
find /etc -name *init*
搜索名字爲init的文件(不區分大小寫)blog
find /etc -iname init
查找以init爲開頭的文件文檔
find /etc -name init*
查找以init爲開頭,後面跟着三個字符的文件it
find /etc -name init???
*表示任意個字符 ?表示一個字符
根據文件大小查找配置
find / -size +204800
1數據塊=512字節=0.5k
100mb=102400k=204800
查找大小按照數據塊來計算
+204800 查找大於100mb的文件
-204800 查找小於100mb的文件
204800 查找等於100mb的文件
根據全部者查找date
find /home -user name
根據所屬組查找搜索
find /home -group groupname
在該目錄下查找5分鐘內被修改過屬性的文件和目錄grep
find /etc -cmin -5
-amin 訪問時間
-cmin 文件屬性
-mmin 文件內容
以上命令大部分能夠用-o -a任意鏈接,例:
在文件資料庫中查找文件(很是快,可是不能找到臨時文件)
locate [文件名]
更新文件資料庫(若沒更新,沒法找到最近創建的文件)
updatedb
在文件中搜尋字串匹配的行並輸出
grep [指定字串] [文件]
搜尋字串匹配(不區分大小寫)
grep -i [指定字串] [文件]
排除指定字串
grep -v [指定字串] [文件]
搜索除了以#開頭的行
grep -v ^# /etc
由於linux中的註釋是以#開頭,因此用^#表示以#開頭
得到幫助信息
man [命令或配置文件]
(若一個單詞便是命令又是配置文件,系統默認查找命令的幫助,如須要指定配置文件,需加數字) 1: 命令的幫助; 5:配置文件的幫助
如:man 5 passwd
查找命令的簡短信息
whatis [命令名稱]
搜索命令所在目錄及別名(即命令對哪些目錄有做用)
which [命令]
搜索命令所在目錄及幫助文檔路徑
whereis [命令]
查找配置文件的簡短信息
apropos [配置文件名稱]
查看命令有哪些選項
[命令名稱] --help
得到shell內置命令的幫助信息
help [命令]
查看是否爲內置命令
type [命令]