whatis

  whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上,等同于 man -f;

# whatis grep
grep (1) - print lines matching a pattern
grep (1p) - search a file for a pattern
# man -f grep
grep (1) - print lines matching a pattern
grep (1p) - search a file for a pattern
#

man的查询后面的数字含义:

1 可执行程序或 shell 命令
2 系统调用(内核提供的函数)
3 库调用(程序库中的函数)
4 特殊文件(通常位于 /dev)
5 文件格式和规范,如 /etc/passwd
6 游戏
7 杂项(包括宏包和规范,如 man(7),groff(7))
8 系统管理命令(通常只针对 root 用户)

free命令

  free命令是一款专用用于内存查看的命令,可以查看当前系统的可用和已用内存情况。

# free
总量 已用 未用 共享 缓存 可用
total used free shared buff/cache available
Mem: 内存
Swap: 交换区
  • total:系统上安装的总内存量/Swap交换区总量
  • used:已用内存,公式:used = total - free - buffers - cache
  • shared:用作共享内存的内存用量
  • buff/cache:所有buff和cache的总用量
  • buffers:内核缓冲用量

其中会让人产生困惑的是freeavaiable这两个字段。

  • free:是未使用的内存。
  • avaiable:为系统估计的可用于启动新应用而无需交换的可用内存量。

人性化显示:

free -h     //h,表示human,以人类可读的方式显示;

  • -b, —bytes 以字节为单位展示
  • -k, —kilo 以KB为单位展示
  • -m, —mega 以MB为单位展示
  • -g, —giga 以GB为单位展示
# free -h
total used free shared buff/cache available
Mem: 3.7G 3.0G 159M 4.9M 506M 246M
Swap: 3.9G 361M 3.5G
# free -m
total used free shared buff/cache available
Mem: 3774 3109 159 4 506 246
Swap: 3967 361 3606
# free -g
total used free shared buff/cache available
Mem: 3 3 0 0 0 0
Swap: 3 0 3
#  

定时显示;

free -s 间隔时间

free -c 显示次数

# free -s 1 -c 2 -h
total used free shared buff/cache available
Mem: 3.7G 3.0G 159M 4.9M 506M 246M
Swap: 3.9G 361M 3.5G total used free shared buff/cache available
Mem: 3.7G 3.0G 159M 4.9M 506M 246M
Swap: 3.9G 361M 3.5G
#

df命令

  要查看磁盘空间,我们可以使用df命令,这个命令的英文全称是disk free

使用方法

df [OPTION]... [FILE]...
  • [OPTION] 选项参数,可以指定多个选项参数
  • [FILE] 要查询的磁盘路径

# df -h

这种方式所输出的内容对于我们人来说会更易阅读,-h的全称是human readable。

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 50G 10G 40G 20% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 88K 1.9G 1% /dev/shm

  

指定显示单位

使用-B参数,你可以指定要显示的单位1K1M1G1T1P分别以KBMBGBTBPB为单位显示信息。

# df -h -B 1M
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/mapper/cl-root 51175 10233 40943 20% /
devtmpfs 1873 0 1873 0% /dev
tmpfs 1888 1 1888 1% /dev/shm

显示类型信息

使用-T参数,显示文件系统的类型信息

指定显示类型

使用-t参数,可以指定要统计的文件类型

df -Tht ext4

# df 文件名

df命令提供文件路径,df会显示指定文件所在分区的磁盘情况。

# df /home -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-home 46G 37M 46G 1% /home

top

以全面了解当前CPU、内存、进程等一系列当前服务器状态。

top - 19:25:37 up  3:46,  2 users,  load average: 0.00, 0.05, 0.10
Tasks: 97 total, 1 running, 96 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.0 us, 1.0 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1014720 total, 207632 free, 313624 used, 493464 buff/cache
KiB Swap: 4095996 total, 3379452 free, 716544 used. 534020 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3548 mysql 20 0 985096 5548 1560 S 0.3 0.5 0:06.74 mysqld

  分析参数:

首行:系统的整体情况概览

名称            系统运行3时:46分            系统负载:1分钟/5分钟/15分钟级
top - 19:25:37 up 3:46, 2 users, load average: 0.00, 0.05, 0.10
系统当前时间 当前登录用户数2人 对于单核CPU 1.0表示满负载
第2行:进程状态

进程总任务数:97个     运行进程1个  96个当前睡眠状态  停止进程0个    僵尸进程0个
Tasks: 97 total, 1 running, 96 sleeping, 0 stopped, 0 zombie
第3行:CPU状态

Cpu占用比: 用户空间  内核空间  用户定义优先级  空闲   等待IO   硬中断    软中断     虚拟机
%Cpu(s): 1.0 us, 1.0 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
第3-4行: 内存和Swap交换区状态

单位 物理内存         总量            空闲           已使用           内核缓存用量
KiB Mem : 1014720 total, 207632 free, 313624 used, 493464 buff/cache
交换区 总量 空闲 已使用 可用内存
KiB Swap: 4095996 total, 3379452 free, 716544 used. 534020 avail Mem
最后需要了解的

进程ID      优先级 Nice值 虚拟内存 物理内存 共享内存 CPU  内存    CPU总时间 命令
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3548 mysql 20 0 985096 5548 1560 S 0.3 0.5 0:06.74 mysql
进程状态

  NI 负值表示高优先级,正值表示低优先级;

top后,输入1;可以查看每个cpu的资源消耗;

