linux五大搜尋命令學習

2022-07-21 18:18:13 字數 2165 閱讀 9078

分別解釋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命令在查詢二進位制...