linux檔案查詢命令

2021-06-20 16:20:42 字數 3421 閱讀 1767

linux 檔案查詢命令

1> which [可執行檔名]

查詢可執行檔案命令

顯示乙個可執行檔案的完整路徑

按照alias -> $path的順序查詢

例 which lmcbbat

2> whereis [可執行檔名]

搜尋乙個可執行工具及其相關配置,幫助

例 whereis lmcbbat

3> slocate/lacate [關鍵字]

所有檔名及其所在路徑包含關鍵字段的檔案與目錄都會顯示

可以使用-r引數使用正規表示式精確匹配

slocate 

先將當前目錄結構做成乙個資料庫,

然後再在此資料庫中搜尋匹配記錄

updatedb 

命令可以更新locate資料庫,當前所有目錄更新一遍

//注:使用locate之前最好先用updatedb更新資料庫

//    防止系統資料庫上次更新之前系統資料有改動

例 updatedb

locate   -r   ".*newfile.*"

4> find [路徑] [引數] [表示式]

從指定路徑下遞迴向下搜尋檔案

支援按照各種條件方式搜尋

支援對搜尋得到的檔案進一步用指令操作

引數:-name 

按照檔名查詢檔案。

-perm 

按照檔案許可權來查詢檔案。

-prune 

使用這一選項可以使find命令不在當前指定的目錄中查詢,

如果同時使用-depth選項,那麼-prune將被find命令忽略。

-user 

按照檔案屬主來查詢檔案。

-group 

按照檔案所屬的組來查詢檔案。

-mtime -n +n 

按照檔案的更改時間來查詢檔案, - n表示檔案更改時間距現在n天以內,

+ n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime 選

項,但它們都和-m time選項。

-nogroup 

查詢無有效所屬組的檔案,即該檔案所屬的組在/etc/groups中不存在。

-nouser 

查詢無有效屬主的檔案,即該檔案的屬主在/etc/passwd中不存在。

-newer file1 ! file2 

查詢更改時間比檔案file1新但比檔案file2舊的檔案。

-type 

查詢某一型別的檔案,諸如:

-type      c             b          l         f    d

型別 字元裝置檔案 快裝置檔案 符號鏈結檔案 普通檔案 目錄

find命令的例子;

1、查詢當前使用者主目錄下的所有檔案:

下面兩種方法都可以使用

$ find $home -print

$ find ~ -print

2、讓當前目錄中檔案屬主具有讀、寫許可權,並且檔案所屬組

的使用者和其他使用者具有讀許可權的檔案;

$ find . -type f -perm 644 -exec ls -l \;

3、為了查詢系統中所有檔案長度為0的普通檔案,並列出它們的完整路徑;

$ find / -type f -size 0 -exec ls -l \;

4、查詢/var/logs目錄中更改時間在7日以前的普通檔案,

並在刪除之前詢問它們;

$ find /var/logs -type f -mtime +7 -ok rm \;

5、為了查詢系統中所有屬於root組的檔案;

$find . -group root -exec ls -l \;

-rw-r--r--    1 root     root          595 10月 31 01:09 ./fie1

6、find命令將刪除當目錄中訪問時間在7日以來、

含有數字字尾的admin.log檔案。

該命令只檢查三位數字,所以相應檔案的字尾不要超過999。

先建幾個admin.log*的檔案 ,才能使用下面這個命令

$ find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok   rm \;

< rm ... ./admin.log001 > ? n

< rm ... ./admin.log002 > ? n

< rm ... ./admin.log042 > ? n

< rm ... ./admin.log942 > ? n

7、為了查詢當前檔案系統中的所有目錄並排序;

$ find . -type d | sort

8、為了查詢系統中所有的rmt磁帶裝置;

$ find /dev/rmt -print

5> grep   按內容查詢檔案(只限文字檔案)

grep lmcbbat /etc/passwd

輸入內容,回車,查詢檔案

grep -r -l lmcbbat /etc

按內容查詢檔案並列出目錄

linux 檔案查詢命令

linux which命令用於查詢檔案。which指令會在環境變數 path設定的目錄裡查詢符合條件的檔案。語法 which 檔案.引數 linux find命令用來在 指定目錄下查詢 檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄...

linux 檔案查詢命令

which是根據使用者設定的path變數內的目錄去查詢可執行檔案,所以不同使用者查詢到的結果可能不一樣。命令用法 file 檢視檔案型別 ascii data binary which a command 尋找執行檔案 whereis bmsu 檔案或目錄名 查linux系統資料庫 locate i...

Linux 檔案查詢命令

一 簡介查詢檔案的幾個命令 1 which 查詢可執行檔案的位置 2 whereis 查詢檔案的位置,可以找到可執行命令和man page 3 locate 配合資料庫檢視檔案位置 4 find 實際搜尋磁碟查詢檔案位置 注意 find是在磁碟上遍歷查詢的,很消耗資源,應優先使用whereis和lo...