`ss` 命令的基本用法

简介: `ss` 命令用于查看网络连接状态,常用选项包括 `-t` 显示 TCP 连接,`-a` 显示所有连接,`-n` 显示数字形式的地址和端口,`-l` 仅显示监听端口。例如,`ss -tanl` 可查看所有 TCP 监听端口及其详细信息。其他常用选项有 `-u` 显示 UDP 连接,`-p` 显示进程信息,`-e` 显示扩展信息等。通过这些选项,可以灵活地检查和分析网络连接。

ss 命令的基本用法

ss [选项]

-tanl 选项解释

  • -t:显示 TCP 连接。
  • -a:显示所有连接(包括监听端口)。
  • -n:显示数字形式的地址和端口号,而不是解析为主机名和服务名。
  • -l:仅显示监听的端口。

使用示例

假设你想查看系统上所有的 TCP 监听端口及其详细信息,可以使用以下命令:

ss -tanl

输出示例

执行 ss -tanl 命令后,你可能会看到类似以下的输出:

State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128    127.0.0.1:5432                   *:*                           
LISTEN     0      128    0.0.0.0:22                      *:*                           
LISTEN     0      128    127.0.0.1:631                   *:*                           
LISTEN     0      128    0.0.0.0:80                      *:*

解释输出字段

  • State:连接状态(例如 LISTEN、ESTABLISHED 等)。
  • Recv-Q:接收队列中的字节数。
  • Send-Q:发送队列中的字节数。
  • Local Address:Port:本地地址和端口号。
  • Peer Address:Port:对等地址和端口号(对于监听端口,通常为 *:*)。

其他常用选项

  • -u:显示 UDP 连接。
  • -p:显示与每个连接相关的进程信息。
  • -e:显示扩展信息,如用户、inode 等。
  • -f:显示更多细节,如时间戳。

示例:显示所有 TCP 和 UDP 连接

ss -tanul

示例:显示与每个连接相关的进程信息

ss -tanlp

示例:显示扩展信息

ss -tanle

实际应用

  1. 检查监听端口

    ss -tanl
    
  2. 检查所有 TCP 连接

    ss -tan
    
  3. 检查所有 UDP 连接

    ss -uan
    
  4. 检查特定端口的连接

    ss -tanl '( sport = :80 or dport = :80 )'
    
  5. 检查特定 IP 地址的连接

    ss -tan dst 192.168.1.1
    

总结

ss -tanl 是一个非常有用的命令,可以帮助你快速了解系统的网络连接状态。通过结合不同的选项,你可以获取更详细的信息,并根据需要进行过滤和分析。希望这篇文章能帮助你更好地理解和使用 ss 命令!

欢迎点赞、关注、转发、收藏!!!

相关文章
|
Kubernetes 容器
kubectl 获取endpoint的命令
要获取Kubernetes集群中的endpoint列表,可以使用以下命令: ```arduino kubectl get endpoints ``` 这将显示集群中所有endpoint的列表,包括它们的名称、命名空间、IP地址和端口号等信息。如果你只想查看特定命名空间中的endpoint,可以添加`-n`选项,后面跟命名空间的名称,例如: ```arduino kubectl get endpoints -n your-namespace ``` 这将只显示指定命名空间中的endpoint列表。
595 2
|
应用服务中间件 nginx Docker
使用nginx进行http以及socket端口转发(快速提高docker开发效率)
本文介绍如何使用nginx进行http以及socket端口转发以快速提高docker开发效率
|
12月前
|
XML Java 应用服务中间件
SpringBoot项目打war包流程
本文介绍了将Spring Boot项目改造为WAR包并部署到外部Tomcat服务器的步骤。主要内容包括:1) 修改pom.xml中的打包方式为WAR;2) 排除Spring Boot内置的Tomcat依赖;3) 添加Servlet API依赖;4) 改造启动类以支持WAR部署;5) 打包和部署。通过这些步骤,可以轻松地将Spring Boot应用转换为适合外部Tomcat服务器的WAR包。
679 64
SpringBoot项目打war包流程
|
监控 Linux
性能分析之 Linux 系统中 ps&top 中 CPU 百分比不一致?
【8月更文挑战第18天】性能分析之 Linux 系统中 ps&top 中 CPU 百分比不一致?
562 5
|
Linux Docker 容器
docker启动完美容器的过程
本文详细介绍了使用Docker创建和管理容器的过程,包括拉取镜像、搜索镜像、创建容器、启动、停止、删除容器,以及查看容器日志和进程信息的常用命令。
647 2
|
Kubernetes Cloud Native Serverless
探索云原生技术:从基础架构到应用实践
本文深入探讨了云原生技术的各个方面,包括其定义、核心原则、关键技术组件以及在现代企业中的应用。通过分析云原生如何推动数字化转型和提高业务敏捷性,文章旨在为读者提供对这一领域的全面了解和实际应用的指导。
326 7
|
存储 SQL 分布式计算
maxcompute是什么
【5月更文挑战第5天】maxcompute是什么
510 6
|
监控 安全 数据挖掘
AidLearning:手机端Python编程的神器
AidLearning:手机端Python编程的神器
491 0
|
存储 关系型数据库 MySQL
【MYSQL】—— MySQL 在 Centos 7环境安装
【MYSQL】—— MySQL 在 Centos 7环境安装
595 0
|
缓存 应用服务中间件 Linux
局域网自建YUM仓库
在公司的局域网内自建一个yum仓库,对于不能连外网的环境非常有用。同时也提高了内网服务器的下载速度。
756 0

热门文章

最新文章