linux查看端口被哪个进程占用

可以使用命令lsof-i:portnumber或netstat-tulpn查看哪个进程占用了端口。

1.使用lsof命令查看端口占用情况。

lsof是一个实用工具,用于查看Linux系统上打开的文件和进程。
您可以将“-i”选项与端口号结合使用,以列出占用特定端口的进程的信息。
例如,查看80端口占用情况,执行以下命令:

css

lsof-i:80

此命令显示进程。
占用80端口相关信息(包括进程ID、进程名称等)

2.使用netstat命令查看端口占用情况。

netstat是一个用于显示网络相关信息的工具,例如网络连接、路由表和接口统计信息。
结合“-tulpn”选项,可以列出监听的TCP和UDP端口以及对应的进程信息。
运行命令:

netstat-tulpn

该命令列出所有监听的TCP和UDP端口,包括端口号、进程ID和进程名称,显示占用这些端口的进程信息。
端口,例如:

使用上面两个命令中的任何一个,您都可以轻松查看哪些进程正在占用Linux上的端口,并在必要时采取适当的操作。

linux系统查看端口占用情况命令查询linux查看指定端口占用详情

Linux上可以使用lsof和netstat命令来检查端口占用情况。
lsoflsof(listopenfiles)是一个列出当前系统上打开的文件的工具。
lsof查看端口占用情况的语法格式为:lsof-i:端口号示例查看服务器上8000端口的占用情况:#lsof-i:8000COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEnodejs26993root10uIPv4379995140t0TCP*:8000(LISTEN)可以看到8000端口已被占用被轻量的nodejs服务占用。
lsof-i需要root用户权限才能执行,如下图:更多lsof命令如下:lsof-i:8080:查看8080端口占用情况lsofabc.txt:显示打开文件abc.txt的过程lsof-cabc:显示abc进程当前打开的文件lsof-c-p1234:列出进程号为1234的进程打开的文件lsof-ggid:显示所属进程gid情况lsof+d/usr/local/:显示目录下进程打开的文件lsof+D/usr/local/:同上,但会搜索该目录下的目录,耗时较长lsof-d4:使用fd显示文件4进程lsof-i-U:显示所有开放端口和UNIX域文件netstatnetstat-tunlp用于显示tcp、udp端口和进程等相关情况。
netstat查看端口占用情况的语法格式为:netstat-tunlp|grep端口号-t(tcp)只显示tcp相关选项-u(udp)只显示udp相关选项-n拒绝显示别名,所有可以显示的数字显示的内容均转换为数字-l仅在Lis中列出十个(侦听)的服务状态-p显示建立相关链接的程序名称。
例如查看8000端口的情况,使用如下命令:#netstat-tunlp|grep8000tcp000.0.0.0:80000.0.0.0:*LISTEN26993/nodejs更多命令:netstat-ntlp//查看当前所有tcp端口netstat-ntulp|grep80//查看所有80端口使用情况netstat-ntulp|grep3306//查看全部3306端口使用情况kill找到占用端口的进程后,如果想杀死对应的进程,可以使用kill命令:kill-9PID如上例,我们看到8000端口对应的PID为26993。
使用以下命令杀死进程:kill-926993