Linux系统ss命令

worktile 其他 276

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    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 0

    Transport 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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部