当在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是怎么来的,也就是模拟乘客乘坐电梯的过程。
第一趟:

  1. 第一个名为 . 的乘客,体重是134b,他进去电梯后,电梯不超重,继续进人;
  2. 第二个名为 .. 的乘客,体重是59b,进去后,依旧不超重,继续进人;
  3. 第三个名为 .git 的乘客,体重是4096,进去后,电梯报警超重,所以他退出电梯。

因为规定了乘客的顺序不能改变,所以当3号退出电梯后,虽然电梯还有很多空余空间,但是也不允许让3号身后的人进电梯,所以第一趟电梯,只载了1和2两个人。
第二趟:

3号的体重是4096,刚好达到电梯城中上限,故,第二趟只栽了3号。

第三趟:

  1. 第四位乘客叫 .gitignore,他的体重是1374,进去电梯后,电梯仍有空余承重;
  2. 名为info的5号乘客,体重是2710,当他进去后,电梯也未报警,此时,电梯已承载1374+2710=4084。
  3. 第六位乘客名为plateform,体重为18b,当他进去后,电梯承载的重量达到4102,超载,故6号退出。

因此第三趟电梯载了4号和5号两个人。
第四趟:

同上方法,可以得到,第四趟载了6,7,8三个人。

第五趟:

同第二趟一样,刚好第五趟载了一个人就满载了。

综上,电梯一共运输5趟,我们已经知道电梯每趟的承重能力大小是4K,故5趟的总承重能力是4K*5=20K。我们可以把载重能力看成一种资源,而total的意思是:列表中所有文件的磁盘空间占用总和,也就是资源占用总和,它的统计单位是kb。
因而,这也就是total后的20(Kb)的来历。

linux中,ls -l命令显示的total的含义。相关推荐

  1. linux下文件的total是啥,linux中,ls -l命令显示的total的含义。

    当在linux里使用ll或者ls -l命令查看文件详情时,会在第一行看到如下的字样: total 20 drwxr-xr-x 8 user rnd 134 Apr 27 04:40 ./ drwxr- ...

  2. linux命令结果中获取某一列,Linux中 ls -l 命令显示结果中的每一列的含义

    简单解释下: 1.第一列颜色框:文件类型列,这里简单描述几种常见类型,d表示目录文件,例如dr-xr-xr-x:-表示普通文件,例如-rwxrwxr-x. 2.第二三四列颜色框:文件权限列,因为lin ...

  3. Linux中ls -l命令展示信息详解

    Linux中ls -l命令展示信息详解 在Linux系统中,ls -l命令是用以列表的形式来查看当前目录下的文件或目录,下面就让我们一起来看看展示的信息是什么意思吧 以CentsOS7为例子 [roo ...

  4. linux中ls l wc,linux wc命令有什么用

    在linux中,wc命令的作用是统计指定文件中的字节数.字数.行数,并将统计结果显示输出,若不指定文件名称.或是所给予的文件名为"-",则wc命令会从标准输入设备读取数据:该命令的 ...

  5. linux ps-l命令详解,Linux系统中ps -l命令显示的英文含义

    Linux系统中ps -l命令显示的英文含义 UID:启动这些进程的用户. PID:进程的进程ID. PPID:父进程的进程号(如果该进程是由另一个进程启动的). C:进程生命周期中的CPU利用率. ...

  6. Linux 下 ls -l 命令执行显示结果的每一列含义 图解 (附带ls命令详解)

    参考来源:https://www.runoob.com/linux/linux-comm-ls.html 用ls -l命令查看某一个目录会得到一个7个字段的列表. 第1行:总计(total) Tota ...

  7. linux下ls -l命令(即ll命令)查看文件的显示结果分析

    在linux下使用"ls -l"或者"ls -al"或者"ll"命令查看文件及目录详情时,shell中会显示出好几列的信息.平时也没怎么注意 ...

  8. Linux中ls -l、ls -d和ls -ld的显示内容与区别

    当前用户的家目录~和根目录/下,ls -l(查看当前目录所有的文件和目录的详细信息).ls -d(只显示当前文件夹).ls -ld(查看当前目录本身的权限与属性信息)的区别与显示内容. 理解性提示: ...

  9. linux ls –il,[转载]linux中ls -l 介绍

    [root@localhost ~]# ls -l 总计 152 -rw-r--r-- 1 root root 2915 08-03 06:16 a -rw------- 1 root root 10 ...

  10. Linux中ls -l(ll)返回结果中的文件访问权限-rw-r--rw-

    linux文件访问权限(像rw-r--rw-是什么意思) Linux的文件访问权限分为 读.写.执行三种 r:可读(4) w:可写(2)对目录来说则可新建文件 x:可执行(1)对目录来说则可进入该目录 ...

最新文章

  1. SpringBoot中使用类型安全的配置来注入大量自定义属性
  2. 根据对方提供的URL获取返回的数据流并保存为XML
  3. 详细讲解Java中log4j的使用方法
  4. struct多种声明定义写法的小结
  5. mac修改jupyter notebook启动时的打开目录
  6. 程序人生:程序员做外包“前途“,“技术“,“经验“如何决策
  7. 客户端触发PostBack回发的两种写法
  8. 简约的手机APP自适应下载页HTML源码
  9. Windbg(蓝屏分析工具)v10.0.18362.1版本更新
  10. AMS1117输入电源加反后换元件
  11. Keras深度学习实战(7)——卷积神经网络详解与实现
  12. 24位RGB颜色与16位RGB颜色的转换
  13. 向量空间的基和维数例题_向量空间的基与维数.ppt
  14. 下载堆糖图片-正则-xpath-BeautifulSoup-selenium-python爬虫
  15. 曹金明:Zynga大败局--数据控是如何把游戏做败的
  16. 「短篇小说」灵囚 540 天
  17. python之数据库-表操作
  18. 使用cookie实现一周内自动登录
  19. 如何查询mysql的url_如何查看数据库的url
  20. 分析肖特基二极管的优势与结构应用

热门文章

  1. 了解KK音标以及相似音标如何学习记忆
  2. CodeIgniter session过期时间问题
  3. 现场总线->无线网络的技术->泛在网络
  4. [C#] http如何在POST之后下载文件
  5. Regex 量词Quantifier 分组group
  6. 前端访问后端本地资源
  7. k8s pod删不掉
  8. 【全是干货!伸手党福利】通过银行卡号判断出所属银行信息
  9. 急!有谁知道如何截获WebBrowser控件的 ie脚本错误提示 吗?
  10. vm虚拟机开启蓝屏问题