linux怎么查找磁盘空间
linux怎么查找磁盘空间详细介绍
在 Linux 中查找磁盘空间可以通过以下命令实现,涵盖系统级磁盘占用和目录级空间分析:
一、查看系统磁盘整体使用情况(推荐)
命令:df -h
- 作用:显示所有文件系统的磁盘使用情况(
-h以人类可读格式展示)。 - 示例输出:plaintext
Filesystem Size Used Avail Use% Mounted on/dev/nvme0n1p2 20G 5.2G 14G 28% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
- 关键列说明:
Use%:已用空间百分比(超过 80% 需警惕)。Mounted on:挂载点(如/是根目录,/home是用户目录)。
二、分析目录 / 文件占用空间(深度排查)
1. 查看当前目录总大小
命令:du -sh
- 示例:plaintext
4.5G /home/user/projects # 当前目录总占用 4.5G
2. 查看目录下最大的 10 个文件 / 目录(按大小排序)
命令:du -a /目标路径 | sort -n -r | head -n 10
- 示例(排查根目录大文件):plaintext
du -a / | sort -n -r | head -n 102.1G /var/log # 日志目录占用 2.1G
1.8G /home/user/video.mp4 # 大文件
3. 快速定位大目录(推荐)
命令:ncdu(需先安装:sudo apt install ncdu 或 yum install ncdu)
- 交互界面:通过方向键浏览目录,
Delete键直接删除文件(谨慎操作!)。
三、常见场景解决方案
| 场景 | 命令 | 说明 |
|---|---|---|
| 根目录爆满 | df -h / |
优先检查根目录占用 |
| 用户目录过大 | du -sh /home/* |
快速定位哪个用户目录占用高 |
| 清理旧日志 | sudo du -sh /var/log/* |
定位日志文件(如 /var/log/apt/) |
四、注意事项
- 权限问题:部分系统目录(如
/var)需sudo权限查看。 - 隐藏文件:
du默认包含隐藏文件(以.开头的文件)。 - 实时性:删除大文件后,可能需重启程序释放磁盘(如 Docker 容器日志)。
通过以上命令,可快速定位磁盘空间瓶颈,建议结合 df(全局)和 du(局部)交叉分析。