linux下快速查詢檔案

2021-10-09 16:19:33 字數 1532 閱讀 4723

在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。
(1)find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。 

(2)grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式(patter)進行匹配查詢。

一.find命令

基本格式:find  path expression

1.按照檔名查詢

(1)find / -name httpd.conf  #在根目錄下查詢檔案httpd.conf,表示在整個硬碟查詢

(2)find /etc -name httpd.conf  #在/etc目錄下檔案httpd.conf

(3)find /etc -name '*srm*'  #使用萬用字元*(0或者任意多個)。表示在/etc目錄下查詢檔案名中含有字串『srm』的檔案

(4)find . -name 'srm*'   #表示當前目錄下查詢檔案名開頭是字串『srm』的檔案

2.按照檔案特徵查詢     

(1)find / -amin -10   # 查詢在系統中最後10分鐘訪問的檔案(access time)

(2)find / -atime -2   # 查詢在系統中最後48小時訪問的檔案

(3)find / -empty   # 查詢在系統中為空的檔案或者資料夾

(4)find / -group cat   # 查詢在系統中屬於 group為cat的檔案

(5)find / -mmin -5   # 查詢在系統中最後5分鐘裡修改過的檔案(modify time)

(6)find / -mtime -1   #查詢在系統中最後24小時裡修改過的檔案

(7)find / -user fred   #查詢在系統中屬於fred這個使用者的檔案

(8)find / -size +10000c  #查詢出大於10000000位元組的檔案(c:位元組,w:雙字,k:kb,m:mb,g:gb)

(9)find / -size -1000k   #查詢出小於1000kb的檔案

二、grep命令

基本格式:find  expression

2.例項  

grep -r "字串"  很方便

(1)grep 'test' d*  #顯示所有以d開頭的檔案中包含 test的行

(2)grep 『test』 aa bb cc    #顯示在aa,bb,cc檔案中包含test的行

(3)grep 『[a-z]\』 aa   #顯示所有包含每行字串至少有5個連續小寫字元的字串的行

(4)grep magic /usr/src  #顯示/usr/src目錄下的檔案(不含子目錄)包含magic的行

(5)grep -r magic /usr/src  #顯示/usr/src目錄下的檔案(包含子目錄)包含magic的行

(6)grep -w pattern files :只匹配整個單詞,而不是字串的一部分(如匹配』magic』,而不是』magical』),

linux下快速查詢檔案

在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進...

linux下快速查詢檔案

在使用linux時,經常需要進行檔案查詢。其中查詢的命令主要有find和grep。兩個命令是有區的。區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進...

Linux系統快速查詢檔案

但是卻搞不清預設放在哪個目錄了,這個時候可以使用locate命令進行快速模糊查詢 比如我使用 在一台沒有配置gopath環境變數的主機上安裝bolt命令的時候不清楚預設放在什麼位置了,我只要執行如下命令就可以搜尋到bolt的位置 updatedb locate bolt 會有類似輸出 可以得知go ...