使用一个命令即可:
$ netstat -nlptu
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:32000 0.0.0.0:* LISTEN 922/java
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8866/nginx.conf
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 8866/nginx.conf
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 980/sshd
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 8866/nginx.conf
tcp6 0 0 :::3306 :::* LISTEN 793/mysqld
udp 0 0 172.16.252.164:123 0.0.0.0:* 901/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 901/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 901/ntpd
udp6 0 0 :::123 :::* 901/ntpd
附netstat
的选项说明:
$ netstat --help
usage: netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help}
netstat [-vWnNcaeol] [<Socket> ...]
netstat { [-vWeenNac] -i | [-cWnNe] -M | -s }
-r, --route 显示路由表
-i, --interfaces 显示接口表
-g, --groups 显示多播组成员身份
-s, --statistics 显示网络统计信息 (比如 SNMP)
-M, --masquerade display masqueraded connections
-v, --verbose 显示详细信息
-W, --wide don't truncate IP addresses
-n, --numeric 不解析名称
--numeric-hosts 不解析主机名
--numeric-ports 忽略端口名称
--numeric-users 忽略用户名
-N, --symbolic resolve hardware names
-e, --extend 显示更多信息
-p, --programs display PID/Program name for sockets
-c, --continuous continuous listing
-l, --listening display listening server sockets
-a, --all, --listening display all sockets (default: connected)
-o, --timers display timers
-F, --fib display Forwarding Information Base (default)
-C, --cache display routing cache instead of FIB
<Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
<AF>=Use '-6|-4' or '-A <af>' or '--<af>';默认: inet
列出所有支持的协议:
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
x25 (CCITT X.25)