Linux命令56问

2023-11-03

目录

2. 查看CPU性能的指令?vmstat?

3. 查看内存使用情况的指令?free?

4. 查看硬盘使用情况的指令?df?

5. 查看网络IO情况的指令?ifstat?

6. 查看机器已建立的TCP连接的指令?

Linux常用命令 

8. cd命令的作用?

9. mkdir命令的作用?

10. cp命令的作用?

11. rm命令的作用?

12. mv命令的作用?

13. cat命令的作用?

14. more命令的作用?

15. echo命令的作用?

16. head和tail命令的作用?

17. >和>>的作用和区别?

18. ln命令的作用?

19. date命令的作用?

20. 文件属性了解吗?

21. chmod命令的作用?

22. find命令的作用?

23. grep命令的作用?

24. which命令的作用?

25. tar命令的作用

26. df命令的作用?

27. ps命令的作用?

28. kill命令的作用?

30. 如何显示网络统计信息和端口占用情况?

31. 如何查看某个端口是否被占用?


 

         使用top命令的话,重点关注的是 %CPU、%MEM 、load average 三个指标

  • 在这个命令下,按1的话,可以看到每个CPU的占用情况

  • 第一行是任务队列信息(系统运行状态及平均负载),与uptime命令结果相同

  • up部分的字段信息代表了当前系统的运行时间,即未重启时间,时间越长系统越稳定

  • load average 任务队列的平均长度

    • 单核情况下,1.0为满负荷,超过1为超负荷,理想值为0.7
    • 多核情况下,CPU核数*0.7=理想负荷
  • 第二行是tasks任务进程相关信息

  • 包括了进程总数、正在运行的进程数、睡眠进程数、停止进程数和僵尸进程数(zombie)

  • 第三行是CPU相关信息,如果是多核CPU,按数字1可显示各核CPU信息,此时1行将转为Cpu核数行,数字1可以来回切换

    • us 用户空间占用CPU百分比,例如:Cpu(s): 12.7%us
    • sy 内核空间占用CPU百分比,例如:8.4%sy
    • ni 用户进程空间内改变过优先级的进程占用CPU百分比,例如:0.0%ni
    • id 空闲CPU百分比,例如:77.1%id
    • wa 等待输入输出的CPU时间百分比,例如:0.0%wa
    • hi CPU服务于硬件中断所耗费的时间总额,例如:0.0%hi
    • si CPU服务软中断所耗费的时间总额,例如:1.8%si
    • st Steal time 虚拟机被hypervisor偷去的CPU时间(如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)
  • 第四行是内存相关信息(Mem: 12***36k total, 12***52k used, 139884k free, 64564k buffers)

    • 用作内核缓存的内存量,例如:64564k buffers
  • 第五行是Swap 交换分区相关信息(Swap: 2097144k total, 151016k used, 1946128k free, 3120236k cached)

    • 缓冲的交换区总量,3120236k cached

2. 查看CPU性能的指令?vmstat?

命令格式:vmstat -n 2 3

一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数(单位秒),第二个参数是采样的次数

us:用户进程消耗CPU时间百分比,us值高,用户进程消耗CPU时间多,如果长期大于50%,优化程序

sy:内核进程消耗的CPU时间百分比

us + sy 参考值为80%,如果us + sy 大于80%,说明可能存在CPU不足,从上面的图片可以看出,us + sy还没有超过百分80,因此说明蘑菇博客的CPU消耗不是很高

id:处于空闲的CPU百分比

wa:系统等待IO的CPU时间百分比

st:来自于一个虚拟机偷取的CPU时间比

3. 查看内存使用情况的指令?free?

  • 应用程序可用内存数:free -m
  • 应用程序可用内存/系统物理内存 > 70% 内存充足
  • 应用程序可用内存/系统物理内存 < 20% 内存不足,需要增加内存
  • 20% < 应用程序可用内存/系统物理内存 < 70%,表示内存基本够用

free -h:以人类能看懂的方式查看物理内存

free -m:以MB为单位,查看物理内存

free -g:以GB为单位,查看物理内存

4. 查看硬盘使用情况的指令?df?

  • df查看磁盘分区的使用情况,了解磁盘总量及用量,默认单位为KB
  • du命令用于查看文件、目录在磁盘中占用的空间的大小
    • 与ls -h不同之处在于,ls -h是查看文件或目录的实际大小,而du是查看文件或者目录在磁盘中占用的块区的大小。由于块大小为4k,且同一块中只能存放一个文件,因此当文件实际大小不足4k时,du命令的显示结果依然为4k

