查看tcp連接信息socket幾個常用的命令


查看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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM