Linux 磁盘空间大小统计du命令常见用法

在 Linux下,可以对某个文件或文件夹所占空间大小进行统计,这里将一些常用用法汇总如下:

1、对指定文件或文件夹进行统计,缺省单位为kbyte(k或千字节),下例对文件夹testa进行统计:

[[email protected] ~]$ du -s testa

1589308    testa

2、对文件夹统计的正确做法,如果想知道某个文件夹所占空间的大小,用什么命令?直接用du可以吗?

可以是可以,但是,它会将该文件夹底下所有目录都统计一遍,显然,这不是我们想要的。正确的做法是使用 -s操作符,下面是不用-s 的结果:

[[email protected] Oracle]$ du utils

16    utils/config/10.3

172    utils/config/help/7.2.0.0/en/cw

176    utils/config/help/7.2.0.0/en

204    utils/config/help/7.2.0.0/pt_BR/cw

208    utils/config/help/7.2.0.0/pt_BR

204    utils/config/help/7.2.0.0/fr/cw

208    utils/config/help/7.2.0.0/fr

188    utils/config/help/7.2.0.0/de/cw

192    utils/config/help/7.2.0.0/de

164    utils/config/help/7.2.0.0/zh_CN/cw

168    utils/config/help/7.2.0.0/zh_CN

168    utils/config/help/7.2.0.0/zh_TW/cw

172    utils/config/help/7.2.0.0/zh_TW

176    utils/config/help/7.2.0.0/ko/cw

180    utils/config/help/7.2.0.0/ko

196    utils/config/help/7.2.0.0/es/cw

200    utils/config/help/7.2.0.0/es

192    utils/config/help/7.2.0.0/ja/cw

196    utils/config/help/7.2.0.0/ja

180    utils/config/help/7.2.0.0/it/cw

184    utils/config/help/7.2.0.0/it

1888    utils/config/help/7.2.0.0

1892    utils/config/help

1912    utils/config

8    utils/ccr/config/default

16    utils/ccr/config

3336    utils/ccr/lib

23508    utils/ccr/inventory/pending

23512    utils/ccr/inventory

180    utils/ccr/bin

16    utils/ccr/doc

27188    utils/ccr

20    utils/clone

44    utils/bsu

28    utils/quickstart/images

128    utils/quickstart

572    utils/uninstall/WebLogic_Platform_10.3.6.0

40    utils/uninstall/extftr

712    utils/uninstall

30028    utils

使用-s后:

[[email protected] Oracle]$ du -s utils

30028    utils

3、显示实际文件夹的大小(对实际文件大小进行统计,而不是对所占用磁盘空间进行统计)

[[email protected] Oracle]$ du --apparent-size utils

6    utils/config/10.3

103    utils/config/help/7.2.0.0/en/cw

107    utils/config/help/7.2.0.0/en

128    utils/config/help/7.2.0.0/pt_BR/cw

132    utils/config/help/7.2.0.0/pt_BR

128    utils/config/help/7.2.0.0/fr/cw

132    utils/config/help/7.2.0.0/fr

119    utils/config/help/7.2.0.0/de/cw

123    utils/config/help/7.2.0.0/de

94    utils/config/help/7.2.0.0/zh_CN/cw

98    utils/config/help/7.2.0.0/zh_CN

97    utils/config/help/7.2.0.0/zh_TW/cw

101    utils/config/help/7.2.0.0/zh_TW

111    utils/config/help/7.2.0.0/ko/cw

115    utils/config/help/7.2.0.0/ko

119    utils/config/help/7.2.0.0/es/cw

123    utils/config/help/7.2.0.0/es

124    utils/config/help/7.2.0.0/ja/cw

128    utils/config/help/7.2.0.0/ja

114    utils/config/help/7.2.0.0/it/cw

118    utils/config/help/7.2.0.0/it

1175    utils/config/help/7.2.0.0

1179    utils/config/help

1188    utils/config

