1. 程式人生 > >Linux :file、which 、whereis、locate、find

Linux :file、which 、whereis、locate、find

mil .com ccm bubuko lvs mta 讀取 全部 alt

1 file 觀察文件類型

file 文件

2 which 尋找文件

選項與參數:

-a : 將所有由PATH目錄中可以知道的指令列出,而不止一個被找到的指令名稱

技術分享圖片

3 whereis 尋找特定文件

選項及參數:

-b : 只找binary格式的文件

-m : 只找在說明文件manual路徑下的文件

-s : 只找source來源文件

-u:尋找不在上述三個項目中的其他特殊文件

技術分享圖片

技術分享圖片

4 locate 查找文件

選項與參數:

-i : 忽略大小寫的差異

-r : 後面可接正規表示法的顯示方式

技術分享圖片

5 find

一 find 1 與時間相關的選項:-atime(access time)(內容被讀取)、-ctime(status time)(狀態被改變)、-mtime(modification time)(內容數據更改); -atime、-ctime用法和-mtime一樣 -mtime n :n為數字,意思為在n天之前被更動過內容的檔案 -mtime +n :列出在n天之前被更動過內容的檔案檔名 -mtime -n: 列出在n天之內被更動過內容的檔案檔名 -newer file:file為一個存在的檔案,列出比file還要新的檔案檔名 find 目錄 -mtime、-ctime或-atime +-n 2 與使用者和使用組有關的參數: -uid n:n為數字,這個數字是用戶的ID,即UID,這個UID是記錄在/etc/passwd裏面與賬戶名稱相對應的數字 -gid n:n為數字,這個數字是用戶的ID,即GID,這個GID是記錄在/etc/group裏面與賬戶名稱相對應的數字 -user name :name 為使用者賬戶名稱 -group name :name為組名 -nouser :尋找檔案的擁有者不存在/etc/passwd的人 -nogroup :尋找檔案的用有群組不在/etc/group的檔案,當你自行安裝軟件時,很可能該軟件的屬性當中並沒有檔案擁有者,這是可能的,在這個時候,就可以使用-nouser與-nogroup搜尋 3 與檔案權限及名稱有關的參數: -name filename:搜尋文件名為filename的檔案 -size [+-]SIZE:搜尋比SIZE還要大(+)或小(-)的檔案。這個SIZE的規格有: c:代表byte,k:代表1024bytes -type TYPE:搜尋檔案的類型為TYPE的,類型主要有:一般正規檔案(f),裝置檔案(b,c),目錄(d),連接當(l),socket(s)及FIFO(p)等屬性 -perm mode:搜尋檔案權限「剛好等於」mode的檔案,這個mode為類似chmod的屬性值 -perm -mode:搜尋檔案權限「必須要全部囊括mode的權限」的檔案 -perm +mode:搜尋檔案權限「包含任意mode的權限」的檔案 4 額外進行的動作: -exec command:command為其他指令,-exec後面可再接額外的指令來處理搜尋到的結果 -print:將結果打印到屏幕上,這個動作是預設動作 find 路徑 iname 文件、檔案 忽略大小寫

Linux :file、which 、whereis、locate、find