5. 查看网络IO情况的指令?ifstat?

  • 默认本地没有,下载ifstat

6. 查看机器已建立的TCP连接的指令?

  • netstat命令
  • 其中包含了唯一标识一条连接的四元组

Linux常用命令 

8. cd命令的作用?

  • 回到上一次所在目录

  • cd -

9. mkdir命令的作用?

  • 创建多层目录

  • mkdir -p xiyou/dssz/meihouwang
  • rmdir 删除空目录

10. cp命令的作用?

  • cp [选项] source dest
  • -r 递归复制整个文件夹

11. rm命令的作用?

  • rm [选项] deleteFile

12. mv命令的作用?

  • 移动文件与重命名

13. cat命令的作用?

  • 查看文件内容

  • 一般用于一页能显示完的内容

14. more命令的作用?

  • 文件内容分屏查看器

less的功能类似,不过不是一次性加载整个文件,而是按照需要展示的部分来加载

15. echo命令的作用?

  • 输出内容到控制台

  • 配合参数 -e 能够输出反斜线控制的字符

16. head和tail命令的作用?

  • 显示文件的头部和尾部

17. >和>>的作用和区别?

18. ln命令的作用?

  • 软连接

  • 类似于快捷方式

19. date命令的作用?

  • 时间日期类

  • date

    • 显示当前时间
  • 设置系统当前时间

20. 文件属性了解吗?

21. chmod命令的作用?

  • 改变权限

22. find命令的作用?

  • 查找文件或者目录

23. grep命令的作用?

  • 过滤查找及“|”管道符

24. which命令的作用?

  • 查找命令

25. tar命令的作用

  • 打包

26. df命令的作用?

  • 查看磁盘空间使用情况

27. ps命令的作用?

  • 查看当前系统进程状态

  • 常用选项

  • -e 显示所有进程。 -f 全格式。 -h 不显示标题。 -l 长格式。 -w 宽输出。 -a 显示终端上的所有进程,包括其他用户的进程。 -r 只显示正在运行的进程。

    -u 以用户为主的格式来显示程序状况。

    -x 显示所有程序,不以终端机来区分。

28. kill命令的作用?

  • 终止进程

30. 如何显示网络统计信息和端口占用情况?

  • netstat 命令

  • 参数说明
    • -a
      • 显示所有套接字,包括监听的和未监听的
    • -t
      • 选出TCP套接字
    • -u
      • 选出UDP套接字
    • -l
      • 选出处于listen状态的连接
    • -n
      • 禁止使用端口的别名替代数字,比如说ssh代替22端口
    • -p
      • 显示连接归属的进程信息,可以查看端口被哪个进程占用
    • -i
      • 显示网卡信息

31. 如何查看某个端口是否被占用?

