真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

查看搜索號(hào)命令linux linux內(nèi)容搜索命令

linux 搜索命令有哪些

文件搜索命令(只能搜索文件)

10年的亞東網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整亞東建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“亞東網(wǎng)站設(shè)計(jì)”,“亞東網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

locate 文件名

在后臺(tái)數(shù)據(jù)庫中按文件名搜索,搜索速度快????? /var/lib/mlocate(locate文件數(shù)據(jù)庫)??? 這個(gè)數(shù)據(jù)庫默認(rèn)一天更新一次,強(qiáng)制更新命令:updatedb

按照/etc/updatedb.conf配置文件里面規(guī)則進(jìn)行搜索

搜索命令的命令:whereis

whereis 命令名???????????????????????????????? 作用:搜索命令所在路徑及幫助文檔所在位置

-b(只查找可執(zhí)行文件)????? -m(只查找?guī)椭募?

which? 文件名??? 作用:搜索命令所在路徑及別名

PATH環(huán)境變量:定義的是系統(tǒng)搜索命令的路徑

find [搜索范圍] [搜索條件]

find? /root?? -nouser(搜索沒有所有者的文件)

find? /var/log? -mtime +10 (查找10天前修改的文件)??????????? atime(文件訪問時(shí)間)? ctime(改變文件屬性的時(shí)間)? mtime(修改文件內(nèi)容的時(shí)間)

find ? .? -size 25k(查找當(dāng)前目錄等于25k的文件)???????????? find?? .?? -size?? +10M(查找當(dāng)前目錄大于10M的文件)

find? /etc? -size +20k? -a? -size -50k (查找/etc下大于20k小于50k的文件)?????? -a(and)?? -o(or)

find? /etc? -size +20k? -a? -size -50k -exec ls -lh {} \; (查找/etc下大于20k小于50k的文件,并顯示詳細(xì)信息)?《Linux就該這么學(xué)》 一起學(xué)習(xí)更多命令

ls -i 文件名(查看該文件的i節(jié)點(diǎn))

grep [選項(xiàng)] 字符串 文件名

-i (忽略大小寫)?? -v(排除指定字符串)

Linux中的通配符:

*?? :匹配任意內(nèi)容?? ?? ? ?? :匹配任意一個(gè)字符 ? ? ?? [] ?? 匹配任意一個(gè)中括號(hào)內(nèi)的字符

Linux常用指令---grep(搜索過濾)(轉(zhuǎn))

Linux常用指令---grep(搜索過濾) (轉(zhuǎn))

Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹?配的行打印出來。grep全稱是Global?Regular?Expression?Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。

grep的工作方式是這樣的,它在一個(gè)或多個(gè)文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到標(biāo)準(zhǔn)輸出,不影響原文件內(nèi)容。

grep可用于shell腳本,因?yàn)間rep通過返回一個(gè)狀態(tài)值來說明搜索的狀態(tài),如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進(jìn)行一些自動(dòng)化的文本處理工作。

1.命令格式:

grep?[option]?pattern?file

2.命令功能:

用于過濾/搜索的特定字符??墒褂谜齽t表達(dá)式能多種命令配合使用,使用上十分靈活。

3.命令參數(shù):

-a???--text???#不要忽略二進(jìn)制的數(shù)據(jù)。???

-A顯示行數(shù)???--after-context=顯示行數(shù)???#除了顯示符合范本樣式的那一列之外,并顯示該行之后的內(nèi)容。???

-b???--byte-offset???#在顯示符合樣式的那一行之前,標(biāo)示出該行第一個(gè)字符的編號(hào)。???

-B顯示行數(shù)???--before-context=顯示行數(shù)???#除了顯示符合樣式的那一行之外,并顯示該行之前的內(nèi)容。???

-c????--count???#計(jì)算符合樣式的列數(shù)。???

-C顯示行數(shù)????--context=顯示行數(shù)或-顯示行數(shù)???#除了顯示符合樣式的那一行之外,并顯示該行之前后的內(nèi)容。???

-d?動(dòng)作??????--directories=動(dòng)作???#當(dāng)指定要查找的是目錄而非文件時(shí),必須使用這項(xiàng)參數(shù),否則grep指令將回報(bào)信息并停止動(dòng)作。???

-e范本樣式??--regexp=范本樣式???#指定字符串做為查找文件內(nèi)容的樣式。???

-E??????--extended-regexp???#將樣式為延伸的普通表示法來使用。???

