命令查找 - which
which命令用於查找PATH裡包含的可執行文件(即命令)
which [-a] command
-a:列出所有命令
文件和目錄查找 - whereis, locate, find
其中whereis和locate是從數據庫裡查找,因此速度較快,但無法找出最新的數據,因為數據庫默認情 況下是每天更新一次(也可以執行updatedb命令手動更新)。
whereis file/dirname
locate [-i] keyword
-i:忽略大小寫
whereis和locate的區別是whereis是精准匹配,而locate是關鍵字查找。
find指令是從硬盤查找,速度比較慢,但它功能更強大。
find [PATH] [option] [action]
find指令包含三個部分,[PATH]指要查找的路徑,[option]指定參數,如:
-name 要查找的文件名
-atime -ctime -mtime 文件時間
-type 文件類型
-size 文件大小
其中和時間相關的參數比較常用,如:
-mtime +n:列出在n天之前(不含n)被更改過的文件
-mtime -n:列出在n天之內(含n)被更改過的文件
-newer file:列出比file還要新的文件
[action]表示對查找後的文件進行操作的指令,指令內容以-exec開水,到\;結束,如下所示:
find /etc -name sysconfig -exec ls -l {} \;
其中{}表示由find找到的所有內容,所以上條命令表示尋找/etc下sysconfig文件和目錄,並列出其目 錄結構。