1. 程式人生 > >Linux下搜索文件命令whereis/which/find/locate

Linux下搜索文件命令whereis/which/find/locate

interface 進行 指定 轉義 exp -m 變量 -c usr

1.whereis

whereis who

whereis 只能搜索二進制文件(-b),man 幫助文件(-m)和源代碼文件(-s)

2.locate

所以有時候你剛添加的文件,它可能會找不到,需要手動執行一次 updatedb 命令

(在我們的環境中必須先執行一次該命令)。它可以用來查找指定目錄下的不同文件類型,

如查找 /etc 下所有以 sh 開頭的文件:

$ locate /etc/sh

註意,它不只是在 /etc 目錄下查找,還會自動遞歸子目錄進行查找。

$ locate /usr/share/\*.jpg 註意要添加 * 號前面的反斜杠轉義,否則會無法找到

3.which

which 本身是 Shell 內建的一個命令,我們通常使用 which

來確定是否安裝了某個指定的軟件

,因為它只從 PATH 環境變量指定的路徑中去搜索命令:

4.find

應該是這幾個命令中最強大的了,它不但可以通過文件類型、

文件名進行查找而且可以根據文件的屬性(如文件的時間戳,文件的權限等)進行搜索

$ sudo find /etc/ -name interfaces

註意 find 命令的路徑是作為第一個參數的, 基本命令格式為 find [path] [option] [action] 。

Linux下搜索文件命令whereis/which/find/locate