📅  最后修改于: 2023-12-03 15:40:35.773000             🧑  作者: Mango
在Linux系统中,磁盘空间的使用情况是一个重要的指标。本文将介绍如何使用命令行检查磁盘使用情况。
df是Linux系统中用来显示磁盘空间使用情况的命令。
语法:df [选项] [文件系统]
例如,如果要查看当前文件系统的磁盘使用情况,可以输入以下命令:
df -h
其中,-h选项将结果以人类可读的方式显示,例如,以MB或GB为单位。输出结果类似于以下内容:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 6.9G 12G 38% /
udev 981M 0 981M 0% /dev
tmpfs 200M 6.0M 194M 3% /run
可以看到,该命令列出了所有已挂载的文件系统的使用情况,包括文件系统的名称、大小、已使用空间、可用空间、使用百分比和挂载点。
du是Linux系统中用来计算目录和文件大小的命令。
语法:du [选项] [文件或目录]
例如,如果要列出当前目录下所有文件和目录的大小,可以输入以下命令:
du -sh *
其中,-s选项将结果汇总成单个文件或目录的总大小,-h选项将结果以人类可读的方式显示。输出结果类似于以下内容:
1.8M bin
668K boot
56K dev
32K etc
214M home
为了方便起见,可以编写一个脚本,自动化检查磁盘使用情况。
以下是一个示例脚本,它检查当前文件系统的使用情况,如果空间使用率超过90%,将发送一封电子邮件提醒管理员。
#!/bin/bash
# 检查磁盘使用情况,并发送邮件提醒管理员
# 邮件主题
subject="Warning: Disk usage is too high on $(hostname)"
# 检查磁盘使用率
usage=$(df -h | awk '$NF=="/"{print int($5)}')
# 如果使用率超过90%,发送邮件提醒管理员
if [ $usage -ge 90 ]; then
echo "Disk usage is too high: $usage%" | mail -s "$subject" admin@example.com
fi
该脚本使用df命令检查磁盘使用率,并使用awk命令提取使用率的值。如果使用率超过90%,则使用mail命令发送电子邮件提醒管理员。
在Linux系统中,检查磁盘使用情况是一个非常重要的操作。本文中介绍了两个常用的命令:df和du,并展示了如何使用脚本自动化检查和提醒管理员。