在 Linux 系统管理、开发运维以及日常使用中,我们经常需要查看文件的大小,无论是为了判断文件是否适合存入光盘,还是为了监控日志文件的增长速度,准确统计一个文件的数据量Linux都是一项基础且重要的技能。
Linux 提供了多种命令来查看文件大小,不同的命令在显示格式和底层逻辑上略有差异,本文将为您详细介绍几种最常用的方法。
使用 ls 命令查看文件大小
ls 是 Linux 中最基础的命令,配合不同的参数,可以快速查看文件大小。

-
基础用法: 使用
-l参数(长格式)查看详细信息,第一列就是文件大小。ls -l filename.txt
输出中类似
-rw-r--r-- 1 root root 1024 Jan 1 10:00 filename.txt,最后的1024就是文件大小(字节)。 -
人类可读格式: 如果文件很大(例如几 GB),直接看数字不方便,使用
-h参数可以将字节转换为 KB、MB、GB 等单位。ls -lh filename.txt
输出示例:
-rw-r--r-- 1 root root 1.0M Jan 1 10:00 filename.txt。
使用 du 命令查看磁盘使用情况
du (Disk Usage) 命令专门用于估算文件或目录的磁盘使用情况。
-
查看单个文件: 虽然
du通常是用来查看目录的,但它同样适用于单个文件。du filename.txt
这将显示文件占用的块数,默认情况下,Linux 使用 512 字节的块来计算,因此结果可能和
ls看到的不一样。 -
人类可读格式: 结合
-h参数,效果更直观。du -h filename.txt
使用 stat 命令获取详细信息
stat 命令不仅显示文件大小,还显示文件的访问时间、修改时间、修改时间(mtime)、改变时间(ctime)以及文件占用的物理块数。
- 查看文件元数据:
stat filename.txt
在输出中,你会看到
Size: 1024(逻辑大小)和Blocks: 8(物理块数),这对于需要精确计算文件实际占用磁盘空间的情况非常有用。
使用 wc 命令统计字节数
wc (Word Count) 通常用于统计行数、单词数,但它也支持统计字节数。
- 统计字节数:
使用
-c参数。wc -c filename.txt
输出结果会显示字节数,以及文件名。
实用技巧:查找最大的文件
在实际工作中,我们往往需要统计一个文件的数据量Linux,或者查找系统中最大的文件,可以使用管道命令结合 find 或 du 来实现。
- 查找当前目录下最大的 10 个文件:
du -ah | sort -rh | head -n 10
du -ah:显示所有文件和目录的大小,并以人类可读格式显示。sort -rh:按人类可读格式(

