在学习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
- 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 计算所有的文件大小。 |