详细分析Linux中的ss命令基本知识(附Demo)

news2024/12/23 22:16:55

目录

  • 1. 基本知识
  • 2. 基本命令
    • 2.1 查套接字
    • 2.2 查端口

1. 基本知识

ss 用于在 Linux 系统中显示网络套接字统计信息的命令

  • 是 netstat 命令的现代替代品,提供了更快、更详细的输出
  • 是 iproute2 套件的一部分,支持许多高级网络功能

基本的功能如下:

  • 显示套接字(sockets)的状态,包括 TCP、UDP、UNIX 域套接字等
  • 提供有关网络连接的详细信息,比如连接状态、监听端口、IP 地址、进程信息等

基本的安装如下:

sudo apt-get install iproute2    # Debian/Ubuntu 系列
sudo yum install iproute        # CentOS/RHEL 系列

基本语法如下:

ss [选项] [过滤器]

基本选项如下:

  • -n, --numeric:以数字格式显示地址和端口,不解析为主机名和服务名

  • -t, --tcp: 仅显示 TCP 套接字信息

  • -u, --udp: 仅显示 UDP 套接字信息

  • -l, --listening:仅显示处于监听状态的套接字

  • -a, --all:显示所有套接字信息,包括监听和非监听状态的套接字

  • -r, --resolve: 尝试解析主机名和服务名(默认行为,-n 选项禁用此功能)

  • -p, --processes:显示与每个套接字相关联的进程信息,包括进程 ID 和进程名称

  • -e, --extended: 显示详细的 TCP 套接字信息,包括各种内部状态和队列信息

  • -s, --summary:显示套接字统计摘要信息,如每种类型的套接字数量和状态

2. 基本命令

  • 显示所有套接字:ss -a,-a 选项表示显示所有套接字,包括监听和非监听的

  • 显示 TCP 套接字:ss -t

  • 显示 UDP 套接字:ss -u

  • 显示监听的套接字:ss -l

  • 显示每个套接字的详细信息:ss -a -p,-p 选项表示显示每个套接字的进程信息(PID 和进程名)

  • 过滤显示特定的地址和端口:

# src 和 dst 选项用于过滤源地址和目标地址
ss -t -a src 192.168.1.1
ss -t -a dst :80
  • 显示特定状态的套接字:ss -t -a state established

  • 显示连接队列的信息:ss -t -l

2.1 查套接字

查看套接字:

  • 查看所有套接字:ss
  • 查看特定套接字:-t(TCP) -u、-a(所有)

查看更详细套接字:ss -o state established '( dport = :22 or sport = :22 )'

在这里插入图片描述

对应的解释如下:

  • 只显示状态为 established 的连接,也就是成功的状态
  • 指定只显示目标端口(destination port)或源端口(source port)为 22 的连接,22为ssh服务

2.2 查端口

  • 查看所有:ss -l
  • 查看特定:ss -lnp | grep :5000, 查看端口号为 5000的套接字,通过查询服务也可看出pid对应一致
    在这里插入图片描述

列出所有连接到 80 端口的连接和对80端口的监听: ss -r state all dport = :80
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1990909.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

html+css 实现hover选择按钮

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目…

WEB应用(十四)---文件上传

什么是文件上传漏洞 文件上传是Web应用的常见功能,允许用户上传图片、视频及其他文件类型文件。如果用户上传的是木马文件,则服务器就会收到攻击。 对于这个漏洞的练习有一个专门的靶场,即upload-labs,这个的安装可以在windows中使…

使用TLA+形式化验证Go并发程序

Writing is natures way of letting you know how sloppy your thinking is - Guindon 在2024年6月份举办的GopherCon Europe Berlin 2024[1]上,一个叫Raghav Roy的印度程序员(听口音判断的)分享了Using Formal Reasoning to Build Concurrent Go Systems[2]&#x…

JavaScript基础 - 基础

目录 A. 简介 B. 基础用法 一. 使用 二. 输出 C. 语法 D. HTML DOM A. 简介 JavaScript 是一种高级的、解释型的编程语言,主要用于网页开发,以下是它的简介: 一、历史与发展 诞生 JavaScript 于 1995 年由 Netscape 公司的 Brendan …

DataX PostgreSQL 读写支持Geometry类型

这里写目录标题 简要说明依赖代码 简要说明 通过简单修改源码中关于相关的reader、writer和DBUtil工具类,实现表到表之间的Geometry字段类型数据的输送,目前修改仅测试过在postgresql的postgis插件下的Geometry类型可行。 依赖 1.通过gitclone 或者 到…

在Nestjs使用mysql和typeorm

1. 创建项目 nest new nest-mysql-test 2. 添加config 安装 nestjs/config 包 pnpm i --save nestjs/config 添加 .env 文件 DATABASE_HOSTlocalhost DATABASE_PORT3306 DATABASE_USERNAMEroot DATABASE_PASSWORD123456 DATABASE_DBdbtest 创建 config/database.config.…

