一.find命令基本格式:find path expression1.按照檔名查詢(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的檔案3.使用混合查詢方式查詢檔案引數有: !,-and(-a),-or(-o)。(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目錄下查詢大於10000位元組並在最後2分鐘內修改的檔案(2)find / -user fred -or -user george #在/目錄下查詢使用者是fred或者george的檔案檔案(3)find /tmp ! -user panda #在/tmp目錄中查詢所有不屬於panda使用者的檔案二、grep命令基本格式:find expression1.主要引數[options]主要引數:-c:只輸出匹配行的計數。-i:不區分大小寫-h:查詢多檔案時不顯示檔名。-l:查詢多檔案時只輸出包含匹配字元的檔名。-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文字的錯誤資訊。-v:顯示不包含匹配文字的所有行。pattern正則表示式主要引數:\: 忽略正則表示式中特殊字元的原有含義。^:匹配正則表示式的開始行。$: 匹配正則表示式的結束行。\:到匹配正則表示式的行結束。[ ]:單個字元,如[A]即A符合要求 。[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。.:所有的單個字元。* :有字元,長度可以為0。2.例項(1)grep "test" d* #顯示所有以d開頭的檔案中包含 test的行(2)grep ‘test’ aa bb cc #顯示在aa,bb,cc檔案中包含test的行(3)grep ‘[a-z]\{5\}’ 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’),
一.find命令基本格式:find path expression1.按照檔名查詢(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的檔案3.使用混合查詢方式查詢檔案引數有: !,-and(-a),-or(-o)。(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目錄下查詢大於10000位元組並在最後2分鐘內修改的檔案(2)find / -user fred -or -user george #在/目錄下查詢使用者是fred或者george的檔案檔案(3)find /tmp ! -user panda #在/tmp目錄中查詢所有不屬於panda使用者的檔案二、grep命令基本格式:find expression1.主要引數[options]主要引數:-c:只輸出匹配行的計數。-i:不區分大小寫-h:查詢多檔案時不顯示檔名。-l:查詢多檔案時只輸出包含匹配字元的檔名。-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文字的錯誤資訊。-v:顯示不包含匹配文字的所有行。pattern正則表示式主要引數:\: 忽略正則表示式中特殊字元的原有含義。^:匹配正則表示式的開始行。$: 匹配正則表示式的結束行。\:到匹配正則表示式的行結束。[ ]:單個字元,如[A]即A符合要求 。[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。.:所有的單個字元。* :有字元,長度可以為0。2.例項(1)grep "test" d* #顯示所有以d開頭的檔案中包含 test的行(2)grep ‘test’ aa bb cc #顯示在aa,bb,cc檔案中包含test的行(3)grep ‘[a-z]\{5\}’ 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’),