Linux 命令與檔案的查詢

2022-05-09 01:27:10 字數 1736 閱讀 2259

命令與檔案的查詢:

1、指令碼檔名的查詢:

which(尋找執行檔案)

命令格式:

which [-a] command

-a:列出查詢到的所有命令的路徑

2、檔名的查詢:

whereis、locate、find

(1)whereis [引數] 檔案或目錄名

引數:-b:只找而二進位制格式的檔案

-m:只找在說明檔案manual路徑下的檔案

-s:只找source原始檔

-u:查詢不在上述三個選項當中的其他特殊檔案

(2)locate [引數] 檔名

引數:-i:忽略大小寫的差異

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

(3)find [path] [option] [action]

引數:與時間有關的引數:共有-atime、-ctime與-mtime

-mtime n:n為數字,意義為在n天之前的「一天之內」被更改過的檔案;

-mtime +n:列出在n天之前(不含n天本身)被更改過的檔名;

-mtime -n:列出在n天之內(含n天本身)被更改過的檔名;

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

例:+4代表大於等於5天前的檔名:ex>find /var -mtime +4

-4代表小於等於4天內的檔名:ex>find /var -mtime -4

4則是代表4~5 那一天的檔名:ex>find /var -mtime 4

(4)與使用者或使用者組名有關的引數

-uid n:n為數字,這個數字是使用者的賬號id,即uid

-gid n:n為數字,這個數字是使用者組的組id,即gid

-user name:name為使用者賬號的名稱

-group name:name為使用者組的名稱

-nouser:尋找檔案的所有者不存在於/etc/passwd的檔案

-nogroup:尋找檔案的使用者組不存在於/etc/group的檔案

(5)與檔案許可權及名稱相關的引數:

-name filename:查詢檔案名為filename的檔案

-size [+-]size:查詢比size還要大或小的檔案

c:代表byte

k:代表1024bytes

-type type:查詢檔案的型別為type的

檔案型別:

f:一般檔案

b、c:裝置檔案

d:目錄

l:連線檔案

s:socker檔案

p:fifo 管道檔案

-perm mode:查詢檔案許可權「剛好等於」mode的檔案,這個mode為類似chmod的屬性值 (777、755、522)等

-perm -mode:查詢檔案許可權「必須要全部包括mode的許可權」的檔案

-perm +mode:查詢檔案許可權「包含任一mode許可權」的檔案

(6)其他可進行的操作引數:

-exec command:command為其他命令,-exec後面可再接其他的命令來處理查詢到的結果

-print:將結果列印到螢幕上,這個操作是預設操作。

舉例:find -perm +7000 -exec ls -l {} \;

說明:{}代表的是由find找到的內容,被放置在{}中去

-exec 一直到「\;」是關鍵字,代表find額外命令的開始(-exec)到結束(\;)

因為;在bash環境中由特殊意義,因此利用反斜槓來轉義

Linux命令與檔案的查詢

一 which 尋找執行檔案 引數 a 將所有由path目錄中可以找到的命令均列出,不只是第乙個找到的命令。eg 用root與一般賬號查詢ls這個命令的完整檔名 查詢cd這個命令的完整檔名 因為which是根據path這個環境變數所規範的路徑去查詢執行檔案的檔名。上例中cd查不到,因為cd是bash...

Linux命令與檔案查詢

1 查詢命令的完整檔案 which a command 2 檔案的查詢 1 whereis 只查詢某些特定目錄下的檔案 whereis bmsu 檔名或目錄名 a 列出查詢的主要目錄 2 locate 利用資料庫來查詢檔案名,由已建立的的資料庫 var lib mlocate mlocate.db裡...

Linux檔案查詢的命令

1.1 find 查詢檔案或目錄 語法 find 搜尋範圍 匹配條件 引數說明 root localhost find name 123.txt 從根目錄開始找 name 通過名字進行查詢 123.txt 要查詢的檔案名字1.2 grep 在檔案內搜尋字串匹配的行輸出 語法 grep 引數 查詢內容...