命令行基础命令格式是什么?入门必学轻松掌握!

在Linux系统中,ss(Socket Statistics)命令是查看网络连接信息的强大工具,可替代传统的netstat,要查看与网络连接关联的进程号(PID),需使用-p--processes参数,以下是详细操作指南:

ss -tunap
  • 参数解析
    • -t:显示TCP连接
    • -u:显示UDP连接
    • -n:以数字形式显示IP/端口(不解析域名)
    • -a:显示所有连接(含监听/非监听)
    • -p关键参数,显示进程信息(PID和进程名)

操作示例

查看所有TCP/UDP连接的进程号

ss -tunap

输出示例

Netid State  Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp   LISTEN 0      128     0.0.0.0:22        0.0.0.0:*        users:(("sshd",pid=1234,fd=3))
tcp   ESTAB  0      0      192.168.1.10:443   203.0.113.5:5678 users:(("nginx",pid=5678,fd=15))
  • 进程号位置
    users:((进程名,pid=PID,fd=文件描述符))中提取pid=后的数字(如pid=1234)。

筛选特定端口的进程号

案例:查看占用80端口的进程

ss -tunap sport = :80
  • sport = :80:筛选源端口为80的连接
  • 输出中直接读取pid=后的值。

提取纯进程号列表

通过管道组合命令提取PID:

ss -tunap | awk '/users:/ {split($7,a,"[,=]"); print a[3]}'
  • 原理
    awk截取包含users:的行,分割第7列字符串,提取pid=后的数字。

注意事项

  1. 权限要求
    普通用户仅能查看自身进程,需sudo查看系统级进程:

    sudo ss -tunap
  2. 输出字段差异
    部分系统版本中进程信息可能位于第6列(非第7列),需根据实际输出调整awk列号。

  3. 过滤无用信息
    添加grep -v "pid=0"排除内核进程(PID=0)。


应用场景

  • 诊断端口冲突:定位占用端口的进程并终止:
    sudo ss -tunap sport = :80 | awk -F'pid=' '{print $2}' | cut -d, -f1
  • 监控服务状态:验证Web服务器、数据库等进程的网络活动。

引用说明基于以下权威来源:

  1. Linux ss手册页(man ss
  2. IPRoute2官方文档(https://wiki.linuxfoundation.org/networking/iproute2)
  3. Linux网络管理工具指南(《Linux Advanced Routing & Traffic Control》)

提示:命令兼容主流Linux发行版(CentOS/Ubuntu/Debian等),输出格式以实际环境为准。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6345.html

(0)
酷番叔酷番叔
上一篇 2025年7月5日 16:51
下一篇 2025年7月5日 17:10

相关推荐

  • 如何通过AT指令获取短信中心号码?

    在移动通信技术飞速发展的今天,短信作为最基础的信息交互方式之一,依然在验证码、通知提醒等重要场景中发挥着不可替代的作用,而短信中心号码作为短信传输的核心枢纽,其正确配置直接关系到短信收发的成功率,本文将围绕“at获取短信中心”这一主题,系统介绍短信中心的作用、获取方法、配置流程及常见问题,帮助用户全面理解并掌握……

    2025年12月12日
    6000
  • 国内个人云服务器哪家更强?全面对比分析!

    阿里云生态全,腾讯云性价比高,华为云稳定,三巨头各有千秋,按需选择。

    2026年2月22日
    3700
  • 如何快速锁定用户界面元素?

    核心方法锁定用户界面元素指通过特定技术(如ID、XPath、CSS选择器)精准定位并操作软件界面中的按钮、输入框等组件,实现自动化测试或交互。

    2025年7月27日
    14000
  • 如何通过命令行操作让树莓派重启的具体步骤和详细方法是什么呢?

    在树莓派的使用过程中,通过命令行重启是最常见的系统操作之一,无论是系统更新后、配置修改完成,还是排除临时故障,重启往往是必要步骤,与图形界面操作相比,命令行重启更高效,尤其适用于无显示器或远程管理场景,本文将详细介绍通过命令行让树莓派重启的各种方法、原理、注意事项及常见问题解答,帮助用户全面掌握这一操作,树莓派……

    2025年8月24日
    12100
  • route命令怎么删除

    Linux或Windows系统中,使用route delete命令可删除指定路由条目。

    2025年8月17日
    12300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信