Linux du命令详解(查看指定目录或文件所占用的磁盘空间)

小郝不负流年
小郝不负流年   + 关注
2020-10-26 20:32:03   阅读272   评论0

Linux du命令,全称 disk usage,   作用是显示指定目录或文件所占用的磁盘空间


语法:

du [option] 目录/文件

参数说明:

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-D或--dereference-args 显示指定符号连接的源文件大小。

-h或--human-readable 以K,M,G为单位,提高信息的可读性。

-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。

-k或--kilobytes 以1024 bytes为单位。

-l或--count-links 重复计算硬件连接的文件。

-L<符号连接>或--dereference<符号连接> 显示选项中所指定符号连接的源文件大小。

-m或--megabytes 以1MB为单位。

-s或--summarize 仅显示总计。

-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。

--exclude=<目录或文件> 略过指定的目录或文件。

--max-depth=<目录层数> 超过指定层数的目录后,予以忽略。

--help 显示帮助。

--version 显示版本信息。


实例:

1、查看当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1924为当前目录的总大小 ,参数后面缺省目录即为当前目录

[root@iz2zee6df2m25mzfkxycqpz blog]# du
28    ./test5
28    ./test1
28    ./atbogger
28    ./wangsu
28    ./test2
1360    ./hao/articles
1444    ./hao
84    ./admin/articles
116    ./admin
28    ./test4
28    ./test3
40    ./sa
1924    .

2、以可读性的格式查看当前目录下面的子目录的目录大小和当前目录的总的大小,参数后面缺省目录即为当前目录

[root@iz2zee6df2m25mzfkxycqpz blog]# du -h
28K    ./test5
28K    ./test1
28K    ./atbogger
28K    ./wangsu
28K    ./test2
1.4M    ./hao/articles
1.5M    ./hao
84K    ./admin/articles
116K    ./admin
28K    ./test4
28K    ./test3
40K    ./sa
1.9M    .

3、查看指定目录下的子目录的大小

[root@iz2zee6df2m25mzfkxycqpz blog]# du -h admin/
84K    admin/articles
116K    admin/

4、查看指定目录下的子目录和文件的大小

[root@iz2zee6df2m25mzfkxycqpz blog]# du -h admin/*
84K    admin/articles
28K    admin/home.html

5、查看指定目录以及子目录下所有目录和文件的大小

[root@iz2zee6df2m25mzfkxycqpz blog]# du -ah admin/
40K    admin/articles/186496127682478080.html
40K    admin/articles/188002229809053696.html
84K    admin/articles
28K    admin/home.html
116K    admin/

6、仅查看指定的一个目录的大小

[root@iz2zee6df2m25mzfkxycqpz blog]# du -sh admin/
116K    admin/

7、查看各目录的大小;我们看到hao目录占用最多,我们可以进一步查看

[root@iz2zee6df2m25mzfkxycqpz hcn_static_html]# du -h --max-depth=1 blog/
28K    blog/test5
28K    blog/test1
28K    blog/atbogger
28K    blog/wangsu
28K    blog/test2
1.5M    blog/hao
116K    blog/admin
28K    blog/test4
28K    blog/test3
40K    blog/sa
1.9M    blog/
[root@iz2zee6df2m25mzfkxycqpz hcn_static_html]# 
[root@iz2zee6df2m25mzfkxycqpz hcn_static_html]# du -h --max-depth=1 blog/hao/
1.4M    blog/hao/articles
1.5M    blog/hao/


