歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux查找命令:which, whereis, locate, find

命令查找 - 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文件和目錄,並列出其目 錄結構。

 

Copyright © Linux教程網 All Rights Reserved