查看Linux系统的网络监听端口(查看linux监听端口)
Linux系统的网络监听端口是计算机网络中所有设备连接的关键。我们可以使用此端口来了解接入到网络中的设备,检测网络性能,识别终端设备。Linux系统提供了多种检查网络端口的方法,这里介绍其中的几种方式:
1、直接查看/proc/net/tcp文件:
在Linux系统中,若要查看网络端口,可以使用cat /proc/net/tcp命令,看看/proc/net/tcp文件中的内容:
root@MyLinux: cat /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 0100000A:D9B6 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 14951 1 ffff88819801afc8
1: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 14702 1 ffff88819801db88
2: 0A00020A:0050 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 14434 1 ffff888198019068
上面的结果显示,/proc/net/tcp文件中的每一行代表着一个端口,local_address是本地地址,rem_address是远程地址,st代表状态的意思。
2、使用netstat命令查看:
我们也可以使用netstat命令来查看网络端口:
root@MyLinux: netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
...
tcp 0 0 10.2.10.80:22 14.17.141.101:4140 ESTABLISHED
...
这个命令会列出所有在使用的网络连接,我们可以看到本机的IP地址以及联接的对端IP地址,以及端口号,可以根据这些信息来确定哪些端口是已经监听状态的网络端口。
3、使用lsof命令查看:
我们还可以使用lsof(list of opend files)命令来查看网络端口,例如:
root@MyLinux: lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
...
sshd 10023 root 3u IPv4 94201 0t0 TCP *:22 (LISTEN)
...
上面我们可以看到,本机的22端口是处于监听状态的。
总的来说,通过上面的方式,我们可以查看Linux系统的网络监听端口,实现对网络端口的有效监控。