- 浏览: 4754168 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
bzhao:
你也应该可以这样:(not tested)./rbtunnel ...
在Bash脚本中怎么关闭文件描述符? -
bzhao:
如果有A进程原代码情况下,通过如下调用,把他的子进程继承关闭则 ...
在Bash脚本中怎么关闭文件描述符? -
Master-Gao:
楼主咋没分析下源码呢?
我使用过的Linux命令之dirname - 截取给定路径的目录部分 -
jiedushi:
tail -F 就可以吧
Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 -
java_is_new:
新手学习了,就是不明白为一个网卡配多个ip有什么用
我使用过的Linux命令之ifconfig - 网络配置命令
我使用过的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用tar归档压缩文件时忽略某些文件和目录
2013-02-01 10:19 17053在Linux下,常用tar对文 ... -
使用nmap扫描服务器端口的一次操作
2012-11-01 17:00 15139使用nmap扫描服务器端口的一次操作 本文来自:http ... -
我使用过的Linux命令之wget - ooo
2011-09-14 13:10 0我使用过的Linux命令之wg ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:53 9149简明 Vim 练级攻略 http://coolshell.c ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:49 1简明 Vim 练级攻略 http://coolshell.c ... -
我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
2011-08-29 13:18 12100我使用过的Linux命令之: ... -
我使用过的Linux命令之date - 显示、修改系统日期时间
2011-08-25 09:21 41985我使用过的Linux命令之da ... -
我使用过的Linux命令之declare - 声明shell变量(不知道没关系、知道了就更好的内建命令)
2011-08-16 09:22 21831我使用过的Linux命令之declare - 声明shell变 ... -
我使用过的Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
2011-08-11 09:31 28828我使用过的Linux命令之alias - 设置命令的别名,让 ... -
我使用过的Linux命令之ar - 创建静态库.a文件
2011-08-08 10:40 51934我使用过的Linux命令之ar - 创建静态库.a文件 本 ... -
我使用过的Linux命令之crontab - 设置例行任务(类似于Windows中的任务计划)
2011-08-04 22:26 9752我使用过的Linux命令之crontab - 设置例行任务(类 ... -
我使用过的Linux命令之chmod - 改变文件/目录的访问权限
2011-08-03 21:33 10706我使用过的Linux命令之chmod - 改变文件/目录的访问 ... -
我使用过的Linux命令之export - 设置或显示环境变量
2011-08-02 19:55 25441我使用过的Linux命令之export - 设置或显示环境变量 ... -
我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
2011-07-26 10:50 29016我使用过的Linux命令之wc - 统计文件行数、单词数或字节 ... -
我使用过的Linux命令之groupdel - 删除群组
2011-07-22 22:13 9693我使用过的Linux命令之gr ... -
我使用过的Linux命令之ifconfig - 网络配置命令
2011-07-21 20:43 60552我使用过的Linux命令之ifconfig - 网络配置命令 ... -
我使用过的Linux命令之ll - 列出文件/目录的详细信息
2011-07-20 21:22 7209我使用过的Linux命令之ll ... -
我使用过的Linux命令之mkdir - 创建目录
2011-07-20 20:58 13686我使用过的Linux命令之mkdir - 创建目录 本文链 ... -
我使用过的Linux命令之perror - 解释错误代码
2011-07-18 20:29 25079我使用过的Linux命令之perror - 解释错误代码 ... -
我使用过的Linux命令之ping - 测试与目标主机的连通性
2011-07-16 10:46 26615我使用过的Linux命令之ping - 测试与目标主机的连通性 ...
相关推荐
`du`(disk usage)命令是Linux下常用的工具之一,它可以帮助用户轻松地查看文件或目录占用的空间大小。 #### 1. 基本用法 ##### `du` 基本语法如下: ```bash du [选项]... [文件]... ``` 不带任何参数运行`du`时...
在Linux系统中,`du`(disk usage)命令是一个非常实用的工具,用于报告文件或目录占用的磁盘空间。这有助于用户了解系统中哪些文件或目录占用了大量的存储空间,从而更好地管理磁盘资源。 #### 二、du命令基本用法...
例如,如果`/var/logs`目录占用空间过大,可以进入该目录,然后执行`du -sh *`来查找具体哪个日志文件占用了大量空间。 日志文件往往是导致磁盘空间满的主要原因之一,因为它们会持续增长。在排查过程中,可能会...
`du`命令在Linux中是用于统计文件和目录占用磁盘空间的大小,而Windows用户可以使用`dir`命令的特定选项或者`fsutil`实用程序来达到类似的效果。 首先,让我们了解一下Windows中的`dir`命令。`dir`命令用于列出目录...
`du` 命令可以显示每个文件和目录的磁盘使用情况,这对于监控和管理系统的存储空间至关重要。 #### 选项详解 - `-a` (all): 显示所有文件及子目录的磁盘使用情况。 - `-b` (bytes): 以字节为单位显示磁盘使用量。 -...
`df`(disk free)命令用于查看整个文件系统的磁盘空间使用情况。它提供了关于文件系统总容量、已使用空间、可用空间以及使用率的信息。例如,`df -h`命令会以人类可读的格式(如KB、MB、GB)显示这些信息。`-h`参数...
Linux是世界上最广泛使用的开源操作系统之一,其核心在于命令行界面,通过各种命令来管理系统、文件和进程。本文将深入探讨Linux命令全集中的关键知识点,帮助用户更好地理解和使用Linux。 1. **基础命令** - `ls`...
在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。...
首先,通过`df -Hl`命令可以查看当前系统的磁盘使用情况,确认哪个分区的磁盘空间不足。然后,我们需要找出占用空间大的文件或目录,以便进行清理。 有两种常用的方法来查找大文件: 1. 使用`du`命令: - `du -hs...
`du`(disk usage)命令主要用于查看目录或文件占用的磁盘空间。它会递归地遍历指定目录下的所有文件和子目录,计算其占用的空间大小。`du`的主要选项包括: 1. `-h`:以人类可读的格式(如K,M,G)显示文件大小。...
13. **du**:查看文件或目录的磁盘使用空间。 14. **df**:查看磁盘的总空间、已用空间和可用空间。 15. **chmod**:改变文件或目录的权限设置。 16. **chown**/**chgrp**:改变文件或目录的所有者和组。 17. **tar*...
- `du` 和 `df`:分别查看文件和磁盘空间占用情况。 3. **文本编辑器**: - `vi/vim`:强大的文本编辑器,支持命令模式和插入模式。 - `nano`:简单的文本编辑器,适合初学者。 4. **进程和系统管理**: - `ps...
Linux中的`du`命令是一个非常实用的工具,用于查看文件和目录在磁盘上占用的空间。这个命令对于管理和优化磁盘空间特别有用,因为它可以详细地显示每个文件或目录的大小,帮助用户找出哪些文件或目录占用了大量空间...
Linux 查看磁盘空间命令详解 在 Linux 系统中,查看磁盘空间的情况非常重要。 आज,我们将介绍两个常用的命令来...使用 df 命令和 du 命令可以查看磁盘空间的情况和目录大小。这两条命令都是查看磁盘空间的重要工具。
du 命令显示的是实际使用的磁盘空间大小,而 df 命令显示的是文件系统的磁盘空间使用情况。如果我们删除了一个正在写入的日志文件,du 命令的结果会把日志大小减去,而 df 命令的结果不会减去该日志的大小(文件句柄...
- **du**:查看文件系统的磁盘使用情况。 - `du -sh <directory>`:以易读的格式显示目录占用的空间。 - **mount**:挂载文件系统。 - `mount /dev/sda1 /mnt`:挂载/dev/sda1到/mnt目录。 - **umount**:卸载...
使用`df -h`命令查看整体磁盘空间使用情况,然后使用`du -sh *`命令分别在特定目录(如`/tmp`和`/home`)下查找占用空间较大的文件。 2. **定位问题文件**: 如果`/tmp`目录下的大文件是临时文件,可以安全删除,...
`du` 命令在Linux系统中是一个非常实用的工具,用于检查文件或目录所占用的磁盘空间。它的名字“Disk Usage”表明了它的主要功能,即提供磁盘空间使用情况的详细信息。与`df`命令不同,`df`主要关注整个分区的磁盘...
du 命令用来查询文件或文件夹的磁盘使用空间。如果当前目录下文件和文件夹很多,使用不带参数的 du 命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层...
Linux 基础 83-系统信息-03-df和du查看磁盘和目录空间占用.flv