在 Linux 系统管理中,磁盘空间管理是一项日常且重要的工作,很多时候,我们发现磁盘明明还有剩余空间,却突然提示“磁盘已满”,这往往是因为我们忽略了那些以 开头的隐藏文件(例如配置文件、缓存文件或日志文件)占用了大量空间。
要有效地进行磁盘清理,首先需要准确地查看文件大小,包括那些隐藏文件,本文将介绍几种常用的命令及其参数,帮助你轻松掌握这一技巧。
使用 ls 命令快速查看
ls 是 Linux 中最基础的列出文件命令,默认情况下,ls 是不会显示隐藏文件的(即不以 开头的文件)。

要查看包括隐藏文件在内的所有文件大小,我们需要组合使用以下三个参数:
-a(all):显示所有文件,包括以 开头的隐藏文件。-l(long):以长格式显示,包含文件权限、所有者、大小、修改时间等详细信息。-h(human-readable):以人类可读的格式(如 KB, MB, GB)显示文件大小,而不是以字节为单位。
命令示例:
ls -lah
输出示例:
total 24K -rw-r--r-- 1 user user 8.0K Jan 10 10:00 .bashrc -rw-r--r-- 1 user user 4.0K Jan 10 09:55 index.html -rw-r--r-- 1 user user 12M Jan 10 11:00 large_video.mp4
注意:ls 命令适合快速查看单个目录下的文件大小,但如果目录层级很深,逐层查看会非常繁琐。
使用 du 命令深度分析
如果你需要查看特定目录下所有文件(包括子目录和隐藏文件)的总大小,du(Disk Usage)命令是更强大的工具。
同样地,为了包含隐藏文件,我们需要加上 -a 参数,为了方便阅读,加上 -h 参数。
命令示例:
du -ah
-a:显示所有文件,不仅仅是目录。-h:以易读格式显示大小。
进阶技巧:查找最大的隐藏文件
在排查磁盘占用问题时,我们最关心的往往是“哪个文件最大”,结合 du 和 sort 命令,你可以轻松找出目录中最大的文件(包括隐藏文件)。
命令示例:
du -ah | sort -rh | head -n 10
参数解析:
du -ah:计算当前目录下所有文件(包括隐藏文件)的大小,并以人类可读格式输出。sort -rh:按照人类可读的数字进行反向排序(-r),从大到小排列。head -n 10:只显示排序后的前 10 行结果。
这条命令能让你一目了然地看到当前目录下最大的 10 个文件,不管是 .config 还是 large.log,统统逃不过你的眼睛。
在 Linux 中查看包括隐藏文件在内的文件大小,核心在于记住 ls 和 du 命令中的 -a 和 -h 参数。
- 如果你想快速浏览当前目录下的文件列表和大小,请使用
ls -lah。 - 如果你想分析磁盘占用或寻找大文件,请使用
du -ah | sort -rh。
掌握这两个技巧,你就能彻底告别“磁盘空间莫名其妙消失”的困扰。
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