-f規(guī)則文件??--file=規(guī)則文件???#指定規(guī)則文件,其內(nèi)容含有一個(gè)或多個(gè)規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內(nèi)容,格式為每行一個(gè)規(guī)則樣式。???

-F???--fixed-regexp???#將樣式視為固定字符串的列表。???

-G???--basic-regexp???#將樣式視為普通的表示法來使用。???

-h???--no-filename???#在顯示符合樣式的那一行之前,不標(biāo)示該行所屬的文件名稱。???

-H???--with-filename???#在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。???

-i????--ignore-case???#忽略字符大小寫的差別。???

-l????--file-with-matches???#列出文件內(nèi)容符合指定的樣式的文件名稱。???

-L???--files-without-match???#列出文件內(nèi)容不符合指定的樣式的文件名稱。???

-n???--line-number???#在顯示符合樣式的那一行之前,標(biāo)示出該行的列數(shù)編號(hào)。???

-q???--quiet或--silent???#不顯示任何信息。???

-r???--recursive???#此參數(shù)的效果和指定“-d?recurse”參數(shù)相同。???

-s???--no-messages???#不顯示錯(cuò)誤信息。???

-v???--revert-match???#顯示不包含匹配文本的所有行。???

-V???--version???#顯示版本信息。???

-w???--word-regexp???#只顯示全字符合的列。???

-x????--line-regexp???#只顯示全列符合的列。???

-y???#此參數(shù)的效果和指定“-i”參數(shù)相同。

4.規(guī)則表達(dá)式:

grep的規(guī)則表達(dá)式:

^??#錨定行的開始?如:'^grep'匹配所有以grep開頭的行。????

$??#錨定行的結(jié)束?如:'grep$'匹配所有以grep結(jié)尾的行。????

.??#匹配一個(gè)非換行符的字符?如:'gr.p'匹配gr后接一個(gè)任意字符,然后是p。????

*??#匹配零個(gè)或多個(gè)先前字符?如:'*grep'匹配所有一個(gè)或多個(gè)空格后緊跟grep的行。????

.*???#一起用代表任意字符。???

[]???#匹配一個(gè)指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep。????

[^]??#匹配一個(gè)不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個(gè)字母開頭,緊跟rep的行。????

\(..\)??#標(biāo)記匹配字符,如'\(love\)',love被標(biāo)記為1。????

\??????#錨定單詞的開始,如:'\

\??????#錨定單詞的結(jié)束,如'grep\'匹配包含以grep結(jié)尾的單詞的行。????

x\{m\}??#重復(fù)字符x,m次,如:'0\{5\}'匹配包含5個(gè)o的行。????

x\{m,\}??#重復(fù)字符x,至少m次,如:'o\{5,\}'匹配至少有5個(gè)o的行。????

x\{m,n\}??#重復(fù)字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個(gè)o的行。???

\w????#匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p。???

\W????#\w的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號(hào)句號(hào)等。???

\b????#單詞鎖定符,如:?'\bgrep\b'只匹配grep。??

POSIX字符:

為了在不同國(guó)家的字符編碼中保持一至,POSIX(The?Portable?Operating?System?Interface)增加了特殊的字符類,如[:alnum:]是[A-Za-z0-9]的另一個(gè)寫法。要把它們放到[]號(hào)內(nèi)才能成為正則表達(dá)式,如[A-?Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符類。

[:alnum:]????#文字?jǐn)?shù)字字符???

[:alpha:]????#文字字符???

[:digit:]????#數(shù)字字符???

[:graph:]????#非空字符(非空格、控制字符)???

[:lower:]????#小寫字符???

[:cntrl:]????#控制字符???

[:print:]????#非空字符(包括空格)???

[:punct:]????#標(biāo)點(diǎn)符號(hào)???

[:space:]????#所有空白字符(新行,空格,制表符)???

[:upper:]????#大寫字符???

[:xdigit:]???#十六進(jìn)制數(shù)字(0-9,a-f,A-F)??

5.使用實(shí)例:

實(shí)例1:查找指定進(jìn)程

命令:

ps?-ef|grep?svn

輸出:

[root@localhost?~]#?ps?-ef|grep?svn

root?4943???1??????0??Dec05?????00:00:00?svnserve?-d?-r?/opt/svndata/grape/

root?16867?16838??0?19:53?pts/0????00:00:00?grep?svn

[root@localhost?~]#

說明:

第一條記錄是查找出的進(jìn)程;第二條結(jié)果是grep進(jìn)程本身,并非真正要找的進(jìn)程。

實(shí)例2:查找指定進(jìn)程個(gè)數(shù)

命令:

ps?-ef|grep?svn?-c

ps?-ef|grep?-c?svn

輸出:

[root@localhost?~]#?ps?-ef|grep?svn?-c

2

[root@localhost?~]#?ps?-ef|grep?-c?svn?

2

[root@localhost?~]#

說明:

實(shí)例3:從文件中讀取關(guān)鍵詞進(jìn)行搜索

命令:

cat?test.txt?|?grep?-f?test2.txt

輸出:

[root@localhost?test]#?cat?test.txt?

hnlinux

peida.cnblogs.com

ubuntu

ubuntu?linux

redhat

Redhat

linuxmint

[root@localhost?test]#?cat?test2.txt?

linux

Redhat

[root@localhost?test]#?cat?test.txt?|?grep?-f?test2.txt

hnlinux

ubuntu?linux

Redhat

linuxmint

[root@localhost?test]#

說明:

輸出test.txt文件中含有從test2.txt文件中讀取出的關(guān)鍵詞的內(nèi)容行

實(shí)例3:從文件中讀取關(guān)鍵詞進(jìn)行搜索?且顯示行號(hào)

命令:

cat?test.txt?|?grep?-nf?test2.txt

輸出:

[root@localhost?test]#?cat?test.txt?

hnlinux

peida.cnblogs.com

ubuntu

ubuntu?linux

redhat

Redhat

linuxmint

[root@localhost?test]#?cat?test2.txt?

linux

Redhat

[root@localhost?test]#?cat?test.txt?|?grep?-nf?test2.txt

1:hnlinux

4:ubuntu?linux

6:Redhat

7:linuxmint

[root@localhost?test]#

說明:

輸出test.txt文件中含有從test2.txt文件中讀取出的關(guān)鍵詞的內(nèi)容行,并顯示每一行的行號(hào)

實(shí)例5:從文件中查找關(guān)鍵詞

命令:

grep?'linux'?test.txt

輸出:

[root@localhost?test]#?grep?'linux'?test.txt?

hnlinux

ubuntu?linux

linuxmint

[root@localhost?test]#?grep?-n?'linux'?test.txt?

1:hnlinux

4:ubuntu?linux

7:linuxmint

[root@localhost?test]#

說明:

實(shí)例6:從多個(gè)文件中查找關(guān)鍵詞

命令:

grep?'linux'?test.txt?test2.txt

輸出:

[root@localhost?test]#?grep?-n?'linux'?test.txt?test2.txt?

test.txt:1:hnlinux

test.txt:4:ubuntu?linux

test.txt:7:linuxmint

test2.txt:1:linux

[root@localhost?test]#?grep?'linux'?test.txt?test2.txt?

test.txt:hnlinux

test.txt:ubuntu?linux

test.txt:linuxmint

test2.txt:linux

[root@localhost?test]#

說明:

多文件時(shí),輸出查詢到的信息內(nèi)容行時(shí),會(huì)把文件的命名在行最前面輸出并且加上":"作為標(biāo)示符

實(shí)例7:grep不顯示本身進(jìn)程

命令:

ps?aux|grep?\[s]sh

ps?aux?|?grep?ssh?|?grep?-v?"grep"

輸出:

[root@localhost?test]#?ps?aux|grep?ssh

root???2720??0.0??0.0??62656??1212????????Ss???Nov02???0:00?/usr/sbin/sshd

root??16834??0.0??0.0??88088??3288????????Ss???19:53???0:00?sshd:?root@pts/0?

root??16901??0.0??0.0??61180???764?pts/0??S+???20:31???0:00?grep?ssh

[root@localhost?test]#?ps?aux|grep?\[s]sh]

[root@localhost?test]#?ps?aux|grep?\[s]sh

root???2720??0.0??0.0??62656??1212????????Ss???Nov02???0:00?/usr/sbin/sshd

root??16834??0.0??0.0??88088??3288????????Ss???19:53???0:00?sshd:?root@pts/0?

[root@localhost?test]#?ps?aux?|?grep?ssh?|?grep?-v?"grep"

root???2720??0.0??0.0??62656??1212????????Ss???Nov02???0:00?/usr/sbin/sshd

root??16834??0.0??0.0??88088??3288????????Ss???19:53???0:00?sshd:?root@pts/0

說明:

實(shí)例8:找出已u開頭的行內(nèi)容

命令:

cat?test.txt?|grep?^u

輸出:

[root@localhost?test]#?cat?test.txt?|grep?^u

ubuntu

ubuntu?linux

[root@localhost?test]#

說明:

實(shí)例9:輸出非u開頭的行內(nèi)容

命令:

cat?test.txt?|grep?^[^u]

輸出:

[root@localhost?test]#?cat?test.txt?|grep?^[^u]

hnlinux

peida.cnblogs.com

redhat

Redhat

linuxmint

[root@localhost?test]#

說明:

實(shí)例10:輸出以hat結(jié)尾的行內(nèi)容

命令:

cat?test.txt?|grep?hat$

輸出:

[root@localhost?test]#?cat?test.txt?|grep?hat$

redhat

Redhat

[root@localhost?test]#

說明:

實(shí)例11:輸出ip地址

命令:

ifconfig?eth0|grep?-E?"([0-9]{1,3}\.){3}[0-9]"

輸出:

[root@localhost?test]#?ifconfig?eth0|grep?"[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"

inet?addr:192.168.120.204??Bcast:192.168.120.255??Mask:255.255.255.0

[root@localhost?test]#?ifconfig?eth0|grep?-E?"([0-9]{1,3}\.){3}[0-9]"

inet?addr:192.168.120.204??Bcast:192.168.120.255??Mask:255.255.255.0

[root@localhost?test]#

說明:

實(shí)例12:顯示包含ed或者at字符的內(nèi)容行

命令:

cat?test.txt?|grep?-E?"ed|at"

輸出:

[root@localhost?test]#?cat?test.txt?|grep?-E?"peida|com"

peida.cnblogs.com

[root@localhost?test]#?cat?test.txt?|grep?-E?"ed|at"

redhat

Redhat

[root@localhost?test]#

說明:

實(shí)例13:顯示當(dāng)前目錄下面以.txt?結(jié)尾的文件中的所有包含每個(gè)字符串至少有7個(gè)連續(xù)小寫字符的字符串的行

命令:

grep?'[a-z]\{7\}'?*.txt

輸出:

[root@localhost?test]#?grep?'[a-z]\{7\}'?*.txt

test.txt:hnlinux

test.txt:peida.cnblogs.com

test.txt:linuxmint

[root@localhost?test]#

實(shí)例14:日志文件過大,不好查看,我們要從中查看自己想要的內(nèi)容,或者得到同一類數(shù)據(jù),比如說沒有404日志信息的

命令:

grep?'.'?access1.log|grep?-Ev?'404'??access2.log

grep?'.'?access1.log|grep?-Ev?'(404|/photo/|/css/)'??access2.log

grep?'.'?access1.log|grep?-E?'404'??access2.log

輸出:

[root@localhost?test]#?grep?“.”access1.log|grep?-Ev?“404”??access2.log

說明:上面3句命令前面兩句是在當(dāng)前目錄下對(duì)access1.log文件進(jìn)行查找,找到那些不包含404的行,把它們放到access2.log中,后面去掉’v’,即是把有404的行放入access2.log

知識(shí)分享之Linux——find文件搜索命令

日常我們開發(fā)時(shí),我們會(huì)遇到各種各樣的奇奇怪怪的問題(踩坑o(╯□╰)o),這個(gè)常見問題系列就是我日常遇到的一些問題的記錄文章系列,這里整理匯總后分享給大家,讓其還在深坑中的小伙伴有繩索能爬出來。

同時(shí)在這里也歡迎大家把自己遇到的問題留言或私信給我,我看看其能否給大家解決。

在Linux中我們經(jīng)常需要查找一些文件或者根據(jù)文件內(nèi)容進(jìn)行查找到底在哪些文件里面,這時(shí)就需要用到本節(jié)要講到的find命令了,這個(gè)命令可以讓我們進(jìn)行查找到想要的文件,話不多說下面直接開始本節(jié)的干貨。

1、查找當(dāng)前目錄下的指定文件(當(dāng)前目錄向下無限極)

2、全文搜索符合于文件名的

3、不區(qū)分大小寫文件名的搜索

4、列出當(dāng)前目錄及子目錄下的所有文件

5、查找近10天內(nèi)被更新過的文件(-ctime 天 -cmin分鐘 )

6、根據(jù)文件內(nèi)容查找文件

7、在特定文件類型下根據(jù)文件內(nèi)容查找文件

以上就是我整理的常用的查詢文件命令,整理出來供大家一起使用,有需要補(bǔ)充的歡迎在留言區(qū)進(jìn)行留言補(bǔ)充,謝謝大家~~~


文章名稱:查看搜索號(hào)命令linux linux內(nèi)容搜索命令
網(wǎng)頁地址:http://weahome.cn/article/doidigd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部