awk命令是Alfred Aho, Peter Weinberger, Brian Kernighan三位作者聯(lián)合開發(fā)的,用于Linux/Unix中處理數(shù)據(jù)和產(chǎn)生報(bào)告。awk命令功能十分強(qiáng)大,可根據(jù)需要抓取、截取指定的列或行。
成都創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為墨江企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè),墨江網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
首先在/mnt目錄下創(chuàng)建示例文本文件f1,其內(nèi)容如下:
1 hello hello
2 data data
3 xyz abc
4 123 789
5 ftp
6 Apache
7 apache
然后,使用awk對f1文件內(nèi)容進(jìn)行處理,舉例如下。
①awk -F " " '{print $2,$3}' f1:截取顯示文檔的第二列和第三列,-F指定分隔符為空格,$表示顯示第幾列。其中print表示要做輸出信息的動(dòng)作,$2和$3表示要輸出的列號,awk要求將print已經(jīng)輸出列等內(nèi)容放在“'{}'”之間。
②awk -F " " '($13){print $2,$3}' f1:選取第一列的值大于3的行,顯示其第二列和第三列,在“()”中指定篩選條件。
③awk 'NR==4 || NR==3' f1:顯示第三行和第四行,NR表示行號。
④awk '/data/ {print $2}' f1:抓取包含指定字符的行,再對列進(jìn)行截取。此例中,awk先按照“data”字符串對文件f1中的行篩選,找出包含“data”的行以后,再按照默認(rèn)的空格作為分隔符對行的內(nèi)容做切割,僅打印出第二列的內(nèi)容。
⑤awk '$2 ~ /data/ ' f1:抓取第二列包含指定字符的行。其中“~”表示是否匹配指定的“data”,如果第二列的內(nèi)容包含“data”就打印出整行內(nèi)容。
⑥awk '$2 !~ /data/ ' f1:抓取第二列不包含指定字符的行。其中“!~”表示是否不匹配指定的“data”,如果第二列的內(nèi)容不包含“data”就打印出整行內(nèi)容。
禁止在線上服務(wù)器使用
實(shí)例:
uniq命令可以去除排序過的文件中的重復(fù)行,因此uniq經(jīng)常和sort合用。也就是說,為了使uniq起作用,所有的重復(fù)行必須是相鄰的。
在一個(gè)指定的時(shí)間執(zhí)行一個(gè)指定任務(wù),只能執(zhí)行一次,且需要開啟atd進(jìn)程
crond是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程
將任務(wù)打入后臺
示例:
vmstat是Linux中監(jiān)控內(nèi)存的常用工具,可對操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU等的整體情況進(jìn)行監(jiān)視.
sar(System Activity Reporter系統(tǒng)活動(dòng)情況報(bào)告)是目前 Linux 上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對系統(tǒng)的活動(dòng)進(jìn)行報(bào)告,包括:文件的讀寫情況、系統(tǒng)調(diào)用的使用情況、磁盤I/O、CPU效率、內(nèi)存使用狀況、進(jìn)程活動(dòng)及IPC有關(guān)的活動(dòng)等
常用:
Ping命令通過發(fā)送Internet控制消息協(xié)議(ICMP)回響請求消息來驗(yàn)證與另一臺TCP/IP計(jì)算機(jī)的IP級連接
ss與netstat命令作用相同,但比netstat更高效,采用的是tcp協(xié)議棧中tcp_diag.
使用方法參考netstat,且基本參數(shù)相同
traceroute追蹤網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑
nslookup命令用于查詢DNS的記錄,查看域名解析是否正常,在網(wǎng)絡(luò)故障的時(shí)候用來診斷網(wǎng)絡(luò)問題
如果還沒有這個(gè)組,就用"addgroup netadmin" 建立這個(gè)組。如果已經(jīng)有了,可以用下面的命令在建立用戶時(shí)就同時(shí)加入組:adduser donney -G netadminadduser taojun -G netadmin 注意:G是大寫的。