netstat  -nlp  |  grep   xxxxx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux命令56问 的相关文章

  • 在 Linux 上访问 main 之外的主要参数

    是否可以访问参数main在外面main 即在共享库构造函数中 在 Linux 上除了通过解析之外 proc self cmdline 您可以通过将构造函数放入 init array部分 功能在 init array 不像 init 使用相同
  • 如何访问 mmaped /dev/mem 而不导致 Linux 内核崩溃?

    我有一个简单的程序 尝试访问用户空间中的物理内存 其中内核存储第一个结构页 在 64 位机器上 该地址是 内核虚拟地址 ffffea0000000000 物理地址 0000620000000000 我正在尝试通过用户空间中的 mmap 访问
  • 从c调用汇编函数

    我试图从 c 调用汇编函数 但我不断收到错误 text globl integrate type integrate function integrate push ebp mov esp ebp mov 0 edi start loop
  • 从 php/linux 获取 pdf 的布局模式(横向或纵向)

    给定一个 PDF 如何使用 PHP lib 或 Linux 命令行工具获取 PDF 的布局模式 或相对宽度 高度 Using http www tecnick com public code cp dpage php aiocp dp tc
  • 未找到 Gem 命令

    我已经在 Ubuntu 10 10 32 位上安装了 gem apt get install gem y 但当我尝试跑步时 gem install something gem 我收到未找到命令的错误 bash gem command not
  • 如何从 Linux 内核模块获取使用计数?

    我对正在开发的内核模块的使用计数有疑问 我想打印它以进行调试 如何从模块代码中获取它 有问题的内核版本 Linux 2 6 32 module refcount http lxr linux no linux v2 6 34 1 inclu
  • 查看 Linux 上的多核或多 CPU 利用率

    我有一个在 Linux 上运行的程序 我需要确定它如何利用所有 CPU 内核 有没有什么程序可以查看这些信息 跑过 top 命令并按下 1 查看各个核心
  • 如何设置Java线程的CPU核心亲和力?

    我搜索了以前关于类似主题的帖子 但找不到合适的答案 因此提出这个问题 非常感谢您帮助回答 我知道在 Linux 中通过任务集命令设置进程与特定 CPU 核心的关联性 但我想设置 Java 线程与特定 cpu 核心的亲和力 以便属于同一进程的
  • 用于读取文件的 Bash 脚本

    不知道为什么最后一行没有从脚本中删除 bin bash FILENAME 1 while read line do cut d f2 echo line done lt FILENAME cat file 1 test 2 test 3 t
  • 使用 ProcessBuilder 运行 shell 脚本

    我正在尝试使用 Java 和 ProcessBuilder 运行脚本 当我尝试运行时 我收到以下消息 error 2 没有这样的文件或目录 我不知道我做错了什么 但这是我的代码 ps 我尝试只执行不带参数的脚本 错误是相同的 String
  • 计算 TCP 重传次数

    我想知道在LINUX中是否有一种方法可以计算一个流中发生的TCP重传的次数 无论是在客户端还是服务器端 好像netstat s解决了我的目的
  • 在 Linux 控制台中返回一行?

    我知道我可以返回该行并用以下内容覆盖其内容 r 现在我怎样才能进入上一行来改变它呢 或者有没有办法打印到控制台窗口中的特定光标位置 我的目标是使用 PHP 创建一些自刷新的多行控制台应用程序 Use ANSI 转义码 http en wik
  • 完整的 C++ i18n gettext()“hello world”示例

    我正在寻找完整的 i18ngettext 你好世界的例子 我已经开始了一个基于的脚本使用 GNU gettext 的本机语言支持教程 https web archive org web 20130330233819 http oriya s
  • 在非实时操作系统/内核上执行接近实时任务的最佳方法是什么?

    在一台 GNU Linux 机器上 如果想要执行 实时 亚毫秒级时间关键 任务 您几乎总是必须经历漫长 复杂且容易出现问题的内核补丁过程 以提供足够的支持 1 http en wikipedia org wiki RTLinux Backg
  • 比较linux中的两个未排序列表,列出第二个文件中的唯一项

    我有 2 个包含号码列表 电话号码 的文件 我正在寻找一种列出第二个文件中第一个文件中不存在的数字的方法 我尝试过各种方法 comm getting some weird sorting errors fgrep v x f second
  • 用于获取特定用户 ID 和进程数的 Bash 脚本

    我需要 bash 脚本来计算特定用户或所有用户的进程 我们可以输入 0 1 或更多参数 例如 myScript sh root deamon 应该像这样执行 root 92 deamon 8 2 users has total proces
  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset

