一些Linux高級指令

1.日誌查詢類

1.1 按關鍵字不分頁查詢

grep"applyId” app.log //applyId爲要查詢的關鍵字,app.log爲日誌名

 

1.2 按關鍵字從前往後分頁查詢

cat-n app.log | grep "applyId" | more

以上命令會分頁輸出,使用空格鍵翻頁,使用回車鍵顯示更多

 

1.3 按關鍵字只顯示最後M行查詢

tail-n M app.log | grep “applyId” //M爲行數

 

1.4 按關鍵字動態顯示最新M行查詢

tail-f M app.log | grep “applyId" //M爲行數

 

1.5 日誌太多,將相關日誌輸出到文件後查看

cat-n app.log | grep "applyId" >app-new.log  //app-new.log爲文件名

 

1.6 按日期範圍查詢

sed-n '/2017-10-17 10:10:10/,/2017-10-17 10:15:00/p'  app.log

注意:

2017-10-1710:10:10 和 2017-10-17 10:15:00必須是日誌中真實打印輸出過的

 

1.7 動態輸出最新M行日誌

tail-100f app.log

 

2.端口查詢類

2.1 查看端口使用情況

netstat-tln

 

2.2 查看指定端口使用情況

netstat-ano | grep 2181 //查看2181端口使用情況

 

2.3 查看佔用指定端口的進程

sudolsof -i :2181 //查看2181端口被哪個進程佔用

 

3.查看網絡連接

3.1 列出所有打開的網絡連接(tcp和udp)

lsof-i

 

3.2 列出所有打開的tcp網絡連接

lsof-i tcp

 

3.3 列出所有打開的udp網絡連接

lsof-i udp

 

3.4 列出指定的tcp端口情況

lsof-i tcp:80

 

3.5 列出指定的udp端口情況

lsof-i udp:55

 

4.查看資源使用情況

4.1 查看CPU使用率、內存、虛擬內存交換情況、IO讀寫情況

vmstat5 //每5秒刷新一次

 

4.2 查看系統中各個進程的資源佔用狀況

top //使用top命令後,按Shift+M, 顯示結果將按照進程內存佔用率排序

 

4.3 查看內存使用情況

free-m  //以MB爲單位

 

4.4 查看磁盤空間使用情況

df -h

 

5.進程操作

5.1 根據名稱查詢進程

ps-ef | grep java  //使用標準格式顯示

psaux | grep java //使用BSD的格式顯示

 

5.2 殺掉進程

kill-9 jobid  //jobid爲相應的進程號

 

6.文件複製

scp是一種安全方式的文件複製,基於ssh。

6.1 複製本地文件到遠程機器

複製本地文件app.config到遠程192.168.10.190服務器/config/目錄下

scp/config/app.config [email protected]:/config/  //user是用戶名

 

6.2 複製遠程文件到本地

[email protected]:/config/app.config /config/  //user是用戶名

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章