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

在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

相关推荐

  • 用户账户到底是什么?

    用户账户是个人在系统中的数字身份凭证,用于识别身份、管理访问权限、存储个性化设置及操作数据,是享受个性化服务和进行交互的基础。

    2025年7月13日
    3100
  • Mac命令如何释放终端潜能?

    掌握Mac终端命令可大幅提升操作效率,解锁系统隐藏功能,通过命令行,你能自动化任务、深度管理系统文件、安装开发工具,充分释放macOS的强大潜能。

    2025年8月8日
    1500
  • 按钮如何一次执行多条命令?

    网页开发中按钮执行多条命令需求常见,可通过事件绑定、异步操作或函数封装实现,兼顾安全高效原则,示例覆盖多种技术栈。

    2025年6月28日
    3300
  • Whats the most professional way to issue commands using command?

    In technical fields like operating systems or automation, the most professional English expression for “issuing a command” using the keyword “command” is “issue a command” or “execute a command.” These terms are standard in documentation and imply authoritative action.

    2025年7月24日
    2100
  • 为何systeminfo命令最全面?

    systeminfo命令是Windows系统获取全面配置信息的首选工具,直接执行可详细显示操作系统版本、安装日期、启动时间、硬件资源及补丁列表等关键数据。

    2025年6月23日
    3200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信