linux查看本机端口命令
-
要查看本机上的端口,可以使用以下命令:
1. netstat命令:
“`
netstat -tuln
“`
该命令会列出当前系统中所有正在监听的TCP和UDP端口。其中,
-t:表示仅显示TCP端口;
-u:表示仅显示UDP端口;
-l:表示仅显示正在监听的端口;
-n:表示以数字形式显示端口号,而不是服务名。2. ss命令:
“`
ss -tunl
“`
该命令与netstat类似,会列出当前系统中所有正在监听的TCP和UDP端口。其中,
-t:表示仅显示TCP端口;
-u:表示仅显示UDP端口;
-n:表示以数字形式显示端口号,而不是服务名;
-l:表示仅显示正在监听的端口。3. lsof命令:
“`
lsof -i
“`
该命令会列出当前系统中所有打开的网络连接和监听的端口。其中,
-i:表示仅显示网络连接和监听的端口。4. nmap命令:
“`
nmap localhost
“`
该命令会对本机进行端口扫描,并列出所有开放的端口。以上就是查看本机端口的几个常用命令。可以根据需要选择合适的命令来查看端口信息。
2年前 -
在Linux系统中,可以使用以下命令来查看本机端口:
1. netstat命令:netstat是一个非常常用的命令,可以用于查看网络连接、路由表和网络接口等信息。使用netstat命令可以查看本机端口的状态以及所对应的进程。
“`shell
$ netstat -tuln
“`该命令将显示当前所有的TCP和UDP监听端口。其中,-t参数用于显示TCP端口,-u参数用于显示UDP端口,-l参数用于显示正在监听的端口,-n参数用于显示端口号。
例如,以下是netstat命令输出的示例:
“`shell
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
udp6 0 0 :::53 :::*
“`上述输出中,可以看到本机正在监听的TCP端口有22(SSH)、5432(PostgreSQL)和80(HTTP),UDP端口有53(DNS)。
2. lsof命令:lsof是一个可以列出当前系统打开的文件的工具,也可以用来查看本机端口的使用情况。
“`shell
$ sudo lsof -i
“`该命令将显示当前所有打开的网络连接,并列出其对应的进程。其中,-i参数用于显示网络连接。
例如,以下是lsof命令输出的示例:
“`shell
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 1271 systemd-resolve 13u IPv4 21316 0t0 UDP localhost:domain
systemd-r 1271 systemd-resolve 14u IPv4 21317 0t0 TCP localhost:domain (LISTEN)
cups-brow 1341 root 15u IPv6 21719 0t0 UDP ip6-localhost:ipp
cups-brow 1341 root 16u IPv4 21720 0t0 UDP localhost:ipp
cupsd 2429 root 6u IPv6 18660 0t0 TCP ip6-localhost:ipp (LISTEN)
cupsd 2429 root 7u IPv4 18661 0t0 TCP localhost:ipp (LISTEN)
“`上述输出中,可以看到本机正在使用的网络连接,以及对应的进程。
3. ss命令:ss(Socket Statistics)是一个用于获取套接字统计信息的工具,也可以用来查看本机端口的使用情况。
“`shell
$ ss -lntu
“`该命令将显示当前所有的TCP和UDP监听端口,类似于netstat命令。
上述命令输出的示例与netstat命令相似,不再赘述。
4. iptables命令:iptables是Linux系统中的一个防火墙工具,也可以用于查看已经打开的端口。
“`shell
$ sudo iptables -L -n
“`该命令将显示当前系统的防火墙规则,并列出已打开的端口。-L参数用于显示防火墙规则,-n参数用于显示端口号。
例如,以下是iptables命令输出的示例:
“`shell
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:443Chain FORWARD (policy ACCEPT)
target prot opt source destinationChain OUTPUT (policy ACCEPT)
target prot opt source destination
“`上述输出中,可以看到已经打开的TCP端口22、80和443。
5. nestat命令的扩展命令:在有些Linux发行版中,netstat命令可能没有安装,默认会提示找不到命令。可以使用以下命令获取netstat命令的扩展版本:
“`shell
$ ss -lntu
“`该命令的输出与netstat命令相同,可以查看当前所有的TCP和UDP监听端口。
通过以上命令,可以方便地查看Linux系统上的本机端口及其对应的进程或连接。这对于故障排除、端口占用情况分析等非常有帮助。
2年前 -
在Linux系统中,可以使用一些命令来查看本机的端口情况。下面是几种常用的方法和命令:
1. 使用netstat命令
“`
netstat -tuln
“`
这条命令用于查看所有正在监听的TCP和UDP端口。具体选项的含义如下:
– -t:显示TCP端口
– -u:显示UDP端口
– -l:仅显示正在监听的端口
– -n:不解析端口对应的服务名称示例输出:
“`
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
“`
上述输出中,`0.0.0.0:22`表示TCP端口22正在监听,`127.0.0.1:631`表示TCP端口631正在监听,`0.0.0.0:68`表示UDP端口68正在监听。2. 使用ss命令
“`
ss -tuln
“`
ss (socket statistics)命令是netstat命令的替代品,具备更多的功能和选项。使用ss命令查看本机的端口情况时,需要加上-t、-u、-l和-n选项,分别表示TCP端口、UDP端口、仅显示正在监听的端口和不解析端口对应的服务名称。示例输出与netstat命令类似。
3. 使用lsof命令
“`
lsof -i
“`
lsof (list open files)命令用于查看系统当前打开的文件列表,通过加上-i选项可以仅显示与网络相关的情况,包括打开的网络连接和监听的端口。示例输出:
“`
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 912 root 3u IPv4 26415 0t0 TCP *:22 (LISTEN)
sshd 912 root 4u IPv6 26417 0t0 TCP *:22 (LISTEN)
httpd 1968 apache 4u IPv6 39520 0t0 TCP *:80 (LISTEN)
httpd 1970 apache 4u IPv6 39520 0t0 TCP *:80 (LISTEN)
“`
上述输出中,`*:22`表示SSH服务正在TCP端口22上进行监听,`*:80`表示HTTP服务正在TCP端口80上进行监听。4. 使用nmap命令
nmap是一种常用的网络扫描工具,也可以用来查看本机的端口情况。使用下面的命令可以扫描本机的所有端口:
“`
nmap localhost
“`
示例输出:
“`
Starting Nmap 7.80 ( https://nmap.org ) at 2021-10-01 09:00 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000016s latency).
Other addresses for localhost (not scanned): ::1
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
111/tcp open rpcbind
631/tcp open ippNmap done: 1 IP address (1 host up) scanned in 0.09 seconds
“`
上述输出中,`22/tcp`表示TCP端口22是开放的,`25/tcp`表示TCP端口25是开放的,`111/tcp`表示TCP端口111是开放的,`631/tcp`表示TCP端口631是开放的。这是几种常用的在Linux系统中查看本机端口的方法和命令,通过这些命令可以了解本机的网络连接和端口使用情况。
2年前