分別解釋locate,find,which,whereis,grep 五大linux搜尋命令
解釋:由man手冊可以看出,locate查詢就是根據檔名進行查詢,只是依賴於updatedb命令。該命令更新linux中的查詢資料庫/var/lib/locatedb
這個資料庫中含有本地所有檔案資訊。linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種情況,可以在使用
locate之前,先使用updatedb命令,手動更新資料庫。
解釋:find命令在檔案系統中根據給定的約束條件進行查詢,返回搜尋結果
與時間有關的選項:-atime。 -ctime 。-mtime 。
-mtime -n +n 按檔案更改時間來查詢檔案,-n指n天以內,+n指n 天以前
-atime -n +n 按檔案訪問時間來查詢檔案,-n指n天以內,+n指n 天以前
-ctime -n +n 按檔案建立時間來查詢檔案,-n指n天以內,+n指n 天以前
例:-newer file :file 為乙個存在的檔案,列出比 file 還要新的檔案檔名
-amin -n 查詢系統中最後n分鐘訪問的檔案
-atime -n 查詢系統中最後n*24小時訪問的檔案
-cmin -n 查詢系統中最後n分鐘被改變檔案狀態的檔案
-ctime -n 查詢系統中最後n*24小時被改變檔案狀態的檔案
-mmin -n 查詢系統中最後n分鐘被改變檔案資料的檔案
-mtime -n 查詢系查詢系統中最後n*24小時被改變檔案資料的檔案
總結:min是分鐘,time是小時,a訪問,c改變狀態,m改變資料。
-name 按照檔名查詢檔案
-perm 按照檔案許可權來查詢檔案
-user 按照檔案屬主來查詢檔案
-group 按照?檔案所屬的組來查詢檔案。?
-nogroup 查詢無有效所屬組的檔案,即該檔案所屬的組在/ etc/groups中不存在
-nouser 查詢無有效屬主的檔案,即該檔案的屬主在/etc/ passwd中不存在。
-newer file1 ! file2 查詢更改時間比檔案file1新但比文 件file2舊的檔案。
-type 查詢某?一型別的?檔案
1.查詢當前目錄下檔名為code的目錄
find . -name code -print
./code
2.在目錄中查詢更改時間在5日以前的檔案並刪除它們:
find -atime +5 -exec rm {} \;
3.查詢當前所有目錄並排序
find / -type d |sort
4.查詢所有目錄名稱中按照」.log」結尾的目錄
find / -type d -name "*.log"
5.查詢系統中最近5天訪問的檔案
find -atime -5
6.查詢系統中最近5分鐘訪問的目錄
find -amin -5
7. 查詢當前目錄下所有許可權為755的檔案,並設定成777
解釋:grep 從檔案中查詢包含匹配字元的串,可用正則
grep [選項] [檔案]
解釋:查詢可執行程式,二進位制檔案等的路徑
eg whereis ls
解釋:查詢乙個可執行命令的路徑
eg : which ls
五 Linux學習之檔案搜尋命令
locate 檔名 在後台資料庫中按檔名搜尋,搜尋速度最快 var lib mlocate locate命令所搜尋的後台資料庫 資料庫不會實時重新整理,所以新建的檔案馬上使用localte命令是無法搜尋到的,更新頻率大概一天一次 updatedb 更新資料庫 更新後就可以使用locate命令進行搜尋...
Linux學習 搜尋命令
1.檔案搜尋命令locate 基本命令格式 locate ir keyboard 引數 locate搜尋 locate尋找到資料是由已經建立的資料庫 var lib mlocate裡面的資料查到的。由於不用直接去硬碟中搜尋資料,因此速度很快。這也就導致了當我們刪除乙個檔案或者新建乙個檔案的時候,有時...
vi 搜尋命令 Linux 搜尋命令1
whereis是搜尋系統命令的命令,whereis命令不能搜素普通檔案,而只能搜尋系統命令。功能 查詢二進位制命令,原始檔,和幫助文件的命令。which也是搜尋系統命令的命令,和whereis的區別在於 whereis命令可以查詢二進位制命令的同時,查詢到幫助文件的位置 which命令在查詢二進位制...