📜  检查磁盘使用情况 linux - Shell-Bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:35.773000             🧑  作者: Mango

检查磁盘使用情况

在Linux系统中,磁盘空间的使用情况是一个重要的指标。本文将介绍如何使用命令行检查磁盘使用情况。

1. df命令

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

可以看到,该命令列出了所有已挂载的文件系统的使用情况,包括文件系统的名称、大小、已使用空间、可用空间、使用百分比和挂载点。

2. du命令

du是Linux系统中用来计算目录和文件大小的命令。

语法:du [选项] [文件或目录]

例如,如果要列出当前目录下所有文件和目录的大小,可以输入以下命令:

du -sh *

其中,-s选项将结果汇总成单个文件或目录的总大小,-h选项将结果以人类可读的方式显示。输出结果类似于以下内容:

1.8M    bin
668K    boot
56K     dev
32K     etc
214M    home
3. 使用脚本自动化检查

为了方便起见,可以编写一个脚本,自动化检查磁盘使用情况。

以下是一个示例脚本,它检查当前文件系统的使用情况,如果空间使用率超过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命令发送电子邮件提醒管理员。

4. 总结

在Linux系统中,检查磁盘使用情况是一个非常重要的操作。本文中介绍了两个常用的命令:df和du,并展示了如何使用脚本自动化检查和提醒管理员。