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




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

2022-07-20 21:27:19 网络知识 官方管理员

Linux查看端口占用情况可以使用lsofnetstat命令

lsof

lsof(listopenfiles)是一个列出当前系统打开文件的工具。

lsof查看端口占用语法格式:

lsof-i:端口号

实例

查看服务器8000端口的占用情况:

#lsof-i:8000COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEnodejs26993root10uIPv4379995140t0TCP*:8000(LISTEN)

可以看到8000端口已经被轻nodejs服务占用。

lsof-i需要root用户的权限来执行,如下图:

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

更多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:显示所有打开的端口和UNIXdomain文件

netstat

netstat-tunlp用于显示tcp,udp的端口和进程等相关情况。

netstat查看端口占用语法格式:

netstat-tunlp|grep端口号
  • -t(tcp)仅显示tcp相关选项
  • -u(udp)仅显示udp相关选项
  • -n拒绝显示别名,能显示数字的全部转化为数字
  • -l仅列出在Listen(监听)的服务状态
  • -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


发表评论:

最近发表
网站分类
标签列表