awk命令
df -h用于显示文件系统的磁盘使用情况,并以易读的方式显示磁盘空间大小。
Filesystem 列显示了文件系统的设备名称。
Size 列显示文件系统的总大小。
Used 列显示已使用的磁盘空间大小。
Avail 列显示可用的磁盘空间大小。
Use% 列显示已使用磁盘空间占总空间的百分比。
Mounted on 列显示文件系统挂载点。
-h 参数会将磁盘空间大小以易读的方式显示,以便更好地理解磁盘使用情况。
df -h
![](https://img-blog.csdnimg.cn/direct/4be9b910cfaa44b88d73ad70f9bf4d2c.png)
用grep和awk来获取挂载点为/的已用比例
df -h | grep '/$' | awk '{print$5}'
![](https://img-blog.csdnimg.cn/direct/8468c2c8a6e945028a7f6a39fe74f7c8.png)
其中grep '/$'命令为过滤以/结尾的行。
awk '{print$5}'命令为提取以空格为间隔符的第五个字符。默认为间隔符为空格符。可以指定
df -h | awk '/\/$/{print$5}'
在 “awk” 命令中,“/\$/” 是一个正则表达式,表示匹配以斜杠结尾的行,也就是文件系统的根目录。当匹配到这样的行时,“awk” 会打印第五列,即已用百分比。
uptime 是一个常用的命令,用于显示系统的运行时间和当前的负载情况。
![](https://img-blog.csdnimg.cn/direct/ae8ac1fffcc84e8a95db5472120c425a.png)
16:44:35 表示当前的系统时间。
up 4:56 表示系统已经运行了4小时56分钟。
2 users 表示当前有2个用户登录到系统。
load average: 0.00, 0.01, 0.04表示过去1分钟、5分钟和15分钟的平均负载
现在要查看过去过去1分钟、5分钟和15分钟的平均负载
uptime | awk -F':' '{print$5}'
这里是以:为分隔符,取第五个字符。
![](https://img-blog.csdnimg.cn/direct/3f661076732340979bc21341d0bdb7f4.png)
free -m 会以MB为单位显示系统内存的使用情况,包括总内存、已使用内存、空闲内存、缓存和缓冲区的使用情况。
free -m
![](https://img-blog.csdnimg.cn/direct/93db93c7dbe8482398bae5dc0db662a4.png)
假设我们现在要取Mem的的空闲内存。
free -m | awk '/Mem/{print$4}'
![](https://img-blog.csdnimg.cn/direct/c6aa789ef1b749998b43483aa8cafa82.png)
另一种方法
free -m | awk 'NR==2' | awk '{print$4}'
其中‘NR==2’为提取第二行。在awk命令中要提取某一行用NR==n。
![](https://img-blog.csdnimg.cn/direct/d490a14d136b4fafadda540e0b279bf4.png)
cut命令
uptime | cut -d: -f5
-d是指定间隔符,-f5是取第五个字段
![](https://img-blog.csdnimg.cn/direct/91aba5104d444f1b92589eeb82c230ba.png)