5    utils/ccr/config/default

9    utils/ccr/config

3284    utils/ccr/lib

23456    utils/ccr/inventory/pending

23460    utils/ccr/inventory

153    utils/ccr/bin

16    utils/ccr/doc

27036    utils/ccr

7    utils/clone

30    utils/bsu

15    utils/quickstart/images

102    utils/quickstart

546    utils/uninstall/WebLogic_Platform_10.3.6.0

40    utils/uninstall/extftr

672    utils/uninstall

29055    utils

可以看到文件的实际大小总是比占用空间小的。

4、如果要想让结果看起来易读一点咋办?也就是我们平时口中习惯说的空间大小,也就是转换为多少G, 或多少M,或多少K,当然只是一个概数。

[[email protected] ~]$ du -s -h testa

1.6G    testa

5、指定统计单位,统计单位可以是块(512byte),byte,Kbyte(千字节)等

按块统计:

[[email protected] ~]$ du -s -B 512 testa

3178616    testa

按字节进行统计

[[email protected] ~]$ du -s -B 1 testa

1627451392    testa

按K字节进行统计

[[email protected] ~]$ du -s -B 1024 testa

1589308    testa

6、统计深度,比如,我不仅想看当前目录下各个文件夹的大小,我还希望看到二级目录下各个文件夹下的大小

[[email protected] Oracle]$ du --max-depth=2

1912    ./utils/config

27188    ./utils/ccr

20    ./utils/clone

44    ./utils/bsu

128    ./utils/quickstart

712    ./utils/uninstall

30028    ./utils

21240    ./wlserver_10.3/common

4    ./wlserver_10.3/L10N

16    ./wlserver_10.3/inventory

454968    ./wlserver_10.3/server

3460    ./wlserver_10.3/sip

196    ./wlserver_10.3/uninstall

479896    ./wlserver_10.3

11936    ./coherence_3.7/lib

12    ./coherence_3.7/inventory

52    ./coherence_3.7/bin

8    ./coherence_3.7/uninstall

12024    ./coherence_3.7

228    ./modules/junit_1.0.0.0_4-5

216    ./modules/net.sf.antcontrib_1.1.0.0_1-0b2

688    ./modules/features

1852    ./modules/com.bea.weblogic.jms.dotnetclient_1.3.2.0

4164    ./modules/org.apache.ant_1.7.1

143464    ./modules

185472    ./user_projects/domains

185476    ./user_projects

24    ./logs

851044    .

也就是说对两级目录进行分别统计,其中对子文件夹的统计(文件夹内容所占空间的和),这和单独统计文件夹是一样的,如对

./wlserver_10.3/common 统计的结果是21240,单独统计该文件夹试试看:

[[email protected] Oracle]$ du -s ./wlserver_10.3/common

21240    ./wlserver_10.3/common

7、嫌结果输出行数太多?那就不换行!

[[email protected] Oracle]$ du -0 utils

16    utils/config/10.3172    utils/config/help/7.2.0.0/en/cw176    utils/config/help/7.2.0.0/en204    utils/config/help/7.2.0.0/pt_BR/cw208    utils/config/help/7.2.0.0/pt_BR204    utils/config/help/7.2.0.0/fr/cw208    utils/config/help/7.2.0.0/fr188    utils/config/help/7.2.0.0/de/cw192  
 utils/config/help/7.2.0.0/de164    utils/config/help/7.2.0.0/zh_CN/cw168    utils/config/help/7.2.0.0/zh_CN168    utils/config/help/7.2.0.0/zh_TW/cw172    utils/config/help/7.2.0.0/zh_TW176    utils/config/help/7.2.0.0/ko/cw180    utils/config/help/7.2.0.0/ko196  
 utils/config/help/7.2.0.0/es/cw200    utils/config/help/7.2.0.0/es192    utils/config/help/7.2.0.0/ja/cw196    utils/config/help/7.2.0.0/ja180    utils/config/help/7.2.0.0/it/cw184    utils/config/help/7.2.0.0/it1888    utils/config/help/7.2.0.01892    utils/config/help1912  
 utils/config8    utils/ccr/config/default16    utils/ccr/config3336    utils/ccr/lib23508    utils/ccr/inventory/pending23512   utils/ccr/inventory180    utils/ccr/bin16    utils/ccr/doc27188    utils/ccr20    utils/clone44    utils/bsu28utils/quickstart/images128  
 utils/quickstart572    utils/uninstall/WebLogic_Platform_10.3.6.040    util

