Linux下磁盘管理du命令使用说明

功能:统计目录(或文件)所占磁盘空间的大小。

语法:du [选项][文件或目录]

参数:

  -s:对每个Names参数只给出占用的数据块总数。
  -a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
  -b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。
  -k:以1024字节为单位列出磁盘空间使用情况。
  -c:最后再加上一个总计(系统默认设置)。
  -l:计算所有的文件大小,对硬链接文件,则计算多次。
  -x:跳过在不同文件系统上的目录不予统计。简单实例:

[yanue@server www]$ du -h --max-depth=1
676K    ./avatar
7.9M    ./wp-includes
6.4M    ./wp-admin
18M     ./wp-content
33M     .使用实例:

实例1. 显示目录或者文件所占空间

 du  [文件或目录]实例2:显示多个文件所占空间

 du  [文件或目录]  [文件或目录]实例3:显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

 du  -c  [文件或目录]  [文件或目录]实例4:按照空间大小排序

du|sort -nr|more

用法实例:

1> 要显示一个目录树及其每个子树的磁盘使用情况

du /home/linux

这在/home/linux目录及其每个子目录中显示了磁盘块数。

2> 要通过以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况

du -k /home/linux

这在/home/linux目录及其每个子目录中显示了 1024 字节磁盘块数。

3> 以MB为单位显示一个目录树及其每个子树的磁盘使用情况

du -m /home/linux

这在/home/linux目录及其每个子目录中显示了 MB 磁盘块数。

4> 以GB为单位显示一个目录树及其每个子树的磁盘使用情况

du -g /home/linux

这在/home/linux目录及其每个子目录中显示了 GB 磁盘块数。

5>查看当前目录下所有目录以及子目录的大小:

du -h .

“.”代表当前目录下。也可以换成一个明确的路径

-h表示用K、M、G的容易让人理解的单位显示

6>查看当前目录下user目录的大小,并不想看其他目录以及其子目录:

du -sh user

-s表示总结的意思,即只列出一个总结的值

du -h –max-depth=0 user

–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。

7>列出user目录及其子目录下所有目录和文件的大小:

du -ah user

-a表示包括目录和文件

8>列出当前目录中的目录名不包括xyz字符串的目录的大小:

du -h –exclude=’*xyz*’

9>想在一个屏幕下列出更多的关于user目录及子目录大小的信息:

du -0h user

-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。

10>只显示一个目录树的全部磁盘使用情况

 

 代码如下 复制代码

[maple@linux ~]$
[maple@linux ~]$ du
8       ./test/links
8       ./test/dir/subdir1
8       ./test/dir/subdir2
20      ./test/dir
160     ./test
108     ./test2
1492    .
[maple@linux ~]$
[maple@linux ~]$ du -0
8       ./test/links8   ./test/dir/subdir18     ./test/dir/subdir220    ./test/dir160   ./test108       ./test21492  .[maple@linux ~]$ du -c
8       ./test/links
8       ./test/dir/subdir1
8       ./test/dir/subdir2
20      ./test/dir
160     ./test
108     ./test2
1492    .
1492    total
[maple@linux ~]$
[maple@linux ~]$ du -h
8.0K    ./test/links
8.0K    ./test/dir/subdir1
8.0K    ./test/dir/subdir2
20K     ./test/dir
160K    ./test
108K    ./test2
1.5M    .
[maple@linux ~]$
[maple@linux ~]$ du -k
8       ./test/links
8       ./test/dir/subdir1
8       ./test/dir/subdir2
20      ./test/dir
160     ./test
108     ./test2
1492    .
[maple@linux ~]$
[maple@linux ~]$ du -sh
1.5M    .
[maple@linux ~]$
[maple@linux ~]$ du -S
8       ./test/links
8       ./test/dir/subdir1
8       ./test/dir/subdir2
4       ./test/dir
132     ./test
108     ./test2
1224    .
[maple@linux ~]$
[maple@linux ~]$ du -Sh --exclude="sub*"
8.0K    ./test/links
4.0K    ./test/dir
132K    ./test
108K    ./test2
1.2M    .
[maple@linux ~]$
[maple@linux ~]$ du -h
8.0K    ./test/links
8.0K    ./test/dir/subdir1
8.0K    ./test/dir/subdir2
20K     ./test/dir
160K    ./test
108K    ./test2
1.5M    .
[maple@linux ~]$

补充说明:du会显示指定的目录或文件所占用的磁盘空间。

参  数:
  -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   显示版本信息。

时间: 2024-10-27 17:46:50

Linux下磁盘管理du命令使用说明的相关文章

LINUX的磁盘管理du命令详解

  命令用途 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所占总快数. 命令格式 du [OPTION]- [FILE]- -a, –all 包括了所有的文件,而不只是目录 –apparent-size print apparent sizes, rather than disk usage; although the apparent size is usually sm

