Java識堂,一個高原創,高收藏,有乾貨的微信公眾號,歡迎關注
環境
- windows git bash
- mac iterm term
- 用自己的帳號登錄 ssh 手機號碼後8位 @ shell.testing-studio .com
- 沒有賬號的可以臨時用 ssh [email protected]
- /tmp/nginx.log 保存了一份一天的nginx訪問log
Linux三劍客介紹
Grep
ps -ef | grep bash
echo "ABC" | grep -i abc
ps -ef | grep bash | grep -v grep
echo "1234 7654" | grep -o "[0-9]4"
echo "1234 7654" | grep -oE "[0-9]4|76"
測試題
- 找出nginx.log中所有404和503報錯的log數據,取出前3條數據,把命令貼到回覆裡
- 找出testerhome首頁的所有http和https的鏈接
awk
ps | awk 'BEGIN{print "start"}{print $0}END{print "end"}'
awk '/ 404 | 500 /' /tmp/nginx.log
echo '1
2
3
4
5' | awk '/2/,/4/'
echo '1
2
3
4
5' | awk '$0>3'
ps | awk 'NR>1'
ps | awk '{print $NF}'
echo $PATH | awk 'BEGIN{RS=":"}{print $0}' | grep -v "^$" | awk 'BEGIN{FS="\n";ORS=":"}{print $0}END{printf "\n" }'
echo '1,10
2,20
3,30' | awk 'BEGIN{a=0;FS=","}{a+=$2}END{print a,a/NR}'
awk 'BEGIN{print 33*20*76/200/3}'
echo "123|456_789" | awk 'BEGIN{FS="\\||_"}{print $2}'
echo "123|456_789" | awk "BEGIN{FS="\\\\||_"}{print \$2}" #儘量使用單引號
測試題
- 找出404和500的數據,只打印狀態碼這一列,然後排序去重。把命令貼到回覆裡
- 去testerhome首頁找到所有的http的連接,然後打印不帶http的純域名部分
sed
pattern表達式
- 20 30,35 行數與行數範圍
- /pattern/ 正則匹配
- //,// 正則匹配的區間
action
- d 刪除
- p 打印,通暢結合-n參數
- s/REGEXP/REPLACEMENT/[FLAGS]
- 替換時引用 \1 \2 匹配的字段
ps | sed -n 1,3p
ps | sed 's/CMD/command/'
ps | sed -n '/ps/p'
echo '1
2
3
4
5' | sed -n '/3/,/4/p'
echo '1
2
3
4
5' | sed '/3/,/4/d'
ps | sed -e 's/CMD/command/' -e 's#00#20#g'
測試題
- 對所有404 500 的數據,統計出現這種狀態碼的url,需要對url彙總(彙總相似的url,把相同的資源但是變化的id去掉)去重,打印前5個出問題的路徑,把命令貼到回覆裡
相關推薦
'Linux操作監控系統,實用命令分享,歡迎補充!附教程+思維導圖'
"操作系統是由一系列用於不同目的,服務不同人物的系統軟件組成,隨著Linux越來越流行,對Linux操作系統的一些基礎的監控與操作越來越重要。小編為你準備了高頻個Linux使用指南和linux學習思維導圖和教程受篇幅 限制文中只展示部分可分享的面試資源圖片,更多面試資料獲取...
'noVnc遠程訪問Linux桌面(通過web方式)'
"OS:CentOS6 桌面1.介紹NoVnc是Web端的Vnc軟件、可以直接通過網頁訪問遠程主機,採用 HTML5、WebSockets、Canvas和 JavaScript實現,被普遍用在各大雲平臺中。網頁就是一個客戶端、類似 Windows 下的 vncviewer2...
'Kali Linux實戰篇:XSS跨站腳本攻擊實戰教程'
"聲明:本頭條號【Kali技術】所有分享,僅限學習交流!請勿他用!一、課程概要 本課程主要分享XSS跨站腳本攻擊實戰教程!二、內容概要XSS漏洞原理反射型挖掘存儲型挖掘三、漏洞簡介在實踐漏洞之前,筆者準備先簡單介紹一下XSS漏洞,不過XSS的相關概念介紹並不是本文的重點,因...
'Linux內核分析(五)'
"昨天我們對linux內核的子系統進行簡單的認識,今天我們正式進入驅動的開發,我們今後的學習為了避免大家沒有硬件的缺陷,我們都會以虛擬的設備為例進行學習,所以大家不必害怕沒有硬件的問題。今天我們會分析到以下內容:1. 字符設備驅動基礎2. 簡單字符設備驅動實現3. 驅動測試...
'大碰撞!當Linux多線程遭遇Linux多進程'
"背景 本文並不是介紹Linux多進程多線程編程的科普文,如果希望系統學習Linux編程,可以看[《Unix環境高級編程》第3版]本文是描述多進程多線程編程中遇到過的一個坑,並從內核角度分析其原理。這裡說的多進程多線程並不是單一的多進程或多線程,而是多進程和多線程,往往會在...
'阿里巴巴程序員推出了的一份Linux 學習清單,這一定是你最需要的'
"第一階段Linux+搜索+hadoop體系Linux基礎→shell編程→高併發架構→lucene,solr搜索→hadoop體系→HDFS→mapreduce→hbase→zookeeper→hive→flume→sqoop→項目實戰第二階段機器學習R語言→mahout...
推薦中...