linux:du命令;显示文件或者目录的大小;disk usage

这篇博客介绍了如何使用Linux命令`du`来显示目录及其内容的大小,特别是`du -h --max-depth=1`和`du -h --max-depth=0`的用法。`du`命令的不同选项如 `-a`、`-h`、`-s` 和 `-x` 等也被详细解释,帮助用户理解如何以不同方式查看文件系统的占用情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

显示所有文件,以及目录的大小,但是不深入 目录

du -h --max-depth=1 *

在这里插入图片描述

真的不深入 目录:

du -h --max-depth=0 *

菜鸟解释

du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或--dereference-args 显示指定符号连接的源文件大小。
-h或--human-readable 以K,M,G为单位,提高信息的可读性。
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
-k或--kilobytes 以1024 bytes为单位。
-l或--count-links 重复计算硬件连接的文件。
-L<符号连接>或--dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
-m或--megabytes 以1MB为单位。
-s或--summarize 仅显示总计。
-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
--exclude=<目录或文件> 略过指定的目录或文件。
--max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
--help 显示帮助。
--version 显示版本信息。
<think>好的,我需要回答用户关于在Linux系统中查看文件或目录大小的方法。首先,根据用户提供的引用内容,我需要整理出相关的命令和用法。 用户提到了三个引用:[^1]、[^2]、[^3]。引用提到使用`du`命令来查看当前目录的总大小,引用[^2]详细说明了`du -sh foldername`的用法,引用提到了`ls -lht`和`ll`命令。我需要将这些信息组织起来,确保每个命令的解释清晰,并正确标注引用来源。 首先,应该介绍`du`命令,这是最常用的方法。需要解释基本用法,比如`du -sh`查看当前目录大小,以及指定目录的用法。这里需要引用[^1]和。 然后,讨论`ls`命令,虽然主要用于列出文件,但上参数可以显示文件大小。例如`ls -lh`或`ls -lht`,这里引用。 接下来,可能需要提到`ncdu`工具,虽然用户没有直接引用,但作为进阶工具可以补充说明,但因为没有引用来源,所以应该避免添未提及的内容。 最后,总结不同命令的适用场景,帮助用户根据需求选择合适的方法。同时,按照用户要求生成相关问题,确保问题相关且基于提供的内容。 需要检查LaTeX格式是否正确,但这个问题中可能涉及较少数学公式,所以主要确保命令的代码块使用正确格式,例如使用反引号包裹代码。不过用户示例中的代码块使用了三个反引号,可能需要保持一致性。但根据系统级指令,独立公式使用$$...$$,但这里没有数学公式,所以主要注意命令的正确展示。 最后生成相关问题,比如询问`du`和`ls`的区别,或者如何按大小排序文件,这些基于引用内容的问题。</think>在Linux系统中,查看文件或目录大小的常用方法如下: --- ### 一、使用 `du` 命令(查看目录/文件磁盘占用) `du`(disk usage命令主要用于分析目录或文件的磁盘使用情况。 1. **查看当前目录大小** ```bash du -sh ``` - `-s`:仅显示总大小 - `-h`:以易读单位(如KB、MB)显示结果[^2] 2. **查看指定目录大小** ```bash du -sh /path/to/directory ``` 例如查看 `/home` 目录大小: ```bash du -sh /home ``` 3. **查看目录内各子项大小** ```bash du -h --max-depth=1 /path/to/directory ``` - `--max-depth=1`:限制显示层级为1级子目录/文件 --- ### 二、使用 `ls` 命令(查看文件大小) `ls` 命令主要用于列出文件信息,配合参数可显示文件大小: 1. **显示文件详细信息(含大小)** ```bash ls -lh 文件名 ``` - `-l`:长格式显示 - `-h`:以易读单位输出(如4.0K、1.2M) 2. **列出当前目录所有文件大小及总计** ```bash ls -lht ``` - `-t`:按修改时间排序 --- ### 三、进阶工具:`ncdu`(交互式磁盘分析) 安装后运行: ```bash ncdu /path/to/directory ``` - 以可视化界面分析目录大小,支持按目录层级浏览和排序。 --- ### 四、对比场景 | 命令 | 适用场景 | 特点 | |-----------|----------------------------|----------------------| | `du -sh` | 快速获取目录大小 | 简洁高效,适合脚本调用 | | `ls -lh` | 查看单个文件或少量文件大小 | 直观显示文件属性 | | `ncdu` | 深度分析目录结构 | 交互式操作,便于排查 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值