8、统计时,不想将某些文件统计在内,怎么办,使用--exclude=[pattern]去掉,下面的例子中,对文件夹logs进行统计:

[[email protected] logs]$ ls -l

总计 20

-rw-r--r-- 1 web weblogic 1317 07-02 09:19 log.txt

-rw-r----- 1 web weblogic 1743 07-02 09:25 wlsconfig_20140702092113.log

-rw-r----- 1 web weblogic 1743 07-02 09:27 wlsconfig_20140702092546.log

-rw-r----- 1 web weblogic 1743 07-02 09:28 wlsconfig_20140702092738.log

-rw-r----- 1 web weblogic 1743 07-02 09:29 wlsconfig_20140702092819.log

可以文件夹中一共有5个文件,每个文件大小2K左右,看一下实际占用空间大小

[[email protected] logs]$ du -s *

4    log.txt

4    wlsconfig_20140702092113.log

4    wlsconfig_20140702092546.log

4    wlsconfig_20140702092738.log

4    wlsconfig_20140702092819.log

实际每个所占用的空间4k左右(注意:文件占用空间和文件大小有区别)

[[email protected] logs]$ du --apparent-size *

2    log.txt

2    wlsconfig_20140702092113.log

2    wlsconfig_20140702092546.log

2    wlsconfig_20140702092738.log

2    wlsconfig_20140702092819.log

使用k字节统计大约2K左右

[[email protected] logs]$ du --apparent-size -B 1 *

1317    log.txt

1743    wlsconfig_20140702092113.log

1743    wlsconfig_20140702092546.log

1743    wlsconfig_20140702092738.log

1743    wlsconfig_20140702092819.log

使用字节统计,则和ls命令获取的文件大小结果一样

[[email protected] logs]$ cd ..

[[email protected] Oracle]$ du -s logs

24    logs

不包含txt文件后统计,大小少了4k

[[email protected] Oracle]$ du -s --exclude=*.txt logs

20    logs

9、统计符号链接,在统计某文件夹磁盘空间大小时,符号链接实际存储位置可能在其他分区上,缺省是不进行统计的,若要进行统计,则使用-L参数

[[email protected] logs]$ ls -l ../registry.xml

-rw-r--r-- 1 web weblogic 1908 07-02 09:19 ../registry.xml

可以看到registry.xml实际大小2K左右,创建两个符号链接:

[[email protected] logs]$ ln -s ../registry.xml ./test.xml

[[email protected] logs]$ ln -s ../registry.xml test2.xml

[[email protected] logs]$ ls -l

总计 20

-rw-r--r-- 1 web weblogic 1317 07-02 09:19 log.txt

lrwxrwxrwx 1 web weblogic   15 07-11 10:36 test2.xml -> ../registry.xml

lrwxrwxrwx 1 web weblogic   15 07-11 10:36 test.xml -> ../registry.xml

-rw-r----- 1 web weblogic 1743 07-02 09:25 wlsconfig_20140702092113.log

-rw-r----- 1 web weblogic 1743 07-02 09:27 wlsconfig_20140702092546.log

-rw-r----- 1 web weblogic 1743 07-02 09:28 wlsconfig_20140702092738.log

-rw-r----- 1 web weblogic 1743 07-02 09:29 wlsconfig_20140702092819.log

