linux中du命令用法

fiy 其他 68

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    du命令是Linux系统中用来查看文件或目录大小的命令。

    使用du命令的基本用法如下:
    1. du [选项] [文件或目录]
    该命令会显示指定文件或目录的大小。如果不指定文件或目录,则默认为当前目录。

    2. 常用选项:
    -a或–all:显示所有文件和目录的大小,而不仅仅是目录;
    -h或–human-readable:以人类可读的方式显示文件大小,例如1K、1M、1G等;
    -s或–summarize:只显示总大小,而不显示每个文件或目录的大小;
    -c或–total:列出所有文件或目录的大小,并在最后显示总大小;
    -x或–one-file-system:如果指定了目录,只显示该目录所在文件系统中的文件大小,而不包括子目录所在的文件系统大小;
    -max-depth=N:递归显示N层目录的大小,N为整数;
    –exclude=PATTERN:排除与指定的模式匹配的文件或目录,PATTERN为正则表达式。

    示例:
    1. 查看当前目录下所有文件和目录的大小:
    du

    2. 查看指定目录的大小:
    du /path/to/directory

    3. 查看指定目录及其子目录的大小:
    du -h /path/to/directory

    4. 查看指定目录的总大小:
    du -sh /path/to/directory

    5. 查看当前目录下所有目录的大小,并只显示总大小:
    du -s */

    总结:
    du命令是Linux中用来查看文件或目录大小的常用命令。通过使用不同的选项,可以实现不同的功能,如查看所有文件和目录的大小、以人类可读的方式显示文件大小、只显示总大小等。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux中的du命令用于查看目录或文件所占用的磁盘空间大小。以下是du命令的用法:

    1. 基本用法:du [选项] [目录或文件]
    du命令以递归的方式统计目录及其子目录中的文件大小,并以块为单位显示磁盘空间占用量。如果不指定目录或文件,则默认为当前目录。

    2. 选项:
    -h: 以人类可读的方式显示文件大小,例如 KB、MB、GB等。
    -s: 仅显示指定目录或文件的总大小,而不显示子目录的大小。
    -c: 显示所有目录或文件的总大小。
    -a: 包括隐藏文件和目录在内的所有文件的大小。
    -b: 以字节为单位显示文件大小。
    -k: 以KB为单位显示文件大小。
    -m: 以MB为单位显示文件大小。
    –exclude: 排除指定的目录或文件,例如 –exclude=dir。
    –max-depth: 限制显示的目录层级深度。

    3. 示例:
    – du -h: 以人类可读的方式显示当前目录及其子目录中所有文件的大小。
    – du -s /path/to/dir: 仅显示指定目录的总大小。
    – du -c /path/to/dir: 显示指定目录及其子目录中所有文件的大小,并显示总大小。
    – du -h –max-depth=1: 显示当前目录中一级子目录的大小。

    4. du命令的输出格式:
    du命令的输出包括文件大小和文件路径。文件大小以块为单位显示,文件路径位于文件大小之后。可以使用管道符号将du命令的结果传递给其他命令进行处理。

    5. du命令的其他用途:
    – du命令还可以用于查找磁盘空间占用较大的文件或目录,可以通过对du命令的结果进行排序,找到最大的文件或目录。
    – 可以使用du命令结合find命令,查找特定大小的文件或目录。
    – 可以使用du命令查找磁盘空间占用过大的目录,进行清理或优化。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    du命令是在Linux系统中用来查看目录或文件占用磁盘空间的工具。它的用法十分灵活,可以通过多种参数和选项来满足不同的需求。

    一、基本用法
    1. 查看目录磁盘空间占用:
    du [参数] [目录]

    示例:
    du /home #查看/home目录的磁盘空间占用

    2. 查看文件磁盘空间占用:
    du [参数] [文件]

    示例:
    du /home/example.txt #查看example.txt文件的磁盘空间占用

    二、常用参数和选项
    1. -h或–human-readable:以人类可读的方式显示磁盘空间大小,显示单位为K、M、G等。

    示例:
    du -h /home #以人类可读的方式显示/home目录的磁盘空间占用

    2. -s或–summarize:仅显示总计磁盘空间占用,不显示子目录占用。

    示例:
    du -s /home #仅显示/home目录的总计磁盘空间占用

    3. -c或–total:同时显示每个目录磁盘空间占用和总计磁盘空间占用。

    示例:
    du -c /home #显示每个目录的磁盘空间占用和总计磁盘空间占用

    4. -a或–all:显示所有文件和目录的磁盘空间占用,包括隐藏文件和目录。

    示例:
    du -a /home #显示所有文件和目录的磁盘空间占用

    5. -max-depth=:指定显示目录深度。

    示例:
    du –max-depth=2 /home #显示/home目录下深度为2的目录的磁盘空间占用

    6. -exclude=:排除指定模式的文件或目录。

    示例:
    du –exclude=*.txt /home #排除所有以.txt结尾的文件的磁盘空间占用

    7. -I或–exclude-from=:从文件中读取排除模式。

    示例:
    du –exclude-from=exclude.txt /home #从exclude.txt文件中读取排除模式来计算/home目录的磁盘空间占用

    三、实际应用
    1. 查看某个目录占用的磁盘空间大小:
    du -h /path/to/directory

    2. 查看某个文件的磁盘空间占用大小:
    du -h /path/to/file

    3. 查看某个目录下每个子目录的磁盘空间占用:
    du -h –max-depth=1 /path/to/directory

    4. 查看所有目录的磁盘空间占用,并按照大小排序:
    du -h –max-depth=1 / | sort -h

    5. 查找占用磁盘空间最多的文件:
    du -a /path/to/directory | sort -n -r | head -n 10

    解释:
    du -a /path/to/directory #显示所有文件和目录的磁盘空间占用
    sort -n -r #按磁盘空间占用大小进行逆序排序
    head -n 10 #显示排名前10的文件和目录

    通过上述示例和参数的介绍,你应该能够熟练地使用du命令来查看Linux系统中的磁盘空间占用情况。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部