在 Linux 系统中,查看文件大小的命令主要有 ls
、du
、stat
,以下是具体介绍:
1. ls
命令
查看文件的基础信息,包括大小(默认以字节为单位):
bash
ls -l 文件路径
- 常用选项:
-h
:以人类可读的格式显示(如1.2M
、5.3K
)。-s
:显示文件大小(以块为单位)。
示例:
bash
ls -lh /etc/passwd
# 输出类似:-rw-r--r-- 1 root root 2.1K May 10 14:30 /etc/passwd
2. du
命令(磁盘使用量)
查看文件或目录的实际磁盘占用空间(更适合查看目录大小):
bash
du 文件路径
- 常用选项:
-h
:以人类可读的格式显示。-s
:只显示总计大小(不递归列出子目录)。
示例:
bash
du -sh ~/Documents
# 输出类似:4.2G /home/user/Documents
3. stat
命令
查看文件的详细信息,包括大小、权限、时间戳等:
bash
stat 文件路径
示例:
bash
stat /var/log/syslog
# 输出包含:Size: 123456 Blocks: 240 IO Block: 4096 regular file
4. 按大小排序文件
查看当前目录下的文件并按大小排序:
bash
ls -lhS # 按文件大小降序排列
du -sh * | sort -h # 按目录大小排序(需配合 sort 命令)
5. 查看大文件 / 目录
快速定位占用空间最大的文件或目录:
bash
# 查找当前目录下最大的 10 个文件
find . -type f -exec du -sh {} + | sort -rh | head -n 10
# 查看根目录下各目录的大小
du -sh /* 2>/dev/null | sort -rh
总结
- 查看单个文件大小:用
ls -lh
或stat
。 - 查看目录总大小:用
du -sh
。 - 查找大文件 / 目录:用
find
+du
+sort
组合。
根据需求选择合适的命令,-h
选项可让大小更易读!