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...