linux命令大小
linux命令大小详细介绍
在 Linux 中,查看文件或目录的大小、磁盘空间使用情况等,可以通过以下常用命令实现。以下是相关命令的详细说明:
一、查看文件 / 目录的磁盘占用大小(
du 命令)
du(Disk Usage)用于统计文件或目录的磁盘占用空间,针对具体文件 / 目录。
常用语法:
bash
选项 文件/目录路径
常用选项:
-h:以人类可读的格式显示(如 KB、MB、GB)。-s:仅显示总和(针对目录,不显示子文件 / 目录)。-a:显示所有文件(包括子目录中的文件)。-d <深度>:指定目录递归的深度(如-d 1仅显示当前目录下的子目录大小)。--max-depth=1:等价于-d 1,限制只显示一级子目录的大小。
示例:
- 查看当前目录总大小(不显示子目录细节):bash
- 查看指定目录下各子目录的大小(一级深度):bash
--max-depth /path/to/directory - 查看单个文件的大小:bash
/path/to/file.txt - 按大小排序,找到当前目录下最大的 10 个文件 / 目录:bash
二、查看文件系统磁盘空间使用情况(
df 命令)
df(Disk Free)用于查看磁盘分区的整体空间使用情况,针对文件系统。
常用语法:
bash
选项
常用选项:
-h:以人类可读的格式显示。-T:显示文件系统类型(如 ext4、NTFS、FAT32 等)。-i:查看 inode 使用情况(而非磁盘空间)。
示例:
- 查看所有磁盘分区的空间使用情况:bash
输出示例:plaintext
Filesystem Size Used Avail Use% Mounted on/dev/sda1 50G 30G 18G 63% /
tmpfs 4.0G 0 4.0G 0% /dev/shm
- 查看指定目录所在的磁盘分区情况:bash
/path/to/directory
三、查看文件元数据中的大小(
ls 命令)
ls -l 可显示文件的详细信息,包括文件大小(默认单位为字节)。
常用语法:
bash
文件/目录路径
选项说明:
-h:以可读格式显示(自动转换为 KB/MB/GB)。-l:长格式显示(包含大小、权限、修改时间等)。
示例:
- 查看当前目录下所有文件的大小:bash
输出示例:plaintext
-rw-r--r-- 1 user user 1.2M Jun 1 12:00 file1.txtdrwxr-xr-x 2 user user 4.0K Jun 1 12:00 dir1
四、命令对比总结
| 命令 | 作用 | 单位默认值 | 常用场景 |
|---|---|---|---|
du |
统计文件 / 目录的磁盘占用空间 | 块(block) | 分析目录大小、查找大文件 |
df |
查看磁盘分区的整体空间使用 | 块(block) | 检查磁盘剩余空间、分区状态 |
ls -l |
显示文件元数据中的大小(逻辑大小) | 字节(Byte) | 快速查看文件 / 目录的直观大小 |
五、扩展:查找大文件 / 目录
如果需要清理磁盘空间,可通过以下命令组合快速定位大文件:
- 查找当前目录下最大的 5 个子目录:bash
--max-depth - 查找整个系统中大于 1GB 的文件(需管理员权限):bash
/ f +1G912 / f +1G du {} \;
根据需求选择合适的命令即可。如果需要进一步细化场景(如压缩文件大小、稀疏文件处理等),可以补充说明!