在 Linux 系统中,查看目录占用空间大小的常用命令如下:
du
命令(推荐)基本用法:
du -sh /path/to/directory
-s
:显示目录总大小(不显示子目录详情)-h
:以人类可读格式显示(如 KB、MB、GB)/path/to/directory
:替换为需要检查的目录路径(不指定路径时默认为当前目录)示例:
du -sh /home # 查看 /home 目录的总大小
du -sh . # 查看当前目录的总大小
查看目录及其子目录的详细大小:
du -h /path/to/directory | sort -rh | head -n 10
sort -rh
:按大小降序排序head -n 10
:仅显示前 10 个大目录ncdu
工具(交互式分析)如果系统未安装,可通过包管理器安装(如 sudo apt install ncdu
或 sudo yum install ncdu
)。
用法:
ncdu /path/to/directory
ls
命令(仅查看目录本身大小)ls -ldh /path/to/directory
-d
:显示目录本身信息(而非内容)-h
:人类可读格式.log
文件):
bash
du -sh --exclude='*.log' /path/to/directory
bash
du -h --max-depth=1 /path/to/directory
du
与 df
的区别:
du
计算文件实际占用空间(适合查看目录详情)。df
显示磁盘分区的整体使用情况(适合查看磁盘剩余空间)。权限问题:
若目录不可读,需使用 sudo
(如 sudo du -sh /path
)。
根据需求选择合适的方法,推荐优先使用 du -sh
或 ncdu
。