Linux系统ss命令
-
ss命令是Linux系统中的一个网络工具,用于显示当前系统的套接字、网络连接和路由表等信息。它可以帮助系统管理员监控和调试网络连接问题。下面详细介绍ss命令的使用方法和常用选项。
1. 命令格式:
“`
ss [选项] [过滤器]
“`
其中,选项表示ss命令的参数和功能,过滤器表示用于过滤显示信息的条件。2. 常用选项:
– `-a`:显示所有套接字(包括监听套接字);
– `-l`:显示所有监听套接字;
– `-n`:显示网络地址和端口号(不解析服务名);
– `-p`:显示与套接字相关的进程ID和进程名称;
– `-s`:显示套接字的统计信息;
– `-t`:显示TCP套接字;
– `-u`:显示UDP套接字;
– `-w`:显示RAW套接字;
– `-x`:显示UNIX套接字;3. 常用过滤器:
– `state`:按照套接字状态过滤,如`state established`表示只显示已建立的连接;
– `sport`:按照本地端口号过滤;
– `dport`:按照目标端口号过滤;
– `src`:按照源IP地址过滤;
– `dst`:按照目标IP地址过滤;4. 示例:
– 显示所有TCP套接字:
“`
ss -t
“`
– 显示所有UDP套接字:
“`
ss -u
“`
– 查看本地端口为80的监听套接字:
“`
ss -l -t -p sport eq :80
“`
– 查看与目标IP地址为192.168.1.1的连接状态为ESTABLISHED的TCP连接:
“`
ss state established dst 192.168.1.1
“`
– 显示所有网络连接的统计信息:
“`
ss -s
“`以上就是关于Linux系统中ss命令的介绍和常用选项,通过使用该命令可以方便地查看和管理系统的网络连接。
2年前 -
ss命令是Linux系统中的一个网络工具,用于查看和诊断网络连接、Socket统计信息和其他网络相关的信息。以下是一些ss命令的使用方法和常见选项:
1. 查看当前系统的所有网络连接:
`ss -a`2. 查看所有TCP连接:
`ss -t`3. 查看所有UDP连接:
`ss -u`4. 查看IPv4连接:
`ss -4`5. 查看IPv6连接:
`ss -6`6. 查看指定端口的连接:
`ss -t -tport 80`7. 查看正在监听的TCP连接:
`ss -ltn`8. 查看指定进程的网络连接:
`ss -p`9. 查看指定用户的网络连接:
`ss -u -ep user1`10. 查看连接的速度和带宽:
`ss -i`11. 显示详细的网络连接信息:
`ss -e`12. 显示TCP连接状态:
`ss -s`13. 仅显示ESTABLISHED状态的连接:
`ss -o state established`14. 显示外部网络连接:
`ss -o state connected`15. 显示所有网络连接的摘要统计信息:
`ss -s`以上是ss命令的一些常见用法和选项。ss命令强大而灵活,可以帮助系统管理员快速诊断和解决网络问题。
2年前 -
Linux系统中的ss命令被用来显示当前活动的套接字信息,包括TCP套接字、UDP套接字、UNIX域套接字等。通过ss命令,可以查看网络连接状态、进程与网络连接的对应关系等详细信息。在本文中,将详细介绍ss命令的使用方法和操作流程。
一、ss命令的基本用法
1.1 查看当前活动的网络连接
要查看当前活动的网络连接,使用如下命令:
“`
ss -s
“`
该命令将以汇总的方式显示各种套接字的状态和数量,包括TCP、UDP和RAW。示例输出:
“`
Total: 380 (kernel 400)
TCP: 67 (estab 20, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 0Transport Total IP IPv6
* 400 – –
RAW 1 0 1
UDP 8 4 4
TCP 6 5 1
INET 15 9 6
FRAG 0 0 0
“`1.2 列出所有的套接字信息
要列出所有的套接字信息,使用如下命令:
“`
ss -a
“`
该命令将列出所有的套接字信息,包括已建立连接、监听中的连接和关闭的连接等。示例输出:
“`
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:ssh *:*
LISTEN 0 128 *:http *:*
ESTAB 0 0 192.168.1.100:ssh 192.168.1.200:56432
“`1.3 仅显示TCP套接字信息
要仅显示TCP套接字信息,使用如下命令:
“`
ss -t
“`
该命令将仅显示TCP套接字的信息。示例输出:
“`
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.1.100:ssh 192.168.1.200:56432
“`二、ss命令的高级用法
2.1 显示指定类型的套接字信息
要显示指定类型的套接字信息,可以使用如下命令:
“`
ss -t -a
“`
该命令将显示所有TCP套接字的信息。示例输出:
“`
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:ssh *:*
LISTEN 0 128 *:http *:*
ESTAB 0 0 192.168.1.100:ssh 192.168.1.200:56432
“`2.2 显示进程与套接字的对应关系
要显示进程与套接字的对应关系,使用如下命令:
“`
ss -p
“`
该命令将显示每个套接字对应的进程信息。示例输出:
“`
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:ssh *:* users:((“sshd”,pid=1234,fd=3))
LISTEN 0 128 *:http *:* users:((“nginx”,pid=5678,fd=4))
ESTAB 0 0 192.168.1.100:ssh 192.168.1.200:56432 users:((“sshd”,pid=1234,fd=5))
“`2.3 使用ss命令进行过滤
ss命令支持根据指定的条件进行过滤,以便更精确地查找需要的套接字信息。以下是一些常见的过滤条件和使用示例:– 按照状态过滤(列出所有处于ESTAB状态的套接字):
“`
ss state ESTAB
“`– 按照本地IP过滤(列出所有本地IP为192.168.1.100的套接字):
“`
ss local 192.168.1.100
“`– 按照远程IP过滤(列出所有远程IP为192.168.1.200的套接字):
“`
ss remote 192.168.1.200
“`– 按照本地端口过滤(列出所有本地端口为22的套接字):
“`
ss dport 22
“`– 按照远程端口过滤(列出所有远程端口为56432的套接字):
“`
ss sport 56432
“`三、ss命令的常用选项
ss命令提供了一些常用的选项,用于对输出进行格式化、排序和过滤等操作。以下是一些常用的选项和使用示例:– `-n`:禁用域名解析,加快输出速度。
– `-r`:显示路由表信息。
– `-e`:显示详细的套接字信息。
– `-i`:显示接口信息。
– `-o`:显示计时器信息。
– `-p`:显示套接字对应的进程信息。
– `-z`:显示Zero window占用套接字信息。
– `-t`:仅显示TCP类型的套接字信息。
– `-u`:仅显示UDP类型的套接字信息。
– `-w`:仅显示RAW类型的套接字信息。
– `-l`:仅显示监听中的套接字信息。
– `-a`:显示所有的套接字信息,包括已建立连接、监听中的连接和关闭的连接等。
– `-s`:以汇总的方式显示各种套接字的状态和数量。
– `-h`:显示帮助信息。以上只是ss命令的一些基本用法、高级用法和常用选项。通过合理地使用ss命令,可以更好地了解系统的网络连接状态,以及进程与套接字的对应关系,对系统故障排查和性能优化等工作具有重要意义。如需了解更多关于ss命令的详细信息,请查阅ss命令的官方文档。
2年前