Home >Operation and Maintenance >Linux Operation and Maintenance >How to check port occupancy in Linux

How to check port occupancy in Linux

藏色散人
藏色散人Original
2020-10-13 17:30:1565469browse

In Linux, you can use the lsof and netstat commands to check the port occupancy. The lsof syntax is "lsof -i:port number" and the netstat syntax is "netstat -tunlp | grep port number".

How to check port occupancy in Linux

Recommendation: "linux course"

Linux View port occupancy

Linux View port The occupancy status can be determined using the lsof and netstat commands.

lsof

lsof(list open files) is a tool that lists open files on the current system.

lsof Check the port occupancy Syntax format:

lsof -i:端口号

Example

Check the server 8000 port occupancy:

# lsof -i:8000
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)

You can see that the 8000 port has been lightly used nodejs service occupied.

lsof -i requires root user permissions to execute, as shown below:

How to check port occupancy in Linux

More lsof commands are as follows:

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的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

netstat

netstat -tunlp is used to display tcp, udp ports and processes and other related conditions.

netstat View port occupation Syntax format:

netstat -tunlp | grep port number

-t (tcp) Only display tcp related options

-u (udp) Only display udp related options

-n Refuse to display aliases and convert all numbers that can be displayed into numbers

-l Only list the service status in Listen

-p Display the name of the program that establishes the relevant link

For example, to view the situation of port 8000, use the following command:

# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs

More commands:

netstat -ntlp   //查看当前所有tcp端口
netstat -ntulp | grep 80   //查看所有80端口使用情况
netstat -ntulp | grep 3306   //查看所有3306端口使用情况

kill

After finding the process occupying the port, if you want to kill the corresponding process, you can use the kill command:

kill -9 PID

As shown in the above example, we see that the PID corresponding to port 8000 is 26993, use the following command Kill process:

kill -9 26993

The above is the detailed content of How to check port occupancy in Linux. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn