在Linux系统中,有多种方法可以管理和监控磁盘空间和使用率。以下是一些常用的命令和技巧:
df 命令:显示文件系统的磁盘空间使用情况。
df -h
-h 选项以人类可读的格式(如K、M、G)显示大小。
du 命令:显示目录或文件的磁盘使用情况。
du -sh /path/to/directory
-s 选项显示总计,-h 选项以人类可读的格式显示大小。
find 命令:查找特定大小的文件。find /path/to/search -type f -size +100M
这条命令会查找 /path/to/search 目录下大于100MB的文件。删除临时文件:
rm -rf /tmp/*
注意:/tmp 目录下的文件通常是临时文件,可以安全删除。
清理日志文件:
journalctl --vacuum-size=100M
这条命令会清理 journalctl 日志,保留最近的100MB日志。
删除旧的备份文件:
find /path/to/backups -type f -name "*.bak" -mtime +30 -exec rm -f {} \;
这条命令会删除 /path/to/backups 目录下30天前的 .bak 文件。
iostat 命令:显示CPU和I/O设备的统计信息。
iostat -x 1
-x 选项显示扩展统计信息,1 表示每秒更新一次。
iotop 命令:实时监控磁盘I/O使用情况。
iotop
需要先安装 iotop:
sudo apt-get install iotop # Debian/Ubuntu
sudo yum install iotop # CentOS/RHEL
/etc/fstab 文件来调整文件系统的挂载选项,例如调整 noatime 选项以减少对文件访问时间的更新,从而提高性能。UUID=your-uuid / ext4 defaults,noatime 0 1
quota 工具来设置用户或组的磁盘配额。sudo apt-get install quota # Debian/Ubuntu
sudo yum install quota # CentOS/RHEL
sudo quotacheck -cum /
sudo quotaon -v /
sudo edquota -u username
通过这些命令和技巧,你可以有效地管理和监控Linux系统中的磁盘空间和使用率。