嵌入式开发 Linux 常用命令系列 9 -- linux df,du, dd 命令的详细介绍


上篇文章:嵌入式开发 Linux 常用命令系列 8 – 二进制转为16进制常用命令
下篇文章:嵌入式开发 Linux 常用命令系列 10 – linux 必用 跟踪系统调用和信号 命令 strace 详细介绍

1.1 df 命令

df是用于显示文件系统的磁盘使用情况。df命令的名称来自 “disk filesystem” 的缩写。它显示了每个挂载的文件系统的总空间、已用空间、可用空间以及其在整个文件系统中的使用比率。

以下是df命令的一些常用选项:

-h--human-readable:以人类可读的格式(例如,KB,MB,GB)显示信息。
-T--print-type:显示每个文件系统的类型。
-a--all:显示所有文件系统,包括系统特殊文件系统。
-i--inodes:显示i节点信息而非块使用量。

以下是一些使用df命令的示例:

  • 显示所有文件系统的磁盘使用情况:
df
  • 以人类可读的格式显示磁盘使用情况:
df -h
  • 显示每个文件系统的类型和使用情况:
df -Th
  • 显示特定文件系统的使用情况,例如 /dev/sda1:
df /dev/sda1

注意:在大多数Linux系统中,df命令可以在没有超级用户权限的情况下运行。

1.2 du 命令

du 用于查看文件和目录占用的磁盘空间。du 命令的名称来源于“disk usage”的缩写。

以下是 du 命令的一些常用选项:

  • -h--human-readable:以人类可读的格式(例如,KB,MB,GB)显示信息。
  • -s--summarize:仅显示总计,而不显示每个子目录的大小。
  • -a--all:包括文件和目录在内的所有项。
  • -c--total:除了显示各个目录和文件的大小之外,还显示总计。

以下是一些使用 du 命令的示例:

  • 显示当前目录及其子目录的磁盘使用情况:
    du

  • 以人类可读的格式显示当前目录的磁盘使用情况:
    du -h

  • 显示特定目录的磁盘使用情况,例如 /home/user:
    du -h /home/user

  • 仅显示总计,不显示每个子目录的大小:
    du -sh /home/user

  • 显示当前目录的大小:
    du -sh

  • 显示某个目录或文件的大小:
    du -sh ./device/
    du -sh ./device/index.php

  • 显示当前目录下所有文件的大小:
    du -sh ./*

  • 包括当前目录下的文件和子目录:
    du -sh

du -sh xxx 显示总目录的大小,但是不会列出目录中的每一个文件

du -sh xxx/* 列出xxx下每个目录和文件所占的容量

  • Linux 查找占用空间最大的文件与目录
    du -h --max-depth=1
[02:12:31] (*^~^*) ~/sam/workbase/uefi$ du -h --max-depth=1
162M    ./diags
100M    ./edk2-libc
64M     ./acpica
2.2M    ./RELEASE
366M    ./edk2
2.4G    ./.repo
80M     ./edk2-platforms
1.6G    ./toolchain
369M    ./Build
5.1G    .
  • 列出当前目录中的目录名不包括 device 字符串的目录的大小:
    du -h --exclude='*device*'

  • 列出的结果顺序排列:
    du -s * | sort -n

  • 列出的结果倒序排列:
    du -s * | sort -nr

  • 选出排在前面的10个
    du -sh * | sort -nr | head

[02:11:12]  (*^~^*) ~/sam/workbase/uefi$ du -sh * | sort -nr | head
369M    Build
366M    edk2
162M    diags
100M    edk2-libc
80M     edk2-platforms
64M     acpica
6.0M    UEFI_EL3.fd
4.0K    watcher.c
4.0K    timestamp.h
4.0K    test.py
  • 选出排在后面的10个
    du -s * | sort -nr | tail

注意:du 命令可能需要一些时间来运行,特别是在大型文件系统上。在大多数 Linux 系统中,du 命令可以在没有超级用户权限的情况下运行。

1.3 dd 命令

dd 常用于低级别的复制或转换文件,特别是对于设备文件。它可以对原始数据进行复制和转换,包括改变块的大小、转换字节顺序或者去除特定的字符。

以下是 dd 命令的一些常用选项:

if=FILE:读取 FILE 文件作为输入。
of=FILE:输出到 FILE 文件。
bs=BYTES:同时设置读/写的块大小。
count=N:仅复制输入文件的前 N 个块。

以下是一些使用 dd 命令的示例:

  • 创建一个空的 1GB 文件:
dd if=/dev/zero of=output.file bs=1G count=1
  • 创建一个磁盘镜像:
dd if=/dev/sda of=/path/to/image
  • 从磁盘镜像复制回磁盘:
dd if=/path/to/image of=/dev/sda
  • 将输入转换为大写:
echo "hello world" | dd conv=ucase

注意:dd 命令在处理设备文件时必须非常小心,因为它可以覆盖数据并导致数据丢失。在使用 dd 命令时,应始终检查你的命令以确保你知道它将做什么,特别是在操作磁盘或者其它设备时。

上篇文章:嵌入式开发 Linux 常用命令系列 8 – 二进制转为16进制常用命令

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用"df -h"命令可以在Linux下查看磁盘空间的使用情况,其中"-h"选项表示以人类可读的方式显示磁盘空间的大小,以便更易于理解。该命令读取分区的超级块信息获取分区使用情况,输出结果包括每个分区的挂载点、总空间、已使用空间、剩余空间和使用率等信息。 而"du -s"命令用于查看指定文件或目录的磁盘使用空间。其中"-s"选项表示只显示总和,即只显示指定文件或目录的总大小,而不显示具体的文件大小。该命令输出结果以字节为单位,并且默认只显示最后一个级别的目录或文件的大小。 总结起来,"df -h"用于查看分区的整体磁盘空间使用情况,而"du -s"用于查看特定文件或目录的磁盘使用空间。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [df -h和du -sh显示的磁盘空间不一致分析](https://blog.csdn.net/weixin_28788593/article/details/116969248)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [一天一个shell命令 linux好管家-磁盘-du命令详解](https://download.csdn.net/download/weixin_38625448/14892833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主公CodingCos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值