在Arch Linux系统中,查看端口号及其对应服务的命令主要有以下几种:
netstat
命令netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等。
示例命令:
sudo netstat -tuln
-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
udp 0 0 0.0.0.0:123 0.0.0.0:*
ss
命令ss
是netstat
的替代品,功能更强大且效率更高。
示例命令:
sudo ss -tuln
-t
:显示TCP连接。-u
:显示UDP连接。-l
:仅显示监听套接字。-n
:以数字形式显示地址和端口号。输出示例:
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 128 *:123 *:*
lsof
命令lsof
(List Open Files)可以列出当前系统打开的文件和使用这些文件的进程。
示例命令:
sudo lsof -i -P -n | grep LISTEN
-i
:显示网络文件。-P
:不将端口号转换为服务名。-n
:不将IP地址转换为主机名。grep LISTEN
:过滤出监听状态的连接。输出示例:
sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)
ntpd 5678 ntp 6u IPv4 23456 0t0 UDP *:123
可能原因:
解决方法:
sudo
提升权限后再执行命令。解决方法:
man
命令查看具体选项的详细说明,例如man netstat
。grep
来筛选关键信息。通过以上方法,您可以有效地在Arch Linux系统中查看和管理端口号及其对应的服务。
领取专属 10元无门槛券
手把手带您无忧上云