linux命令记录 ss 和 lsof

ss

ss 命令是 Linux 中用于查看和分析套接字(sockets)状态的工具,功能类似于 netstat,但提供了更快、更详细的信息。以下是对 ss 命令的详细介绍,包括常用选项及其用法:

基本用法

ss [选项]

常用选项

  1. -t:显示 TCP 套接字。
  2. -u:显示 UDP 套接字。
  3. -l:仅显示监听状态的套接字。
  4. -p:显示使用该套接字的进程信息。
  5. -n:以数字格式显示地址和端口号,避免 DNS 解析。
  6. -a:显示所有套接字,包括监听和非监听状态的。
  7. -r:显示路由信息。
  8. -s:显示统计信息。

示例

  1. 查看所有 TCP 套接字

    ss -t -a
    
  2. 查看所有 UDP 套接字

    ss -u -a
    
  3. 查看正在监听的 TCP 套接字

    ss -t -l
    
  4. 查看使用某个端口的进程

    ss -t -n -p | grep :80
    
  5. 查看详细的套接字统计信息

    ss -s
    

输出说明

  • Netid:套接字类型(如 TCP、UDP)。
  • State:套接字的状态(如 ESTAB、LISTEN、CLOSE_WAIT)。
  • Recv-QSend-Q:接收和发送队列的字节数。
  • Local Address:PortPeer Address:Port:本地和远程的地址及端口。
  • PID/Program name:使用该套接字的进程 ID 和程序名(如果使用了 -p 选项)。

其他注意事项

  • ss 提供的信息比 netstat 更为丰富和精准,因为它直接与 Linux 内核交互。
  • 在现代 Linux 系统中,ss 是一个更推荐的工具,尤其是在进行网络故障排查时。

总结

ss 命令是一个强大且高效的网络工具,适用于系统管理员和开发者,用于监控和诊断网络连接和性能问题。了解并熟练使用 ss 可以帮助更好地管理和优化系统网络配置。

lsof

lsof(List Open Files)命令是 Linux 中用于列出当前系统打开的文件和相关信息的工具。它不仅可以显示打开的文件,还能提供与这些文件相关联的进程信息。以下是 lsof 命令的详细介绍,包括常用选项及其用法。

基本用法

lsof [选项] [文件]

常用选项

  1. -a:与其他选项结合使用,表示“与”操作。
  2. -c :仅显示指定命令的打开文件。
  3. -p :仅显示指定进程 ID 的打开文件。
  4. -u :仅显示指定用户的打开文件。
  5. -i:显示网络连接及其状态。
  6. -n:以数字格式显示网络地址,避免 DNS 解析。
  7. -s:显示统计信息。
  8. +D :列出指定目录及其子目录下的打开文件。

示例

  1. 查看所有打开的文件

    lsof
    
  2. 查看某个用户打开的文件

    lsof -u username
    
  3. 查看特定进程的打开文件

    lsof -p 1234
    
  4. 查看特定文件的打开情况

    lsof /path/to/file
    
  5. 查看网络连接

    lsof -i
    
  6. 查看某个命令的打开文件

    lsof -c ssh
    
  7. 查看某个目录下的打开文件

    lsof +D /path/to/directory
    

输出说明

  • COMMAND:打开文件的进程名称。
  • PID:进程 ID。
  • USER:拥有该进程的用户。
  • FD:文件描述符(如 cwd、txt、mem)。
  • TYPE:文件类型(如 REG、DIR、CHR)。
  • DEVICE:设备号。
  • SIZE/OFF:文件大小或偏移量。
  • NODE:索引节点号(inode)。
  • NAME:打开文件的名称或路径。

注意事项

  • lsof 需要较高的权限,有些信息可能需要 root 权限才能查看。
  • 在大型系统中,输出可能非常庞大,可以结合 grep 和其他命令进行筛选和处理。

总结

lsof 是一个非常强大的工具,适用于监控和排查文件使用情况,尤其在进行系统性能分析和故障排除时,可以帮助用户深入了解系统中正在使用的资源。掌握 lsof 的使用,有助于更好地管理和优化 Linux 系统。

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

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

相关文章

Debian与Ubuntu:深入解读两大Linux发行版的历史与联系

Debian与Ubuntu:深入解读两大Linux发行版的历史与联系 引言 在开源操作系统的领域中,Debian和Ubuntu是两款备受瞩目的Linux发行版。它们不仅在技术上有着密切的联系,而且各自的发展历程和理念也对开源社区产生了深远的影响。本文将详细介绍…

从零开始学习Python

目录 从零开始学习Python 引言 环境搭建 安装Python解释器 选择IDE 基础语法 注释 变量和数据类型 变量命名规则 数据类型 运算符 算术运算符 比较运算符 逻辑运算符 输入和输出 控制流 条件语句 循环语句 for循环 while循环 循环控制语句 函数和模块 定…

【裸机装机系列】12.kali(ubuntu)-优化-减少var,tmp目录等存储占用空间

推荐阅读: 1.kali(ubuntu)-为什么弃用ubuntu,而选择基于debian的kali操作系统 如果你在安装partition disks的时候选择的是“separate /home,/var and /tmp paratitions”,会自动为你分区大小,由于自动分配的/var和/tmp分区比较小&#xff0c…

Robot Operating System——带有时间戳和坐标系信息的三维向量

