`
诗意的栖居
  • 浏览: 273736 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

df 和 du 命令详解

阅读更多
df命令详细用法

a:显示全部的档案系统和各分割区的磁盘使用情形
i:显示i -nodes的使用量
k:大小用k来表示 (默认值)
t:显示某一个档案系统的所有分割区磁盘使用量
x:显示不是某一个档案系统的所有分割区磁盘使用量
T:显示每个分割区所属的档案系统名称
常用命令:df -hi

操作详解

引用
指令 df 可以显示目前所有档案系统的最大可用空间及使用情形,请看下列这个例子:

# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s1a 1.9G 389M 1.4G 21% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s1d 989M 54K 910M 0% /tmp
/dev/ad0s1f 4.8G 3.8G 657M 86% /usr
/dev/ad0s1e 1.9G 149M 1.6G 8% /var

我们加了参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。

上面的指令输出的第一个字段及最后一个字段分别是档案系统及其挂入点。我们可以看到 /dev/ad0s1a 这个分割区被挂在根目录下。我们在上一小节提到过 ad 所代表的是 IDE 的硬盘,而 s1 表示第一个主要扇区。我另外有一个 SCSI 硬盘,它的代号是 da,它的容量很大,主要用来存放数据。devfs 是一个特别的档案系统,该档案系统并非真的磁盘,而是 FreeBSD 用来管理系统硬件装置的虚拟档案系统。

接下来的四个字段 Size、Used、Avail、及 Capacity 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。

另外,我们还可以使用参数 -i 来查看目前档案系统 inode 的使用情形。有的时候虽然档案系统还有空间,但若没有足够的 inode 来存放档案的信息,一样会不能增加新的档案。

# df -ih
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/ad0s1a 1.9G 389M 1.4G 21% 20495 262127 7% /
devfs 1.0K 1.0K 0B 100% 0 0 100% /dev
/dev/ad0s1d 989M 62K 910M 0% 24 141286 0% /tmp
/dev/ad0s1f 4.8G 3.8G 657M 86% 311439 348015 47% /usr

我们可以看到根目录的已经用掉的 inode 数量为 20495,还有 262127 的可用 inode。

小提示
还记得什么是 inode 吗?所谓的 inode 是用来存放档案及目录的基本信息 (metadata),包含时间、档名、使用者及群组等。在分割扇区时,系统会先做出一堆 inode 以供以后使用,inode 的数量关系着系统中可以建立的档案及目录总数。如果要存的档案大部分都很小,则同样大小的硬盘中会有较多的档案,也就是说需要较多的 inode 来挂档案及目录。


du:查询档案或目录的磁盘使用空间

a:显示全部目录和其次目录下的每个档案所占的磁盘空间
b:大小用bytes来表示 (默认值为k bytes)
c:最后再加上总计 (默认值)
s:只显示各档案大小的总合 (summarize)
x:只计算同属同一个档案系统的档案
L:计算所有的档案大小
常用命令:du -a

操作详解

引用
指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。例如:

# du -h /etc
104K /etc/defaults
6.0K /etc/X11
8.0K /etc/bluetooth
4.0K /etc/gnats
52K /etc/isdn

我们目样使用 -h 参数来显示 human-readable 的格式。在应用时,我们可以使用 du 这个指令来查看哪个目录占用最多的空间。不过,du 的输出结果通常很长,我们可以加上 -s 参数来省略指定目录下的子目录,而只显示该目录的总合即可:

# du -sh /etc
1.7M /etc
在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间:

# du /etc | sort -nr | more
1746 /etc
388 /etc/mail
318 /etc/rc.d
130 /etc/ssh
110 /etc/periodic
104 /etc/defaults

sort 的参数 -nr 表示要以数字排序法进行反向排序,因为我们要对目录大小做排序,所以不可以使用 human-readable 的大小输出,不然目录大小中会有 K、M 等字样,会造成排序不正确。
分享到:
评论

相关推荐

    df_和_du_命令详解.docx

    **df 命令详解:** `df` 命令用于显示所有挂载的文件系统的磁盘空间使用情况。它提供了关于文件系统总大小、已使用空间、剩余空间以及使用百分比的信息。通过不同的参数,你可以定制输出: - `-a` 显示所有文件...

    CentOS中du和df 的区别

    #### du命令详解 **du**(disk usage)命令用于估计每个文件和目录所使用的磁盘空间。它默认输出每个文件或目录的块数,可以通过选项改变输出格式。 - **命令格式**:`du [选项]` - **常用选项**: - `-s`:总结...

    一天一个shell命令 linux好管家-磁盘-du命令详解

    du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。 语法 du [选项][文件] 选项 -a或-all 显示目录中个别文件的大小。 -b或-bytes 显示...

    Linux命令详解词典.pdf

    5. 系统监控:`top`和`htop`实时显示系统资源使用情况,`df`和`du`用于查看磁盘空间,`free`显示内存使用信息。 6. 包管理和软件安装:`apt`和`yum`是常用的包管理器,用于安装、更新和卸载软件。 7. 脚本编程:...

    AIX 系统命令详解 AIX 系统命令详解

    14. **df** 和 **du**:磁盘空间检查。`df`显示磁盘总空间、已用空间和可用空间,`du`查看文件或目录占用的磁盘空间。 15. **top**:实时系统性能监控。`top`命令展示CPU、内存使用情况,进程状态等信息。 16. **...

    Linux命令详解手册.zip

    - `df` 和 `du`:查看磁盘空间使用情况。 - `free`:显示内存和交换空间的信息。 - `sysstat`:提供系统性能监控工具,如`sar`。 7. 包管理和软件安装: - `apt` 和 `yum`:Linux发行版中的包管理器,用于安装...

    AIX 系统命令详解

    AIX(Advanced Interactive eXecutive)是IBM开发的一款基于UNIX操作系统的高级交互式执行系统,主要用于IBM的Power架构服务器。...查阅"AIX 系统命令详解.chm"文件,可以获得更详细的信息和实例解析。

    Hadoop fs命令详解.docx

    Hadoop fs命令详解 Hadoop fs命令是Hadoop分布式文件系统(HDFS)的命令行接口,提供了丰富的文件操作命令,方便用户管理和维护HDFS文件系统。本文将详细介绍Hadoop fs命令的使用方法和实践操作。 基本命令 ...

    Linux常用命令详解

    在Linux操作系统中,掌握一些常用的命令是至关重要的,无论你是初学者还是经验丰富的用户,这些命令都能极大地提高你...通过阅读《Linux常用命令详解》PDF文档,你将获取更详细的解释和示例,进一步提升你的Linux技能。

    Linux磁盘维护命令详解

    5. **du/du -sh**: `du` 命令用于查看目录或文件所占用的空间,`-s` 参数用于总结指定目录的总大小,`-h` 同样用于以人类可读的单位显示。 6. **smartctl**: 这是一个SMART(Self-Monitoring, Analysis, and ...

    Linux命令详解大全

    "Linux命令详解大全"这个资源集合了所有常用的Linux命令,旨在帮助用户更有效地管理、操作和理解Linux系统。以下是一些关键的Linux命令及其用法: 1. **ls**:列出目录内容。`ls -l`显示详细信息,`ls -a`显示隐藏...

    Linux常用命令详解-不带书签高清版本

    这份名为“Linux常用命令详解-不带书签高清版本”的文档,很显然是为了帮助用户深入理解和掌握这些命令而编写的。它提供了高清的阅读体验,使得文字可以被轻松复制,这对于学习和查找特定命令的用法非常方便。 ...

    aix命令详解.rar

    【IBM AIX操作系统命令详解】 IBM AIX,全称Advanced Interactive eXecutive,是IBM公司开发的一款基于UNIX系统的操作系统,广泛应用于企业级服务器和大型机。AIX提供了丰富的命令行工具,使得用户和管理员能够高效...

    Linux中2个磁盘存储相关命令详解.doc

    【Linux 磁盘存储】在Linux操作系统中,管理和监控磁盘空间是非常重要的任务,而`du`和`df`是两个常用的命令,用于检查文件和目录以及整个文件系统的磁盘使用情况。本文将详细讲解`du`命令的使用方法。 `du`命令...

    大数据基础-Linux基础详解课程31.基本命令-磁盘操作命令(df,du.free).mp4

    大数据基础-Linux基础详解课程

    Linux/Shell命令详解

    本文将深入探讨“Linux/Shell命令详解”这一主题,帮助你了解并熟练运用各种Shell命令。 首先,让我们了解一下什么是Shell。Shell是Linux或类Unix系统中的一个程序,它为用户提供了一个与内核交互的界面。用户可以...

    linux实用命令详解

    `du`命令用于查看文件或目录的大小,`du -sh *`可以列出当前目录下所有文件和目录的大小,其中`s`表示总结,`h`表示以人类可读的格式显示。 13. **df**:查看磁盘空间使用情况。`df`命令用于查看整个文件系统的空间...

    AIX5LUNIX系统命令详解

    在IT领域,AIX(Advanced Interactive eXecutive)是一种由IBM开发的强大的操作系统,主要用于IBM的Power Systems服务器。...通过阅读《UNIX命令详解.CHM》这样的手册,你可以更全面地学习和掌握AIX5L中的UNIX命令。

    常用Linux命令详解

    ### 常用Linux命令详解 #### 一、ls - 文件与目录的监视 `ls` 命令用于列出当前目录下的文件和目录。它有许多选项可用于定制输出。 - **-a**: 显示所有文件,包括那些以`.`开头的隐藏文件。 - **-d**: 只列出目录...

Global site tag (gtag.js) - Google Analytics