每天一个linux命令(3):du命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是查看当前指定文件或目录(会递归显示子目录)占用磁盘空间大小,还是和df命令有一些区别的.
1.命令格式:
du [选项][文件]
2.命令功能:
显示每个文件和目录的磁盘使用空间。
3.命令参数:
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或--kilobytes 以KB(1024bytes)为单位输出。
-m或--megabytes 以MB为单位输出。
-s或--summarize 仅显示总计,只列出最后加总的值。
-h或--human-readable 以K,M,G为单位,提高信息的可读性。
-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
--exclude=<目录或文件> 略过指定的目录或文件。
-D或--dereference-args 显示指定符号链接的源文件大小。
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
-l或--count-links 重复计算硬件链接的文件。
4.使用实例:
实例1:显示目录或者文件所占空间
命令:du
输出:
./xml
./mem
./thread
./glog/glog-0.3./src/glog
./glog/glog-0.3./src/base
./glog/glog-0.3./src/windows/glog
./glog/glog-0.3./src/windows
./glog/glog-0.3./src
./glog/glog-0.3./vsprojects/logging_unittest
./glog/glog-0.3./vsprojects/logging_unittest_static
./glog/glog-0.3./vsprojects/libglog_static
./glog/glog-0.3./vsprojects/libglog
./glog/glog-0.3./vsprojects
./glog/glog-0.3./m4
./glog/glog-0.3./.deps
./glog/glog-0.3./doc
./glog/glog-0.3./.libs
./glog/glog-0.3./packages/rpm
./glog/glog-0.3./packages/deb
./glog/glog-0.3./packages
./glog/glog-0.3.
./glog
./sort
43687
说明:
只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的43687为当前目录的总大小
实例2:显示指定文件所占空间
命令:du log2012.log
输出:
root@ubuntu:/home/work/test# du a.out
a.out
root@ubuntu:/home/work/test#
实例3:查看指定目录的所占空间
命令:du scf
输出:
root@ubuntu:/home/work/test# du gdb
gdb
root@ubuntu:/home/work/test#
实例4:显示多个文件所占空间
命令:du log30.tar.gz log31.tar.gz
输出:
root@ubuntu:/home/work/test# du a.out main.cpp
a.out
main.cpp
root@ubuntu:/home/work/test#
实例5:只显示总和的大小
命令:du -s
输出:
root@ubuntu:/home/work/test# du -s
.
root@ubuntu:/home/work/test# du -s redis
redis
root@ubuntu:/home/work/test#
实例6:方便阅读的格式显示
命令:du -h test
输出:
root@ubuntu:/home/work/test# du -h log
16K log/boost_log/log
6.8M log/boost_log
1.1M log/logouts/test
1.1M log/logouts
7.9M log
root@ubuntu:/home/work/test#
实例7:文件和目录都显示
命令:du -ah log
输出:
root@ubuntu:/home/work/test# du -ah log
.0K log/main.cpp
.0K log/Log.h
12K log/boost_log/log/sign_2016--21_20..log
16K log/boost_log/log
.0K log/boost_log/main.cpp
.0K log/boost_log/mainEx.cc
2.5M log/boost_log/a.out
3.9M log/boost_log/Logger.o
.0K log/boost_log/Logger.h
448K log/boost_log/main.o
.0K log/boost_log/Makefile
.0K log/boost_log/Logger.cpp
6.8M log/boost_log
.0K log/Log.cpp
.0K log/logouts/test/x.txt
1.1M log/logouts/test/.log
1.1M log/logouts/test
1.1M log/logouts
7.9M log
root@ubuntu:/home/work/test#
实例8:显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和
命令:du -c log30.tar.gz log31.tar.gz
输出:
root@ubuntu:/home/work/test# du -c md5 log
md5
log/boost_log/log
log/boost_log
log/logouts/test
log/logouts
log
total
root@ubuntu:/home/work/test#
说明:
加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。
实例9:按照空间大小排序
命令:du|sort -nr|more
输出:
root@ubuntu:/home/work/test/log# du |sort -nr|more
.
./boost_log
./logouts
./logouts/test
./boost_log/log
root@ubuntu:/home/work/test/log#
实例10:输出当前目录下各个子目录所使用的空间
命令:du -h --max-depth=1
输出:
root@ubuntu:/home/work/test# du -h --max-depth=
7.9M ./log
44K ./xml
60K ./mem
.0K ./thread
18M ./glog
60K ./sort
296M ./python
39M ./redis
80K ./gdb
44K ./minmaxheap
6.7M ./async
7.2M ./md5
28K ./move
375M .
root@ubuntu:/home/work/test#
每天一个linux命令(3):du命令的更多相关文章
- 每天一个linux命令(33)--du命令
Linux du命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和df 命令有一些区别的. 1.命令格式: du [选项] [文 ...
- 每天一个linux命令:du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能 ...
- Linux命令之du命令
du命令 显示文件或目录所占用的磁盘空间. 命令格式: du [option] 文件/目录 -h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等 -s 显示文件或整个目录的大小,默认 ...
- Linux centosVMware df命令、du命令、磁盘分区
一.df命令 df(disk filesystem的简写)用于查看自己挂载磁盘的总容量.使用容量.剩余容量,可以不加任何参数,默认以KB为单位. [root@davery ~]# df文件系统 1K- ...
- linux命令:du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能 ...
- linux常用命令:du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项] [文件|目录] 2. ...
- linux 命令格式、ls命令、du命令
命令格式:命令 [-选项] [参数] ls -la /etc1.个别命令不遵循此格式2.当有多个选项时,可以写在一起,大多数顺序可以随意3.简化选项与完整选项 -a 等于 --all ls命令:ls ...
- df命令、du命令、磁盘分区 使用介绍
第4周第1次课(4月9日) 课程内容:4.1 df命令4.2 du命令4.3/4.4 磁盘分区 4.1 df命令 汇报磁盘空间使用情况,linux磁盘挂载点是无法直接访问的. df 和 df -h区别 ...
- df命令,du命令,磁盘分区
df 命令 功能:用来检查linux的文件系统的磁盘空间占用情况 1. df -h 2. 以innode节点数量显示磁盘空间占用情况 df -ih 3. 列出文件系统类型 df -Th du 命令 功 ...
- 【转发】du命令 实现Linux 某个文件夹下的文件按大小排序
1. df -lh 2. du -s /usr/* | sort -rn这是按字节排序 3. du -sh /usr/* | sort -rn这是按兆(M)来排序 4.选出排在前面的10个du -s ...
随机推荐
- Android 控件进阶修炼-仿360手机卫士波浪球进度控件
技术:Android+java 概述 像360卫士的波浪球进度的效果,一般最常用的方法就是 画线的方式,先绘sin线或贝塞尔曲线,然后从左到右绘制竖线,然后再裁剪圆区域. 今天我这用图片bitma ...
- 【转】centos(原生yum系通用)安装xfce便捷方法
一个鸟人突然来了句他要在centos 5.2上装xfce,yum install xfce和yum install xfce4均没有合适的包(服务器没装x环境)于是我ssh登录到服务器上看了下,的确没 ...
- git的几个操作
git reference https://git-scm.com/docs 克隆 从远程仓库克隆一个项目到本地文件夹,命令如下:$ git clone https://github.com/libg ...
- Apache2.2和Apache2.4中httpd.conf配置文件 权限的异同
Windows环境从Apache2.2改成Apache2.4后httpd.conf中的设置异同. 1.权限设定方式变更 2.2使用Order Deny / Allow的方式,2.4改用Require ...
- linux命令大全之watch命令详解(监测命令运行结果)
watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下个 ...
- Windbg找出memory leak的一种笨办法
以下内容是转自 http://www.cnblogs.com/fbird/p/5889596.html 以前做项目碰到过一个问题,在客户的站点上面发现有严重的内存泄漏.幸运的是我们找到了重现的步骤,一 ...
- POJ 1815 Friendship (Dinic 最小割)
Friendship Time Limit: 2000MS Memory Limit: 20000K Total Submissions: 8025 Accepted: 2224 Descri ...
- AndroidStudio 编译异常java.lang.OutOfMemoryError: GC overhead limit exceeded
在build.gradle中的android{}添加如下脚本就可以顺利编译了 dexOptions { incremental true javaMaxHeapSize “4g” }
- Sails入门指南
1.全局观:sails理念,框架结构 2.试用sails的scaffolding工具,创建model,创建controller, 3.启动server,试用blueprint, 4.进阶: 4.0 数 ...
- iphone 开发中使用zbar时遇到的几个典型问题解决方法。
iphone 开发中使用zbar时遇到的几个典型问题解决方法. 在近期的一个ios项目中使用到了一个二维码扫描库(Qrcode)--ZBar, 期间遇到2个问题. 1. zbar下载后使用其l ...