在Linux系统中,查看文件或目录占用空间的常用命令主要有df
和du
。
一、基础概念
-h
:以人类可读的格式(如G、M、K)显示大小。-T
:显示文件系统类型。-h
:同样以人类可读的格式显示大小。-s
:仅显示总计,不列出每个子目录的大小。-c
:除了显示总计外,还显示每个目录或文件的大小。二、优势
df
能够快速给出整个文件系统的空间使用概况。du
则更侧重于具体目录或文件的详细空间占用分析。三、应用场景
df
。du
。四、示例命令及输出解读
df -h
查看所有挂载点的磁盘空间使用情况:df -h
查看所有挂载点的磁盘空间使用情况:du -sh /path/to/directory/*
查看指定目录下各子项的空间占用:du -sh /path/to/directory/*
查看指定目录下各子项的空间占用:/mnt/data/
目录下各文件或子目录的总大小。五、常见问题及解决方法
du
或df
命令时,如果遇到权限不足的问题,可以使用sudo
提升权限,例如sudo du -sh /root/*
。du
和df
不会计算以.
开头的隐藏文件或目录的空间。可以使用du -ah /path/to/directory/
来包含隐藏文件(-a
表示显示所有文件和目录)。du
命令可能会运行缓慢。可以考虑使用ncdu
(NCurses Disk Usage)工具来交互式地查看和管理磁盘使用情况,它提供了更友好的界面和更快的扫描速度。综上所述,通过合理运用df
和du
命令及其选项组合,你可以有效地监控和管理Linux系统中的磁盘空间资源。
领取专属 10元无门槛券
手把手带您无忧上云