linux 查看进程及端口

使用 ps 命令查看当前运行的进程

命令:
ps -aux | grep 进程名

进程ID用户CPU占用率内存占用率命令
1234user10.51.2/usr/bin/example1
5678user21.00.8/usr/bin/example2

使用 netstat 命令查看当前打开的端口和与之相关的进程

命令:
netstat -tuln

netstat -tulnp | grep 进程id或进程名

协议本地地址外部地址状态进程ID/名称
tcp0.0.0.0:220.0.0.0:*LISTEN1234/sshd
tcp0.0.0.0:800.0.0.0:*LISTEN5678/nginx
udp0.0.0.0:530.0.0.0:*LISTEN9012/dnsmasq

使用 lsof 命令查看已打开文件和套接字的进程

lsof -i

lsof -i :端口号

lsof -i :端口号 -P | grep 进程名

lsof -p 进程ID | grep LISTEN

COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAME
sshd1234root3uIPv4123450t0TCP *:22 (LISTEN)
nginx5678www-data6uIPv4567890t0TCP *:80 (LISTEN)
dnsmasq9012nobody5uIPv4901230t0UDP *:53