Linux檔案搜尋

2021-08-19 13:53:21 字數 1274 閱讀 5584

1)whereis簡單快捷,從資料庫中搜尋,whereis 只能搜尋二進位制檔案(-b),man 幫助檔案(-m)和源**檔案(-s)

$whereis -b who  //只查詢名為who的可執行檔案
2)locate 快而全,本質通過通過「 /var/lib/mlocate/mlocate.db 」資料庫查詢,系統自動每天更新一次,可通過

updatedb進行更新,它可以用來查詢指定目錄下的不同檔案型別,如查詢 /etc 下所有以 sh 開頭的檔案:

$locate /etc/sh  //注意,它不只是在 /etc 目錄下查詢,還會自動遞迴子目錄進行查詢。

$locate /usr/share/\*.jpg //查詢 /usr/share/ 下所有 jpg 檔案,注意要新增 * 號前面的反斜槓轉義,否則會無法找到。

如果想只統計數目可以加上 -c 引數,-i 引數可以忽略大小寫進行查詢

3)which小而精,which 本身是 shell 內建的乙個命令,

我們通常使用 which 來確定是否安裝了某個指定的軟體,因為它只從 path 環境變數指定的路徑中去搜尋命令

$which man

4)find 精而細,find應該是這幾個命令中最強大的了,它不但可以通過檔案型別、檔名進行查詢而且可以根據檔案的屬性(如檔案的時間戳,檔案的許可權等)進行搜尋。

$ sudo find /etc/ -name inte***ces //去 /etc/ 目錄下面 ,搜尋名字叫做 inte***ces 的檔案或者目錄

//格式:find [path] [option] [action]

-mtime n:n 為數字,表示為在 n 天之前的「一天之內」修改過的檔案

-mtime +n:列出在 n 天之前(不包含 n 天本身)被修改過的檔案

-mtime -n:列出在 n 天之內(包含 n 天本身)被修改過的檔案

-newer file:file 為乙個已存在的檔案,列出比 file 還要新的檔名

$find ~ -mtime 0//列出 home 目錄中,當天(24 小時之內)有改動的檔案

$ find ~ -newer /home/***_user/code //列出使用者家目錄~下比 code 資料夾新的檔案

Linux搜尋檔案

1 linux下最強大的搜尋命令為 find 它的格式為 find 指定目錄 指定條件 指定動作 比如使用find命令搜尋在根目錄下的所有inte ces檔案所在位置,命令格式為 find name inte ces 使用locate搜尋linux系統中的檔案,它比find命令快。因為它查詢的是資料...

linux搜尋檔案

linux下搜尋檔案常用方法 這個命令比較常用,例如查詢bin python vim find cat的絕對路徑 root ip 172 31 8 212 which find usr bin find root ip 172 31 8 212 which bash bin bash root ip...

Linux之搜尋檔案

命令 whereis which find locate root server whereis whereis whereis usr bin whereis usr share man man1 whereis.1.gz root server whereis find find usr bin...