命令與文件的搜尋

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 :後面可接正規表示法的顯示方式

  • updatedb:根據 /etc/updatedb.conf 的配置去搜尋系統硬盤內的檔名,並升級 /var/lib/mlocate 內的數據庫文件;
  • locate:依據 /var/lib/mlocate 內的數據庫記載,找出使用者輸入的關鍵字檔名。

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        :將結果列印到螢幕上,這個動做是默認動做!
相關文章
相關標籤/搜索