Linux高手进阶

news2024/11/28 22:55:50

查看系统资源占用:

  1. top:查看CPU、内存使用情况,类似 windows 的任务管理器
    1. 默认 5秒刷新一次
    2. 语法:
      1. 直接输入 top
      2. 按 q 或 ctrl + c 退出
    3. 内容详解:
      1. 第一行:
        1. top:命令名称 -系统时间
        2. up 23:57 min :运行时间
        3. 3 user:3 个用户登录
        4. load average:1 ,5,15 分钟负载
      2. 第二行:
        1. tasks:308 个进程
        2. 2 running:2 个子进程在运行
        3. 306 sleeping:306 个进程在休眠
        4. 0 stopped:0 个停止进程
        5. 0 zombie:0 个僵尸进程
      3. 第三行:
        1. %Cpu(s):CPU 使用率
        2. us:用户 CPU 使用率
        3. sy:系统 CPU 使用率
        4. ni:高级优先进程占用 CPU 时间
        5. id:空闲 CPU 率
        6. wa:IO 等待 CPU 占用率
        7. hi:CPU 硬件终端率
        8. si:CPU 软件终端率
        9. st:强制等待占用 CPU 率
      4. 第四、五行:
        1. Kib Mem:物理内存
        2. total:总量
        3. free:空闲
        4. used:使用
        5. buff/cache:buff 和 cache 占用
        6. KibSwap:虚拟内存(交换时间)
    4. 详解:
      1. PID:进程 id
      2. USER:进程所属用户
      3. PR:进程优先级,越小越好
      4. NI:负值表示高优先级,正表示低优先级
      5. VIRT:进程使用虚拟内存,单位 KB
      6. RES:进程使用物理内存,单位 KB
      7. SHR:进程使用共享内存,单位 KB
      8. S:进程休眠(S休眠,R运行,Z僵死状态,N负数优先级,I 空闲状态)
      9. %CPU:进程占用 CPU 率
      10. %MEM:进程占用内存率
      11. TIME+:进程使用 CPU 时间总计,单位 10 毫秒
      12. COMMAND:进程的命令或名称或程序文件的文件路径
    5. 命令选项:
      1. -p:只显示某个进程的信息
      2. -d:设置刷新时间,默认是 5s
      3. -c:显示生产进程的完整命令,默认是进程名
      4. -n:指定刷新次数,比如: top -3,刷新输出 3 次后退出
      5. -b:以非交互非全屏模式,以批次的方式执行 top,一般配合 -n 指定输出几次统计信息,将输出重定向到指定文件,比如: top -b -n 3 > /tmp/top.tmp
      6. -i:不显示任何限制(idle) 或无用(zombie) 的进程
      7. -u:查找特定用户启动的进程
    6. 交互式选项:当 top 以交互式运行(非 -b 选项启动)
      1. h键:会显示帮助画面
      2. c键:会显示产生进程的完整命令,等同于 -c 参数,再次按下 c键,变为默认显示
      3. f 键:可以选择需要展示的项目
      4. M键:根据驻留内存大小(RES)排序
      5. P 键:根据 CPU 使用百分比大小进行排序
      6. T 键:根据时间 / 累计时间进行排序
      7. E 键:切换顶部内存显示的单位
      8. e 键:切换进程内存显示单位
      9. l (小写 L)键:切换显示平均负载和启动时间信息
      10. i 键:不显示闲置或无用的进程,等同于 -i 参数,再次按下,变为默认显示
      11. t 键:切换显示 CPU 状态信息
      12. m 键:切换显示内存信息

