linux 查找命令(whatis,free,df,top)
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命令是一款专用用于内存查看的命令,可以查看当前系统的可用和已用内存情况。
1 2 3 4 5 | # free 总量 已用 未用 共享 缓存 可用 total used free shared buff/cache available Mem: 内存 Swap: 交换区 |
- total:系统上安装的总内存量/Swap交换区总量
- used:已用内存,公式:
used = total - free - buffers - cache
- shared:用作共享内存的内存用量
- buff/cache:所有buff和cache的总用量
- buffers:内核缓冲用量
其中会让人产生困惑的是free
和avaiable
这两个字段。
- free:是未使用的内存。
- avaiable:为系统估计的可用于启动新应用而无需交换的可用内存量。
人性化显示:
free -h //h,表示human,以人类可读的方式显示;
- -b, —bytes 以字节为单位展示
- -k, —kilo 以KB为单位展示
- -m, —mega 以MB为单位展示
- -g, —giga 以GB为单位展示
1 2 3 4 5 6 7 8 9 10 11 12 13 | # 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 显示次数
1 2 3 4 5 6 7 8 9 | # 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
。
使用方法
[OPTION]
选项参数,可以指定多个选项参数[FILE]
要查询的磁盘路径
# df -h
这种方式所输出的内容对于我们人来说会更易阅读,-h的全称是human readable。
1 2 3 4 5 | # 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
参数,你可以指定要显示的单位1K
、1M
、1G
、1T
、1P
分别以KB
、MB
、GB
、TB
、PB
为单位显示信息。
1 2 3 4 5 | # 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 文件名
给df
命令提供文件路径,df
会显示指定文件所在分区的磁盘情况。
1 2 3 | # df /home -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-home 46G 37M 46G 1% /home |
top
以全面了解当前CPU、内存、进程等一系列当前服务器状态。
1 2 3 4 5 6 7 8 | 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 |
分析参数:
1 2 3 4 5 | 首行:系统的整体情况概览 名称 系统运行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表示满负载 |
1 2 3 4 | 第2行:进程状态 进程总任务数:97个 运行进程1个 96个当前睡眠状态 停止进程0个 僵尸进程0个 Tasks: 97 total, 1 running, 96 sleeping, 0 stopped, 0 zombie |
1 2 3 4 | 第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 |
1 2 3 4 5 6 | 第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 |
1 2 3 4 5 6 | 最后需要了解的 进程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
键退出排序字段选择界面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下