使用netstat或者ss
netstat -tulpn | grep nginx
查看nginx打开了那些端口, -t tcp -u udp -l 监听端口 -p 显示pid -n以数字形式显示地址和端口 同理可以筛选 pid 或者 端口号
netstat -tulpn | grep 1234
netstat -tulpn | grep :22
这个netstat指令被ss指令取代,ss指令速度更快,用法一样。
使用lsof命令
lsof -i :80
lsof -i TCP:80
lsof -i :1000-2000 #查看1000-2000范围内的所有端口
lsof -i TCP #查看所有TCP连接
lsof -i
查看所有所有网络连接,-i 表示网络连接 包括监听和已建立 如需查看监听 加上 | grep LISTEN进行筛选。
lsof -i -p 1234
lsof -i -c nginx
查看进程打开的网络活动。
lsof -u username
lsof -u ^username
查看(排除)用户打开的所有文件。
lsof /var/log/syslog
查看哪些文件被那些进程占用
使用fuser
fuser /var/log/syslog
查看目录被哪个进程使用
fuser 80/tcp
查看80端口被哪个进程使用
fuser -k 80/tcp
杀死所有使用该文件的进程