`
iwebcode
  • 浏览: 2007682 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Linux下查看文件和文件夹大小的df和du命令

 
阅读更多

Linux下查看文件和文件夹大小的df和du命令

转自:

http://www.lampblog.net/2011/01/linux%E4%B8%8B%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6%E5%92%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E5%A4%A7%E5%B0%8F%E7%9A%84df%E5%92%8Cdu%E5%91%BD%E4%BB%A4/

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看文件及文件夹的大小。

两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。

下面分别简要介绍

df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:

01 eagle@eagle:~$ df -h
02 文件系统 容量 已用 可用 已用%% 挂载点
03 /dev/sda3 28G 3.3G 23G 13% /
04 none 1001M 312K 1000M 1% /dev
05 none 1006M 3.3M 1003M 1% /dev/shm
06 none 1006M 116K 1006M 1% /var/run
07 none 1006M 0 1006M 0% /var/lock
08 /dev/sda1 24G 7.2G 16G 33% /home
09 /dev/sda11 5.3G 176M 4.9G 4% /usr/local
10 /dev/sda9 11G 1.6G 8.8G 15% /var
11 /dev/sda8 41G 41G 5.0M 100% /media/15B8A124969E9C91

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

上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。

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

du:查询文件或文件夹的磁盘使用空间

如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定 深入目录的层数,参数:–max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.

提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。

01 eagle@eagle:~$ du -h --max-depth=1 work/testing
02 27M work/testing/logs
03 35M work/testing
04
05 eagle@eagle:~$ du -h --max-depth=1 work/testing/*
06 8.0K work/testing/func.php
07 27M work/testing/logs
08 8.1M work/testing/nohup.out
09 8.0K work/testing/testing_c.php
10 12K work/testing/testing_func_reg.php
11 8.0K work/testing/testing_get.php
12 8.0K work/testing/testing_g.php
13 8.0K work/testing/var.php
14
15 eagle@eagle:~$ du -h --max-depth=1 work/testing/logs/
16 27M work/testing/logs/
17
18 eagle@eagle:~$ du -h --max-depth=1 work/testing/logs/*
19 24K work/testing/logs/errdate.log_show.log
20 8.0K work/testing/logs/pertime_show.log
21 27M work/testing/logs/show.log

du 统计文件大小相加
df 统计数据块使用情况

如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。

如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。

使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue


分享到:
评论

相关推荐

    Linux下查看文件和文件夹大小

    当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。

    Linux中du-查看文件夹大小并按大小进行排序详解

    Linux中du-查看文件夹大小并按大小进行排序详解 某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧: 使用df 命令查看当前磁盘使用情况: jack@jiaobuchong:~$ df -lh Filesystem Size ...

    Linux 某个目录下的文件按大小排序

    du df Linux 某个目录下的文件按大小排序

    df_和_du_命令详解.docx

    df du命令详细解释 文件大小 系统管理员需理解的一些关键东西

    Linux运维-操作系统 教程 从入门到精通101课-46-46文件系统命令-df分区du大小.mp4

    Linux运维-操作系统 教程 从入门到精通101课-46-46文件系统命令-df分区du大小.mp4

    linux下df命令statfs函数实现

    利用statfs函数,实现了C代码查询磁盘空间大小,基本上等同于df命令。测试可用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    linux查看文件或目录磁盘空间使用命令—–du

    但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。 语法 du 【选项】 【参数】 选项 -a或-all:显示目录中个别文件的大小。 -b或-bytes:显示目录或文件大小时,以byte为单位。 ...

    Linux应用技术:Linux系统命令.pptx

    项目3 Linux磁盘文件管理 第三讲 主要内容 ...du –s 显示当前目录和其下的各子目录的大小总和 查看系统信息 free命令 功能:查看当前系统内存的使用情况,包括系统中剩余和已用的物理内存和交换内存,

    Linux系统下df命令详解.doc

    Linux系统下df命令详解.doc

    Linux 命令每天必学(34)之du命令

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. du /bin和du -s /bin有什么区别呢? -s 就是summary, 显示该目录占用空间的...

    du命令 查看空间

    但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。 语法格式:du [参数] [文件] 常用参数: -a 显示目录中所有文件大小 -k 以KB为单位显示文件大小 -m 以MB为单位...

    Linux磁盘管理之df命令详细介绍和使用实例.docx

    Linux磁盘管理之df命令详细介绍和使用实例.docx

    linux-du-df.rar_linux du

    linux下,发现 du、df 硬盘空间不同,介绍了相关的解决方法

    Linux常用命令大全.zip

    # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看...

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

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

    linux-文件系统管理视频教程

    09.2.1 文件系统管理-文件系统常用命令-df、du、fsck、dumpe2fs.mp4 09.2.2 文件系统管理-文件系统常用命令-挂载命令.mp4 09.2.3 文件系统管理-文件系统常用命令-挂载光盘与U盘.mp4 09.2.4 文件系统管理-文件系统...

    Linux下df与du两个命令的差别?

    一、df显示文件系统的使用情况,与du比?,是更全盘化。  经常使用的是 df -T,显示文件系统的使用情况并显示文件系统的类型。  举比例如以下:  [root@localhost ~]# df -T  Filesystem Type 1K-blocks ...

    linux必须的60个命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工 ...本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。 immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。

    Linux基本命令的使用

    • df命令查看文件系统的各个分区占用情况 • du命令查看某个目录中的各级子目录使用硬盘空间数 • free命令查看系统内存,虚拟内存的大小及占用情况 • date命令查看和设置当前日期和时间 • cal命令显示指定月份或...

    Linux 基础 83-系统信息-03-df和du查看磁盘和目录空间占用.flv

    Linux 基础 83-系统信息-03-df和du查看磁盘和目录空间占用.flv

Global site tag (gtag.js) - Google Analytics