Linux系统如何查看磁盘剩余可用空间

1. 查看整个磁盘的可用空间

1.1 使用df命令

在Linux系统中,可以使用df命令来查看整个磁盘的可用空间。df命令可以显示指定文件系统的空间使用情况,包括磁盘大小、已用空间、可用空间等信息。

df -h

其中,-h参数表示以人类可读的方式显示磁盘空间信息,以便更容易理解。执行该命令后,会列出所有挂载的文件系统的空间使用情况。

1.2 查看指定目录的可用空间

除了查看整个磁盘的可用空间,有时候也需要查看指定目录的可用空间。可以使用du命令来实现此功能。

du -sh /path/to/directory

其中,-s参数表示只显示指定目录的总大小,-h参数表示以人类可读的方式显示文件大小。执行该命令后,会显示出指定目录的总大小。

2. 查看某个文件或目录占用的空间

2.1 使用du命令

du命令不仅可以查看指定目录的可用空间,还可以查看某个文件或目录占用的空间。

du -sh /path/to/file_or_directory

执行该命令后,会显示出该文件或目录占用的空间大小。

2.2 使用ncdu命令

除了du命令外,还可以使用ncdu命令来查看某个文件或目录占用的空间。

首先,需要在系统中安装ncdu命令。在Ubuntu系统中,可以使用以下命令进行安装:

sudo apt-get install ncdu

安装完毕后,可以使用以下命令来查看某个文件或目录占用的空间:

ncdu /path/to/file_or_directory

执行该命令后,ncdu会以交互式界面的形式展示文件或目录的空间占用情况,方便查看和分析。

3. 自动化脚本查看磁盘剩余可用空间

除了手动使用命令来查看磁盘剩余可用空间,还可以编写一个自动化脚本来定期检查磁盘空间,并发送通知邮件。

下面是一个Shell脚本的示例:

#!/bin/bash

# 设置发送通知邮件的邮箱地址

email="your_email@example.com"

# 设置磁盘空间阈值,超过该阈值时发送邮件通知

threshold=80

# 使用df命令获取磁盘剩余可用空间的百分比,并提取整数部分

free_space=$(df -h | awk '/\/$/ {print int($5)}')

# 检查磁盘剩余可用空间是否超过阈值

if [ $free_space -gt $threshold ]; then

# 发送邮件通知

echo "磁盘剩余可用空间已低于 $threshold%,请及时清理磁盘。" | mail -s "磁盘空间警告" $email

fi

将脚本保存为disk_space.sh并赋予执行权限:

chmod +x disk_space.sh

然后,可以使用cron定时任务来执行该脚本,定期检查磁盘剩余可用空间,并发送通知邮件。

编辑crontab配置文件:

crontab -e

在配置文件中添加以下行:

# 每天凌晨2点执行一次磁盘空间检查脚本

0 2 * * * /path/to/disk_space.sh

保存并退出配置文件,cron将会在每天凌晨2点执行一次磁盘空间检查脚本,并根据情况发送通知邮件。

总结

通过df命令可以查看整个磁盘的可用空间,通过du命令可以查看指定目录或文件占用的空间。此外,还可以使用ncdu命令以交互式界面的形式查看文件或目录的空间占用情况。通过编写自动化脚本,并结合cron定时任务,可以定期检查磁盘剩余可用空间,并发送通知邮件,及时处理磁盘空间不足的情况。

操作系统标签