linux 伺服器常用命令整理
linux 伺服器常用命令整理
目錄
網路分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload
網路傳輸 - scp \ rsync \ (rz \ sz) \ nc
抓包工具 - charles
記憶體檢查 - free \ meminfo
系統監控 - vmstat \ iostat \ top \ ps \ sar \ dstat
系統呼叫追蹤 - strace \ gcore
檔案相關 - find \ awk \ sed \ grep \ tail \ df \ du \ locate
開發效率 - tmux
網路分析
tcpdump
tcp:用來過濾資料包的型別
-i eth1 : 只抓經過介面eth1的包
-t : 不顯示時間戳
-s 0 : 抓取資料包時預設抓取長度為68位元組, 加上-S 0 後可以抓到完整的資料包
-c 100 : 只抓取100個資料包
dst port !22: 不抓取目標埠是22資料包
src net 10.99.184.0/24 : 資料包的源網路地址為10.99.184.0/24
-A:顯示資料包內容
示例:
tcpdump -i any -v port 8888
tcpdump -i any -A port 8888
netstat
檢視所有連線
netstat -autnp
檢視監聽的tcp服務
netstat -altnp
看tcp埠
netstat -ltnp
ss
ss -pl
檢視每個程式及其監聽的埠ss -t -a
檢視所有的tcp連線ss -u -a
檢視所有的udp連線
lsof
lsof -i :8888
檢視埠8888程式資訊lsof -p 7915
檢視程式7915開啟的fd資訊
scp
scp -r src remote:/tmp
本地拷貝到遠端scp -r remote:/tmp/src .
遠端拷貝到本地scp -3 remote:/tmp/a.tar remote2:/tmp/
以本地為跳板機,將remote機器上檔案拷貝到remote2
rsync
rsync -av /home/mail/ 192.168.11.12:/home/mail/
rsync -av 192.168.11.11:/home/mail/ /home/mail/
nc
nc -l 8888
本地啟動8888埠nc -l 8888 > a.tgz
接收檔案nc ali-.bj:8888 < a.tgz
傳送檔案到遠端
vmstat
vmstat 1 10
對記憶體監控,重點關注swpd、free、si、so。一般系統不繁忙的狀態下,swpd、so的值不會持續很高,經常為0。如果swpd過高,那麼就是系統記憶體經常不夠用。對CPU監控,我們可以檢視r(執行程式數)、us、sy、id(CPU空閒),如果r的數字大於系統CPU個數,則面臨CPU不夠用的危險,通過id分析,如果過小,則可以判斷是CPU不足。
iostat
iostat -x
一般情況下,%util應該越小越好,10%以下正常,30%IO比較繁忙。50%以上一般是有問題的
top
1 按CPU核數檢視
P
M
c 檢視完整程式命令
top -Hp pid 檢視執行緒數
ps
ps -eo “pid,cmd,lstart” | grep pid
檢視程式啟動時間ps -ef f
檢視最近程式(常用)
find
find . -type f -mtime +3
修改時間大於3天的檔案find . -type f -mtime +3 | xargs rm -rf
查詢並刪除
du
du -sk * | sort -n | cut -f2 | xargs -d '\n' du -sh
按檔案大小排序顯示du -hs
常用
awk
grep 'update_profile.*Android' access-20180131.log |awk -F 'POST' '{print $2}'|awk -F '&' '{print $26}'|awk -F ' ' '{print $1}'|awk -F '=' '{print $2}'|sort -n|uniq -c|sort -nr|head -100
-F ' '以空格分割
ab
ab -c 200 -n 1000 -T 'application/x-www-form-urlencoded' -p postdata.txt http://domain/test.php
相關文章
- Linux常用命令整理Linux
- Linux——常用命令整理Linux
- Linux 常用命令整理Linux
- Linux常用命令整理-持續更新Linux
- Linux常用命令整理,簡單實用!Linux
- Docker常用命令整理Docker
- git常用命令整理Git
- Git 常用命令整理Git
- (轉)整理CentOS常用命令CentOS
- 以身試水Linux系統一些常用命令整理Linux
- [原]那些年整理的Linux常用命令,簡單明瞭Linux
- 檢視linux伺服器狀態常用命令Linux伺服器
- CentOS7.5常用命令整理CentOS
- Shell指令碼常用命令整理指令碼
- sqoop常用命令整理(一)OOP
- (小組)Git 常用命令整理Git
- Linux伺服器效能追蹤以及伺服器監控常用命令Linux伺服器
- AIX操作相關常用命令整理AI
- git常見、常用命令列整理Git命令列
- RMAN常用命令——不斷整理中
- Web常用的伺服器軟體整理(Win+Linux)Web伺服器Linux
- 一張腦圖整理Docker常用命令Docker
- NodeJS 筆記 | NPM 常用命令整理NodeJS筆記NPM
- 基於AIX VIOS常用命令整理AIiOS
- oracle10g rac常用命令整理Oracle
- Linux整理Linux
- centos伺服器 常用命令CentOS伺服器
- 常用命令[Linux]Linux
- Linux 常用命令Linux
- Linux常用命令Linux
- 【Linux】Linux基本常用命令Linux
- Linux-Linux常用命令Linux
- 公共DNS伺服器整理DNS伺服器
- Linux常用命令使用Linux
- Linux裡常用命令Linux
- Linux 的常用命令Linux
- Linux常用命令大全Linux
- Linux的常用命令Linux