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是用戶名