在 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 选项可让大小更易读!
5万+

被折叠的 条评论
为什么被折叠?



