首页 > 系统相关 >linux常用命令

linux常用命令

时间:2024-08-27 11:04:06浏览次数:11  
标签:sort 状态 常用命令 netstat awk linux print 连接

一、netstat 系列

netstat -tn | awk '{print $6}'  | sort | uniq -c

这个命令由几个部分组成,每一部分都完成特定的任务,最终的目的是统计网络连接的状态。我们可以将其分解成以下几部分:

  1. netstat -tn:

    • netstat 是一个用于显示网络连接、路由表和网络接口信息的命令。
    • -t 选项指定显示 TCP 连接。
    • -n 选项表示显示网络地址和端口号,而不是域名和服务名称。

    运行 netstat -tn 会列出所有 TCP 连接及其状态,每行包括了连接的本地地址、远程地址、状态等信息。

  2. awk '{print \$6}':

    • awk 是一个强大的文本处理工具。
    • '{print \$6}' 表示从每一行中提取第六列的数据。在 netstat -tn 的输出中,第六列通常是连接的状态(例如 ESTABLISHEDLISTENTIME_WAIT 等)。

    通过 awk 提取出这些状态信息。

  3. sort:

    • sort 命令将输入的行进行排序。

    在这里,它对 awk 提取出的连接状态进行排序,以便后续统计每种状态的出现次数。

  4. uniq -c:

    • uniq 命令用于去除重复的行,-c 选项会在每行前面加上该行出现的次数。

    在这个命令中,它会统计每种连接状态出现的次数。

整体解释

这个命令的作用是:

  1. 使用 netstat -tn 列出所有 TCP 连接及其状态。
  2. 通过 awk 提取每个连接的状态信息。
  3. 对提取出的状态信息进行排序。
  4. 使用 uniq -c 统计每种连接状态的出现次数,并显示出每种状态及其对应的计数。

最终的结果是显示出所有不同 TCP 连接状态的数量统计,让你可以看到系统中各种 TCP 连接状态的分布情况。

扩展

如果只关心某个状态的连接数量,可以是用grep过滤

 

 

netstat -tn | awk '{print $6}' | grep -w 'ESTABLISHED' | wc -l

  

二、文件系列

awk -F'appId:' '{print \$2}' count.log.2024-08-26 | awk -F',' '{print \$1}' | sort | uniq -c | sort -nr

这段命令链的功能是处理日志文件中的某个字段,统计该字段的出现次数,并按频率排序。具体步骤如下:

  1. awk -F'appId:' '{print \\$2}' count.log.2024-08-26:提取以 appId: 为分隔符的第二部分,假设 appId: 后面的字段是我们关注的数据。

  2. awk -F',' '{print \\$1}':从提取出的字段中,以逗号为分隔符,进一步提取第一个部分。

  3. sort:对提取出的数据进行排序。

  4. uniq -c:统计每个唯一值的出现次数。

  5. sort -nr:按出现次数降序排序,-n 表示按数字排序,-r 表示逆序(降序)。

总的来说,这段命令用来统计 count.log.2024-08-26 文件中 appId: 字段的不同值的出现频率,并按频率从高到低显示。

 

标签:sort,状态,常用命令,netstat,awk,linux,print,连接
From: https://www.cnblogs.com/aries-laosi/p/18382278

相关文章

  • 什么是linux的复合命令
    Linux中的复合命令(CompoundCommands)是一种在shell(如bash)中允许将多个命令组合成一个逻辑单元进行执行的方式。这种方式允许你通过特定的语法结构,将多个命令组织起来,以实现更复杂的逻辑处理。复合命令可以帮助你减少脚本中的重复代码,提高脚本的可读性和可维护性。Linuxshell(特别......
  • 【Linux】进程|进程的查看与管理|创建进程
    目录1️⃣进程的概念(Process)1.什么是进程?2.多进程管理3.描述进程-PCB2️⃣进程的查看与管理1.使用指令查看进程2.通过系统调用函数查看pid3.杀掉进程4.ppid(父进程id)3️⃣创建进程fork()的工作原理父进程与子进程的关系写时复制(Copy-on-Write)fork()的使用1️⃣进......
  • 第一章:Linux‘’用户和组的管理‘’
    第一章:Linux‘’用户和组的管理‘’@一、Linux用户身份概述@1.1 Linux用户介绍@1.2 三个重要passwd,shadow,group文件的介绍@1.2.1 passwd文件@1.2.2 shadow文件@1.2.3 group文件@二、创建Linux用户@2.1 添加Linux用户——[email protected] 设置Linux用户......
  • 第一章:Linux‘’用户和组的管理‘’
    第一章:Linux‘’用户和组的管理‘’@一、Linux用户身份概述@1.1 Linux用户介绍@1.2 三个重要passwd,shadow,group文件的介绍@1.2.1 passwd文件@1.2.2 shadow文件@1.2.3 group文件@二、创建Linux用户@2.1 添加Linux用户——[email protected] 设置Linux用户......
  • Linux磁盘分区-格式化-挂载
    分区首先我们增加一个新的硬盘空间,例如添加10G空间(界面化操作略)添加完成后,使用:fdisk-l来列出系统中所有可识别的硬盘、U盘等设备的分区情况。在输出结果最上方,我们可以看到Disk/dev/sdb:10G等内容,这就说明我们界面化添加成功,但是并没有完成分区等操作,所以无法使用1.创建......
  • 第一章:Linux‘’用户和组的管理‘’
    第一章:Linux‘’用户和组的管理‘’@一、Linux用户身份概述@1.1 Linux用户介绍@1.2 三个重要passwd,shadow,group文件的介绍@1.2.1 passwd文件@1.2.2 shadow文件@1.2.3 group文件@二、创建Linux用户@2.1 添加Linux用户——[email protected] 设置Linux用户......
  • Linux中断管理
    Linux内核提供了完善的中断框架,我们只需要申请中断,然后注册中断处理函数即可,使用非常方便,不需要一系列复杂的寄存器配置。1.Linux中断简介中断号每个中断都有一个中断号,通过中断号即可区分不同的中断,有的资料也把中断号叫做中断线。在Linux内核中使用一个int......
  • Linux异步通知
    1.异步通知简介我们首先来回顾一下“中断”,中断是处理器提供的一种异步机制,我们配置好中断以后就可以让处理器去处理其他的事情了,当中断发生以后会触发我们事先设置好的中断服务函数,在中断服务函数中做具体的处理。信号类似于我们硬件上使用的“中断”,只不过信号是软......
  • linux目录结构以及文件操作
    从头学习Linux的学习记录。1.Linux目录结构以及文件操作    linux和Windows一样都是操作系统,但是Linux经常用于嵌入式设备中,而我们学习的Ubuntu属于Linux的发行版,带有图形界面,但跑在嵌入式设备上的Linux常没有图形界面,直接用命令行操作,这在对资源敏感的嵌入式领域,节......
  • Linux系统性能调优详细讲解和案例示范
    Linux系统以其稳定性和高效性广受欢迎,但在实际使用过程中,随着负载的增加,性能问题也不可避免地出现。本文将深入探讨Linux系统性能调优的核心概念,介绍一些常用的性能定位命令,并结合实际案例详细说明如何解决常见的性能问题。一、性能调优概述在Linux系统中,性能调优是确保......