linux實用命令
@(Linux基礎)[linux實用命令]
linux實用命令
目錄
一、實用的xargs命令
要求:
?列出某個目錄下以.conf結尾的文件。
# find / -name *.conf -ytpe -f -print | xargs file

擴展:
&emps;找到以.conf結尾的文件,然后打包。
find / -name *.conf -type f -print | xargs tar cjf test.tar.gz
二、命令或腳本后臺運行
要求:
?在我們涉及到數據庫備份的情況下,我們不能保證網絡的正常。
?數據庫導出,并將命令的操作輸出到文件
解決辦法:
# 密碼明文
# nohup mysqldump -uroot -pxxxx --all-databases > ./alldatabases.sql &
# 密碼密文
# nohup mysqldump -uroot -pxxx --all-databases > ./alldatabases.sql
?執行了上述命令后,會提示叫你輸入密碼,輸入密碼后,該命令還在前臺運行,但是我們的目的是后天運行該命令,這個時候你可以按下Ctrl+Z,然后在輸入bg就可以達到第一個命令的效果,讓該命令后臺運行,同時也可以讓密碼隱蔽輸入。
?命令后臺執行后會在當前目錄下留下一個為nohup.out文件,我們可以查看有沒有報錯。
三、找出當前系統內存使用量較高的進程
要求:
?系統內存消耗嚴重,我們要找出內存消耗嚴重的進程排序。
解決辦法:
# ps -aux | sort -rnk 4 | head -20

也可以用top命令查看,輸入top然后在按M.

四、找出cpu消耗較為嚴重的進程
要求:
?找出cpu消耗較為嚴重的進程。
解決方法:
# ps -aux | sort -rnk 3 | head -20

?輸出的第3列為CPU的耗用百分比,最后一列就是對應的進程。
?sort 命令后的3、4其實就是代表著第3列進行排序、第4列進行排序。
五、查看tcp連接狀態
要求:
?指定查看80端口的tcp連接狀態,有利于分析連接是否釋放,或者攻擊時進行狀態分析。
解決方式:
# netstat -ant | awk '{print $6}' | sort | uniq -c | sort -rn

六、查找80端口請求數量最高的前20個IP
要求:
?查找80端口請求數量最高的前20個IP
解決方案:
# netstat -anpl | grep 80 | grep tcp | awk '{print $5}'| awk -F : '{print $1}'|
sort | uniq -c | sort -nr | head -n 20


浙公網安備 33010602011771號