百度
360搜索
搜狗搜索

linux查看端口的命令是什么意思详细介绍

  1. netstat命令
    • 含义netstat(network statistics)是一个用于查看网络连接、路由表、接口统计等网络相关信息的工具。它可以提供有关系统网络活动的详细信息。
    • 查看端口的常用参数
      • -a(all):显示所有(包括监听和非监听)的套接字连接。例如,netstat -a会列出系统上所有的 TCP、UDP 连接,包括那些处于 TIME_WAIT、CLOSE_WAIT 等状态的连接,以及正在监听的服务端口。
      • -n(numeric):以数字形式显示地址和端口号。通常情况下,netstat会尝试将 IP 地址解析为域名,将端口号解析为服务名称。使用-n参数可以避免这种解析,直接显示数字形式的 IP 地址和端口号,这样可以提高命令执行的速度,并且在某些情况下(如 DNS 解析出现问题时)更准确地显示信息。例如,netstat -an会以数字形式显示所有连接信息。
      • -t(tcp):仅显示 TCP 连接相关的信息。这对于关注 TCP 服务的端口很有用,比如查看 Web 服务器(通常使用 TCP 的 80 或 443 端口)、邮件服务器(如 SMTP 的 25 端口、POP3 的 110 端口等)的 TCP 连接情况。例如,netstat -ant会显示所有的 TCP 连接,以数字形式显示信息。
      • -u(udp):仅显示 UDP 连接相关的信息。UDP 常用于一些实时性要求较高但对数据准确性要求相对较低的应用,如 DNS 查询(使用 UDP 的 53 端口)、一些流媒体服务等。例如,netstat -anu可以查看 UDP 连接的情况。
      • -p(program):显示与套接字相关联的进程 ID(PID)和程序名称。这有助于确定是哪个程序在使用特定的端口。例如,netstat -anp会显示每个连接对应的进程信息。

    • 示例
      • 假设要查看系统上所有正在监听的 TCP 端口,可以使用命令netstat -antl。其中-l(listen)参数表示仅显示监听状态的连接。这个命令会列出类似如下的信息:

plaintext

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

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN

  • 这里Local Address列显示了本地监听的 IP 地址和端口号,Proto列表示协议(这里是 TCP),State列显示连接状态(LISTEN 表示正在监听)。

  1. lsof命令
    • 含义lsof(list open files)是一个用于列出系统上打开文件的工具。在 Linux 中,一切皆文件,包括网络套接字。所以lsof也可以用来查看哪些进程打开了哪些端口。
    • 查看端口的常用参数
      • -i(internet):用于选择与网络相关的文件描述符,主要用于查看网络连接和监听端口。例如,lsof -i会列出所有网络相关的文件信息,包括 TCP 和 UDP 连接。
      • -i:port:可以指定查看某个特定端口相关的进程信息。例如,lsof -i:80会显示占用 80 端口的进程信息。如果要查看某个端口范围,可以使用类似lsof -i:80 -i:8080的命令。
      • -n(numeric):和netstat命令中的-n类似,以数字形式显示主机和端口号,不进行主机名和服务名的转换。例如,lsof -i -n会以数字形式显示网络相关的文件信息。

    • 示例
      • 要查看占用 22 端口(SSH 服务通常使用的端口)的进程,可以使用命令lsof -i:22,可能会得到如下信息:

plaintext

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)

  • 这里COMMAND是进程名称(sshd 是 SSH 服务的守护进程),PID是进程 ID,USER是启动该进程的用户,FD是文件描述符,TYPE是文件类型(这里是 IPv4 网络套接字),DEVICE是设备相关信息,SIZE/OFF是文件大小或偏移量(对于网络套接字通常为 0),NODE是节点信息,NAME是网络连接的详细信息(包括端口状态等)。

  1. ss命令
    • 含义ss(socket statistics)是一个用于查看套接字统计信息的工具,它可以替代netstat命令的很多功能,并且在某些情况下性能更好。ss命令主要用于显示网络连接的详细信息,包括 TCP 和 UDP 连接。
    • 查看端口的常用参数
      • -l(listen):显示正在监听的套接字。例如,ss -l会列出所有正在监听的 TCP 和 UDP 端口。
      • -t(tcp):仅显示 TCP 连接相关的信息。和netstat -t类似,用于查看 TCP 服务的端口情况。例如,ss -tl会显示所有正在监听的 TCP 端口。
      • -u(udp):仅显示 UDP 连接相关的信息。例如,ss -ul会显示所有正在监听的 UDP 端口。
      • -n(numeric):以数字形式显示地址和端口号。例如,ss -tnl会以数字形式显示所有正在监听的 TCP 端口信息。
      • -p(process):显示与套接字相关联的进程信息。例如,ss -tnlp会显示所有正在监听的 TCP 端口以及对应的进程信息。

    • 示例
      • 要查看系统上所有正在监听的 TCP 和 UDP 端口,可以使用命令ss -l,可能会得到如下信息:

阅读更多 >>>  linux命令如何查看服务器的端口号

plaintext

Netid State      Recv - Q Send - Q Local Address:Port               Peer Address:Port

tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*

tcp LISTEN 0 100 127.0.0.1:631 0.0.0.0:*

udp LISTEN 0 0 0.0.0.0:68 0.0.0.0:*




912345Netid State Recv - Q Send - Q Local Address:Port Peer Address:Porttcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*tcp LISTEN 0 100 127.0.0.1:631 0.0.0.0:*udp LISTEN 0 0 0.0.0.0:68 0.0.0.0:*

  • 这里Netid表示网络协议(tcp 或 udp),State是连接状态,Recv - QSend - Q是接收和发送队列的长度,Local Address:Port是本地监听的地址和端口,Peer Address:Port是对端地址和端口(对于监听端口,通常为 0.0.0.0:*)。

网站数据信息

"linux查看端口的命令是什么意思"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux查看端口的命令是什么意思的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!