
(图片来源网络,侵删)
1、lsof 命令
lsof
是一个列出当前系统打开文件的工具,由于在Unix和Linux中,一切皆文件,包括网络连接,因此可以用它来查看进程占用的端口。
lsof -i :端口号
要查看占用8080端口的进程,可以运行:
lsof -i :8080
如果你只想知道哪个进程占用了哪个端口,而不关心其他详细信息,可以使用以下命令:
lsof -i -n -P | grep 端口号
-i 表示列出网络连接信息,
-n 表示不进行网络数字到名称的转换,
-P` 表示不转换端口号到服务名。
2、netstat 命令
netstat
是一个强大的网络统计工具,可以用来查看网络连接、路由表、接口统计等信息。
netstat -tuln | grep 端口号
或者,如果你想看到哪个进程占用了哪个端口,可以使用:
netstat -tulnp | grep 端口号
-t 表示显示TCP连接,
-u 表示显示UDP连接,
-l 表示仅显示监听状态的连接,
-n 表示不进行网络数字到名称的转换,
-p` 表示显示进程信息。
注意:在某些系统上,你可能需要使用sudo
来运行这些命令,以便获取完整的进程信息。
请注意,netstat
命令在某些最新的Linux发行版中可能已被移除或替换为其他工具,如ss
,如果你的系统中没有netstat
,你可以尝试使用ss
命令来达到类似的效果。
3、ss 命令
ss
是一个用于查看系统套接字信息的工具,它可以提供与netstat
类似的功能,但通常更快且更现代。
要查看特定端口的使用情况,你可以使用:
ss -tuln | grep 端口号
或者,要查看进程信息,可以使用:
ss -tulnp | grep 端口号
选项的含义与netstat
类似,同样,你可能需要使用sudo
来运行这些命令以获取完整的进程信息。
文章版权声明:除非注明,否则均为论主机评测网原创文章,转载或复制请以超链接形式并注明出处。