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.mzph.cn/bicheng/58423.shtml

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

相关文章

vue3学习记录-单文件组件 CSS 功能

vue3学习记录-单文件组件 CSS 功能 1.组件作用域 CSS1.1为什么要用到样式穿透(:deep())1.2 插槽选择器:slotted(div)1.3 全局选择器:global 2.CSS Modules2.1 基本用法2.2 自定义注入名称2.3 与组合式 API 一同使用 3.…

postman如何安装旧版本不升级(以9.31和11.10版本为例)

postman版本超过10.x(包含10.x),有个大的麻烦,就是需要登录账号,如果网络不佳(其实是外网受限),那就很难受了 功能页面都进不去了!而8.x /9.x等以下版本就不需要登录了。 比如9.31.30这个版本就…

Cesium基础-(Entity)-(Corridor 走廊)

里边包含Vue、React框架代码详细步骤、以及代码详细解释 4、Corridor 走廊 以下是 CorridorGeometry 类的属性、方法和静态方法,以表格形式展示: 属性 属性名类型默认值描述positionsArray.定义走廊中心的坐标点数组。widthnumber走廊

PHP程序开发基础

PHP简介及其开发环境与工具一、PHP简介 PHP是一种流行的服务器端脚本语言,最初由拉斯姆斯勒多父于1994年创建,旨在通过C语言编写小程序以统计网站的访问流量。自那时以来,PHP已经经历了多个版本的迭代,功能不断增强,应…

使用Canvas绘制地图

既然是通过canvas来绘制地图,那肯定是需要地图的数据信息的。接下来跟着我的脚步去实现这些细节。 地图数据 地图数据怎么来呢?当然是怎么简单怎么来 npm i surbowl/world-geo-json-zh 这个第三方包是简体中文 Geo JSON 世界地图,带有国家…

丁子晴作品《指尖的爱的温度》荣获“金犊奖”全球最佳新锐奖

第33届时报金犊奖颁奖盛典于10月18日在中国成都西部智谷数字体验中心隆重举行。丁子晴的作品《指尖的爱的温度》在激烈的竞争中脱颖而出,荣获了第33届“金犊奖”全球最佳新锐奖。享有盛誉的“金犊奖”是一个全球性的奖项,以其专业严谨、创意水平高的特点,被业界誉为“青年创意的…

Opensearch集群部署【docker、服务器、Helm多种部署方式】

操作系统兼容性 我们建议在 Red Hat Enterprise Linux (RHEL) 或使用systemd的基于 Debian 的 Linux 发行版上安装 OpenSearch ,例如 CentOS、Amazon Linux 2 和 Ubuntu Long-Term Support (LTS)。OpenSearch 应该适用于大多数 Linux 发行版,但我们只测…

高级java每日一道面试题-2024年10月22日-JVM篇-JVM堆栈概念,何时销毁对象?

如果有遗漏,评论区告诉我进行补充 面试官: JVM堆栈概念,何时销毁对象? 我回答: JVM堆栈概念 栈(Stack): 定义:栈是Java虚拟机为每个线程分配的内存区域,用于存储线程执行时的局部变量、操作数栈、动态链接和方法返…

串口调试工具

https://download.csdn.net/download/jinhuding/89933087?spm1001.2014.3001.5501

boost笔记:boost::Graph中找出所有环

1. 问题描述 本文描述了找出一个有向连通图中所有的环的解决方案 测试用到的有向连通图 2. 自写算法 通过深度优先遍历算法,发现回边时,即存在环的原理来找出环。对于用共享边的环,以下算法有些环找不出来,如上图中的2->8…

DriftingBlues: 1渗透测试

靶机:DriftingBlues: 1 DriftingBlues: 1 ~ VulnHubhttps://www.vulnhub.com/entry/driftingblues-1,625/ 攻击机:kail linux 2024 1,将两台虚拟机网络连接都改为NAT模式,并查看靶机的MAC地址 2,攻击机上做主机扫描发现靶机 靶机I…

【C++单调栈 记忆化搜索】1130. 叶值的最小代价生成树|1919

本文涉及的基础知识点 C单调栈 C记忆化搜索 C动态规划 LeetCode1130. 叶值的最小代价生成树 给你一个正整数数组 arr,考虑所有满足以下条件的二叉树: 每个节点都有 0 个或是 2 个子节点。 数组 arr 中的值与树的中序遍历中每个叶节点的值一一对应。 每…

【我的 PWN 学习手札】setcontext + ROP

堆上的setcontext利用系列还有: 【我的 PWN 学习手札】setcontext shellcode-CSDN博客 目录 前言 一、setcontext gadget 二、setcontext ROP (一)setcontext设置寄存器 (二)ROP链布置 三、图示 四、模板与…

【算法】Kruskal最小生成树算法

目录 一、最小生成树 二、Kruskal算法求最小生成树 三、代码 一、最小生成树 什么是最小生成树? 对于一个n个节点的带权图,从中选出n-1条边(保持每个节点的联通)构成一棵树(不能带环),使得…

信号完整性SI总结【小登培训】

信号完整性问题的根源通常在于阻抗不匹配、串扰、时序误差、电磁辐射和电源噪声。解决这些问题需要从PCB设计、布线、材料选择、匹配和屏蔽等多个方面综合考虑,并结合眼图分析等工具进行调试和优化。确保信号完整性对于高速电路设计尤为重要,影响系统的可…

【蓝桥杯选拔赛真题78】python电话号码 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析

目录 python电话号码 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python电话号码 第十五届蓝桥杯青少年组python比赛选拔赛真题 一、题目要…

2022NOIP练习总结

种花 1.本题是一道前缀和优化加上枚举的问题。先考虑 C 因为 F 是 C 下边随便加一个点,所以只要求出 C 就求出了 F 。 注意到,并没有要求上下行一样,唯一的要求是 C 的两个横要隔一行,这就是问题的突破点,这题很明显…

【Spring Boot】元注解

元注解 1.元注解1.1 Target1.2 Retention1.3 Inherited1.4 Documented1.5 interface 2.自定义注解2.1 创建自定义注解类2.2 实现业务逻辑2.3 使用自定义注解 1.元注解 元注解就是定义注解的注解,是 Java 提供的用于定义注解的基本注解。 注解 说明 Retention是注解…

高速定向广播声光预警系统赋能高速安全管控

近年来,高速重大交通事故屡见不鲜,安全管控一直是高速运营的重中之重。如何利用现代化技术和信息化手段,创新、智能、高效的压降交通事故的发生概率,优化交通安全管控质量,是近年来交管部门的主要工作,也是…