00:00
前面我们介绍了Du这个命令,那这个命令呢,主要是用来查看当前文件和目录占用的磁盘空间,诶,那所以如果说我们现在希望知道当前这个root目录它到底占了多大磁盘空间的话,前面我们也说了,直接Du-SH就可以看到,诶,只有166兆,因为我们现在不关心它下面具体的那些文件和子目录的大小嘛,哎,所以直接告SH就可以了。那我们就想到了,那怎么看当前所有的硬盘被占了多少呢?啊,那有同学自然就能想到,那我直接Du-SH,然后直接去考察,后面可以加上我考察的目录名称吗?我直接去考察根目录不就行了吗?所有的东西不都是放在根录下的吗?诶,我们直接可以回撤一下啊,当然了,上面它会提示说有一些地方无法访问,这个不重要啊,因为我们知道这是pro目录啊,跟我们当前正在运行的啊,系统进程可能会有关系,有一些进程不存在了,那就找不到那个文件和目录了嘛。诶,这个不重要,我们可以看到,诶,当前总共5.3个G。
01:04
这是不是就是我们现在硬盘被占用的总共的大小呢?诶,看起来是差不多,但是如果我们仔细去想的话,会发现这个命令只能看到主目录下边所有的文件和子目录啊,统计出来总共占用的大小,但是跟我们真正磁盘的占用还是不太一样。我们回忆一下,就会想到之前我们在做这个安装系统之前做了一个磁盘分区的操作,当时我们是怎么做的呢?当前有一大块硬盘,我们当时50G的硬盘。然后首先我们是先划分了一个引导分区,第一个分区它挂载到了不同目录下面。这是我们的引导分区,给他画了一个G出来。啊,当时我们说这个boot其实用不了那么大,但是我们画这个一个G方便一点,然后呢,我们又画了四个G的空间。
02:05
把它作为了交换分区swap。这个在我们系统里边就没有我们这个目录下边的挂载点啊,它的挂载点就是外,我们是把它当成虚拟内存来使用的,那剩下的45G呢。就是我们的第三个分区通通挂载到了根目录下边,哎,所以这里我们就会发现啊,平常我们使用的所有的文件存放的地方,其实应该是在这个第三个分区这45G里面。那所以我们现在关心的就是到底这个磁盘现在占用到底是占用成一个什么样子了呢?啊,那其实我们还会想到,假如说我们现在只有一块磁盘嘛,如果说再来一块硬盘的话。那接下来这每一块硬盘,他们到底是占用了多大空间呢?呃,因为我们知道这个当前的Linux文件系统,它是一个虚拟目录,我们并没有办法从目录结构里边看到它到底是这块磁盘还是另外一块磁盘啊,这个磁盘和具体目录关系是通过挂载点去连接在一起的,那所以我还是想看清楚到底哪块磁盘它到底占用了多少。
03:11
能不能看到这个详细信息呢?这个时候我们就不能用Du去做了,那用另外一个命令,就是传说中的DF啊,D其实也非常简单啊,我们看DF,它其实就是一个disk free的缩写。啊,所谓第四个就是查看当前磁盘剩余的空间是多少啊,那当然也就能看出来占用的空间是多少,具体的语法那就是DF,直接DF也可以,后面呢,哎,可以跟一些具体的选项,那这里选项一般给的就是一个杠H了,还是我们说的啊,Human readable。就是以人们容易阅读的方式啊,更加友好的方式来带着单位显示出来这个空间大小,所以接下来我们非常简单,直接DF-H就可以看到当前的磁盘占用信息。
04:01
啊,这里我们可以看到,嗯,这看的有点奇怪,就是首先我们前面是一个文件系统的展示,然后后边后边这个比较简单啊,就是容量是多大,然后已经用了多大。剩下可用的是多大,然后已经用了的占的百分比是多少,最后还有一个挂载点,那这里边信息这么多,我们到底应该看哪个呢?哎,其实通过挂载点我们就可以看得非常清楚,之前我们不是划分了三个分区,第一个分区就挂载到了。Boot下边啊,这就是我们的引导分区嘛,然后我们看它在文件系统里边对应的名称是什么呢?是DV下边的sdae,所以我们就想到了DV,我们之前说这是设备目录嘛。所有的设备,那我们的硬盘也是一个存储设备啊,当然也会在dev下有对应的文件来进行管理,所以它对应的文件就是SDA1。
05:00
那我们自然就想到了这个一表示的是什么?这就是我们当时划分的第一个分区嘛,第一个划分出来的就挂载到了布的下面,这就是我们的第一个分区,那同样上面有一个SDA3,那这个三表示不就是我们当时划分的最后一个分区吗?诶,第一个一个G,第二个四个G,最后一个45个G的空间直接挂载到了。根目录下边,所以我们看挂载点在这儿,它的总大小四15个G,现在已经用了5.2个G,剩下可用的是40个G,已经用了12%啊,这就是我们现在啊,最关心的我们当前这个磁盘。占用的这种情况。那当然了,第一个我们这个引导分区,Boot这里的这个分区我们也看到了,当时容量给了一个G,那其实现在已经用占用的只有169兆,这也是我们当时说一般情况这个引导分区啊,给200~500兆也就足够了啊,我们给一个G其实有点浪费,不过这个也不是很重要了啊,我们的硬盘空间还是足够的,另外我们会发现除了他俩之外呢。
06:08
还有很多我们这里显示出来的磁盘占用,那这个到底是什么信息呢?呃,其实我们要注意的一点是,剩下的其实不完全都是磁盘占用的信息,因为我们可以看到它这个文件系统啊,这就不是在dev这个目录下边管理的了,它这个文件系统直接给的叫TMPFS啊,或者叫DVTMPFS,那这是什么意思呢?Tmp,我们知道temporary临时的FS当然是file system是文件系统啊,所以它表示的是一个临时的文件系统,诶,这是什么东西呢?啊,它是Linux里边比较特殊的一种文件系统类型啊,它就是基于内存的。文件系统。所以这里边我们不光是对于硬盘有一个展示啊,有一个查看内存相应的那些设备,其实也是有一个展示,那什么样的。
07:04
设备对应的是这个内存给我们设置的这个临时文件系统呢,诶,那就是不管是真正的内存还是swap分区。当时我们说swap分区,它主要就是跟内存进行页面的置换来进行交换,它就可以当做虚拟内存嘛,所以他们俩的文件系统是一致的。就都使用的是TMPFS这个temporary。啊,那在这里我们也可以看得非常的清楚啊,就这里有一个文件系统,这个挂载点是D-SHM,这个SHM是什么呢?这就是share的。She的memory。哎,所以就是共享内存。也就是说这一块内存空间呢,它是所有的系统进程都去共享的,他们都能访问到这个目录,都能共享这块内存啊,那当然了,这个大小呢,默认就是我们系统内存的一半啊,两个G啊,那另外我们可以看到就是还有一些。
08:09
比方说诶,我们直接挂载到了run目录,那肯定就是运行时有关的东西了,所以我们想到内存和这个虚拟内存swap分区,他们当然都是跟系统或者跟这一个运行时有关的东西了,所以他们都是挂载到了这些下面。这里有一个特殊的这个DTMPFS啊,啊,它表示的是什么呢?它其实是在Linux内核一开始启动的时候,它就会创建一个这样的文件系统,然后创建一个dev这个目录啊,然后这就是当前这个文件系统的挂载点。它主要就是用来管理我们当前所有设备的啊,这就是一开始启动的时候的一个创建啊,所以我们这个大概也就看得出来了,诶这里边你看这个2G2G啊,一共加起来八个G,那我们本身swap不就是当时分配了四个G吗。
09:00
啊,那内存如果要做管理的话,内存本身也是有四个G,所以它这里面对应的这个容量看起来也就是4G4G这样的一个大小啊。啊,那除了这里边我们使用DNF命令去查看当前的磁盘空间之外,另外我们想到这里既然涉及到了跟内存有关的东西,那能不能直接看当前内存的使用情况呢?诶,也有一个很简单的命令啊。相信大家可能也知道,就是free,当然它也可以加一个杠H了,看得更清楚一点,一敲诶,我们就可以看到当前的物理内存以及虚拟内存,就是我们说的swap分区,Swap内存到底占用了多少啊,所以我们看到当前物理内存3.8个G,占用了943兆,剩下两二点零个G,除了瑞的空间之外,另外还有就是当前,呃,正在这个share正在共享的内存空间,呃,另外还有就是我们用作buff catch啊,用作这个缓存的空间,那总共可用的是2.6啊,那下面呢是swap分区,Swap分区我们现在是没有被用到,就是swap交换内存目前是没有被用到啊,这是非常简单的一些查看的命令。
10:14
我们需要知道就是,DF就是查看当前磁盘空间使用情况的一个最基本的命令。
我来说两句