这时,可以看到统计的磁盘空间多了8k,变成了32

[[email protected] Oracle]$ du -L logs

32    logs

Linux 磁盘空间大小统计du命令常见用法

时间: 2024-12-12 05:23:26

Linux 磁盘空间大小统计du命令常见用法的相关文章

查看Linux磁盘空间大小

一.df 命令: df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置: 举例: [[email protected] beinan]# df -lh Filesystem 容量 已用 可用 已用% 挂载点 /dev/hda8 11G 6.0G 4.4G 58% / /dev/shm 236M 0 236M 0% /dev/shm /dev/sda1 56G 22G 35G 39% /mnt/sda1 我们从中可以看到,系

2.当vmware中的Linux磁盘大小不足了的时候,修改vmware中Linux磁盘空间大小的解决方案

 重新设置虚拟机下的大小: 修改扩展后的磁盘大小 3第三步 4 启动Linux 5使用fdisk –l命令查看磁盘信息 6打开一个终端窗口,并查看parted命令 man parted 输入parted命令: 使用mkpart命令进行分区 注意上面的起始点和结束点后的数值的单位是M 从上面的截图中可以知道新增加的一个盘是:/dev/sda3 7格式化分区 sudo mkfs.ext4 /dev/sda3 到此步,已经完成了格式化. 8 创建一个挂载点MyDisk,并将分区挂载到MyDisk目

linux 查看磁盘空间大小

转自 http://www.cnblogs.com/adolfmc/archive/2013/02/16/2913801.html LINUX查看磁盘空间大小 (1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h15M     ./package16K     ./.fontconfig4.0K    ./.cache5.1M    ./.rpmdb20M     . 查看指定文件夹下所有文件大小(包括子文件夹) # du -h ftp3.8G    f

[Linux监控]磁盘空间大小

echo 192.168.10.69>>ip.list ------------------------------------------- #!/bin/bash #注意if和[]之间的空格 rm -f ~/fanr/shell/DiskUsageAlert/out.print out=$(cat ~/fanr/shell/DiskUsageAlert/ip.list) echo $out for _IP in $out do ssh [email protected]$_IP df |

linux磁盘空间使用问题

linux磁盘空间用满的处理方法 linux下空间满可能有两种情况 可以通过命令 df -h  查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i  查看索引节点的占用(Inodes) 磁盘块和索引节点其中之一满,都会导致无法创建文件,提示磁盘空间已满. 所以请注意,查看磁盘还有空间,但是创建文件提示空间满,可能是inodes节点已满 通过命令:find / -size +100M |xargs ls -lh 列出系统内大于100M的文件 du -h --max-depth

Ubuntu 查看文件以及磁盘空间大小管理

Ubuntu 查看文件以及磁盘空间大小管理 (1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h15M     ./package16K     ./.fontconfig4.0K    ./.cache5.1M    ./.rpmdb20M     . 查看指定文件夹下所有文件大小(包括子文件夹) # du -h ftp3.8G    ftp/sanya/doc3.8G    ftp/sanya4.0K    ftp/testftp/doc1.4M  

云服务器 ECS Linux 磁盘空间满(含 innode 满)问题排查方法

问题描述 在云服务器 ECS Linux 系统内创建文件时,出现类似如下空间不足提示: No space left on device … 问题原因 导致该问题的可能原因包括: 磁盘分区空间使用率达到百分之百. 磁盘分区 inode 使用率达到百分之百. 僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放. 处理办法 要解决该问题,建议通过如下方式处理: 分区容量满 inode 容量满 修改 inode 数量 僵尸文件分析删除 分区容量满 登陆 SSH,使用 df -h 查看使用率,mou

linux--查看磁盘空间大小使用情况

1. linux查看磁盘空间大小命令 df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息, 命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% / /dev/hda1 494 df   -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命

Linux磁盘空间被未知资源耗尽【转】

Linux磁盘空间被未知资源耗尽 在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行.这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小. 遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