
(图片来源网络,侵删)
1、lsof 命令
lsof
(list open files)命令可以列出当前系统打开的文件和端口,你可以使用以下命令来查看特定端口被哪个进程占用:
lsof -i :端口号
要查看8080端口被哪个进程占用,可以运行:
lsof -i :8080
2、netstat 命令
netstat
(network statistics)命令用于显示网络连接、路由表、接口统计等信息,你可以使用以下命令来查看所有活动的网络连接和它们对应的进程ID(PID):
netstat -tulnp
这里,-t
表示TCP连接,-u
表示UDP连接,-l
表示监听状态的连接,-n
表示以数字形式显示地址和端口号,-p
表示显示相关进程信息。
如果你只想查看特定端口的进程信息,可以结合grep
命令进行过滤,
netstat -tulnp | grep 端口号
3、ss 命令
ss
(socket statistics)命令是netstat
的替代品,用于显示系统的socket统计信息,你可以使用以下命令来查看所有活动的网络连接和它们对应的进程信息:
ss -tulnp
同样,你可以结合grep
命令来过滤特定端口的进程信息:
ss -tulnp | grep 端口号
4、fuser 命令
fuser
命令用于查找正在使用文件或套接字的进程,你可以使用以下命令来查看特定端口被哪个进程占用:
fuser 端口号/tcp
要查看8080端口被哪个进程占用,可以运行:
fuser 8080/tcp
上述命令可能需要root权限才能查看所有进程的信息,如果你没有root权限,可能无法看到所有相关的进程。
文章版权声明:除非注明,否则均为论主机评测网原创文章,转载或复制请以超链接形式并注明出处。