在 Linux 系统中,查看目录占用空间大小的常用命令如下:
du
命令(推荐)功能:统计目录及其子目录的磁盘使用情况(Disk Usage)。
常用参数:
- -h
:以人类可读格式显示(如 KB、MB、GB)。
- -s
:仅显示总大小(不显示子目录详情)。
- --max-depth=N
:限制显示的目录深度。
示例:
# 查看当前目录下所有子目录的大小(显示详细信息)
du -h
# 仅查看指定目录的总大小(不显示子目录)
du -sh /path/to/directory
# 查看目录及其一级子目录的大小
du -h --max-depth=1 /path/to/directory
ncdu
工具(交互式)功能:更直观的磁盘使用分析工具,支持交互式浏览和排序。
安装(如未预装):
# Debian/Ubuntu
sudo apt install ncdu
# CentOS/RHEL
sudo yum install ncdu
使用:
ncdu /path/to/directory
特点: - 按占用空间排序。 - 可导航进入子目录或删除文件。
ls
命令(仅限直接文件)注意:ls
默认不显示目录的真实大小(仅显示目录元数据大小)。若需查看目录内文件的总和,需结合 du
。
# 显示目录内文件的详细信息(但不包括子目录的递归统计)
ls -lh
df
命令(查看磁盘整体空间)功能:查看磁盘分区的总占用情况,而非单个目录。
df -h
sudo
:
bash
sudo du -sh /path/to/protected_directory
node_modules
):
bash
du -sh --exclude="node_modules" /path/to/directory
du -sh /path
ncdu
sudo
。