91av免费观看_日韩视频在线免费看_日本xxxx色视频在线观看免费_伊人222综合网图片_国产二区三区在线_91麻豆麻豆

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > IT知識庫 >

服務器維護Linux 中 grep 命令的超級用法實例


2020-05-27 17:40 作者:艾銻無限 瀏覽量:
服務器維護Linux grep 命令的超級用法實例
 
如何做好服務器維護?北京艾銻無限科技與你談談IT人員必須知道的服務器維護信息
 
服務器維護小知識grep是每個Linux發行版都預裝的一個強有力的文件模式搜索工具。無論何種原因,如果你的系統沒有預裝它的話,你可以很容易的通過系統的包管理器來安裝它(Debian/Ubuntu系中的apt-get和RHEl/CentOS/Fedora系中的yum)。
$ sudo apt-get install grep #Debian/Ubuntu $ sudo yum install grep #RHEL/CentOS/Fedora
我發現使用現實世界中的真實例子讓你投身其中是讓你接觸grep命令的最容易方式。
Linux 中 grep 命令的超級用法實例
服務器維護小知識1.搜索和尋找文件
假設你已經在你的電腦上安裝了一個全新的Ubuntu,然后你打算卸載Python。你瀏覽網頁尋找教程,但是你發現存在兩個不同版本的Python在使用,而你不知道你的Ubuntu安裝器到底在你的系統中安裝了哪個版本的Python,也不知道它安裝了哪些模塊。解決這個煩惱只需簡單的運行以下命令:
$ sudo dpkg -l | grep -i python
輸出例子
ii python2.7 2.7.3-0ubuntu3.4Interactive high-level object-oriented language(version2.7)
ii python2.7-minimal2.7.3-0ubuntu3.4Minimal subset of the Python language(version2.7)
ii python-openssl 0.12-1ubuntu2.1 Python wrapper around the OpenSSL library
ii python-pam 0.4.2-12.2ubuntu4APython interfacetothe PAM library
首先,我們運行dpkg -l列出你系統上安裝的.deb包。接著,我們使用管道將輸出結果傳輸給命令grep -i python,這一步可以簡單解釋為把結果傳輸給grep然后過濾出所有含有python的項,并返回結果。–i選項用于忽略大小寫,因為 grep 是大小寫敏感的。使用選項-i是個好習慣,除非你打算進行更細節的搜索。

服務器維護小知識2.搜索和過濾文件
grep還可以在一個或多個文件里用于搜索和過濾。讓我們來看一個這樣的情景:
你的Apache網頁服務器出現了問題,你不得不從許多專業網站里找一個發帖詢問。好心回復你的人讓你粘貼上來你的/etc/apache2/sites-available/default-ssl文件內容。假如你能移除掉所有的注釋行,那么對你,對幫你的人,以及所有閱讀該文件的人,不是更容易發現問題嗎?你當然可以很容易的做到!只需這樣做就可以了:
$ sudo grep -v "#" /etc/apache2/sites-available/default-ssl
選項-v是告訴grep命令反轉它的輸出結果,意思就是不輸出匹配的項,做相反的事,打印出所有不匹配的項。這個例子中,有#的是注釋行(譯注:其實這個命令并不準確,包含“#”的行不全是注釋行。關于如何精確匹配注釋行,可以了解更多的關于正則表達式的內容。)。

