好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

在学习linux是就对于df与du命令有一些简单的了解了,但在实际应用时会碰到一些参数不明白,下面我来给大家举一个利用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

这样的话就吧所有的子目录的磁盘占用情况都列出来了!这里的--max-depth参数代表着要列出目录的深度,如果要列出两级目录就设置为2,以此类推。

如果想吧结果输出到文件里可以这样:# du /home --max-depth=1 -h > disk_status.txt

用df -h 查每个根下面的目录的分区大小就可以知道了.

用法: du [选项]… [文件]…

或: du [选项]… –files0-from=F

总结每个<文件>的磁盘用量,目录则取总用量.

df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:

df -hl

显示格式为:

  • 文件系统  容量 已用 可用 已用% 挂载点 
  • FilesystemSize Used Avail Use% Mounted on  
  • /dev/hda2  45G   19G   24G 44% / 
  • /dev/hda1 494M   19M 450M   4% /boot 
  • /dev/hda6 4.9G 2.2G 2.5G 47% /home 
  • /dev/hda5 9.7G 2.9G 6.4G 31% /opt 
  • none 1009M 0 1009M   0% /dev/shm 
  • /dev/hda3 9.7G 7.2G 2.1G 78% /usr/local  
  • /dev/hdb2  75G   75G 0 100% / 
  • /dev/hdb2  75G   75G 0 100% / 

    以上面的输出为例,表示的意思为:

    HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。

    例子

    1)查看文件大小,查看当前文件夹下所有文件大小,包括子文件夹.

  • du -sh 
  •  
  • # du -h 
  • 15M     ./package 
  • 16K     ./.fontconfig 
  • 4.0K    ./.cache 
  • 5.1M    ./.rpmdb 
  • 20M     . 

    查看指定文件夹下所有文件大小,包括子文件夹.

  • # du -h ftp 
  • 3.8G    ftp/sanya/doc 
  • 3.8G    ftp/sanya 
  • 4.0K    ftp/testftp/doc 
  • 1.4M    ftp/testftp 
  • 875M    ftp/platform/doc/002-录像 
  • 27M     ftp/platform/doc/001-PDF 
  • 5.2M    ftp/platform/doc/BBFlash 
  • 1.2G    ftp/platform/doc/003-录音 
  • 2.1G    ftp/platform/doc 
  • 2.1G    ftp/platform 
  • 4.0K    ftp/pmo/doc 
  • 20K     ftp/pmo 
  • 36M     ftp/uf/doc/innovate-201207 
  • 36M     ftp/uf/doc --phpfensi.com  
  • 36M     ftp/uf 
  • 446M    ftp/code/doc 
  • 446M    ftp/code 
  • 6.3G    ftp 

    查看指定文件大小:

    # du -h ./package/compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm 

    184K./package/compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

    查看指定文件夹大小:

    # du -hs ftp

    6.3G    ftp

    统计总数大小:

  • du -sh xmldb/ 
  •  
  • du -sm * | sort -n //统计当前目录大小 并安大小 排序  
  •  
  • du -sk * | sort -n 
  •  
  • du -sk * | grep guojf //看一个人的大小  
  •  
  • du -m | cut -d "/"  -f 2  //看第二个/ 字符前的文字  

    查看此文件夹有多少文件 /*/*/* 有多少文件:

  • du xmldb/ 
  • du xmldb/*/*/* |wc -l 
  • 40752 

    解释: wc [-lmw]

    参数说明:

    -l :多少行

    -m:多少字符

    -w:多少字

    参数含义如下:

    -s 对每个Names参数只给出占用的数据块总数。

    -a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

    -b 以字节为单位列出磁盘空间使用情况(系统缺省以 k 字节为单位)。

    -k 以1024字节为单位列出磁盘空间使用情况。

    -c 最后再加上一个总计(系统缺省设置)。

    -l 计算所有的文件大小。

     

    查看更多关于linux下df与du查看磁盘剩余空间和文件夹大小的详细内容...

  •   阅读:83次