查看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
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。