服務器維護小知識3.找出所有的mp3文件
grep命令對于過濾來自于標準輸出的結果非常有用。例如,假設你的一個文件夾里面全是各種格式的音樂文件。你要找出藝術家jayZ的所有mp3格式的音樂文件,里面也不要有任何混合音軌。使用find命令再結合管道使用grep就可以完成這個魔法:
$ sudo find . -name ".mp3" | grep -i JayZ | grep -vi "remix""
在這個例子中,我們使用find命令打印出所有以.mp3為后綴名的文件,接著將其使用管道傳遞給grep -i過濾和打印出名字為“JayZ”的文件,再使用管道傳送給grep -vi以便過濾掉含有“remix”的項。
4.在搜索字符串前面或者后面顯示行號
另外兩個選項是-A和-B之間的切換,是用以顯示匹配的行以及行號,分別控制在字符串前或字符串后顯示的行數。Man頁給出了更加詳細的解釋,我發現一個記憶的小竅門:-A=after、-B=before。
$ sudo ifconfig | grep -A 4 etho $ sudo ifconfig | grep -B 2 UP
5.在匹配字符串周圍打印出行號
grep命令的-C選項和例4中的很相似,不過打印的并不是在匹配字符串的前面或后面的行,而是打印出兩個方向都匹配的行(譯注:同上面的記憶竅門一樣:-C=center,以此為中心): $ sudo ifconfig | grep -C 2 lo
6.計算匹配項的數目
這個功能類似于將grep輸出的結果用管道傳送給計數器(wc程序),grep內建的選項可以達到同樣的目的:
$ sudo ifconfig | grep -c inet6
7.按給定字符串搜索文件中匹配的行號
當你在編譯出錯時需要調試時,grep命令的-n選項是個非常有用的功能。它能告訴你所搜索的內容在文件的哪一行:
$ sudo grep -n "main" setup.py
8.在所有目錄里遞歸的搜索
假若你要在當前文件夾里搜索一個字符串,而當前文件夾里又有很多子目錄,你可以指定一個-r選項以便于遞歸的搜索: $ sudo grep -r “function” *
9.進行精確匹配搜索
傳遞-w選項給grep命令可以在字符串中進行精確匹配搜索(譯注:包含要搜索的單詞,而不是通配)。例如,像下面這樣輸入:
$ sudo ifconfig | grep -w “RUNNING”
將打印出含有引號內匹配項的行。另外,你還可以試一下這個:
$ sudo ifconfig | grep -w “RUN”
搜索這個匹配項時,若搜索的東西里面沒有這樣的一個單獨的單詞,將什么也不會返回。
10.在Gzip壓縮文件中搜索

服務器維護小知識我們還要關注一下grep的衍生應用。第一個是zgrep,這個與zcat很相似,可以用于gzip壓縮過的文件。它有與grep相似的命令選項,使用方式也一樣:
$ sudo zgrep -i error /var/log/syslog.2.gz
11.在文件中匹配正則表達式
egrep是另一個衍生應用,代表著“擴展全局正則表達式”。它可以識別更多的正則表達式元字符,例如at + ? | 和()。在搜索源代碼文件時,egrep是一個非常有用的工具,還有其他的一些零碎代碼文件的搜索需要,使得這樣的搜索能力成為必需。可以在grep命令中使用選項-E來啟用它。
 
以上內容為艾銻無限為大家提供的服務器維護小知識,更多內容請關注:www.bjitwx.com

 

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 国产人妻精品无码一区街头街头 | 精品国产人妻一区二区三区 | 客厅享受丝袜人妻张雅婷 | 放荡的少妇2欧美版 | 久久精品中文骚妇内射AV | 婷婷五月综合色视频 | 亚洲VA成无码人在线观看 | 性一交一乱一交a片久 | 伊人婷婷色香五月综合缴缴情 | 国产亚洲精品码 | 任你操在线视频免费观看 | 亚洲欧美日韩自偷自拍 | 韩国三级l中文字幕无码 | 4455四色永久在线 | 亚洲国产精品无码久久久 | 九九99无码精品视频在线观看 | 亚洲欧洲日产国产 最新 | 免费啪视频观在线视频浴室 | 性一区 | 黄瓜视频在线观看网址 | 欧美性猛交久久久乱大交 | 在线观看免费一区 | 欧美日韩亚洲视频 | 精品av天堂毛片久久久 | 日本乱码一区二区三区高清在线观看 | 无码国产精品一区二区免费式芒果 | 四虎WWW永久在线精品 | 我朋友的妈妈免费观看 | 成人黄网站A片免费观看 | 国产美女被遭强高潮露开双腿 | 中国精品偷拍区偷拍无码 | 无码真人肉片在线观看 | 67194熟妇在线观看线路 | 亚洲欧美第一 | MM1313亚洲国产精品无码 | 亚洲成H人AV无码动漫无遮挡 | 午夜男女爽爽爽免费播放 | 国产成人无码A片免费不卡 亚洲不卡av一区二区无码不卡 | 女人扒下裤让男人桶到爽 | 欧美成人在线播放视频 | 人人妻人人妻人人人人妻人人 |