linux du命令详解
2025-09-21 22:09
Linux
216
0
0
0
标题录入
封面图
`du`(disk usage)是 Linux 系统中用于查看磁盘使用情况的命令,常用于统计目录或文件占用的磁盘空间。下面是对 `du` 命令的详细解释和用法。 --- ## 一、基本语法 ```bash du [选项] [文件或目录] ``` --- ## 二、常用选项 | 选项 | 含义 | |------|------| | `-a` | 显示所有文件和目录的磁盘使用情况(包括子目录中的文件) | | `-h` | 以人类可读的方式显示大小(如 KB、MB、GB) | | `-s` | 显示指定目录或文件的总大小(不显示子目录) | | `-d` | 指定显示的层级深度(例如 `-d 1` 表示只显示一级子目录) | | `-c` | 在最后显示总计(汇总) | | `-k` | 以 KB 为单位显示大小 | | `-m` | 以 MB 为单位显示大小 | | `-g` | 以 GB 为单位显示大小 | | `-x` | 不跨文件系统(只统计当前文件系统的磁盘使用) | | `-S` | 显示每个目录的大小(不包括子目录) | --- ## 三、常见用法示例 ### 1. 查看当前目录的磁盘使用情况 ```bash du ``` 输出示例: ``` 4 ./dir1 8 ./dir2 12 . ``` 表示当前目录下有两个子目录 `dir1` 和 `dir2`,分别占 4KB 和 8KB,整个目录共占 12KB。 --- ### 2. 显示所有文件和目录的磁盘使用情况(包括隐藏文件) ```bash du -a ``` --- ### 3. 显示人类可读格式(KB、MB、GB) ```bash du -h ``` 输出示例: ``` 4.0K ./dir1 8.0K ./dir2 12.0K . ``` --- ### 4. 显示目录的总大小(不显示子目录) ```bash du -s ``` 输出示例: ``` 12 . ``` --- ### 5. 显示某一层级的目录结构(比如只显示第一层) ```bash du -d 1 ``` --- ### 6. 显示目录的大小,并在最后显示总计 ```bash du -shc /path/to/dir ``` - `-s`:显示总大小 - `-h`:人类可读 - `-c`:显示总计 --- ### 7. 查看某个文件的大小 ```bash du -h filename ``` --- ### 8. 跨文件系统统计(仅统计当前文件系统) ```bash du -x ``` --- ## 四、实际应用场景 - **排查磁盘空间问题**:`du -sh *` 可以快速查看当前目录下各子项的大小。 - **清理大文件**:`du -h /var/log | sort -hr` 可以按大小排序日志文件。 - **监控磁盘使用**:定期运行 `du -h /home` 来检查用户目录的使用情况。 --- ## 五、与 `df` 命令的区别 | 命令 | 功能 | 用途 | |------|------|------| | `du` | 显示文件或目录的磁盘使用情况 | 查看具体文件/目录的大小 | | `df` | 显示文件系统的磁盘使用情况 | 查看整个文件系统的使用情况(如 `/dev/sda1` 的使用率) | --- ## 六、示例:查找当前目录下最大的 10 个文件 ```bash du -h --max-depth=1 | sort -hr | head -n 11 ``` 这会列出当前目录下各个子项的大小,并按从大到小排序,显示前 10 个。 --- ## 七、总结 | 命令 | 说明 | |------|------| | `du` | 查看文件或目录的磁盘使用情况 | | `du -h` | 以易读方式显示 | | `du -s` | 显示总大小 | | `du -a` | 显示所有文件和目录 | | `du -d N` | 显示 N 层目录结构 | --- 如果你有具体的使用场景或想了解更高级的用法(如结合 `find` 或 `sort`),欢迎继续提问!
上一篇:
photoshop快捷键
下一篇:
illustrater 修改文档大小
标题录入,一次不能超过6条
区块链
T:0.004617s,M:119.73 KB
返回顶部
留言
留言
评论