linux中查詢檔案 命令總結

2022-03-27 09:32:51 字數 2255 閱讀 3259

1. find是乙個非常有效的工具,它可以遍歷當前目錄甚至於整個檔案系統來查詢某些檔案或目錄. 

主要選項: 

-name 按照檔名查詢檔案 

-perm 按照檔案許可權來查詢檔案 

-prune 不在當前指定的目錄中查詢 

-user 按照檔案屬主來查詢檔案 

-group 按照檔案所屬的組來查詢檔案 

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

-nogroup 查詢無有效所屬組的檔案,即該檔案所屬的組不存在 

-nouser 查詢無有效屬主的檔案 

-newer file1 ! file2 查詢更改時間比檔案file1新但比檔案file2舊的檔案 

-type 查詢某一型別的檔案 

[ 檔案型別: 

b 塊裝置檔案 

d 目錄 

c 字元裝置檔案 

p 管道檔案 

l 符號鏈結檔案 

f 普通檔案 

] -size n[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計 

-depth 在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢 

-mount 在查詢檔案時不跨越檔案系統mount點 

-follow 如果find命令遇到符號鏈結檔案,就跟蹤到鏈結所指向的檔案 

-cpio 對匹配的檔案使用cpio命令,就將這些檔案備份到磁碟裝置中 

(其餘選項,請man find,進一步檢視)

對find命令選項的一些例子: 

$ find /etc -type d #在/ e t c目錄下查詢所有的目錄 

$ find /etc -user yaoyuan #在/etc目錄下查詢檔案屬主為yaoyuan的檔案 

$ find . -size +1000000c #在當前目錄下查詢檔案長度大於1 m位元組的檔案 

2. whereis命令會在指定的目錄中查詢符合條件的檔案,檔案應的屬性應屬於原始**,二進位制檔案,或是幫助檔案.

選項: 

-b 只查詢二進位制檔案 

-b 只在設定的目錄下查詢二進位制檔案 

-f 不顯示檔名前的路徑名稱 

-m 只查詢說明檔案 

-m 只在設定的目錄下查詢說明檔案 

-s 只查詢原始**檔案 

-s 只在設定的目錄下查詢原始**檔案 

-u 查詢不包含指定型別的檔案 

whereis例子 

$ whereis mysql 

mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 

3. locate命令用於查詢符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,查詢符合條件的檔案或目錄

選項: 

-u 建立資料庫,由根目錄開始 

-u 建立資料庫,可以指定開始的位置 

-e 將排除在尋找的範圍之外 

-f 將特定的檔案系統排除在外 

-q 安靜模式,不會顯示任何錯誤訊息 

-n 至多顯示n個輸出 

-r 使用正規表示式 做尋找的條件 

-o 指定資料庫存的名稱 

-d 指定資料庫的路徑 

-h 顯示輔助訊息 

-v 顯示更多的訊息 

-v 顯示程式的版本訊息 

(locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程式來更新,updatedb是由cron daemon週期性建立的,locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab) 

locate指定用在搜尋符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合乎範本樣式條件的檔案或目錄錄,可以使用特殊字元(如"*"或"?"等)來指定範本樣式,如指定範本為kcpa*ner, locate會找出所有起始字串為kcpa且結尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會列出該目錄下包括子目錄在內的所有檔案。 )

locate例子: 

$ locate inittab 

/usr/lib/upstart/migrate-inittab.pl 

/usr/share/terminfo/a/ansi+inittabs

linux中查詢檔案命令總結

關鍵字 linux find whereis locate find是乙個非常有效的工具,它可以遍歷當前目錄甚至於整個檔案系統來查詢某些檔案或目錄.主要選項 name 按照檔名查詢檔案 perm 按照檔案許可權來查詢檔案 prune 不在當前指定的目錄中查詢 user 按照檔案屬主來查詢檔案 gro...

Linux 查詢檔案命令 總結

b 查詢二進位制檔案 m 查詢在說明檔案manual路徑下的檔案 s 查詢source原始檔 u 查詢除上述的其他特殊檔案 二進位制檔案 manual下的命令等檔案的查詢使用此命令非常方便 i 忽略大小寫 r 後面接正規表示式 對於無法用whereis查到的檔案可以使用此命令試試,重要的是可以結合正...

linux中查詢檔案命令

linux下檔案搜尋 查詢 檢視命令 1 最強大的搜尋命令 find 查詢各種檔案的命令 2 在檔案資料中查詢檔案 locate 3 搜尋命令所在的目錄及別名資訊 which 4 搜尋命令所在的目錄及幫助文件路徑 whereis5 在檔案中搜尋字串匹配的行並輸出 grep6 分頁顯示乙個檔案或任何輸...