linux中ls -l命令显示的total的含义
当在linux里使用ll或者ls -l命令查看文件详情时,会在第一行看到如下的字样:
total 20
drwxr-xr-x 8 user rnd 134 Apr 27 04:40 ./
drwxr-xr-x 6 user rnd 59 Apr 27 07:56 ../
drwxr-xr-x 8 user rnd 4096 May 3 08:13 .git/
-rw-r--r-- 1 user rnd 1374 Apr 27 04:40 .gitignore
-rw-r--r-- 1 user rnd 2710 Apr 27 04:40 info
drwxr-xr-x 3 user rnd 18 Apr 27 04:40 platform/
-rw-r--r-- 1 user rnd 163 Apr 27 04:40 project
drwxr-xr-x 4 user rnd 30 Apr 27 04:40 testsupport/
drwxr-xr-x 7 user rnd 4096 Apr 27 04:40 utils/
那么total后的20是什么意思呢?
首先要了解一个数据块(Block)的概念,linux的数据存储是以block为单位的。块,可以理解为一个固定的容器,或者形象点,理解为我们日常生活中要乘坐的电梯,电梯的承重大小就是Block的大小。此时,我们把当前目录的文件(包含文件夹,注意linux下一切皆文件的概念) 想象成有序乘坐电梯,但是体重不同的人。
接下来,首先要查询当前电梯的承重能力,我们可以使用下面的命令查询:
$ getconf PAGESIZE
我的系统得到的数值是4096,也就是4K。
所以我们的电梯承重是4096,接下来,我们开始看total的20是怎么来的,也就是模拟乘客乘坐电梯的过程。
第一趟:
- 第一个名为 . 的乘客,体重是134b,他进去电梯后,电梯不超重,继续进人;
- 第二个名为 .. 的乘客,体重是59b,进去后,依旧不超重,继续进人;
- 第三个名为 .git 的乘客,体重是4096,进去后,电梯报警超重,所以他退出电梯。
因为规定了乘客的顺序不能改变,所以当3号退出电梯后,虽然电梯还有很多空余空间,但是也不允许让3号身后的人进电梯,所以第一趟电梯,只载了1和2两个人。
第二趟:
3号的体重是4096,刚好达到电梯城中上限,故,第二趟只栽了3号。
第三趟:
- 第四位乘客叫 .gitignore,他的体重是1374,进去电梯后,电梯仍有空余承重;
- 名为info的5号乘客,体重是2710,当他进去后,电梯也未报警,此时,电梯已承载1374+2710=4084。
- 第六位乘客名为plateform,体重为18b,当他进去后,电梯承载的重量达到4102,超载,故6号退出。
因此第三趟电梯载了4号和5号两个人。
第四趟:
同上方法,可以得到,第四趟载了6,7,8三个人。
第五趟:
同第二趟一样,刚好第五趟载了一个人就满载了。
综上,电梯一共运输5趟,我们已经知道电梯每趟的承重能力大小是4K,故5趟的总承重能力是4K*5=20K。我们可以把载重能力看成一种资源,而total的意思是:列表中所有文件的磁盘空间占用总和,也就是资源占用总和,它的统计单位是kb。
因而,这也就是total后的20(Kb)的来历。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
linux 文件系统
概述 文件系统其实就是一种数据的组织方法。格式化硬盘后操作系统就能在硬盘上进行操作。 文件系统组织数据的方法 文件系统通常会将权限与属性放置到 inode 中,实际数据则放置到 data block 区块中。 另外,还有一个超级区块( superblock) 会记录整个文件系统的整体信息,包括 inode 与 block 的总量、使用量、剩余量等。每个 inode 与 block 都都有编号。CentOS操作系统7.0版本以后的系统默认都是采用了xfs文件系统。 superblock 记录此filesystem的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息等; inode 记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的 block号码。 block 实际记录文件的内容,若文件太大时,会占用多个 block 。 xfs_db查看系统的superblock、inode、block信息 使用xfs_db命令需要先umount /dev/sdb1。其中/dev/sdb1是xfs文件系统所在的分区,每个系统的可能分区不一样,有...
- 下一篇
CentOS7下常见的vim编辑技巧
介绍常见的vim编制技巧 vim有三个模式需要区分和注意,插入模式、编辑模式,命令行模式 ps(进入vim首先就是编辑模式可以可以直接用命令编制内容比如复制粘贴什么的) (编辑模式下按键盘 : 键 然后可以进入命令模式就可以在 : 后打相关命令了) (编辑模式下按 i 或者o 可进入插入模式) (一)下面进行的命令技巧全是在编辑模式下进行的 1、跳转 Home键 跳转至当前光标所在行的首字符处 End键 跳转至当前光标所在行的末尾字符处 gg 跳转文件的首行首字符出这个跟光标的位置没关系 G 跳转文件末行首字符处 可以这样记 : Home键和End键是对立的,一个是跳转当前鼠标首字符处,一个是当前鼠标末字符处 gg和G是对立的,一个是跳转首行首字符,一个是末行首字符 2、复制/粘贴/撤销 yy 复制光标处的一行 p 粘贴 yy 刚复制的那行粘贴在光标所在的下一行 yy p 是一对组合,很好用用的多很好记住很好记住 x 删除光标处的单个字符 dd 删除光标处的一行 d^ 从光标处删除至当前行的行首 d$ 从光标删除至当前行的行尾 C(大写) 从光标处删除至当前行的行尾,并进入输...
相关文章
文章评论
共有0条评论来说两句吧...