随机推荐

  • Android onNewIntent调用时机

    1 onNewIntent 首先看一下Activity 的生命周期 从图中可知 初次启动 Activity 时 调用顺序为 onCreate gt onStart gt onResume 那么 onNewIntent 是什么时候被触发的呢
  • 动态解析ipv6地址,实现域名访问家里网络

    前提已有IPv6地址 有阿里云的域名 非顶级域名便宜 一般几块一年 脚本实现方式 获取token 如果没有创建一个 获取阿里云AccessToken 修改脚本变量值 运行后运行脚本 即可在域名解析找到新增的记录 因为供应商提供dns不固定
  • 一文带你熟练掌握android的arm32汇编指令。

    1 ARM32的常见指令解析 ADC 带进位加法指令 ADD 加法指令 AND 逻辑与指令 B 分支指令 BIC 位清零指令 BL 带返回的分支指令 BLX 带返回和状态却换的分支指令 BX 带状态却换的分支指令 CDP 协处理器数据操作指
  • 内联函数inline和宏定义

    内联函数inline和宏定义 内联函数的优越性 一 inline定义的类的内联函数 函数的代码被放入符号表中 在使用时直接进行替换 像宏定义一样展开 没有了调用的开销 效率很高 二 类的内敛函数是一个真正的函数 三 使用内联函数inline
  • 【华为OD机试】 比赛的冠亚季军【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 有N 3 N lt 10000 个运动员 他们的id为0到N 1 他们的实力由一组整数表示 他们之间进行比赛 需要决出冠亚军 比赛的规则是0号和1号比赛 2号和3号比
  • Python网络爬虫--项目实战(2)--起点小说爬取

    一 目标 爬取起点小说一本免费小说 并将所有章节名称和内容都保存到本地 我选择爬取 我真的好想打球 二 分析 2 1 网页分析 ctrl U 进入网页的源代码 输入任意章节名称 可以在代码中找到 初步判定该网页为静态加载的 2 2 反爬分析
  • [整理]Android屏幕适配(不同的屏幕分辨率和尺寸)

    Android屏幕适配 目录 Android屏幕适配 概念区分 换算关系 划分标准 Android手机常见尺寸和对应分辨率 部分Android测试机分析 补充9图的使用说明 在实际开发过程中 会遇到不同的机型 为了让控件和布局要在不同屏幕上
  • oracle-02 基本命令

    step1 eg 这一部分内容会保存到 test sql文件中 step2 step 3 当前用户有哪些表格 SQL gt desc user tables SQL gt select table name from user tables
  • 慢sql监控

    1 开启慢sql日志 1 1 windows window的mysql配置 编辑C ProgramData MySQL MySQL Server 5 7 my ini 添加如下 是否开启慢查询日志 1表示开启 0表示关闭 slow quer
  • MySQL中IF函数的使用方法

    定义 IF函数根据条件的结果为true或false 返回第一个值 或第二个值 语法 IF condition value if true value if false 参数 参数 描述 condition 必须 判断条件 value if
  • 【Webpack,Vite】开发中遇到常见问题集合

    1 sass export export 是用于sass文件和js文件关联的 用此可以将sass中样式类似于es6语法中export导出 并在其他样式或者js文件中直接使用 但是 目前只适用于 webpack4 或者 node sass v
  • 【Leetcode刷题】算法:两数之和

    文章目录 一 题目描述 二 尝试1 三 尝试2 四 尝试3 五 尝试4 一 题目描述 二 尝试1 from typing import List class Solution def twoSum self nums List int ta
  • PTA L2-032 彩虹瓶

    彩虹瓶的制作过程 并不 是这样的 先把一大批空瓶铺放在装填场地上 然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里 假设彩虹瓶里要按顺序装 N 种颜色的小球 不妨将顺序就编号为 1 到 N 现在工厂里有每种颜色的小球各一箱 工人需要一箱
  • PhpStorm添加PHP代码规范检查CodeSniffer(phpcs)和PHP代码静态分析工具Mess Detector(phpmd)

    首先需要了解一下这些工具是用来干什么 PHPCS 是 PHP Code Sniffer 一款代码规范检查工具 可以根据你的设置来检查代码规范性问题 PHPCBF 是PHPCS 内置的代码规范修复工具 大部分的代码规范问题它都可以自动修掉 P
  • 讯飞星火认知大模型升级体验

    今天讯飞星火新版本已更新至现网 增加了多模态 插件等很多功能 阅读原文可以申请体验 官网地址 https xinghuo xfyun cn 多模态能力 多模理解 图片 支持用户图片输入 针对图片内容进行视觉问答 图像生成 根据用户的描述 生
  • JAVA Keytool命令详解

    http blog csdn net a0501bqzhxy article details 6052463 Java Keytool 常用命令使用帮助 Keytool 是用于管理密钥和证书的工具 使用户和管理员能管理自己的公 私钥对以及相
  • windows下启动达梦数据库

    打开达梦服务查看器 将dmservice服务启动 再打开达梦服务管理工具进行连接
  • MySQL常见的面试经典108题

    目录 1 MySQL 索引使用有哪些注意事项呢 2 MySQL 遇到过死锁问题吗 你是如何解决的 3 日常工作中你是怎么优化SQL的 4 说说分库与分表的设计5 InnoDB与MyISAM的区别6 数据库索引的原理 为什么要用 B 树 为什
  • Binutils-2.23.2

    http lamp linux gov cn Linux LFS 6 2 chapter06 binutils html http davidgao github io LFSCN chapter06 binutils html Linux
  • Linux命令56问

    目录 2 查看CPU性能的指令 vmstat 3 查看内存使用情况的指令 free 4 查看硬盘使用情况的指令 df 5 查看网络IO情况的指令 ifstat 6 查看机器已建立的TCP连接的指令 Linux常用命令 8 cd命令的作用 9