which (尋找『運行檔』)數據庫
which [-a] commandsocket
選項或參數:ui
-a :將全部由 PATH 目錄中能夠找到的命令均列出,而不止第一個被找到的命令名稱spa
which ifconfig // /sbin/ifconfigio
which lsclass
whereis (尋找特定文件) import
whereis [-bmsu] 文件或目錄名軟件
選項與參數:配置
-b :只找 binary 格式的文件
-m :只找在說明檔 manual 路徑下的文件
-s :只找 source 來源文件
-u :搜尋不在上述三個項目當中的其餘特殊文件date
locate
locate [-ir] keyword
選項與參數:
-i :忽略大小寫的差別;
-r :後面可接正規表示法的顯示方式
find
find [PATH] [option] [action]
選項與參數:
1. 與時間有關的選項:共有 -atime, -ctime 與 -mtime ,以 -mtime 說:
-mtime n :n 爲數字,意義爲在 n 天以前的『一天以內』被更動過內容的文件;
-mtime +n :列出在 n 天以前(不含 n 天自己)被更動過內容的文件檔名; -mtime -n :列出在 n 天以內(含 n 天自己)被更動過內容的文件檔名。 -newer file :file 爲一個存在的文件,列出比 file 還要新的文件檔名
2. 與使用者或羣組名稱有關的參數:
-uid n :n 爲數字,這個數字是使用者的賬號 ID,亦即 UID ,這個 UID 是記錄在
/etc/passwd 裏面與賬號名稱對應的數字。這方面咱們會在第四篇介紹。
-gid n :n 爲數字,這個數字是羣組名稱的 ID,亦即 GID,這個 GID 記錄在
/etc/group,相關的介紹咱們會第四篇說明~
-user name :name 爲使用者賬號名稱喔!例如 dmtsai
-group name:name 爲羣組名稱喔,例如 users ;
-nouser :尋找文件的擁有者不存在 /etc/passwd 的人!
-nogroup :尋找文件的擁有羣組不存在於 /etc/group 的文件!
當你自行安裝軟件時,極可能該軟件的屬性當中並無文件擁有者,
這是可能的!在這個時候,就可使用 -nouser 與 -nogroup 搜尋。
3. 與文件權限及名稱有關的參數:
-name filename:搜尋文件名稱爲 filename 的文件;
-size [+-]SIZE:搜尋比 SIZE 還要大(+)或小(-)的文件。這個 SIZE 的規格有:
c: 表明 byte, k: 表明 1024bytes。因此,要找比 50KB
還要大的文件,就是『 -size +50k 』
-type TYPE :搜尋文件的類型爲 TYPE 的,類型主要有:通常正規文件 (f),
裝置文件 (b, c), 目錄 (d), 連結檔 (l), socket (s),
及 FIFO (p) 等屬性。
-perm mode :搜尋文件權限『恰好等於』 mode 的文件,這個 mode 爲相似 chmod
的屬性值,舉例來講, -rwsr-xr-x 的屬性爲 4755 !
-perm -mode :搜尋文件權限『必需要所有囊括 mode 的權限』的文件,舉例來講,
咱們要搜尋 -rwxr--r-- ,亦即 0744 的文件,使用 -perm -0744,
當一個文件的權限爲 -rwsr-xr-x ,亦即 4755 時,也會被列出來,
由於 -rwsr-xr-x 的屬性已經囊括了 -rwxr--r-- 的屬性了。
-perm +mode :搜尋文件權限『包含任一 mode 的權限』的文件,舉例來講,咱們搜尋
-rwxr-xr-x ,亦即 -perm +755 時,但一個文件屬性爲 -rw-------
也會被列出來,由於他有 -rw.... 的屬性存在!
4. 額外可進行的動做:
-exec command :command 爲其餘命令,-exec 後面可再接額外的命令來處理搜尋到
的結果。
-print :將結果列印到螢幕上,這個動做是默認動做!