我使用过的Linux命令之du - 查看文件的磁盘空间占用情况-程序员宅基地

技术标签: CVS  Linux  MySQL  Linux命令  Blog  Cache  

我使用过的Linux命令之du - 查看文件的磁盘空间占用情况

本文链接:http://codingstandards.iteye.com/blog/786427    (转载请注明出处)

用途说明

du命令是用来查看磁盘空间占用情况的,在Linux系统维护时常会用到,并且通常与df命令搭配使用。首先使用df看一下各个磁盘分区的占用情况,如果某个分区的占用超过一定百分比(比如80%),就认为该分区应该清理一下了。如果不太确定从哪里下手清理,就可以使用du来统计一下各个目录的磁盘占用情况,找到磁盘占用大的目录。一般情况下,程序日志占用的空间会比较多,Web上传产生的临时文件,导出数据时生成的数据文件,还有就是数据库也会随着时间而不断增长。

常用参数

-s 显示总数量。

-h 显示的数量更好看些,比如用K/M/G表示大小。

--max-depth=N 统计的目录深度。当N=0时等同于-s,所以和--s参数不能同时出现。

-b 显示为字节数。

-k 显示为K字节数。

-m 显示为兆字节数。

使用示例

示例一 查看/var的磁盘使用情况

[root@jfht ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                     966221844  25612844 890736104   3% /
/dev/cciss/c0d0p1       493891     16888    451504   4% /boot
tmpfs                  2074392         0   2074392   0% /dev/shm
[root@jfht ~]# df /var
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                     966221844  25612848 890736100   3% /
[root@jfht ~]# du /var
8       /var/games
8       /var/local
8       /var/spool/at/spool
24      /var/spool/at
16      /var/spool/cron
8       /var/spool/lpd
8       /var/spool/clientmqueue
8       /var/spool/repackage
8       /var/spool/vbox
8       /var/spool/mqueue
8       /var/spool/cups/tmp
16      /var/spool/cups
52004   /var/spool/mail
32      /var/spool/anacron
52140   /var/spool
8       /var/yp/binding
24      /var/yp
8       /var/db/nscd
28      /var/db
16      /var/empty/sshd/etc
24      /var/empty/sshd
32      /var/empty
8       /var/ftp/pub
16      /var/ftp
8       /var/tmp
8       /var/cvs
8       /var/gdm
8884    /var/log/sa
12      /var/log/pm
8       /var/log/conman
36      /var/log/prelink
15880   /var/log/audit
8       /var/log/gdm
8       /var/log/vbox
8       /var/log/ppp
8       /var/log/conman.old
8       /var/log/samba
20      /var/log/setroubleshoot
20      /var/log/cups
16      /var/log/mail
744404  /var/log
8       /var/lock/lvm
8       /var/lock/dmraid
176     /var/lock/subsys
204     /var/lock
8       /var/crash
8       /var/nis
8       /var/run/netreport
8       /var/run/sudo
8       /var/run/wpa_supplicant
8       /var/run/pm
8       /var/run/mdmpd
8       /var/run/winbindd
8       /var/run/mdadm
8       /var/run/nscd
8       /var/run/ppp
12      /var/run/dbus
12      /var/run/setrans
20      /var/run/avahi-daemon
12      /var/run/screen/S-root
20      /var/run/screen
12      /var/run/setroubleshoot
16      /var/run/cups/certs
28      /var/run/cups
8       /var/run/NetworkManager
8       /var/run/saslauthd
8       /var/run/console
492     /var/run
8       /var/preserve
8       /var/opt
8       /var/cache/logwatch
8       /var/cache/yum
8       /var/cache/coolkey
8       /var/cache/foomatic
8       /var/cache/alchemist
332     /var/cache/fontconfig
8       /var/cache/man/cat6
8       /var/cache/man/cat4
8       /var/cache/man/X11R6/cat6
8       /var/cache/man/X11R6/cat4
8       /var/cache/man/X11R6/cat3
8       /var/cache/man/X11R6/catn
8       /var/cache/man/X11R6/cat1
8       /var/cache/man/X11R6/cat5
8       /var/cache/man/X11R6/cat2
8       /var/cache/man/X11R6/cat8
8       /var/cache/man/X11R6/cat9
8       /var/cache/man/X11R6/cat7
88      /var/cache/man/X11R6
8       /var/cache/man/local/cat6
8       /var/cache/man/local/cat4
8       /var/cache/man/local/cat3
8       /var/cache/man/local/catn
8       /var/cache/man/local/cat1
8       /var/cache/man/local/cat5
8       /var/cache/man/local/cat2
8       /var/cache/man/local/cat8
8       /var/cache/man/local/cat9
8       /var/cache/man/local/cat7
88      /var/cache/man/local
8       /var/cache/man/cat3
8       /var/cache/man/catn
8       /var/cache/man/cat1
8       /var/cache/man/cat5
8       /var/cache/man/cat2
8       /var/cache/man/cat8
8       /var/cache/man/cat9
8       /var/cache/man/cat7
820     /var/cache/man
8       /var/cache/samba/winbindd_privileged
16      /var/cache/samba
8       /var/cache/cups
1224    /var/cache
8       /var/racoon
8       /var/lib/dhclient
8       /var/lib/games
8       /var/lib/stateless/writable
16      /var/lib/stateless
8       /var/lib/yum
8       /var/lib/multipath
33584   /var/lib/rpm
8       /var/lib/bluetooth
8       /var/lib/dhcpv6
72      /var/lib/scrollkeeper/cs
72      /var/lib/scrollkeeper/ca
72      /var/lib/scrollkeeper/kn
656     /var/lib/scrollkeeper/TOC
124     /var/lib/scrollkeeper/C
84      /var/lib/scrollkeeper/nl
88      /var/lib/scrollkeeper/ru
88      /var/lib/scrollkeeper/zh_TW
92      /var/lib/scrollkeeper/ko
80      /var/lib/scrollkeeper/sr
648     /var/lib/scrollkeeper/index
88      /var/lib/scrollkeeper/de
72      /var/lib/scrollkeeper/pl
72      /var/lib/scrollkeeper/no
72      /var/lib/scrollkeeper/vi
92      /var/lib/scrollkeeper/sv
88      /var/lib/scrollkeeper/ja
72      /var/lib/scrollkeeper/sk
80      /var/lib/scrollkeeper/el
76      /var/lib/scrollkeeper/ro
104     /var/lib/scrollkeeper/es
96      /var/lib/scrollkeeper/it
72      /var/lib/scrollkeeper/tr
80      /var/lib/scrollkeeper/be
92      /var/lib/scrollkeeper/zh_CN
72      /var/lib/scrollkeeper/pt_BR
104     /var/lib/scrollkeeper/uk
72      /var/lib/scrollkeeper/sr@Latn
72      /var/lib/scrollkeeper/sl
72      /var/lib/scrollkeeper/am
96      /var/lib/scrollkeeper/fr
72      /var/lib/scrollkeeper/hu
72      /var/lib/scrollkeeper/az
72      /var/lib/scrollkeeper/da
3988    /var/lib/scrollkeeper
2992    /var/lib/mysql/iss
4944    /var/lib/mysql/nss
896     /var/lib/mysql/imx
1252    /var/lib/mysql/mysql
8       /var/lib/mysql/test
164     /var/lib/mysql/zjlt_sms
264     /var/lib/mysql/xqt
2140    /var/lib/mysql/mhr
596     /var/lib/mysql/jforum
6408    /var/lib/mysql/zjlt_mhr
48424   /var/lib/mysql
24      /var/lib/misc
8       /var/lib/ntp
1240    /var/lib/sepolgen
8       /var/lib/hal
8       /var/lib/nfs/statd/sm.bak
8       /var/lib/nfs/statd/sm
32      /var/lib/nfs/statd
8       /var/lib/nfs/v4recovery
0       /var/lib/nfs/rpc_pipefs/statd
0       /var/lib/nfs/rpc_pipefs/portmap
0       /var/lib/nfs/rpc_pipefs/nfs
0       /var/lib/nfs/rpc_pipefs/mount
0       /var/lib/nfs/rpc_pipefs/lockd
0       /var/lib/nfs/rpc_pipefs
64      /var/lib/nfs
16      /var/lib/xkb
16      /var/lib/dbus
8       /var/lib/up2date
76      /var/lib/setroubleshoot
3904    /var/lib/mlocate
48      /var/lib/alternatives
91496   /var/lib
12      /var/account
890164  /var
[root@jfht ~]# du -s /var
890164  /var
[root@jfht ~]# du -sh /var
870M    /var
[root@jfht ~]# du -sb /var
904353748       /var
[root@jfht ~]# du -sk /var
890168  /var
[root@jfht ~]# du -sm /var
870     /var
[root@jfht ~]# du --max-depth=1 /var    
8       /var/games
8       /var/local
52140   /var/spool
24      /var/yp
28      /var/db
32      /var/empty
16      /var/ftp
8       /var/tmp
8       /var/cvs
8       /var/gdm
744416  /var/log
204     /var/lock
8       /var/crash
8       /var/nis
492     /var/run
8       /var/preserve
8       /var/opt
1224    /var/cache
8       /var/racoon
91496   /var/lib
12      /var/account
890176  /var
[root@jfht ~]#

 

示例二 确定哪个目录或文件占用的空间多些

[root@jfht /]# cd
[root@jfht ~]# du -s
4123196 .
[root@jfht ~]# du -s *
8       anaconda-ks.cfg
369704  bak181
4       do
4       done
4       echo
8       file1
8       file2
8       hlx
36      install.log
8       install.log.syslog
8       job.sh
8       job.txt
8       ls.txt
1664    mbox
20824   mini
4       myfile
4       new.txt
2569496 setup
20036   temp
8       touch_5.sh
152     vsftpd-2.0.5-16.el5.i386.rpm
12      vsftpd.conf
8       while_4.sh
1141036 work191
[root@jfht ~]# du -s * | sort -n
4       do
4       done
4       echo
4       myfile
4       new.txt
8       anaconda-ks.cfg
8       file1
8       file2
8       hlx
8       install.log.syslog
8       job.sh
8       job.txt
8       ls.txt
8       touch_5.sh
8       while_4.sh
12      vsftpd.conf
36      install.log
152     vsftpd-2.0.5-16.el5.i386.rpm
1664    mbox
20036   temp
20824   mini
369704  bak181
1141040 work191
2569496 setup
[root@jfht ~]# du -s * | sort -nr
2569496 setup
1141048 work191
369704  bak181
20824   mini
20036   temp
1664    mbox
152     vsftpd-2.0.5-16.el5.i386.rpm
36      install.log
12      vsftpd.conf
8       while_4.sh
8       touch_5.sh
8       ls.txt
8       job.txt
8       job.sh
8       install.log.syslog
8       hlx
8       file2
8       file1
8       anaconda-ks.cfg
4       new.txt
4       myfile
4       echo
4       done
4       do
[root@jfht ~]#

问题思考

1. du命令不带b,k,m参数时,显示的数值是什么单位的?

2. du命令忽略掉某些目录或文件时怎么做?

相关资料

【1】中国建站 Linux中du命令使用介绍

【2】Linux安全在线 linux下du命令使用详解---linux统计磁盘空间大小命令

【3】Linux宝库 du和df

【4】Linux大棚 《du命令》-linux命令五分钟系列之三

 

返回 我使用过的Linux命令系列总目录

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/codingstandards/article/details/83732635

智能推荐

加油站抽烟烟火智能识别算法_烟火识别算法培训内容-程序员宅基地

文章浏览阅读377次。加油站抽烟烟火智能识别系统通过yolo+opencv网络模型图像识别分析技术,加油站抽烟烟火智能识别算法识别出抽烟和燃放烟火的情况,并发出预警信号以提醒相关人员,减少火灾风险。OpenCV基于C++实现,同时提供python, Ruby, Matlab等语言的接口。OpenCV-Python是OpenCV的Python API,结合了OpenCV C++API和Python语言的最佳特性。OpenCV-Python使用Numpy,这是一个高度优化的数据库操作库,具有MATLAB风格的语法。所有OpenCV数_烟火识别算法培训内容

用逻辑门制作出加法器_逻辑门电路怎么算加法-程序员宅基地

文章浏览阅读4.2k次,点赞8次,收藏26次。文章目录1 用逻辑门制作出加法器1.1 半加器1.2 全加器1.3 8位加法器1 用逻辑门制作出加法器1.1 半加器我们首先看下二进制加法的运算规则:我们将加法值、进位值的真值表和异或运算、与运算的真值表进行对比:我们可以使用异或门、与门电路搭建不带进位的加法器:我们将内部逻辑门进行封装,只留出输入输出引脚:1.2 全加器我们可以在半加器的基础上制造全加器:我们加全加器..._逻辑门电路怎么算加法

python——爬虫与脚本_python爬虫脚本-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏4次。关于py在其他方面的脚本或爬虫应用_python爬虫脚本

iOS开发进阶(九):OC混合开发嵌套H5应用并互相通信_ios 和h5通信-程序员宅基地

文章浏览阅读863次,点赞25次,收藏23次。APP开发过程中,当某些待集成三方SDK不得不使用原生技术栈集成实现时,抽离出公共功能部分并由H5实现是不错的解耦选择,为此便涉及到原生应用如何集成三方SDK,如何嵌套H5,并实现原生与H5通信。_ios 和h5通信

(转)火车算法-程序员宅基地

文章浏览阅读1k次。转至:http://www.cnblogs.com/wenfeng762/火车算法详细说明了按代收集的垃圾收集器的成熟对象空间的组织。火车算法的目的是为了在成熟对象空间提供限定时间的渐进收集。概述 在传统编程语言中, 对于那些无用对象, 程序员需要在原本指向这个对象引用都消失之前之前, 回收它所占据的内存空间(这里的消失指的是引用不再指向这个对象)。这导致了两个常见的..._火车算法

python中的万能分页-程序员宅基地

文章浏览阅读73次。若是使用django这个框架,这个框架自带了一个分页的功能!Paginator对象方法init(列表,int):返回分页对象,参数为列表数据,每面数据的条数属性count:返回对象总数属性num_pages:返回页面总数属性page_range:返回页码列表,从1开始,例如[1, 2, 3, 4]方法page(m):返回Page对象,表示第m页的数据,下标以1开始..._python中的流氏分页

随便推点

【微信小程序】JS文件内数组循环(批量)更新方法 图片批量增删_微信小程序js循环-程序员宅基地

文章浏览阅读1.3k次。学习笔记,一个小小的总结_微信小程序js循环

java入门_我想把这门语言命名为c++---程序员宅基地

文章浏览阅读222次。Java : 一个帝国的诞生C语言帝国的统治现在是公元1995年, C语言帝国已经统治了我们20多年, 实在是太久了。 1972年, 随着C语言的诞生和Unix的问世, 帝国迅速建立统治, 从北美到欧洲, 从欧洲到亚洲, 无数 程序员臣服在他的脚下。 帝国给我们提供了极好的福利:贴近硬件, 运行极快, 效率极高。 使用这些福利, 程序员们用C 开发了很多系统级软件,操作系统, 编译器, 数据库,网络系统..... 但是帝国也给我们安上了两个沉重的枷锁: 指针和内存管理 虽然指针无比强大, 能直接操作_我想把这门语言命名为c++--

[Kaggle比赛] 高频股价预测小结_kaggle stock price-程序员宅基地

文章浏览阅读8.1k次,点赞15次,收藏82次。高频股价预测文章目录高频股价预测问题描述问题分析数据分析数据集数据清洗解决方案数据预处理归一化PricesVolume时间信息对于预测值的处理噪声模型探索基于LSTM的RNN模型递归神经网络(RNN)长短期记忆(LSTM)网络模型实现参数调整卷积神经网络卷积神经网络模型实现全链接的神经网络模型神经网络模型模型实现利用XGBoost创建的模型XGBoost介绍模型实现参数调整随机回归森林模型模型实..._kaggle stock price

CodeBlocks调试简要教程_codeblocks怎么调试-程序员宅基地

文章浏览阅读1.8w次,点赞43次,收藏239次。这篇文章我主要会介绍CodeBlocks与Visual Studio Code的调试功能,并简单介绍如何使用它。_codeblocks怎么调试

datatables增删改查php,js相关:jQuery+datatables插件实现ajax加载数据与增删改查功能示例...-程序员宅基地

文章浏览阅读127次。js相关:jQuery+datatables插件实现ajax加载数据与增删改查功能示例发布于 2020-3-24|复制链接摘记: 本文实例讲述了jQuery+datatables插件实现ajax加载数据与增删改查功能。分享给大家供大家参考,具体如下:这里给大家分享一下我在项目中用datatables实现ajax加载数据与增删改查注意,需要引入jquery、datatables、layerhtml代..._用html编写一个带增删改的页面表格使用datatable组件

cesium入门简介-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏13次。简介:Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和mobile。主要功能:1.使用3d tiles格式流式加载各种不同的3d数据,包含倾斜摄影模型、三维建筑物、CAD和BIM的外部和内部,点云数据。并支持样式配置和用户交互操作。2.全球高精度地形数据可视化,支持地形夸张效果、以及可编程实现的等高线和坡度分析效果。3.支持多种资源的图像_cesium

推荐文章

热门文章

相关标签