Linux高手进阶

查看系统资源占用:

  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.rhkb.cn/news/459343.html

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

相关文章

单位不同的现货黄金价格怎么换算?

在国际贵金属市场上,现货黄金的价格是以“美元/盎司”来计算的,一金衡盎司的精确定义是31.1034768 克,早在1828年5月19日的国会法案中,这个单位就已经被美国采用作官方的造币重量标准。 国际现货黄金和国内金价价格的换算公式是&a…

大型项目成功秘诀:软件工程师的实践经验分享 ​

一、介绍 本指南适用于刚开始管理大型复杂项目的软件工程师。这些项目通常具有高度的模糊性,需要战略指导,远远超出了常规工程任务的范围。 通常,工程师们并不是因为自己主动选择而掌管这些项目,而是因为这些项目是交给他们的。…

深度学习-学习率调整策略

在深度学习中,学习率调整策略(Learning Rate Scheduling)用于在训练过程中动态调整学习率,以实现更快的收敛和更好的模型性能。选择合适的学习率策略可以避免模型陷入局部最优、震荡不稳定等问题。下面介绍一些常见的学习率调整策…

vue前端使用pdfjs与pdfdist-mergeofd 实现预览pdf并翻页,同时解决预览pdf显示模糊的问题

vue前端使用pdfjs与pdfdist-mergeofd 实现预览pdf并翻页,同时解决预览pdf显示模糊的问题 插件介绍 pdfdist-mergeofd插件的作用可查看这篇文章,同时使用ofdjs和pdfjs遇到的问题,和解决方法——懒加载 该插件主要是为了解决pdfjs和ofdjs同时…

【PUCCH——Format和资源集】

PUCCH 信道格式,就是指对于PUCCH信道,在时域上占据多少个OFDM符号,频域上占据多少个RB,传输比特数多少的一种约定。 NR中,在38.213-9.2.2节对PUCCH 格式进行了定义,目前,一共有5种格式&#xf…

【CUDA代码实践03】m维网格n维线程块对二维矩阵的索引

文章目录 一、数据存储方式二、二维网格二维线程块三、二维网格一维线程块四、一维网格一维线程块 为了方便下次找到文章,也方便联系我给大家提供帮助,欢迎大家点赞👍、收藏📂和关注🔔!一起讨论技术问题&am…

软件测试工程师晋升方向,你选对了吗?

在信息技术行业中,软件测试工程师是一个至关重要的角色,他们负责确保软件的质量和稳定性。然而,随着经验和技能的增长,软件测试工程师也面临着晋升和职业发展的问题。本文将探讨软件测试工程师的晋升方向,为有志于在软…

关键词排名技巧实用指南提升网站流量的有效策略

内容概要 在数字营销的世界中,关键词排名的影响不可小觑。关键词是用户在搜索引擎中输入的词语,通过精确选择和优化这些关键词,网站能够更轻松地被目标用户发现。提升关键词排名的第一步是了解基本概念,包括关键词的分类、重要性…

NVR设备ONVIF接入平台EasyCVR视频分析设备平台视频质量诊断技术与能力

视频诊断技术是一种智能化的视频故障分析与预警系统,NVR设备ONVIF接入平台EasyCVR通过对前端设备传回的码流进行解码以及图像质量评估,对视频图像中存在的质量问题进行智能分析、判断和预警。这项技术在安防监控领域尤为重要,因为它能够确保监…

前端八股文第一篇

自我介绍:我的优势以及和这个岗位的匹配度。 为什么想进我们公司:HR想听有没有对这个岗位进行充分了解。 以前做的项目:你的思路,你的贡献,你的总结是什么。 介绍最失败的事情:有没有总结和反思。 要求…

SolidWorks 导出 URDF 中的惯性矩阵错误问题

系列文章目录 前言 一、 dsubhasish09于2021年5月23日发表评论 在装配体中定义由多个零件组成的 link 时,单个零件质心处各自的惯性值(在使用相似性变换使其与关节坐标系平行后)会直接相加,从而得到净惯性矩阵,而不是…

鸿蒙UI开发——基于组件安全区方案实现沉浸式界面

1、概 述 本文是接着上篇文章 鸿蒙UI开发——基于全屏方案实现沉浸式界面 的继续讨论。除了全屏方案实现沉浸式界面外,我们还可以使用组件安全区的方案。 当我们没有使用setWindowLayoutFullScreen()接口设置窗口为全屏布局时,默认使用的策略就是组件安…

鸿蒙学习总结

鸿蒙(HarmonyOS),做为国产自主研发设计的第一个操作系统,从开放测试以来一直备受关注。其纯血鸿蒙版(HarmonyOS NEXT)也于进日发布。过去的一段时间里,我站在一个移动开发者的角度对HarmonyOS进…

【electron8】electron实现“图片”的另存为

注:该列出的代码,都在文章内示例出 1. 另存为按钮事件: const saveAsHandler async () > {const { path, sessionId } recordInfoif(typeof message ! string) return;// 因为我的图片是加密的,所以我需要根据接口返回的路…

着色器的认识

知识了解: 着色器: 顶点着色器: 用来描述顶点的特性,如位置、颜色等,其中,顶点:是指二维或三维空间中的一个点比如交点或者端点。 片元着色器:用来进行逐片元处理操作,比如光照、颜色叠加等&…

如何将原本打开Edge呈现出的360浏览器,更换成原本的Edge页面或者百度等其他页面

每次打开Edge浏览器,都会呈现出360浏览器的页面,很烦。以下将说明如果将呈现出的360浏览器,更换成原本的Edge页面或者百度等其他页面。 1.找到你的控制面板,点击卸载程序。 2. 找到360安全卫士,右键单击更改/卸载。 3…

Android 应用申请 Google MBA权限

Google Case链接:89 > 34810 > 30025 > 155353 > Handheld > MBA Policies 按照指引填写模板 This bug is for the approval of MBAs under [13.2.2 Pregrant permissions policy](https://docs.partner.android.com/gms/policies/domains/mba#mba-…

基于 ThinkPHP+Mysql 灵活用工_灵活用工系统_灵活用工平台

基于 ThinkPHPMysql 灵活用工灵活用工平台灵活用工系统灵活用工小程序灵活用工源码灵活用工系统源码 开发语言 ThinkPHPMysql 源码合作 提供完整源代码 软件界面展示 一、企业管理后台 二、运用管理平台 三、手机端

Web 核心指标优化之 INP 篇

这篇文章是我在公司做 INP 优化经验分享的演讲稿。 大家好,今天我要做的分享是关于 INP 的一些优化经验。 概念 首先,什么叫 INP 呢。 INP 的全称叫 Interaction to Next Pain ,翻译过来就是从交互到下一次绘制的延迟。这是 Google 提出来的…

Footprint Analytics 现已支持 TRON 链上数据分析

我们很高兴地宣布,全球最大的区块链网络之一 TRON(波场)已经成功接入 Footprint Analytics!通过这次集成,开发者、分析师和区块链爱好者们现在可以使用 Footprint 的专业分析工具,深入挖掘 TRON 生态系统的…