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,一经查实,立即删除!

相关文章

Java基础概览和常用知识(十五)

Spring String#equals()和Object#equals()有何区别? String 中的 equals 方法是被重写过的,比较的是 String 字符串的值是否相等。 Object 的 equals 方法是比较的对象的内存地址。 字符串常量池的作用了解吗? 字符串常量池 是 JVM 为了提升性能和减少…

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.…

使用虚拟机搭建环境:CentOS7 Docker、MySQL、Redis 安装与配置

创作灵感 项目实践总结:记录了在虚拟机中安装与配置CentOS7环境下的Docker、MySQL、Redis的全过程,帮助理解和应用各项技术。技术笔记与问题总结:详细梳理了每一步安装的关键点与常见问题,并给出了解决方案。职业感悟与心得&…

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走廊

为什么vue的beforeupdate和updated生命周期会不停的发送请求

在 Vue2 中,beforeUpdate 和 updated 生命周期钩子会在每次组件更新之前和之后被调用。如果在这两个钩子中执行了某些操作,比如发送 HTTP 请求,那么每当组件发生更新时,这些操作也会随之执行,从而导致不断地发送请求。 以下是一些可能导致这种情况的原因: 响应式数据变化…

Python实现图像(边缘)锐化:梯度锐化、Roberts 算子、Laplace算子、Sobel算子的详细方法

目录 Python实现图像(边缘)锐化:梯度锐化、Roberts算子、Laplace算子、Sobel算子的详细方法引言一、图像锐化的基本原理1.1 什么是图像锐化?1.2 边缘检测的基本概念 二、常用的图像锐化算法2.1 梯度锐化2.1.1 实现步骤 2.2 Robert…

PHP程序开发基础

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

Docker方式部署ClickHouse

Docker方式部署ClickHouse ClickHouse docker 版本镜像:https://docker.aityp.com/r/docker.io/clickhouse/clickhouse-server ClickHouse 21.8.13.6 docker 版本镜像:https://docker.aityp.com/image/docker.io/clickhouse/clickhouse-server:21.8.13.…

Java 分布式缓存

在当今的大规模分布式系统中,缓存技术扮演着至关重要的角色。Java 作为一种广泛应用的编程语言,拥有丰富的工具和框架来实现分布式缓存。本文将深入探讨 Java 分布式缓存的概念、优势、常见技术以及实际应用案例,帮助读者更好地理解和应用这一…

使用Canvas绘制地图

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

Java常见List面试题

前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!获取一个类Class对象的方式有哪些?ArrayList 和 LinkedList 的区别有哪些?用过 ArrayList 吗?说一下它有什么特点?有数组了为什么…

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

第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 Lock LockSupport 总结

前言 相关系列 《Java & Lock & 目录》(持续更新)《Java & Lock & LockSupport & 源码》(学习过程/多有漏误/仅作参考/不再更新)《Java & Lock & LockSupport & 总结》(学习总结/最新…

php如何对海量数据进行基数统计

在PHP中,对海量数据进行基数统计通常可以使用布隆过滤器(Bloom Filter)或者Count-Min Sketch算法。以下是使用Count-Min Sketch算法的一个简单示例: class CountMinSketch {private $rows;private $columns;private $values;publ…

扫描开放端口的方法及代码实现telnet

背景:一个服务器不知道开放多少端口,也不知道有多少端口能用,因此扫描所有端口。 主要就是采用telnet来实现,挨个进行for训练 愿我们终有重逢之时,而你还记得我们曾经讨论的话题。 Q group 868373192 Q second group 277356808 `timeout` 命令的参数设置是正确的,但为…

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

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

串口调试工具

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