大纲 应用场景1. 机器人运动控制场景描述具体应用 2. 传感器数据处理场景描述具体应用 3. 物体姿态表示场景描述具体应用 4. 物理仿真场景描述具体应用 5. 无人机飞行控制场景描述具体应用 6. 自动驾驶车辆控制场景描述具体应用 定义字段解释 案例 geometry_msgs::msg::Vector3…

丹摩智算(damodel)部署stable diffusion实验

名词解释: 丹摩智算(damodel):是一款带有RTX4090,Tesla-P40等显卡的公有云服务器。 stable diffusion:是一个大模型,可支持文生图,图生图,文生视频等功能 一.实验目标 …

SQLServer TOP(Transact-SQL)

1、本文内容 语法参数最佳实践兼容性支持互操作性限制和局限示例 适用于: Microsoft Fabric Microsoft FabricWarehouse 中的 SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure SynapseAnalytics Analytics Platform System (PDW)SQL A…

Java中的数据一致性策略:从最终一致性到强一致性的选择

Java中的数据一致性策略:从最终一致性到强一致性的选择 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们来讨论Java后端开发中非常重要的一个概念:数据一致性。数据…

MODELS 2024震撼续章:科技与可持续性的未来交响曲

MODELS 2024国际会议正如火如荼地进行着,每一天都充满了新的发现与启迪,每一场分享都是对技术前沿的一次深刻探索,更是对现实世界可持续性挑战的一次积极回应。现在让我们继续这场科技盛宴,看看小编为您精选几场的学术分享吧~ 会议…

地质工程专业职称申报条件详细解读

一、初级(助理)地质工程工程师评审条件: 1、理工类或者地质工程类专业毕业 2、专科毕业满3年或本科毕业满1年 3、研究生毕业,从事本专业技术工作,当年内考核认定 二、中级地质工程工程师评审条件: 1、理工…

【LeetCode刷题】链表篇

203. 移除链表元素 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*…

每天一道面试题(18):Redis 和 MySQL 如何保证数据一致性

引言 在现代分布式系统中,Redis 常被用作缓存层以提升应用性能,而 MySQL 则作为持久化存储。然而,由于二者的数据存储特性不同,保证 Redis 和 MySQL 之间的数据一致性是一个重要且复杂的问题。在这篇学习笔记中,我们将…

大数据 flink 01 | 从零环境搭建 简单Demo 运行

什么是Flink Flink是一个开源的流处理和批处理框架,它能够处理无界和有界的数据流,具有高吞吐量、低延迟和容错性等特点 Flink 可以应用于多个领域如:实时数据处理、数据分析、机器学习、事件驱动等。 什么是流式处理?什么是批处理 流处理…

xQTLs 共定位分析(XQTLbiolinks包)

XQTL 共定位分析 XQTLbiolinks 是一个端到端的生物信息学工具,由深圳湾实验室李磊研究团队开发,用于高效地分析公共或用户定制的个xQTLs数据。该软件提供了一个通过与 xQTLs 共定位分析进行疾病靶基因发现的流程,以检测易感基因和致病变异。…

vimax通信协议

关于“Vimax通信协议”,实际上可能存在一定的误解或混淆。在通信技术和网络领域,并没有广泛认知的名为“Vimax”的通信协议。然而,您可能是在询问关于“WiMAX”的信息,因为“WiMAX”与“Vimax”在发音上相近,且WiMAX是…

【STM32】RTT-Studio中HAL库开发教程七:IIC通信--EEPROM存储器FM24C04

文章目录 一、简介二、模拟IIC时序三、读写流程四、完整代码五、测试验证 一、简介 FM24C04D,4K串行EEPROM:内部32页,每个16字节,4K需要一个11位的数据字地址进行随机字寻址。FM24C04D提供4096位串行电可擦除和可编程只读存储器&a…

python学习记录3

目录 1、数据类型转换 2、eval函数 3、运算符 1、数据类型转换 变量类型的转换分为隐类转换和显类转换,隐类转换在python代码行中运行时就自动发生。例如 x ture print(x1) 显类转换使用函数完成,主要有以下几种: x 10 #整数默认是i…

2.1 HuggingFists系统架构(一)

系统架构 HuggingFists的前端主体开发语言为HtmlJavascript,后端的主体开发语言为Java。在算子部分有一定份额的Python代码,用于整合Python在数据处理方面强大能力。 功能架构 HuggingFists的功能架构如上,由下向上各层为: 数据存…

leetcode刷题day29|贪心算法Part03( 134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列)

134. 加油站 思路&#xff1a; 暴力解法&#xff1a;for循环适合模拟从头到尾的遍历&#xff0c;while循环适合模拟环形遍历&#xff01;但是会超出leetcode的时间限制。 class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {for(int i0;i<gas.length…

从文本图片到多模态:3D 数字人打开企业全域商业增长新空间

摘要&#xff1a;数字化与AI浪潮推动各行业变革&#xff0c;内容形式也发生巨变&#xff0c;从文本到多媒体的多模态表达&#xff0c;标志着内容创造走向升维。AIGC 3D生成技术的突飞猛进&#xff0c;彻底打破了传统3D内容生产门槛高、周期长、成本高昂的问题。将3D数字人的打造…

若依 Vue3 前端分离 3.8.8 版实现去除首页,登录后跳转至动态路由的第一个路由的页面

一、前言 某些项目可能并不需要首页&#xff0c;但在若依中想要实现不显示首页&#xff0c;并根据不同角色登录后跳转至该角色的第一个动态路由的页面需要自己实现&#xff0c;若依中没有实现该功能的特定代码。 二、代码 1. src\permission.js 在 src\permission.js 中添加…