磁盘与目录的容量(转)

磁盘与目录的容量

现在我们知道磁盘的整体数据是在 superblock 区块中,但是每个各别文件的容量则在 inode 当中记载的。 那在文字接口底下该如何叫出这几个数据呢?底下就让我们来谈一谈这两个命令:

df:列出文件系统的整体磁盘使用量;
du:评估文件系统的磁盘使用量(常用在推估目录所占容量)

 

df

[root@www ~]# df [-ahikHTm] [目录或文件名]
选项与参数:
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示

 

范例一:将系统内所有的 filesystem 列出来!

[root@www ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hdc2 9920624 3823112 5585444 41% /
/dev/hdc3 4956316 141376 4559108 4% /home
/dev/hdc1 101086 11126 84741 12% /boot
tmpfs 371332 0 371332 0% /dev/shm
# 在 Linux 底下如果 df 没有加任何选项,那么默认会将系统内所有的 
# (不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!
# 至于那个 /dev/shm 是与内存有关的挂载,先不要理他!

 

范例二:将容量结果以易读的容量格式显示出来

[root@www ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hdc2 9.5G 3.7G 5.4G 41% /
/dev/hdc3 4.8G 139M 4.4G 4% /home
/dev/hdc1 99M 11M 83M 12% /boot
tmpfs 363M 0 363M 0% /dev/shm
# 不同于范例一,这里会以 G/M 等容量格式显示出来,比较容易看啦!

 

范例三:将系统内的所有特殊文件格式及名称都列出来

[root@www ~]# df -aT
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/hdc2 ext3 9920624 3823112 5585444 41% /
proc proc 0 0 0 - /proc
sysfs sysfs 0 0 0 - /sys
devpts devpts 0 0 0 - /dev/pts
/dev/hdc3 ext3 4956316 141376 4559108 4% /home
/dev/hdc1 ext3 101086 11126 84741 12% /boot
tmpfs tmpfs 371332 0 371332 0% /dev/shm
none binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc
sunrpc rpc_pipefs 0 0 0 - /var/lib/nfs/rpc_pipefs
# 系统里面其实还有很多特殊的文件系统存在的。那些比较特殊的文件系统几乎
# 都是在内存当中,例如 /proc 这个挂载点。因此,这些特殊的文件系统
# 都不会占据硬盘空间喔! ^_^

 

范例四:将 /etc 底下的可用的磁盘容量以易读的容量格式显示

[root@www ~]# df -h /etc
Filesystem Size Used Avail Use% Mounted on
/dev/hdc2 9.5G 3.7G 5.4G 41% /
# 这个范例比较有趣一点啦,在 df 后面加上目录或者是文件时, df
# 会自动的分析该目录或文件所在的 partition ,并将该 partition 的容量显示出来,
# 所以,您就可以知道某个目录底下还有多少容量可以使用了! ^_^

 

范例五:将目前各个 partition 当中可用的 inode 数量列出

[root@www ~]# df -ih 
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/hdc2 2.5M 147K 2.3M 6% /
/dev/hdc3 1.3M 46 1.3M 1% /home
/dev/hdc1 26K 34 26K 1% /boot
tmpfs 91K 1 91K 1% /dev/shm
# 这个范例则主要列出可用的 inode 剩余量与总容量。分析一下与范例一的关系,
# 你可以清楚的发现到,通常 inode 的数量剩余都比 block 还要多呢

 

先来说明一下范例一所输出的结果信息为:

Filesystem:代表该文件系统是在哪个 partition ,所以列出装置名称;

1k-blocks:说明底下的数字单位是 1KB 呦!可利用 -h 或 -m 来改变容量;

Used:顾名思义,就是使用掉的硬盘空间啦!

Available:也就是剩下的磁盘空间大小;

Use%:就是磁盘的使用率啦!如果使用率高达 90% 以上时, 最好需要注意一下了,免得容量不足造成系统问题喔!(例如最容易被灌爆的 /var/spool/mail 这个放置邮件的磁盘)

Mounted on:就是磁盘挂载的目录所在啦!(挂载点啦!)

由于 df 主要读取的数据几乎都是针对一整个文件系统,因此读取的范围主要是在 Superblock 内的信息, 所以这个命令显示结果的速度非常的快速!在显示的结果中你需要特别留意的是那个根目录的剩余容量! 因为我们所有的数据都是由根目录衍生出来的,因此当根目录的剩余容量剩下 0 时,那你的 Linux 可能就问题很大了。

 

另外需要注意的是,如果使用 -a 这个参数时,系统会出现 /proc 这个挂载点,但是里面的东西都是 0 ,不要紧张! /proc 的东西都是 Linux 系统所需要加载的系统数据,而且是挂载在『内存当中』的, 所以当然没有占任何的硬盘空间啰!

至于那个 /dev/shm/ 目录,其实是利用内存虚拟出来的磁盘空间! 由于是透过内存仿真出来的磁盘,因此你在这个目录底下创建任何数据文件时,访问速度是非常快速的!(在内存内工作) 不过,也由于他是内存仿真出来的,因此这个文件系统的大小在每部主机上都不一样,而且创建的东西在下次启动时就消失了! 因为是在内存中嘛!


du

[root@www ~]# du [-ahskm] 文件或目录名称
选项与参数:
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;

 

范例一:列出目前目录下的所有文件容量

[root@www ~]# du
8 ./test4 <==每个目录都会列出来
8 ./test2
....中间省略....
12 ./.gconfd <==包括隐藏文件的目录
220 . <==这个目录(.)所占用的总量
# 直接输入 du 没有加任何选项时,则 du 会分析『目前所在目录』
# 的文件与目录所占用的硬盘空间。但是,实际显示时,仅会显示目录容量(不含文件),
# 因此 . 目录有很多文件没有被列出来,所以全部的目录相加不会等于 . 的容量喔!
# 此外,输出的数值数据为 1K 大小的容量单位。

 

范例二:同范例一,但是将文件的容量也列出来

[root@www ~]# du -a
12 ./install.log.syslog <==有文件的列表了
8 ./.bash_logout
8 ./test4
8 ./test2
....中间省略....
12 ./.gconfd
220 .

 

范例三:检查根目录底下每个目录所占用的容量

[root@www ~]# du -sm /*
7 /bin
6 /boot
.....中间省略....
0 /proc
.....中间省略....
1 /tmp
3859 /usr <==系统初期最大就是他了啦!
77 /var
# 这是个很常被使用的功能~利用通配符 * 来代表每个目录,
# 如果想要检查某个目录下,哪个次目录占用最大的容量,可以用这个方法找出来
# 值得注意的是,如果刚刚安装好 Linux 时,那么整个系统容量最大的应该是 /usr 
# 而 /proc 虽然有列出容量,但是那个容量是在内存中,不占硬盘空间。

与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据, 所以上述第三个范例命令的运行会运行一小段时间!此外,在默认的情况下,容量的输出是以 KB 来设计的, 如果你想要知道目录占了多少 MB ,那么就使用 -m 这个参数即可啰!而, 如果你只想要知道该目录占了多少容量的话,使用 -s 就可以啦!

至于 -S 这个选项部分,由于 du 默认会将所有文件的大小均列出,因此假设你在 /etc 底下使用 du 时, 所有的文件大小,包括 /etc 底下的次目录容量也会被计算一次。然后最终的容量 (/etc) 也会加总一次, 因此很多朋友都会误会 du 分析的结果不太对劲。所以啰,如果想要列出某目录下的全部数据, 或许也可以加上 -S 的选项,减少次目录的加总喔!

转自  http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem_2.php

转载于:https://www.cnblogs.com/ggjucheng/archive/2012/08/22/2651522.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295221.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

酸了!第一名+第三名的学霸情侣,分别直博清华、人大…

全世界只有3.14 % 的人关注了爆炸吧知识本文授权转载自公众号&#xff1a;学术志&#xff08;ID&#xff1a;xueshuzhi001&#xff09;作者&#xff1a;青小小&#xff08;ID&#xff1a;zqwqxx&#xff09;综合自武汉大学在武汉大学数学与统计学院2017级数学基地班第一名和第三…

UVA10972 - RevolC FaeLoN(双连通分量)

题目链接 题意&#xff1a; 给定一个无向图&#xff0c;问最少加入多少条边&#xff0c;使得这个图成为连通图 思路&#xff1a;首先注意题目给出的无向图可能是非连通的&#xff0c;即存在孤立点。处理孤立点之后。其它就能够当作连通块来处理。事实上跟POJ3352非常像&#xf…

php返回一个变量,PHP从另一个文件获取变量

有许多不同的方法可以做到这个&#xff0c;我会和你分享2。INCLUDE可以在事实上include()它使用第三文件&#xff0c;但我不建议作为会议是容易得多。但是&#xff0c;如果你想要一个配置类型文件&#xff0c;这也很有用。顶部的login.php的&#xff1a;include(global.php);新…

如何解决Android studio已分享到github的项目但是git->commit directory提交不上去

今天在android studio里面分享了一个项目到github,打算开发一个Android各种框架,控件,或者特效的对比应用和分析,然后对相关功能进行扩展,如果感兴趣的小伙伴想把Android里面相关框架,控件,特效什么进行对比应用和总结并扩展,那么请猛戳这里吧,https://github.com/chan…

分析cocos2d-x中的CrystalCraze示例游戏

cocos2d-x自带了不少示例&#xff0c;以及几个比较简单的游戏&#xff0c;不过这些游戏都是用javascript binding(SpiderMonkey)做的&#xff0c;所以我猜测javascript binding可能是cocos2d-x开发游戏的主流模式&#xff0c;优点是&#xff1a; 游戏逻辑用javascript&#xff…

WPF 实现一个酷酷的Loading

WPF开发者QQ群&#xff1a; 340500857 | 微信群 -> 进入公众号主页 加入组织由于微信群人数太多入群请添加小编微信号&#xff08;yanjinhuawechat&#xff09;或&#xff08;W_Feng_aiQ&#xff09;邀请入群&#xff08;需备注WPF开发者&#xff09;PS&#xff1a;有更好的…

DNS区域委派与转发

DNS区域委派与转发 DNS 是域名系统 (Domain Name System) 的缩写&#xff0c;该系统用于命名组织到域层次结构中的计算机和网络服务。在Internet上域名与IP地址之间是一一对应的&#xff0c;域名虽然便于人们记忆&#xff0c;但机器之间只能互相认识IP地址&#xff0c;它们之间…

惊了!哆啦A梦里最能打的道具,居然真实存在!还打破了世界纪录,看完跪了....

全世界只有3.14 % 的人关注了爆炸吧知识生活处处有科学《哆啦A梦》里的空气炮&#xff0c;是很多人童年时梦寐以求的神奇道具。只要将手伸进炮筒&#xff0c;就能发出强大的压缩空气炮&#xff0c;瞬间击倒体型庞大的怪物。为了证明“空气炮”的确有科学依据&#xff0c;有这么…

看科普片随感

很多专业知识的科普片为什么能够让没有专业知识背景的人也能够看懂、并且印象深刻&#xff1f; 粗略总结以下4点。 1、图、文、动画并茂。 2、讲故事、“平民化“。 3、用生活中的场景映衬一些专业知识。 4、把复杂的东西简单化。 如果我们传播一些专业知识的时候也能做到这样&…

service zookeeper does not support chkconfig解决办法

一 问题描述部署好ZooKeeper后&#xff0c;需要设置启动脚本并设置开机自动启动。cp /opt/app/zookeeper/bin/zkServer.sh /etc/init.d/zookeeper更改脚本的参数ZOOBIN/opt/app/zookeeper/binZOOBINDIR/opt/app/zookeeper/binZOO_LOG_DIR/opt/logs/zookeeper这个三个参数随意自…

Android之如何解决Android Studio左边的的project不见了

今早上一打开Android studio,尼玛&#xff0c;我的project跑哪里去了&#xff0c;郁闷了&#xff0c;如下图 本来是要去问我师傅的&#xff0c;但是一想这么简单的问题也去问&#xff0c;弱爆了&#xff0c;如果在网上找不到解决问题的办法再去问吧&#xff0c;果然找到了&…

Win11推送加速!

微软宣布 Windows 11 现已开始向更多符合条件的 Windows 10 电脑推送。微软表示&#xff1a;无论是推广经验还是用户反馈&#xff0c;都是积极的。因此我们计划扩大 Windows 11 的推送范围&#xff0c;这比我们之前预期的要快。如果您有符合升级条件的 Windows 10 电脑&#xf…

h5通过php微信支付宝支付,用H5调用支付微信公众号支付的解析

这篇文章主要为大家详细介绍了微信公众号支付H5调用支付,具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下最近项目需要微信支付&#xff0c;然后看了下微信公众号支付&#xff0c;虽然不难&#xff0c;但是细节还是需要注意的&#xff0c;用了大半天时间写了个dem…

菜鸟小编对云计算的一点猜想

尊敬的51cto会员&#xff0c;大家好&#xff0c;我是【文德数据】的90小编小宇&#xff1a; 刚刚浏览了好长时间的云计算资料&#xff0c;对它有所了解&#xff0c;不知道大家有没有发现其实云计算只是一种假想的东西。 猜测&#xff11;.IDC和云计算关系密切。 首先&#xff0…

这场戏里,到底是谁脏了?

1 让我表演个背包袱&#xff01;▼2 猝不及防的劈叉&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 就很出戏&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 意识流拔河很有感觉了▼5 纯爱&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼6 …

Android之如何解决刚下载的Android studio(包括上面的菜单栏)乱码问题

这个问题是我的台式机第一次下载Andorid studio的时候出现的,这台台式机组装的,是之前玩ps的人用了的,感觉怪怪的,第一次安装Android studio不是很熟悉,出现了乱码,包括菜单栏目,只有部分图片了,没有全部图片了 解决这个问题的总共思路: 思路一: 请教了那…

关于高级导数的一个不等式估计

from: http://math.fudan.edu.cn/gdsx/XXYD.HTM

sqlserver2008 创建支持文件流的数据库

第一步打开sqlserver数据库filestream特性How to: Enable FILESTREAM&#xff08;12个步骤&#xff09;Before you can start to use FILESTREAM, you must enable FILESTREAM on the instance of the SQL Server Database Engine. This topic describes how to enable FILESTR…

php xmlhttprequest,DOM XMLHttpRequest

DOM XMLHttpRequest通过 XMLHttpRequest 对象&#xff0c;您可以在不重新加载整个页面的情况下更新网页中的某个部分。XMLHttpRequest 对象XMLHttpRequest 对象用于幕后与服务器交换数据。XMLHttpRequest 对象是开发者的梦想&#xff0c;因为您可以&#xff1a;在不重新加载页面…

体验.NET Core使用IKVM对接Java

【导读】与第三方对接最麻烦的是语言不同&#xff0c;因语言不同内置实现相关标准加密算法还是略微有所差异对接单点登录场景再寻常不过&#xff0c;由于时间紧迫且对接方使用Java&#xff0c;所以留给我对接开发和联调的时间本就不多&#xff0c;于是乎&#xff0c;在熬夜发版…