Gstreamer实现udp帧数据的转发(一)

前言 最近有个项目,要求实现信息分发,大概意思是经过了各种交换机和电台,经过两个信息分发软件实现udp数据的转发,可能包括文本、指令、音视频等数据。 例如:设备1 《---》 设备2(信息分发软件1&#xff09…

兼容性测试详解

目录 前言1. 兼容性测试的定义和重要性1.1 兼容性测试的定义1.2 兼容性测试的重要性 2. 兼容性测试的类型2.1 跨浏览器测试2.1.1 跨浏览器测试的挑战2.1.2 跨浏览器测试的方法 2.2 跨平台测试2.2.1 跨平台测试的挑战2.2.2 跨平台测试的方法 3. 兼容性测试的步骤和策略3.1 测试计…

前端错误日志上报解决方案

前言 项目上线之后,用户如果出现错误(代码报错、资源加载失败以及其他情况),基本上没有办法复现,如果用户出了问题但是不反馈或直接不用了,对开发者或公司来说都是损失。 由于我这个项目比较小&#xff0c…

AI绘画工具介绍:以新奇角度分析与探索AI绘画艺术与技术的交汇点

目录 前言 一、AI绘画工具的前沿技术 1.1 深度学习的进化 1.2 GANs的创新应用 1.3 风格迁移的多样化 1.4 交互式AI绘画的智能化 二、艺术与技术的交汇点 2.1 艺术创作的普及化 2.2 艺术风格的创新 2.3 艺术与科技的深度融合 三、新颖的思考角度 3.1 AI作为艺术创作…

nginx平滑重启和php-fpm平滑重启

https://www.jianshu.com/p/c7809490979ahttp://xn--nginxphp-fpm-dc3k7692b4eb248gffzdlr6cx05cfuhyucca 1.在php-fpm.conf的配置中增加配置,让php-fpm重启前如果存在已经在处理的请求,先处理完再重启: 2.重启命令执行前,先…

【Python】简单爆破破解

暴力破解是一种针对密码的破译方法,通过逐个推算或使用工具批量验证来找到正确的密码。暴力破解是信息安全领域中一个非常重要的话题。在当今数字化时代,个人信息、企业数据和各种网络服务都依赖于密码来保护安全。因此,破解密码成为黑客获取…

熵权法模型(评价类问题)

一. 概念 利用信息熵计算各个指标的权重,从而为多指标的评价类问题提供依据。 指标的变异程度越小,所反映的信息量也越少,所以其对应的权值也应该越低。 指标的变异程度(或称为变异性、波动性):描述了一…

AI智能名片S2B2C商城小程序在社群团购平台产品供应链优化中的应用探索

摘要:在社群团购这一新兴零售模式迅速崛起的背景下,产品供应链的效率和稳定性成为制约其进一步发展的关键因素。特别是在社群团购行业尚处于初步发展阶段的今天,产品资源的稀缺性尤为突出。针对这一问题,本文深入探讨了AI智能名片…

计算机网络408考研 2021

2021 计算机网络408考研2021年真题解析_哔哩哔哩_bilibili 1 1 11 1 1 11

飞睿智能8km无人机WiFi图传模块,高清、稳定、超远距!实时传输新高度

在数字化飞速发展的今天,无人机已经从一个遥不可及的科幻概念,变成了我们日常生活中的得力助手。无论是航拍美景、农业植保,还是紧急救援、物流配送,无人机都展现出了其独特的优势。而在这背后,一个至关重要的技术支撑…

VUE学习-day20

VUE学习-day20 1. 下载与安装 1.1 安装Node.js Node.js是一个免费、开源、跨平台的 JavaScript 运行时环境,它让开发人员能够创建服务器、Web 应用、命令行工具和脚本。 我们可以通过node.js来下载vue的组件和创建vue项目 下载安装教程:https://blog.csdn.net/…

检索增强生成 (RAG)在实践中的挑战

检索增强生成 (RAG) 应用程序已成为大型语言模型 (LLM) 领域的强大工具,但在从原型过渡到生产环境时,经常面临挑战。 RAG 模型在需要深度知识整合和情境理解的应用中尤其有效,例如法律研究、科学文献综述和复杂的客户服务查询。检索和生成过…

mysql 中的共享锁与排他锁

mysql 中的共享锁与排他锁 1、共享锁(Shared Lock)2、排他锁(Exclusive Lock) 💖The Begin💖点点关注,收藏不迷路💖 在MySQL的InnoDB存储引擎中,锁是管理并发访问数据的关…

Leetcode—328. 奇偶链表【中等】

2024每日刷题(153) Leetcode—328. 奇偶链表 实现代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr)…