磁盘信息监控:

  1. df:查看硬盘的使用情况
    1. 语法:
      df [-h]
      1. -h:以更佳人性化的单位显示
  2. iostat:查看 CPU、磁盘的相关信息
    1. 语法:
      iostat [-x] [num1] [num2]
      1. -x:显示更多信息
      2. num1:刷新间隔
      3. num2:刷新次数
    2. 参数详解:
      1. tps:该设备每秒传输次数
        1. 一次传输的意思是:一次 I/O 请求
        2. 多个逻辑请求可能会被并为"一次 I/O 请求"
        3. "一次传输请求","一次传输":请求里面的大小是未知的
    3. -x:显示更多信息详解:
      1. rrqm/s:每秒设备相关的读取请求有多少被 Mergele(当系统调用需要读取数据的时候,VFS 将请求发到各个 FS,如果 FS 发现不同的读取请求读取的是相同的 Block 的数据,FS 会将这个请求合并 Merge,提高 IO 利用率,避免重复使用)
      2. wrqm/s:每秒这个设备相关的写入请求有多少被 Mergele
      3. rsec/s:每秒读取的扇区(sectors)
      4. wsec/s:每秒写入的扇区数
      5. rKB/s:每秒发送到设备的读取请求数
      6. wKB/s:每秒发送到设备的写入请求数
      7. avgrq-sz:平均请求扇区的大小
      8. avgqu-sz:平均请求队列的长度。队列长度越短越好
      9. await:每一给 IO 请求的处理平均时间(单位是微秒,毫秒)
      10. svctm:表示平均每次设备 I/O 操作的服务时间(以毫秒为单位)
      11. %util:磁盘利用率

网络状态监控:

  1. sar:查看网络的相关统计(sar命令非常复杂,这里仅用于统计网络)
    1. 语法:
      sar -n DEV num1 num2
      1. -n:查看网络
      2. DEV:查看网路接口
      3. num1:刷新间隔(不填就查看一次结束)
      4. num2:查看次数(不填不限次查询)
  2. 信息解读:
    1. IFACE:本地网卡接口的名称
    2. rxpck/s:每秒钟接收的数据包
    3. expck/s:每秒钟发送的数据包
    4. rxKB/s:每秒钟接收的数据包大小,单位为KB
    5. txKB/s:每秒钟发送的数据包大小,单位为KB
    6. rxcmp/s:每秒钟接收的压缩数据包
    7. txcmp/s:每秒钟发送的压缩包
    8. rxmcst/s:每秒钟接收的多种数据包
  3. 环境变量:
    1. 环境变量:是操作系统在运行的时候,记录的一些关键性信息,用于辅助系统运行
    2. 环境变量是一种 Key Value 型结构,即名称和值
    3. PATH:记录了系统执行任何命令的搜索路径(路径之间用 :隔开)
  4. evn:查看当前系统中记录的环境变量
    1. $:取"变量"的值
      1. 语法:$环境变量
      2. 当和其它内容混合在一起的时候,可以用过 {} 来标注取的变量是谁
  5. 自行设置环境变量:
    1. 临时设置:
      1. 语法:export 变量名 = 变量值
    2. 永久生效:
      1. 针对当前用户生效,配置在当前用户的: ~/bashrc 文件中
      2. 针对所有用户生效,配置在系统的:/etc/profile 文件中
    3. 立即生效语法:
      source  配置文件名称
      
      #或者重新登录
  6. rz - sz:文件的上传和下载:
    1. 安装:
      yum -y install lrzsz
    2. rz:进行上传,直接输入命令即可
    3. sz:进行下载
      1. 语法:
        sz  要下载的文件名称
      2. 文件会自动下载到桌面的:fsdownload 文件夹中
  7. tar:压缩和解压缩
    1. Linux 和 Mac 系统常用 2 种压缩格式,后缀名分贝是:
      1. .tar:称之为 tarball,归档文件,即简单的文件组装到一个 .tar 的文件内,并没有太多文件体积的减少,仅仅是简单的分装
      2. .gz:也常见为 .tar.gz,gzip格式压缩文件,即使用 gzip 压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
    2. 语法:
      tar [-c -v -x -f -z -C]参数1 参数2 …… 参数n
      1. -c:创建压缩文件,用于压缩格式
      2. -v:显示压缩、解压过程,用于查看进度
      3. -x:解压模式
      4. -f:要创建的文件或要解压的文件,-f 选项必须在所有选项中处于最后一个
      5. -z:gzip 模式
        1. 如果使用的话,一般处于选项位第一个
        2. 不使用 -z 就是普通的 tarball 格式
      6. -C:选择解压的目的地,用于解压模式
        1. 单独使用和解压需要的其他参数分开
  8. zip:压缩文件为 zip 压缩包
    1. 语法:
      zip [-r] 参数1 参数2 …… 参数N
      1. -r:被压缩的包含文件夹的时候,需要使用 -r 选项,和 rm、cp 等命令的 -r 效果一致
  9. unzip:解压 zip 压缩包(同名内容会被替换)
    1. 语法:
      unzip [-d] 参数
    2. -d:指定要解压去的位置,同 tar 的 -C 选项
  10. 目录:
    1. etc:安装目录
  11. .sh:启动脚本
    1. 方法1:
      sh  脚本名
    2. 方法2:
      ./脚本名

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

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