常用快捷键

  • shift+e 切换内存显示模式(可重复按键切换)
  • z 切换是否彩色显示(可重复按键切换)
  • m 切换内存显示模式(可重复按键切换)
  • e 切换底部进程中单位的显示模式(可重复按键切换)
  • b 切换高亮选中(可重复按键切换)
  • W 把当前配置保存到文件中,下次启动top会使用当前的配置
  • h 进入帮助菜单 (进入菜单后,可按ESC或q退出帮助菜单)
  • q 退出top命令

排序字段

底部的进程排序,是可以选择按指定列进行排序的。

  • 先按f进入字段选择界面,
  • 然后按上下键选择要排序的字段,界面会高亮显示,选中合适的内容
  • 确定选中操作后,按下s键,激活这个选择。
  • 最后按q键退出排序字段选择界面。

linux 查找命令(whatis,free,df,top)的更多相关文章

  1. linux查找命令(find)

    linux查找命令(find) 命令格式: find [目录] [选项] [选项的条件] 选项: -name:文件名称查找 -size:文件的大小来查找 -perm:文件的权限来查找 ①根据文件的名称 ...

  2. Linux查找命令

    最近,我在学习Linux,下面是一些笔记. 使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序 ...

  3. Linux查找命令:grep,awk,sed

    grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...

  4. linux查找命令find

    -1 linux的查找命令有两个: locate find locate:有一个索引库,故速度快,但是新加入的一般不再索引库中,故可能无法查到 find:搜索速度慢,但是功能及其强大,可以追加命令动作 ...

  5. Linux 查找命令汇总

    linux下查找命令挺多,本文以列表方式说明which.whereis.locate.find命令的区别: 命令 概述 语法 示例 适用OS 搜索结果 which 在PATH变量指定的路径中,搜索某个 ...

  6. Linux查找命令与find命令详解

    一.文件查找之locate命令 locate :非实时的,查找时根据全系统文件数据库进行的,模糊查找,update 手动生成文件数据库速度快 依赖于updatedb数据库 1 2 3 4 5 6 7 ...

  7. Linux查找命令对比(find、locate、whereis、which、type、grep)

    //太长不看版find查找磁盘空间,相较于locate和whereis速度较慢.find和locate的查找单位为文件或者目录,locate其实是find -name的另一种写法.locate和whe ...

  8. 猜猜我在哪里-linux查找命令

    文章目录 find findfs locate slocate which whereis pwd pwdx find: # 这是一个很强大的查找命令 findfs: # 依据卷标(LABEL)和UU ...

  9. losbyday Linux查找命令

    PS:第一次发表博客,试一下水,晚一点修改文本格式 linux下的命令都存放在/bin /sbin /usr/bin /usr/sbin路径下等echo $PATH which 是用来查询命令存放的路 ...

  10. linux 查找命令

    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print

随机推荐

  1. PHP如何获取短网址跳转之前的网址?

    现在有很多的短网址应用,点击就跳转到缩短之前的网址了,那今天我们就来看一下,PHP如何**短网址跳转之前的网址,其实也很简单,就是用php的get_headers 函数,取得Response Head ...

  2. 盘点!国内隐私计算学者在 USENIX Security 2023 顶会上的成果

    USENIX Security 是国际公认的网络安全与隐私计算领域的四大顶级学术会议之一.CCF(中国计算机学会) 推荐的 A 类会议. 每年的 USENIX Security 研讨会都会汇集大量研究 ...

  3. Vmware安装Deepin20

    一.搭建环境 虚拟机:Vmware Workstation pro 17 Windows版本 镜像:Deepin 20 二.创建虚拟机 1.点击创建新的虚拟机,选择典型 2.选择稍后安装 3.选择li ...

  4. 2022级HAUT新生周赛题解汇总

    2022级HAUT新生周赛(零)题解@:前六题题解  G题比赛模拟题目题解 2022级HAUT新生周赛(一)题解@卞子骏:题解 2022级HAUT新生周赛(二)题解@武其轩:题解  题解2 2022级 ...

  5. OOP第三次大作业

    前言 前言的前言 快期末,也一直在等这次作业发布,我现在只能说终于等到了!!!跟上一个Blog的时间相隔比较大,内容也比较多,涉及范围也比较广7-11次小练习,废话不多说,直接开始吧.如果对我blog ...

  6. CTF比赛中Web的php伪协议类型题小结

    php协议类型 file:// - 访问本地文件系统 http:// - 访问 HTTP(s) 网址 ftp:// - 访问 FTP(s) URLs php:// - 访问各个输入/输出流(I/O s ...

  7. OpenApi(Swagger)快速转换成 TypeScript 代码 - STC

    在现代的 Web 开发中,使用 OpenAPI(以前称为 Swagger)规范来描述和定义 API 已经成为一种常见的做法.OpenAPI 规范提供了一种统一的方式来描述API的结构.请求和响应,使得 ...

  8. Web通用漏洞--CSRF

    Web通用漏洞--CSRF 漏洞简介 CSRF(Cross Site Request Forgery, 跨站请求伪造/客户端请求伪造),即通过伪造访问数据包并制作成网页的形式,使受害者访问伪造网页,同 ...

  9. Ansible快速复习

    本文章是上一篇ansible自动化运维的快速复习以及项目上用到的一些命令,针对长时间未使用ansible,导致命令忘记的同学,帮助快速回忆.详细内容还是看上一章'ansible自动化运维'. 查看版本 ...

  10. MindSponge分子动力学模拟——安装与使用(2023.08)

    技术背景 昇思MindSpore是由华为主导的一个,面向全场景构建最佳昇腾匹配.支持多处理器架构的开放AI框架.MindSpore不仅仅是软件层面的工具,更重要的是可以协同华为自研的昇腾Ascend平 ...