linux下磁盘管理之利器 lvm使用介绍

一.LVM 简介   LVM(Logical Volume Manager)是一个应用于Linux的内核的逻辑卷管理器,是Linux环境下对磁盘进行分区管理的一种机制.先介绍几个有关LVM的名词    1.PV(物理卷)可以是一个磁盘,一个分区.由PE(物理盘区)组成,多个PV可以组成一个VG(卷组).    2.VG(卷组)多个物理卷组成的一个组,但是卷组不可以直接使用,需要在上面创LV(逻辑卷)才可以使用.VG上可以创建多个LV.    3.PE(物理盘区)就像我们之前学习的磁盘的block

linux下磁盘容量和df命令原理

df命令是linux下查看磁盘容量的常用命令.可以列出block数量,总容量,使用率等.这次使用python编写一个类似功能的模块,顺便学习一下df的原理. 直接输入df命令可以看到 Filesystem 1k-blocks Used Available Use% Mounted on 磁盘设备 blocks个数 使用的容量 有效容量 空闲率 挂载点 接下来就是这些参数怎么来的问题. /etc/mtab文件 /etc/mtab可以读出的是已经挂载的盘的信息,包括磁盘设备,挂载点,文件系统类型等.

linux-Centos下磁盘管理(fdisk)

Centos下磁盘管理 - linux 磁盘基础知识 磁盘结构 磁道:上图中硬盘被一圈圈分成18等分的同心圆,这些同心圆就是磁道.但打开硬盘,用户不能看到这些,它实际上是被磁头磁化的同心圆.这些磁道是有间隔的,因为磁化单元太近会产生干扰.扇区:每个磁道中被分成若干等份的区域.扇区是硬盘数据存储的最小单位.柱面:假如一个硬盘只有上图中的3个磁盘片,每一片中的磁道数是相等的.从外圈开始,这些磁道被分成了0磁道.1磁道.2磁道...具有相同磁道编号的同心圆组成面就称作柱面.为了便于理解,柱面可以看作没

利用uniread 解决 Linux下的SQL*Plus 命令行历史回调功能

解决|命令行 利用uniread 解决 Linux下的SQL*Plus 命令行历史回调功能 作者: Fenng 大家知道, 在 Windows 平台 命令行中的 SQL*Plus 有命令行历史回调的功能,在SQL*Plus工具下面,可以利用键盘的"向上向下"箭头键对命令行的进行回调.而在Linux上则没有该功能(虽然 Shell 可以做到这一点,但是 SQL*Plus 不可以). 而该功能对于CLI爱好者来说几乎是不可缺的,不知道为什么 Oracle 不把这个功能加进来.不得而知了.

Linux下vi替换字符命令操作实例

http://blog.csdn.net/zhouzhaoxiong1227/article/details/28657665 在Linux下的开发中,经常涉及到对文件中的字符进行处理,其中,对字符的替换操作也是非常的频繁.         本文以一个实际的文件为例,详细介绍了Linux下常用的vi替换字符命令,为相关的开发工作提供给了参考.           本文中被操作的文件为TestFile.txt,其中的内容如下:         zhou@linux:~/zhouzx/Test> c

Linux下的目录创建命令使用实践

[文章摘要]        本文以实际的C源程序为例子,介绍了Linux下的目录创建命令(mkdir)的使用方法,为相关开发工作的开展提供了有益的参考. [关键词]        C语言  Linux  目录创建  makefile  开发   一.mkdir命令简介         mkdir命令用来创建指定名称的目录,其命令格式为:mkdir [选项] 目录...        其中,[选项]可以是"-m"."-p"或"-v".此外,目录名是

Linux下vi编辑器的命令模式和编辑模式有什么区别?

问题描述 Linux下vi编辑器的命令模式和编辑模式有什么区别? 解决方案 编辑模式下可以输入和删除文本,与 windows 的常规编辑器的行为一样.命令模式下,可以方便地进行文本操作(包括批量的文本操作).比如说,删除命令d.dw 可以删除从当前光标开始的一个单词, dd 可以删除当前光标所在的行.解决方案二:基础问题还是先去学习学习

linux下df与du查看磁盘剩余空间和文件夹大小

df -hl 查看磁盘剩余空间 du -sm 文件夹 返回该文件夹总M数 更多功能请查看: df --help du --help du -sh (这个目录的名字)是查这个目录的大小 使用du命令可以查看目录,例如查看/home/kuuyee目录占用磁盘空间大小可以使用下面的命令: # du /home/kuuyee -sh 我的home目录下有上百个构建项目,一个一个的差看目录占用情况太麻烦了用命令: #du /home --max-depth=1 -h 这样的话就吧所有的子目录的磁盘占用情况