相关文章

算法面试小抄

第一章:算法与数据结构要点速学 1.时间复杂度 (大 O) 首先,我们来谈谈常用操作的时间复杂度,按数据结构/算法划分。然后,我们将讨论给定输入大小的合理复杂性。 数组(动态数组/列表) 规定 n arr.length, 注意: &am…

批处理操作的优化

原来的代码 Override Transactional(rollbackFor Exception.class) public void batchAddQuestionsToBank(List<Long> questionIdList, Long questionBankId, User loginUser) {// 参数校验ThrowUtils.throwIf(CollUtil.isEmpty(questionIdList), ErrorCode.PARAMS_ERR…

想要音频里的人声,怎么把音频里的人声和音乐分开?

在音频处理领域&#xff0c;将音频中的人声和音乐分开是一个常见需求&#xff0c;尤其对于音乐制作、影视后期以及个人娱乐应用来说&#xff0c;这种分离技术显得尤为重要。随着科技的发展&#xff0c;现在已经有多种方法可以实现这一目的。 一、使用专业音频处理软件 市面上有…

计算机毕业设计Hadoop+大模型高考推荐系统 高考分数线预测 知识图谱 高考数据分析可视化 高考大数据 大数据毕业设计 Hadoop 深度学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 开题报告 题目&#xff1a…

【动手学强化学习】part2-动态规划算法

阐述、总结【动手学强化学习】章节内容的学习情况&#xff0c;复现并理解代码。 文章目录 一、什么是动态规划&#xff1f;1.1概念1.2适用条件 二、算法示例2.1问题建模2.2策略迭代&#xff08;policyiteration&#xff09;算法2.2.1伪代码2.2.2完整代码2.2.3运行结果2.2.4代码…

《掌握 Java:从基础到高级概念的综合指南》(6/15)

目录 1. 引言 2. 泛型概述 2.1 泛型的定义与使用 2.2 泛型方法 2.3 泛型通配符 3. 注解概述 3.1 内置注解 3.2 自定义注解 3.3 注解处理器 (APT) 4. 泛型与注解对比总结 5. 结论 Java 中的泛型与注解 (Annotation) 1. 引言 Java 泛型和注解是 Java 语言中两个重要…

数据结构初阶———顺序表

一、引言 首先我们应该回顾动态内存开辟的原理 这部分知识对于内存访问至关重要 然而顺序表的实现都是基于C语言的基础 包括指针 结构体 动态内存开辟 realloc malloc h函数的使用与实现 既然要学习顺序表 我们不仅要知道这个实现是基于C语言知识的基础 我们还要知道什么…

疯狂Spring Boot讲义[推荐1]

《疯狂Spring Boot讲义》是2021年电子工业出版社出版的图书&#xff0c;作者是李刚 《疯狂Spring Boot终极讲义》不是一本介绍类似于PathVariable、MatrixVariable、RequestBody、ResponseBody这些基础注解的图书&#xff0c;它是真正讲解Spring Boot的图书。Spring Boot的核心…

DBC文件当中新建CANFD等类型的报文

同学最近有添加CANFD报文的需求&#xff0c;需要用到CANFD类型报文的DBC文件&#xff0c;这下就难住我了&#xff0c;我之前用的DBC文件只有“CAN Standard”“CAN Extended”两种类型&#xff0c;压根没见过FD的。 后来他找到了项目之前的DBC&#xff0c;打开来看&#xff0c…

RabbitMQ集群搭建及使用

1. 概述 前提条件&#xff1a;linux服务器下已经安装好了docker服务。 本文档将搭建一个三台RabbitMQ的集群&#xff0c;包括三个RabbitMQ容器安装在同一服务器和三台不同的服务器。 2. 集群搭建 在一台服务器上创建三个RabbitMQ容器。 2.1.1. 创建容器 执行以下命令创建三…

卡方检验方法概述与类型——四格表和R*C表卡方检验案例

卡方检验是以卡方分布为基础&#xff0c;针对定类数据资料的常用假设检验方法。其理论思想是判断实际观测到的频数与有关总体的理论频数是否一致。 卡方统计量是实际频数与理论频数吻合程度的指标。卡方值越小&#xff0c;表明实际观察频数与理论频数越接近&#xff0c;反之卡…

three.js使用ShaderMaterial实现聚光灯光源demo

文章目录 顶点片元全部 核心&#xff1a; 顶点 varying vec3 vNormal;varying vec3 vViewPosition;void main() {vNormal normalMatrix * normal;vNormal normalize( vNormal );vec4 modelViewPosition modelViewMatrix * vec4(position, 1.0);gl_Position projectionMat…

WPF+MVVM案例实战(三)- 动态数字卡片效果实现

1、创建项目 打开 VS2022 &#xff0c;新建项目 Wpf_Examples&#xff0c;创建各层级文件夹&#xff0c;安装 CommunityToolkit.Mvvm 和 Microsoft.Extensions.DependencyInjectio NuGet包,完成MVVM框架搭建。搭建完成后项目层次如下图所示&#xff1a; 这里如何实现 MVVM 框…

深入理解 SQL 中的 WITH AS 语法

在日常数据库操作中&#xff0c;SQL 语句的复杂性往往会影响到查询的可读性和维护性。为了解决这个问题&#xff0c;Oracle 提供了 WITH AS 语法&#xff0c;这一功能可以极大地简化复杂查询&#xff0c;提升代码的清晰度。本文将详细介绍 WITH AS 的基本用法、优势以及一些实际…

【云原生】Kubernets1.29部署StorageClass-NFS作为存储类,动态创建pvc(已存在NFS服务端)

文章目录 在写redis集群搭建的时候,有提到过使用nfs做storageclass,那时候kubernetes是1.20版本,https://dongweizhen.blog.csdn.net/article/details/130651727 现在使用的是kubernetes 1.29版本,根据之前的修改方式并未生效,反而提示:Error: invalid argument "Re…

算法日记 11 day 二叉树

新的篇章&#xff0c;二叉树&#xff01;&#xff01;&#xff01; 二叉树的种类 满二叉树&#xff1a;如果一棵二叉树只有度为0的结点和度为2的结点&#xff0c;并且度为0的结点在同一层上&#xff0c;则这棵二叉树为满二叉树。 这棵二叉树为满二叉树&#xff0c;也可以说深度…

IDEA->EasyCode(mapper.xml) 字段无逗号分隔和修改全局变量问题

1.mapperxml字段无逗号分隔 在easycode的设置里找到&#xff1a; 1、Template下的 mapper.xml.vm脚本 2、Global Config下的 mybatisSupport.vm脚本 将脚本里的 $velocityHasNext 替换成 $foreach.hasNext&#xff0c;然后保存。Mybatis-Plus框架操作一样 github->issue连…

红队工具---Behinder学习

1.什么是Behinder&#xff1f; Behinder 是一款用于网络渗透测试的安全工具&#xff0c;主要用于对 Web 应用进行攻击和漏洞利用。它提供了强大的功能&#xff0c;是一款红队的大杀器&#xff0c;几乎是现代web安全必须学习的一款webshell管理工具。 主要用途 渗透测试&#…

中航资本:商业卫星产业链建设加快 无人机军民两用空间广阔

互联网医疗迎多重边沿改进 我国居民医疗保健开支稳步添加&#xff0c;据国家统计局数据&#xff0c;2023年全国居民医疗保健人均消费开支为2460元&#xff0c;占人均消费总开支的比例从2018年的8.5%前进至2023年的9.2%。跟着慢病患者群扩展、业态相似的外卖、产品电商翻开以及…

基于springboot+vue实现的免费体育馆场地预约系统 (源码+L文+ppt)4-099

基于springbootvue实现的免费体育馆场地预约系统 &#xff08;源码L文ppt&#xff09;4-099 4.1 系统总体结构设计 本系统是基于B/S架构的网站系统&#xff0c;分为系统前台和系统后台&#xff0c;前台主要是提供给注册用户和未注册登录的游客使用的&#xff0c;包括首页、场馆…