查看tcp連接幾個常用的命令
1 ss
ss 列出所有的連接,包括tcp連接、udp連接、unix socket、raw socket
ss -t 列出所有tcp連接
ss -tl 列出所有處於監聽狀態的tcp連接
ss -u 列出所有的udp連接
ss -p 列出連接時顯示進程名字和pid
ss -s 統計socket
找出某個進程監聽的端口號: ss -ltp | grep pro_name
找出某個端口號被哪個進程占用: ss -p | grep port_num
列出某個端口上的tcp連接:ss -tenp | grep port_num
2 netstat
找出某個進程監聽的端口號: netstat -tunpal | grep pro_name | grep LISTEN
找出某個端口號被哪個進程占用: netstat -tunpal | grep port_num | grep LISTEN
3 lsof
lsof -u test 用戶打開的文件
lsof -p pid 進程號為pid的進程打開的文件
lsof -c pro_name 進程名開頭為pro_name打開的文件
lsof -i tcp 列出所有的tcp連接
lsof -i udp 列出所有的udp連接
lsof -i tcp:4600 列出占用4600端口的tcp連接
lsof -i udp:4600 列出占用4600端口的udp連接
lsof -i :4600 列出占用4600端口連接
4 lsof與ss比較
在查看tcp連接時,ss與lsof的輸出信息都差不多,但是ss比lsof更詳細。
ss可以看到socket的接收和發送隊列、ino號
作者:小怪獸狂毆奧特曼
鏈接:https://www.jianshu.com/p/c787525a5dd2
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。