lsof 不仅能追踪 被打开的文件,还能显示 使用各种端口的程序。
lsof -i
普通用户运行lsof -i, 会显示该用户的进程。如果用 root 是显示所有的进程。
使用 lsof -i -n 直接显示IP
使用 sudo lsof -i -n -P 直接显示端口
通过 协议 和端口 来过滤
查看某个端口的进程
# lsof -i:port
# lsof -iprotocol@host:port
端口 443 的 tcp 连接。
# lsof -iTCP:443
端口可以用 /etc/serivces 里面的名字代替
-iTCP:ssh
通过连接状态来过滤
在监听 tcp 端口的进程:
# lsof -iTCP -sTCP:LISTEN
这个命令 看网络服务器的进程 很方便。 -iUDP 可以看 运行中的 UDP 客户端和服务端。
诊断工具
一些诊断工具 针对应用层。
netstat 做一些 传输层 和 网络层 的统计。
-l 显示监听端口