linux系统的五种方式查看端口占用

风之舞 2023-05-28 11:39:39 199
linux 
简介: linux系统的五种方式查看端口占用

常见的查看端口占用命令

lsof -i:80

sudo lsof -nP -iTCP:3306 -sTCP:LISTEN

nc -l 80

fuser -v -n tcp 80

netstat -anptl | grep 80

ss -lp src :80

ss -lnp | grep 80

ss sport = :22

二、查看系统当前打开的文件描述符数量

cat /proc/sys/fs/file-nr

1440 0 176997

查看docker.sock占用的文件描述符数量

lsof /var/run/docker.sock | wc -l

1025

列出pid

sudo lsof -t /var/run/docker.sock

1

2187

列出指定进程所打开的文件

sudo lsof -c docker

查看某个进程打开的文件描述符数量

# ## # lsof -p 2486 |wc -l (nginx master进程)

59

查看进程

netstat -nltp

cd /proc/2486

pgrep -l nginx

ps -p 2486

根据软件名查找监听端口

netstat -anplt | grep node_export

查看进程号占用的端口

netstat -tlnp | grep 4606

ss -tlnp | grep 4606

用lsof恢复被删数据

误删除文件且进程还在

备份

cp /var/log/message /var/log/message_bac

lsof |grep /var/log/messages

rsyslogd 1737 root 1w REG 8,2 5716123 652638 /var/log/messages

进程在运行中,接下来我就把/var/log/messages这个文件删掉

rm /var/log/messages

删掉之后,我再来看看这个进程的变化

lsof |grep /var/log/messages

rsyslogd 1737 root 1w REG 8,2 5716123 652638 /var/log/messages (deleted)

PID:1737 FD:1 那我们有直接进入/proc/1737/FD/1用ll

cd /proc/1737/fd/

#ll

cd /proc/1737/fd/

常见的查看端口占用命令

lsof -i:80

sudo lsof -nP -iTCP:3306 -sTCP:LISTEN

nc -l 80

fuser -v -n tcp 80

netstat -anptl | grep 80

ss -lp src :80

ss -lnp | grep 80

ss sport = :22

二、查看系统当前打开的文件描述符数量

cat /proc/sys/fs/file-nr

1440 0 176997

查看docker.sock占用的文件描述符数量

lsof /var/run/docker.sock | wc -l

1025

列出pid

sudo lsof -t /var/run/docker.sock

1

2187

列出指定进程所打开的文件

sudo lsof -c docker

查看某个进程打开的文件描述符数量

# ## # lsof -p 2486 |wc -l (nginx master进程)

59

查看进程

#netstat -nltp
# cd /proc/2486

pgrep -l nginx

ps -p 2486

根据软件名查找监听端口

netstat -anplt | grep node_export

查看进程号占用的端口

netstat -tlnp | grep 4606

ss -tlnp | grep 4606

用lsof恢复被删数据

误删除文件且进程还在

#备份

cp /var/log/message /var/log/message_bac

lsof |grep /var/log/messages

rsyslogd 1737 root 1w REG 8,2 5716123 652638 /var/log/messages

进程在运行中,接下来我就把/var/log/messages这个文件删掉

rm /var/log/messages

删掉之后,我再来看看这个进程的变化

lsof |grep /var/log/messages

rsyslogd 1737 root 1w REG 8,2 5716123 652638 /var/log/messages (deleted)

PID:1737 FD:1 那我们有直接进入/proc/1737/FD/1用ll

# cd /proc/1737/fd/

#ll

# cd /proc/1737/fd/

cat 1 > /var/log/messagescat 1 > /var/log/messages