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".
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:
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!