当在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)的来历。

标签:27,04,Apr,rnd,电梯,user,linux,total,ls

来源: https://www.cnblogs.com/caiyongjiesmile/p/14137857.html

linux下文件的total是啥,linux中,ls -l命令显示的total的含义。相关推荐

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

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

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

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

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

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

  4. linux下文件夹函数,如何从linux上的文件夹中找到一个函数

    试试这个 grep -Hri function_name . 如果你只想要路径: grep -ril function_name . 说明 >尾随.代表当前目录 > -i:不区分大小写 & ...

  5. linux 备份并压缩文件,Linux下文件的压缩和备份.doc

    Linux下文件的压缩和备份 Linux下文件的压缩和备份文/ heiyeluren 文件的备份和压缩是管理员遇到的首要问题,我刚学Linux,总结一下书上和网络上的方法.(本文章基于Redhat9) ...

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

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

  7. linux下 文件排序,把 Linux 上的文件列表和排序玩出花来

    在 Linux 系统上,有许多方法可以列出文件并显示它们的信息.这篇文章回顾了一些提供文件细节的命令,并提供了自定义文件列表的选项,以满足你的需求. 大多数命令都会列出单个目录中的文件,而其他命令则可 ...

  8. linux下文件字符集转化实战篇

    linux下文件字符集转化实战篇 ------------------------------------------ 为什么转换编码,起因:分析应用程序日志,文件编码格式gb2312(含中文字符), ...

  9. Linux下文件的三种时间戳

    Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...

最新文章

  1. mysql 的独占锁和排它锁_MySQL的排它锁与共享锁
  2. 每日程序C语言24-回文数字的判断
  3. 缺省参数-缺省参数的注意事项
  4. 知识复习(LDT+TSS+GATE+INTERRUPT)
  5. 我在项目中对 MySQL 做的优化
  6. efcore 批量_EFcore使用EFCore.BulkExtensions 批量增加、删除、修改
  7. 如何让自己的视频号作品上热门
  8. html区域背景,保存/恢复HTML5 Canvas的背景区域
  9. 对第三组博客的检查情况
  10. MongoDB 通过 Java 代码 CRUD 文档
  11. 小程序去水印解析接口,短视频解析稳定API接口教程
  12. kotlin-stdlib 与 kotlin-stdlib-jdk7
  13. 计算机的云是什么意思_云计算是什么意思?为什么叫云计算?
  14. Python小白的数学建模课-20.网络流优化案例
  15. linux文件属性全解,Linux文件属性详细图解
  16. VScode的代码截图插件CodeSnap
  17. 网络与信息安全学习(七)
  18. Java基础——Day23——Lock和TCP传输
  19. 百度地图js轨迹展示
  20. TSF微服务治理实战系列(四)——服务安全

热门文章

  1. HTTPS为什么安全 分析 HTTPS 连接建立全过程
  2. oracle omf管理,Oracle OMF文件管理
  3. 求次方的c语言程序,C语言编程求13的13次方的最后三位数
  4. 网站点击弹窗微信二维码功能纯CSS
  5. 计算机博士毕业致谢,这篇博士论文《致谢》刷屏,句句扎心……
  6. ES6 isFinite()
  7. 【转载】Android蓝牙自动配对Demo
  8. day07【Collection、泛型、数据结构】
  9. 易代账好会计zip导入提示不平衡
  10. LORA无线远传水表适者生存