Linux查看端口占用情况
Linux可以使用lsof和netstat命令来检查端口占用情况。
查找打开的文件
lsof(list open file)是一个列出当前系统打开文件的工具。
Lsof查看端口使用语法格式:
Lsof -i:端口号
例子
检查服务器端口8000的占用率:
# lsof-I:8000命令PID用户FD类型设备大小/关闭节点名称
nodejs 26993 root 10u IP v4 37999514 0t 0 TCP *:8000(LISTEN)
可以看到端口8000已经被light nodejs服务占用了。
Lsof -i需要root用户的权限才能执行,如下图所示:
更多lsof命令如下:
Lsof -i:8080:检查8080端口占用情况
Lsof abc.txt:显示打开文件abc.txt的过程
Lsof -c abc:显示当前由abc流程打开的文件
Lsof -c -p 1234:列出进程编号为1234的进程打开的文件
Lsof -g gid:显示属于gid的过程
Lsof +d /usr/local/:显示目录中进程打开的文件
Lsof +D /usr/local/:同上,但会长时间搜索目录下的目录
Lsof -d 4:显示带有fd 4的流程
显示所有打开的端口和UNIX域文件
显示网络连接
netstat -tunlp用于显示tcp和udp的端口和进程。
Netstat查看端口使用语法格式:
Netstat -tunlp | grep端口号
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示与udp相关的选项
-n拒绝显示别名,可以显示所有数字都转换为数字
-l仅在监听中列出服务状态
-p显示建立相关链接的程序的名称
例如,要查看端口8000,请使用以下命令:
# netstat-tunlp | grep 8000 TCP 0 0 0 . 0 . 0 . 0:8000 0 . 0 . 0:* LISTEN 26993/nodejs
更多命令:
Netstat -ntlp //查看所有当前tcp端口
Netstat -ntulp | grep 80 //查看所有端口80的使用情况
Netstat -ntulp | grep 3306 //查看所有3306端口的使用情况
杀死
找到被端口占用的进程后,如果想杀死相应的进程,可以使用kill命令:
kill -9管道仪表流程图
在上面的例子中,我们可以看到端口8000对应的PID是26993,使用下面的命令杀死进程:
kill -9 26993
更多关注学习资源:小7编程微信官方账号
1.《端口查看 Linux 查看端口占用情况》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《端口查看 Linux 查看端口占用情况》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1021097.html