日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux图形图像三剑客,就linux三剑客简单归纳

發布時間:2025/3/21 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux图形图像三剑客,就linux三剑客简单归纳 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

就linux三劍客簡單歸納:1:awk

習題1:用 awk 中查看服務器連接狀態并匯總

netstat-an|awk '/^tcp/{++s[$NF]}END{for(a in s)print a,s[a]}'ESTABLISHED1LISTEN20習題2:統計 web 日志訪問流量,要求輸出訪問次數,請求頁面或圖片,每個請求的總大小, 總訪問流量的大小匯總

awk'{a[$7]+=$10;++b[$7];total+=$10}END{for(x in a)print b[x],x,a[x]|"sort -rn";print "total size is :"total}' /app/log/access_log

total sizeis :172230

21 /icons/poweredby.png 83076

14 / 70546

8 /icons/apache_pb.gif 18608awk基本用法:awk –F [:” ”] ‘BEGIN{事件}{事件}END{事件}’

它里面可以用到if,for,數組等類c的語法,其中數組下標除了可以是數字外還可以是字符串,這就大大增強了它的文本統計能力。在awk里變量可以不用先定義,可以直接用,初始值為0。

關于逗號的用法:

Awk和sed里都可以用,用法為awk ‘/A/,/B/{事件}END{事件}’ filename 匹配所有符合從字符A到第一個字符B的內容并后面事件處理

Sed –n ‘/A/,/B/p’ filename 匹配所有符合從字符A到第一個字符B的內容并輸出到屏幕2:sed

常用參數:-I 直接修改文檔讀取的內容,不在屏幕上輸出-n 當選項-n和命令p同時出現時,sed 可打印選定的內容-r Sed 使用擴展正則3:grep

常用參數:-I 忽略字符大小寫的差別-w 精確查找指定字符串,找到了就返回字符所在的那一行-o 查找指定字符,僅返回查找的內容,一般加E配合,查找正則表達式-E 選項使用擴展正則表達式

練習:

在下面文本內容里統計device{}里的key的數量,其他地方的key不算。假如filename為case.log:

keyisa linuxer.

device: {

oo

key key key

no sqlthis islog

niu niu

}

key

device: {

key key

no sqlthis islog

niu niu

}

key key

device: {

key key

no sqlthis islog

niu niu

}

device: {

key key

no sqlthis islog

niu niu

}

Key

個人解答方法:1:

awk'/^device :{/,/}/ {for(i=1;i<=NF;i++) if($i~/oldboy/) ++count;} END{print count}' case.log

解釋:先匹配所有符合device開頭且每次匹配到第一個}的內容,再在每行的每個字段進行匹配key,最后輸出key的num值。2:

Sed –n ‘/device :{/,/}/p’ case.log | tr “ ” “

”| grep –w “key”| wc -l

解釋:先用sed進行匹配device里的所有含key的行,在用tr把空格換成換行,再用grep去匹配key的行(每行一個字符段),最后用wc –l統計行的數量及為key的num值。3:

Sed –n ‘/device :{/,/}/p’ case.log | awk –F “ ” ‘{for(i=0;i<=NF;i++) if($i~/key/) ++count} END{print count}’

sort 命令對 File 參數指定的文件中的行排序,并將結果寫到標準輸出。如果 File 參數指定多個文件,那么 sort 命令將這些文件連接起來,并當作一個文件進行排序。

常用參數:-n :使用『純數字』進行排序(默認是以文字型態來排序的);-r :反向排序;-t :分隔符,默認是用 [tab] 鍵來分隔;-k :以那個區間 (field) 來進行排序的意思

sort 是默認以第一個數據來排序,而且默認是以字符串形式來排序,默認從小到大順序。

cat/etc/passwd | sort -t ':' -k 3第三欄來排序,小到大

uniq命令可以去除排序過的文件中的重復行,因此uniq經常和sort合用。也就是說,為了使uniq起作用,所有的重復行必須是相鄰的。

常用參數:-i :忽略大小寫字符的不同-c :進行計數-u :只顯示唯一的行-d :僅顯示存在重復的行

cut命令可以從一個文本文件或者文本流中提取文本列。

常用參數:

-c :以字符為單位進行分割-d :后面接分隔字符。與 -f 一起使用;-f :依據 -d 的分隔字符將一段信息分割成為數段,用 -f 取出第幾段的意思;

echo $PATH| cut -d ':' -f 5找出第五個路徑

echo $PATH| cut -d ':' -f 1-3,5找出第一到第三個路徑

echo $PATH| cut -d ':' -f 3-找出第三到最后一個路徑

wc命令統計文件里面有多少行,多少單詞,多少字符。

常用參數:-l :僅列出行;-w :僅列出多少字(英文單字);-m :多少字符;

tee命令讀取標準輸入的數據,并將其內容輸出成文件。

參  數:

-a或  附加到既有文件的后面,而非覆蓋它;

[root@localhost ~]# who | tee who.out

root???? pts/0??????? 2009-02-17 07:47 (123.123.123.123)

[root@localhost ~]# cat who.out

root???? pts/0??????? 2009-02-17 07:47 (123.123.123.123)

[root@localhost ~]# pwd | tee -a who.out

/root

[root@localhost ~]# cat who.out

root???? pts/0??????? 2009-02-17 07:47 (123.123.123.123)

/root

paste命令用于合并文件的列,paste指令會把每個文件以列對列的方式,一列列地加以合并。

參數:

總結

以上是生活随笔為你收集整理的linux图形图像三剑客,就linux三剑客简单归纳的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。