搜索命令:
1.文件搜索:
locate 文件名
在後臺數據庫搜索文件名(速度快)
缺點:數據庫每日更新,不能及時刷新(刷新數據庫使用updatedb命令)
搜索的目標數據庫:/var/lib/mlocate
搜索配置文件: /etc/updatedb.conf 其中PRUNEPATHS表示去除的路徑(不查找路徑下的目錄和文件)
find 搜索目錄 搜索條件
完全搜索,比較耗資源
-name 按文件名搜索,完全匹配,可使用通配符(* 任意長度內容,? 任意一個字符,[] 匹配中括號裏任意一個字符)文件名最好加雙引號""-iname 不區分大小寫的name
-user 按所有者查找
-nouser 查找無所有者的文件
-mtime 按修改時間查找,後接+x(x+天前修改)或10(x天前當天修改)或-10(10-天前修改)(x爲任意數字,並不是字符x)
-atime 同上,訪問時間 -ctime 改變文件屬性時間
-size 按文件大小,後接+x或x或-x(單位:數據塊,每塊512字節)也可帶單位(k小寫,M大寫,G大寫),
-inum 按i結點查找
連接詞:-a 與(and) -r 或(o)
-exec/-ok 命令 {} \;
對搜索結果執行命令
2.命令搜索:
whereis 命令名
搜索命令位置和幫助文檔-b 只查看執行文件
-m 只查看幫助文檔
which 命令名
搜索命令所在路徑和別名
注:Ubuntu的which似乎是閹割版,只能找到路徑
man 命令
-f 相當於whatis,可查看所有幫助級別
當有多個幫助等級時,可加數字表示指定幫助級別
例如:man 4 null
-k 相當於apropos,查找所有幫助文檔含有關鍵字的命令的幫助
無法獲取內部命令幫助
help 內部命令
內部命令幫助info 命令
在總幫助文檔中查找幫助信息
回車:進入子頁面
u:進入上一級
n:下一節
p:上一節
q:退出
命令 --help
選項幫助3.內容搜索
grep [選項] "字符串" 文件名
-i 不區分大小寫
-v 取反
字符串可使用正則表達式