00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师,这节课我们继续来讲文件系统管理,那我们来看看常规的常用的一些硬盘的命令。那。第一个命令,我们来学习一个叫做DF的命令。那DF呢,它是用于统计你这个这个分区,它的这个占用状况,它的空间的使用率的,那。它里面有几个常见选项,A呢,就是列出所有文件系统,那H是这个啊,就是人性化显示啊,这个就是人换算成我们的习惯单位杠大气的作用呢,就会列出这个文件系统类型是七四的还是叉FS的,能看到咱们试试。那这个命令来这个命令就可以啊BF。那如果我们只是DFH选项一般都要加,那我们能看到我系统加默认的跟BOOT2个分区对吧,这个呢就是呃,这个前面说了啊,这个就是类似于我们的这个swap这样的虚拟内存的,呃,这就是这个系统来内核直接调用了,不需要我们来去处理它。
01:10
其实真正的就是根和不两个分区,那我们可以看到的是它的。文件,这个设备文件名总大小。占用了多大空闲多少利用率,哎,挂赛点,哎,就这么简单。那如果加一个A吧,那这个时候你就会发现,除了刚刚的这三个之外,有用的这两个之外,那除了这个家伙,那还会有这些这样的东西,内存的挂载点啊,这种临时这种这种这种呃,文件系统啊都会出现对吧,那其实我说这些都是干扰项,对我们来讲,其实这个是内核直接调用的,呃,不允许用户直接访问,所以没必要去碰看他,我们就杠H就行那。那如果加个大气呢,你会看到它会多出来一列,就是这里文件系统类型啊,那其实就是这个区别,那其实还是就是必备选项,其实就是抗,那这就是DF的命令,这个命令非常常用啊,那个经常用于判断我们的硬盘的这个空间对吧,占用率啊,那这是DF命令,非常简单的一个命令。
02:19
接下来第二个命令叫做度命令,度是统计目录大小了。统计目录或者文件大小什么意思啊?各位,我不知道你们有没有人注意过这样一件事。比如说我们这里看文件都没问题,用LL来看文件大小没问题,对吧,该是多少K就是多少K,对吧?但是你们有没有注意过这样的事儿,比我们去看一下目录。你会发现目录它基本上除了这两个特殊情况。基本上都是4K或者4K的倍数。哎,你觉得这个目录大小刚好就是4K吗?
03:00
要不然就是零字节,要不然就是4K或者4K的倍数,这个情况你觉得可能性大吗?各位,甚至啊,我们可以做这样一个实验,比如说我可以用,我可以往这里拷一个文件。我们可以拷贝一个文件进来。又是这样。好好好好,那我们啊LZ啊下载一个啊,没装我们把这个光盘挂上啊。这个讲过了。我们呢下载对吧,把它MT下挂过来,然后呢IPM装一下。MN7下C下L啊。这个什么叫什么LRZZ哦,装了,因为打错了。呃,试一下试一下。L开是目录下载LRZZ是吧?啊应该是装了,我刚刚把命令打错啊,装过了,那就是RZ是下载我随便找个包,比如说我下一个阿帕奇的这个程序包,就我们前面用的这个把它下过来。
04:11
我们看一下它的大小啊来看。下载完成之后,我们可以看到这个压缩包啊,忘了加H。那么这个压缩包的大小是6.2兆,那我把它解压一下,ZXVFHPPG解完。解锁之后。好,你会发现一件事。这个解压之后的目录依然是4K。哎,压缩包是六点几兆,解压之后反而比压缩包小,你觉得这事合理吗?不太合理吧?各位什么原因造成的?如果说简单点,那就是什么。LL或者说LS统计文件大小没问题,它可以统计,但是LS不能统计目录大小,或者说它统计的目录大小是不准确的。
05:07
那为什么会出现这种情况,还要从分区说起。啥意思啊,你看啊,我的这个目录,比如说123目录,它是不是有自己的block对吧?那这个block里放的是什么呀?是不是就是文件名里面的文件名和它的节点号没错吧?那用ML统计目录的时候,它只会统计这个目录,它的block这个文件名占了多大空间?而不会统计这个文件A,它自己的这个block里有多少数据LL不会统计。所以它就会出现什么情况,如果一个block就这个这个怎么录像。他的一级子目录或者子文件的文件名,如果在这一个block里能放得下4K,能放得下他就就占一个4K。而如果放不下了,它就会占两个4K,就会变成8K,甚至就是反正就是4K的倍数,那其实说白了就是我刚刚说了,LS不支持统计目录大小,它只能统计文件大小,它如果统计目录大小,它仅会统计这个目录下的。
06:09
子文件的文件名占了多大空间,而不会统计子文件的这个实际数据占了多大空间。所以。人家是确实不方便。就是查看一下大小,Windows里甚至都不用讲,打开右键一点就能看见,Windows里这还方法不一样,LL是看不到LL只能看到文件的大小,它不能看到目录大小,OK啊,那回来解释一下这里啊。为什么跟下看啊,我们可以看到还有1K了。原因我们说过block是1K2K和4K,对吧,它的大小默认是4KB,但是boot分区默认,哎,Boot是个单独的分区,它默认分成了1KB,它的block大小是1KB了。所以看到的是EKOK,其次这里还有个小数人因这里你看这是啥目录,这是特殊硬件目录,里面保存的都是什么硬盘啊这样的东西,那它就不是太准看起来,换句话说这是特殊情况。
07:09
OK,那剩下的其实包括boot都在内,他都是ML看到了,就是他占了不了这个文件名。他这个目录下的子文件的名字占了多大的block,这里看到就是多大,那也就是说LL只能统计文件大小,而不能统计目录大小,这个东西很不方便。那要想统计目大小怎么办?动静量。如果加H一样人性化显示,那我们去统计刚刚解压之后的这个阿尔法西目录,那这个时候你看它会统计这个目录下所有子文件的大小,每个文件多大,最后会告诉你一个总大小三16兆。如果我只想看总大小,那前面加个S就行,S是萨米和的意思啊,他就会告诉你啊,我再说啊。Linus下这个选项啊,这个顺序啊,无所谓啊,前后顺序无所谓啊啊OK,那这就是度的作用,OK,那各位windownus确实不方便统计目录来用单独的来使用。
08:12
这个不方便,但是啊,我让你们注意一件事啊,你看一下。咱们这个系统啊,那我们说DF是不是统计的是分区大小,那么它的占用率对吧,那度呢统计的是。文件大小,它的占有率。哦,这里不一样啊,为啥5.9个G挂光盘了嘛,对吧,把光盘算在内了,那光盘不是硬盘的空间,把它卸载掉啊,好再统计一下总大小。各位,如果你心细,你会发现这两个大小不一样。都是在统计根的大小。都是在统计这个根的大小,大小还不一样。而且如果你会这个这个长期使用,咱们是虚拟机啊,有可能你的电脑打开这两个大小是一致的,那是由于你是一个纯净的干的干净的新系统装的东西太少,你在上面操作太小导致的。
09:10
如果是真实服务器,你用的时间越长。你如果长期不重启这两个家伙,它的差距就会越大,我们曾经见过我们有有部分的这个服务器,它的大小能达到300个G以上,我见过。这个DF统计班根的大小是380个G。Du去统计,统计完80个G,然后就来问我超多,有个朋友啊,他是干PP的哥们,呃,他对linus并不熟悉,但是他们这种小公司可能请不起专业的运维,就他就顺带手管了,他就曾经问过我这事啥事,说你看我怎么DF统计的是三百八手G,我Du看才三才80个G,这多出个300个G是啥玩意?哪来了?我就问他,你多久没重启了?
10:01
他说服务器还能重启,我说你以为你是太阳离离了你地球还不转了,各位。只要重启这事就好了,原因原因什么?这个东西DF它统计的是空间大小。那你小心啊,除了文件能够占用空间,那我问你临时文件会不会占用空间。占用硬盘空间会不会删除之后垃圾文件,如果它没有释放空间会不会,会吧,包括内存产生的一些,就是系统内核产生的一些临时文件运算啊,这样的东西是不是都会占用空间,所以DF是看的是空间大小。而这些临时文件,包括删除之后的这个空间,是需要重启才能释放。如果不重写,这哥们就会一直卡在这儿,导致这两个数据会差距越来越大。而Du呢,它是用于统计文件大小,那换句话说,Du统计跟下2.2个G大小的文件,那跟下就这么多文件,剩下的这0.1个G就是什么,你操作产生的临时文件,或者删除产生的这种没有释放的这种垃圾文件。
11:11
明白了,所以啊,我写了这样一句话。什么?Du是统计文件大小的,它统计出来的大文件是准确的。DF是统计的空间大小,它统计的剩余空间是准确的,啥意思?这里说剩余空间是16个G,那你能用就是16个G,为啥垃圾文件,临时文件它也会占用进来,占满了之后你照样是写不进去的,对吧?所以我说DF统计的剩余空间是准确的。OK,哎,各位刚刚讲这些故事啊,我是想告诉你啥。我是想告诉你,不是说是一定要定时重启,当然这是一面。我想说的是,Linux其实极其稳定。在一个这个二把刀的程序员手里,那个服务器稳定运行了两年多,将近三年从来没有重启过,这要是Windows根本就不可能想象啊。各位听明白了,行,这是主要,这就是Du度和DF的区别,小心度是统计文件大小,DF统计的是空间大小。
12:15
那再有一个啊,有人说老师我真不想重启,父亲,我觉得我这段时间访问人数特别乱,我现在重启肯定有问题,那我能不能手工释放,可以可以通过这样一条命令,这条命令是查询文件的隐藏状态命令找被删除的文件,然后一个一个把它给手工释放,QQ把它的进程杀掉,手工就释放了。但是我说这样做第一极其繁琐。第二,出错的几率极高,我们基本上十次你手工去杀去去去杀,呃,就有七八次就能把系统直接就炸死,就杀死了,然后他就自己就重启了,所以并不推荐这样的手工方式来进行这个释放空间啊,还是推荐重启了。所以各位。不要太。
13:00
底数重启,我们很多学员就就觉得服务器就不应该重启,那我还是这句话。在计划之内的重启,它造成的损失远比意外宕机要这个小得多,你这是在可控范围之内了,所以在这个重启这事儿啊,我说啊,我们因为是做游戏出身的,那我们这个是有严格的要求,所以超哥一一直认为所有的服务器,你如果房子压力小,你可以时间长点,比如说一个月两个月冲启一次。访问压力大,你就应该一周两周就来重启一次,有人说老师,甚至我说这个事儿原先就录视频的时候就有学员怼我说老师,那你这么说,我操,那电信的主主主主干网络他妈路由器还得重启啊啊,银行的服务器也得重启啊,我说各位。你咋知道银行的服务器就不重启了?越是重要的服务器,他需要做的准备就是维护的时候做的准备就会越多,它会有备用机来顶替他,然后再来维护这些服务器。明白了,并不是说银行服务器就放着一直用了,不可能那是电脑,那不是那个什么东西,它不可能不做维护,所以不要避讳这个充器啊。好,这里呢,我们讲了一下Du和DF的区别,小先啊,这个事啊。
14:17
是非常常见的这样一个问题。再一个只要是系统。只要这个系统当中用,你都能发现,所以一定要理解这个事儿,DF它是统计空间的,除了有文件占用空间,临时文件、垃圾文件也会占空间,而Du就是统计文件大小,所以我说Du统计的文件大小是准确的,而D统计的剩余空间是准确的,大家记得这句话。好,各位,那这节课的内容就是这样,我们下节课再见。
我来说两句