对我有用,我要     转载  
文章分类: Linux基础  
所属标签: Linux-du   Linux命令  
  • 0条评论
  • 只看作者
  • 按时间|按热度
  • 由于本人多次涉及需要打印这个证明,而每次都会忘记入口,在网上各种搜索各种摸索很是浪费时间。故本次将操作流程整理记录下来,以备忘。同时也分享给大家。1、打开湖北政务服务网,地址:http://zwfw.hubei.gov.cn/s/index.html2、切换区域到“武汉市”3、在“特色服务”模块找到“(个人)武汉市社会保险公共服务平台”4、进入“(个人)武汉市社会保险公共服务平台”,登录账号密码<imgsrc="https://cdnstatic.hoscen.cn/blog/article/184053017752895488/img/497065960be44747825acb86a17483c1.png"style=
  • Failedtoloadprojectconfiguration:cannotparsefileF:/xx/.idea/modules.xml:ParseErrorat[row,col]:[1,1]Message:文件提前结束。解决办法:关闭idea,删掉这个文件,重新打开idea
  • 如何使用postman模拟http发送xml参数报文的POST请求?1、postman工具通过安装软件或使用谷歌插件都可以,这里不再赘述。2、配置postman,选择POST,填写URL;切换到Headers,添加Content-Type:text/xml 3、切换到body,选择raw,XML,下方填写你的请求报文4、点击Send发送请求,如图可以看到响应状态、时间、结果等信息5、讲到这里就结束了,是不是学会了?快去试试吧!
  • 目录:1、安装node.js环境2、安装cnpm3、安装vue-cli脚手架构建工具4、用vue-cli构建项目5、安装项目所需的依赖6、项目运行7、项目打包1、安装node.js环境下载地址:https://nodejs.org/zh-cn/安装过程没有太多好说的,安装完成后 win+R打开命令行输入node -v , 如图,出现版本号说明安装成功。npm包管理器是集成在node中的 , npm -v可以查看版本2、安装cnpm由于有些npm有些资源被屏蔽或者是国外资源的原因,经常会导致用npm安装依赖包的时
  • 很多时候我们需要Linux服务器定时去运行一个脚本来触发一个操作,比如写缓存数据到硬盘、定时备份、定时重启服务、定期清除日志等。下面就简单讲解一下Linuxcrontab命令如何实现自动循环执行shell脚本。一、准备shell脚本比如我们准备一个hello.shvim/hcn/sh/hello.sh#!/bin/bash  DATETIME=$(date"+%Y%m%d%H%M%S") echo"hello, www.hoscen.cn,时间:${DATETIME}"  通过chmod命令赋予该脚本的执行权限chmod755hello.sh测试正确性二、开启crontab服务 linux应该都有crontab,没有的话可以安装一下:yuminstall vixie-cronyuminstall crontabsvixie-cron软
  • 建立服务器内网其他IP端口的隧道,可以将远程的服务映射到本地进行访问。finalshell配置隧道方法:
  • 下载地址:https://adoptopenjdk.net/releases.html?variant=openjdk8&jvmVariant=hotspot选择文件类型:或者,你可以通过我的百度网盘分享直接获取:链接:https://pan.baidu.com/s/1UygOdTh6WNZyS5WP_API6w 提取码:phnh 注意:我这里是下载的32的jdk,你们如果要64位请下载64的。使用:使用上和OracleJDK使用上是没有区别的。区别:1.OracleJDK⼤概每6个⽉发⼀次主要版本,⽽OpenJDK版本⼤概每三个⽉发布⼀次。但这不是固定的,我觉得了解这个没啥⽤处。详情参⻅:https://blogs.oracle.com/java-platform-group/update-and-faq-on-the-java-se-release-cadence。 2.OpenJDK是⼀个参考模型并且是完全开源的,⽽OracleJDK是OpenJDK的⼀个实现,并不是完全开源的; 3.OracleJDK⽐OpenJDK更稳定。OpenJDK和OracleJDK的代码⼏乎相同,但OracleJDK有更多的类和⼀些错误修复。因此,如果您
  • 前言:大部分前端开发Vue用的工具是vscode 或webstorm , 但是作为后端开发习惯了使用idea, 当然开发Vue也要用idea啦。前面已经讲到了《Vue入门篇:(一)环境搭建、项目创建、项目运行、项目打包》, 接下来就讲在idea开发vue项目的环境配置。配置过程:1、打开Setting > Plugins , 搜索vue.js插件并安装。2、打开Setting >Editor >  File Types , 配置HTML文件类型支持 .vue后缀3、打开Setting > Lnaguages .. > JavaScript  , 配置ES64、打开Terminal,执行npm r
  • 解决办法:是idea的加载有问题,关闭IDEA,在工程的根目录下删除.idea文件,重新打开IDEA加载就好了。
  • 本文讲触发el-dialog前动态修改窗口title的方法。1、el-dialog添加title属性el-dialog :title="titleType+'菜单'" :visible.sync="dialogVisible" width="800px" >el-dialog>  2、初始化变量(titleType,名称自己定义)export&