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. G1垃圾回收参数调优及MySQL虚引用造成GC时间过长分析

    1. 背景 我方有一应用,偶尔会出现GC时间过长(间隔约4小时),导致性能波动的问题(接口最长需要耗时3秒以上).经排查为G1垃圾回收器参数配置不当 叠加 MySQL 链接超过闲置时间回收,产生大量的 ...

  2. 记一次线上bug:crontab 被意外清空

    记一次线上bug:crontab 被意外清空 目录 记一次线上bug:crontab 被意外清空 问题概述 问题排查 问题复现 其他测试 总结 又是一次难忘的经历. 问题概述 同事反馈,某台服务器的c ...

  3. 【websocket】小白快速上手flask-socketio

    大家好,我是一个初级的Python开发工程师.本文是结合官方教程和代码案例,简单说下我对flask-socketio的使用理解. 一.websocket简介 websocket 说白一点就是,建立客户 ...

  4. 【Python】数据可视化利器PyCharts在测试工作中的应用

    PyCharts 简介 PyCharts 是一个基于 Python 的数据可视化库,它支持多种图表类型,如折线图.柱状图.饼图等.PyCharts 提供了简洁的 API,使得用户能够轻松地创建各种图表 ...

  5. .Net 一套接口多实现

    .Net 一套接口多实现 接口(interface)可理解为规范.标准.协议.接口是用来约束各方都在同一组规范下工作. 电脑外设USB接口,各个品牌商家生产的U盘.鼠标都能够被电脑主板识别并工作,这是 ...

  6. Java 中怎样将 bytes 转换为 long 类型?

    将bytes 转换为long类型: 第一种方式: String 接收 bytes 的构造器转成 String,再 Long.parseLong: 但此种情况需要注意:字节数组中的每个字节都必须是有效的 ...

  7. 我真的,AI框架的编程范式怎么理解?

    我给领导汇报AI框架用函数式编程好,没讲明白,说函数式就是写函数那样方便,都被领导吊飞了,啥玩意,写啥不是写函数,狗屁不通! 网上搜说用tensorflow那就是用声明式编程,用pytorch就是命令 ...

  8. Argument data type text is invalid for argument 1 of replace function

    今天给webapi添加了搜索,结果数据库显示了这个错误, Argument data type text is invalid for argument 1 of replace function 查 ...

  9. 自定义gradle插件并且发布到本地仓库

    转载请标明出处,维权必究:http://77blogs.com/?p=189 一.在工程上新建一个Module. 二.删除其余不必要的文件,最终目录结构如下: 注意:由于我用的是kotlin语言,所以 ...

  10. BugKu:文件包含+php伪协议

    这道题一进去发现一个超连接点击后发现跳转到了如下页面url如下/index.php?file=show.php,觉得这道题应该是一个php伪协议的应用 1 php://filter php://fil ...