df -h
**:查看所有挂载磁盘的总大小、已用空间和可用空间(-h 以易读格式显示)。,2. **du -sh [目录路径]
**:查看指定目录的磁盘使用情况(-s 汇总,-h 易读)。,3. **lsblk
**:查看磁盘分区及大小信息。查看磁盘整体使用情况(df命令)
适用场景:快速检查所有磁盘分区的总容量、已用空间及挂载点。
基础命令:
df -h
-h
:以人类可读格式显示(GB/MB)- 输出解析:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 15G 33G 32% / /dev/sdb1 200G 50G 150G 25% /data
- Use%:使用率超过80%需警惕
- 高级选项:
df -Th
:增加文件系统类型(如ext4、xfs)df -i
:检查inode使用(防止小文件占满索引)
查看目录/文件大小(du命令)
适用场景:分析特定目录或文件的磁盘占用。
常用操作:
-
查看当前目录总大小:
du -sh
-s
:仅显示总和-h
:易读格式
-
分析目录内各子项大小:
du -h --max-depth=1 /var/log
--max-depth=1
:显示1级子目录大小- 输出示例:
1G /var/log/nginx 800M /var/log/audit 3.5G /var/log
-
排序大文件目录:
du -h /home | sort -rh | head -n 10 # 列出/home下最大的10个目录
图形化工具(ncdu)
适用场景:交互式分析磁盘占用,适合不熟悉命令的用户。
安装与使用:
sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL ncdu /path/to/directory
- 操作指引:
- 方向键导航目录
- d:删除文件(需权限)
- r:刷新统计
特殊场景处理
-
查找大文件:
find / -type f -size +500M -exec ls -lh {} ; # 搜索大于500MB的文件
-
清理无用文件:
- 删除日志:
sudo journalctl --vacuum-size=200M
- 清理缓存:
sudo apt clean
(Debian系)或sudo yum clean all
(RHEL系)
- 删除日志:
-
LVM磁盘扩展后刷新:
sudo resize2fs /dev/mapper/vg01-lv01 # 调整文件系统大小
最佳实践与注意事项
- 定期监控:
- 使用
crontab
设置定时任务(例:每日运行df -h >> /var/log/disk.log
)
- 使用
- 关键目录:
- 重点监控 、
/var
、/home
(易快速增长)
- 重点监控 、
- 权限要求:
- 查看系统目录需
sudo
权限(如sudo du -sh /root
)
- 查看系统目录需
- 避免误删:
- 清理前用
ls -lh
确认文件内容,重要数据备份后再操作
- 清理前用
引用说明基于Linux man手册(df/du/ncdu)、Filesystem Hierarchy Standard规范及Red Hat/CentOS官方文档的操作实践总结,技术细节参考Linux内核文档(kernel.org)及GNU coreutils工具集标准实现。
通过以上方法,您可精准掌握Linux磁盘使用情况,建议结合df
宏观监控与du
微观分析,并定期使用ncdu
进行深度清理,确保系统稳定运行。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/32894.html