
(图片来源网络,侵删)
1、lsof 命令
lsof
(list open files)命令可以列出当前系统打开的文件和端口,你可以使用以下命令来查询占用特定端口的进程:
lsof -i :端口号
要查询占用8080端口的进程,你可以运行:
lsof -i :8080
在输出结果中,你可以找到“PID”列,它显示了占用该端口的进程ID。
2、netstat 命令
netstat
(network statistics)命令用于显示网络连接、路由表、接口统计等信息,你可以结合grep
和awk
命令来查询占用特定端口的进程ID:
netstat -tulnp | grep 端口号 | awk '{print $7}' | cut -d'/' -f1
要查询占用8080端口的进程ID,你可以运行:
netstat -tulnp | grep 8080 | awk '{print $7}' | cut -d'/' -f1
注意:在某些系统上,netstat
命令可能已被弃用,你可以使用ss
命令作为替代。
3、ss 命令
ss
(socket statistics)命令是netstat
的替代品,用于显示系统的socket统计信息,你可以使用以下命令来查询占用特定端口的进程ID:
ss -tulnp | grep 端口号 | awk '{print $6}' | cut -d',' -f2 | cut -d' ' -f2
要查询占用8080端口的进程ID,你可以运行:
ss -tulnp | grep 8080 | awk '{print $6}' | cut -d',' -f2 | cut -d' ' -f2
上述命令中的“端口号”应替换为你要查询的实际端口号,根据你的系统配置和用户权限,你可能需要使用sudo
来运行这些命令以获取完整的信息。
文章版权声明:除非注明,否则均为论主机评测网原创文章,转载或复制请以超链接形式并注明出处。