重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
grep (過濾)
成都創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)南宮,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
過濾需要的內(nèi)容,
-v 需要排除的內(nèi)容,
-i不分辨大小寫,
-n匹配的內(nèi)容在其行首顯示行號,
-A (after)顯示匹配字符串及其后n行,
-B (before)顯示匹配字符串及其前n行,
-C(context)顯示匹配字符串
下邊是想湊字數(shù)的啦啦
grep命令
grep
1.作用
Linux系統(tǒng)中g(shù)rep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權(quán)限是所有用戶。
grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說,正則表達式中的元字符表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強,可以通過-G、-E、-F命令行選項來使用egrep和fgrep的功能。
2.格式及主要參數(shù)
grep [options]
主要參數(shù): grep --help可查看
-c:只輸出匹配行的計數(shù)。
-i:不區(qū)分大小寫。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
--color=auto :可以將找到的關(guān)鍵詞部分加上顏色的顯示。
pattern正則表達式主要參數(shù):
\: 忽略正則表達式中特殊字符的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結(jié)束行。
\:從匹配正則表達 式的行開始。
\:到匹配正則表達式的行結(jié)束。
[ ]:單個字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的單個字符。
*:所有字符,長度可以為0。
3.grep命令使用簡單實例
itcast$ grep ‘test’ d*
顯示所有以d開頭的文件中包含 test的行
itcast $ grep ‘test’ aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
itcast $ grep ‘[a-z]\{5\}’ aa
顯示所有包含每個字符串至少有5個連續(xù)小寫字符的字符串的行。
itcast $ grep ‘wesest.*\1′ aa
如果west被匹配,則es就被存儲到內(nèi)存中,并標記為1,然后搜索任意個字符(.*),這些字符后面緊跟著 另外一個es(\1),找到就顯示該行。如果用egrep或grep -E,就不用”\”號進行轉(zhuǎn)義,直接寫成’w(es)t.*\1′就可以了。
4.grep命令使用復(fù)雜實例
明確要求搜索子目錄:
grep -r
或忽略子目錄
grep -d skip
如果有很多輸出時,您可以通過管道將其轉(zhuǎn)到’less’上閱讀:
itcast$ grep magic /usr/src/Linux/Documentation/* | less
這樣,您就可以更方便地閱讀。
有一點要注意,您必需提供一個文件過濾方式(搜索全部文件的話用 *)。如果您忘了,’grep’會一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 ,然后再試。
下面還有一些有意思的命令行參數(shù):
grep -i pattern files :不區(qū)分大小寫地搜索。默認情況區(qū)分大小寫,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
例如:grep "abc\|xyz" testfile 表示過濾包含abc或xyz的行
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files 即可顯示行號信息
grep -c pattern files 即可查找總行數(shù)
還有些用于搜索的特殊符號:\ 和 \ 分別標注單詞的開始與結(jié)尾。
例如:
grep man * 會匹配 ‘Batman’、’manic’、’man’等,
grep ‘\man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\man\’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’: 指匹配的字符串在行首,
大多數(shù)命令加上-V選項或者--version選項,就會返回軟件的版本信息。
用法示例:
查看Python軟件的版本
$ python -V 或者 python --version
對于Debian 及其衍生系統(tǒng),可以使用aptitude命令查看軟件的詳細信息,包含軟件的版本號、依賴、項目主頁等信息。
用法示例:
$ aptitude python
linux下snmpwalk命令不太常用到,所有很多人對它都不太熟悉,下面由我為大家搜集整理了linux的snmpwalk命令的相關(guān)知識,希望對大家有幫助!
linux的snmpwalk命令
SNMPWALK是一個通過SNMP GET-NEXT類型PDU,實現(xiàn)對目標AGENT的某指定MIB分支信息進行完整提取輸出的命令工作。
命令行:snmpwalk [選項] agent [oid]
選項參數(shù):由于SNMP協(xié)議中,不同的協(xié)議版本存在不同的參數(shù)選項,以下參數(shù)按協(xié)議分開說明。
1. 普通選項
a) –h 顯示幫助
b) –v 1|2c|3 指定SNMP協(xié)議版本
c) –V 顯示當(dāng)前SNMPWALK命令行版本
d) –r RETRIES 指定重試次數(shù),默認為0次。
e) –t TIMEOUT 指定每次請求的等待超時時間,單為秒,默認為3秒。
f) –Cc 指定當(dāng)在WALK時,如果發(fā)現(xiàn)OID負增長將是否繼續(xù)WALK。
2.V1、V2C選項
a) –c COMMUNITY 指定共同體字符串
3.V3選項
a) –l LEVEL 指定安全級別:noAuthNoPriv|authNoPriv|authPriv
b) –u USER-NAME 安全名字
c) –a PROTOCOL 驗證協(xié)議:MD5|SHA。如果-l指定為authNoPriv或authPriv時才需要。
d) –A PASSPHRASE 驗證字符串。如果-l指定為authNoPriv或authPriv時才需要。
e) –x PROTOCOL 加密協(xié)議:DES。如果-l指定為authPriv時才需要。
f) –X PASSPHRASE 加密字符串:如果-l指定為authPriv時才需要。
linux的snmpwalk命令常用方法
1、snmpwalk -v 2c -c public 10.103.33.1 .1.3.6.1.2.1.25.1 得到取得windows端的系統(tǒng)進程用戶數(shù)等
其中-v是指版本,-c 是指密鑰,也就是客戶端snmp.conf里面所設(shè)置的,下面類同.
2、snmpwalk -v 2c -c public 10.103.33.1 .1.3.6.1.2.1.25.2.2 取得系統(tǒng)總內(nèi)存
3、snmpwalk -v 2c -c public 10.103.33.1 hrSystemNumUsers 取得系統(tǒng)用戶數(shù)
4、snmpwalk -v 2c -c public 10.103.33.1 .1.3.6.1.2.1.4.20 取得IP信息
5、snmpwalk -v 2c -c public 10.103.33.1 system 查看系統(tǒng)信息
6、snmpwalk -v 2c -c public 10.103.33.1 ifDescr 獲取網(wǎng)卡信息
以上只是一些常用的信息,snmpwalk功能很多,可以獲取系統(tǒng)各種信息,只要更改后面的信息類型即可.如果不知道什么類型,也可以不指定,這樣所有系統(tǒng)信息都獲取到:
snmpwalk -v 2c -c public 10.103.33.1