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 app.log -n M | 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-17 10:10:10 和 2017-10-17 10:15:00必須是日誌中真實打印輸出過的
1.7 動態輸出最新M行日誌
tail -100f app.log
2.1 查看端口使用情況
netstat -tln
2.2 查看指定端口使用情況
netstat -ano | grep 2181 //查看2181端口使用情況
2.3 查看佔用指定端口的進程
sudo lsof -i :2181 //查看2181端口被哪個進程佔用
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.1 查看CPU使用率、內存、虛擬內存交換情況、IO讀寫情況
vmstat 5 //每5秒刷新一次
4.2 查看系統中各個進程的資源佔用狀況
top //使用top命令後,按Shift+M, 顯示結果將按照進程內存佔用率排序
4.3 查看內存使用情況
free -m //以MB爲單位
4.4 查看磁盤空間使用情況
df -h
5.1 根據名稱查詢進程
ps -ef | grep java //使用標準格式顯示
ps aux | grep java //使用BSD的格式顯示
5.2 殺掉進程
kill -9 pid //pid爲相應的進程號
scp是一種安全方式的文件複製,基於ssh。
6.1 複製本地文件到遠程機器
複製本地文件app.config到遠程192.168.10.190服務器/config/目錄下
scp /config/app.config [email protected]:/config/ //root是用戶名
6.2 複製遠程文件到本地
scp [email protected]:/config/app.config /config/ //root是用戶名