服务公告

最新产品资讯、服务公告、官网动态一手掌握

服务公告 > Linux实用技巧 > Linux查看端口占用情况

Linux查看端口占用情况

发布时间:2021-09-24 04:26

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

lsof

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

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

lsof-i:端口号

实例

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

# lsof -i:8000

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

nodejs26993root10uIPv4379995140t0TCP*:8000(LISTEN)

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

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

更多lsof的命令如下:

lsof-i:8080:查看8080端口占用

lsof abc.txt:显示开启文件abc.txt的进程

lsof-c abc:显示abc进程现在打开的文件

lsof-c-p1234:列出进程号为1234的进程所打开的文件

lsof-g gid:显示归属gid的进程情况

lsofd/usr/local/:显示目录下被进程开启的文件

lsofD/usr/local/:同上,但是会搜索目录下的目录,时间较长

lsof-d4:显示使用fd4的进程

lsof-i-U:显示所有打开的端口和UNIX domain文件





netstat

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

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

netstat-tunlp|grep端口号

  • -t (tcp)仅显示tcp相关选项

  • -u (udp)仅显示udp相关选项

  • -n拒绝显示别名,能显示数字的全部转化为数字

  • -l仅列出在Listen(监听)的服务状态

  • -p显示建立相关链接的程序名

例如查看8000端口的情况,使用以下命令:

# netstat -tunlp | grep 8000

tcp000.0.0.0:80000.0.0.0:*LISTEN26993/nodejs

更多命令:

netstat-ntlp/

免费试用30+款云服务产品 即刻开始您的上云之旅
免费试用
Baidu
map