total信息表示使用ls -l命令后,该目录下所有文件及目录列表 第5个字段 的和(以k为单位),也就是该目录的大小。
ls -l显示只有1项目录,4096b=4k,所以显示total 4;

ls -a -l 显示包括隐藏文件(目录)信息,有3项,4096+4096+4096=3*4k=12k,故显示total 12。

关于第五个字段下文有解释。

ls -l 列表详解

原创 2013年11月12日 19:03:03
  • 标签:
  • ls /
  • ls-l /
  • 详解 /
  • linux
  • 1554

使用ls -l命令查看目录下文件以及子目录的详细信息。

举例:

[php] view plain copy
  1. xyw@xyw-Eliot:~/test$ ls -l
  2. 总用量 48108
  3. -rw------- 1 xyw xyw 19009993 11月  7 16:42 C++ Primer, Fifth Edition.pdf
  4. -rw-rw-r-- 1 xyw xyw 27616196 11月  8 10:08 test3.zip
  5. -rw------- 1 xyw xyw  2580864 11月  7 16:41 Time.Management.-.The.Manager's.Guide.to.Effective.Meetings.-.B.J.Streibel.(McGraw-Hill).-.2003.pdf
  6. -rw------- 1 xyw xyw       70 11月  7 16:27 virus
  7. -rw------- 1 xyw xyw    39767 11月  7 16:27 北邮校徽.jpg

第一行:总用量

该数值是目录下所有文件及目录列表第5个字段的和(以k为单位),也就是该目录的大小。

字段1:文件属性

文件属性字段由10个字母组成,第一个为“-”,表示为普通文件;为“d”,表示是一个目录(dirtectory的缩写);为“l”,表示是一个符号链接,类似于windows中的快捷键;

在UNIX类系统中,一个文件可以有多个文件名,一个文件的多个文件名之间互称为硬链接(hard link).这些文件头可以指向同一个文件,删除其中一个文件名并不能删除该文件,只有把指向该文件的所有硬链接都删除,这个文件所占用的空间才真正被释放,该文件才真正被删除.这和windows是有很大区别的,windows中不允许一个文件有两个以上文件名,如果存在这中情况,则被认为是文件系统错误。

开头为b的表示块设备文件(block),设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件.它的没有文件大小.
另外,如果第一个字母为c表示该文件是一个字符设备文件(character),一次传输一个字节的设备被称为字符设备,比如键盘,字符终端等,传输数据的最小单位为一个字节.一次传输数据为一整块的被称为块设备,比如硬盘,光盘等.最小数据传输单位为一个数据块(通常一个数据块的大小是512字节).

字段2:文件硬连接数或子目录数

如果一个文件不是目录,则这个字段表示这个文件具有的硬链接数,即这个文件有多少个文件名。举例:

[plain] view plain copy
  1. 总用量 2836
  2. -rw-rw-r-- 1 xyw xyw      48  9月 12 09:15 list.txt
  3. -rw-rw-r-- 1 xyw xyw   90112  8月 27 22:52 tcpdump中文手册.doc
  4. -rw-rw-r-- 1 xyw xyw   39767 11月 26  2012 北邮校徽.jpg
  5. -rw-rw-r-- 1 xyw xyw 2765381  9月  5 21:44 浪潮之巅.pdf

lsit.txt这个文件的第二个字段现在为1,表示它只有一个文件名,现在我用ln命令作一个指向该文件的硬链接:

ln list.txt list.txt.ln

[plain] view plain copy
  1. 总用量 2840
  2. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt
  3. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt.ln
  4. -rw-rw-r-- 1 xyw xyw   90112  8月 27 22:52 tcpdump中文手册.doc
  5. -rw-rw-r-- 1 xyw xyw   39767 11月 26  2012 北邮校徽.jpg
  6. -rw-rw-r-- 1 xyw xyw 2765381  9月  5 21:44 浪潮之巅.pdf

现在lsit.txt的第二个字段为2,此时list.txt和list.txt.ln互为硬链接,他们指向同一个文件,无论修改哪一个文件,另一个也会作相同的变化。

[plain] view plain copy
  1. xyw@xyw-Eliot:~/test$ ls -i list.txt list.txt.ln
  2. 663463 list.txt  663463 list.txt.ln

使用ls -i 查看文件的节点号,可以看出,二者文件节点号相同,表名二者指向的都是同一个文件。

如果已经知道某个文件有多个文件名,那么如何查找与它互为硬链接的这些文件呢?

方法:首先使用ls -i 查找该文件的节点号;再使用find 命令根据节点号找出所有互为硬链接的文件。举例:

[plain] view plain copy
  1. xyw@xyw-Eliot:~/test$ ls -i list.txt
  2. 663463 list.txt
  3. xyw@xyw-Eliot:~/test$ find -inum 663463
  4. ./list.txt.ln
  5. ./list.txt

如果是一个目录,则第二个字段表示该目录的子目录数。举例:

在test目录下新建一个目录test1,然后查看test1的第二个字段值:

[plain] view plain copy
  1. xyw@xyw-Eliot:~/test$ mkdir test1
  2. xyw@xyw-Eliot:~/test$ ls -l
  3. 总用量 2844
  4. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt
  5. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt.ln
  6. -rw-rw-r-- 1 xyw xyw   90112  8月 27 22:52 tcpdump中文手册.doc
  7. <strong>drwxrwxr-x 2 xyw xyw    4096 11月 12 18:42 test1</strong>
  8. -rw-rw-r-- 1 xyw xyw   39767 11月 26  2012 北邮校徽.jpg
  9. -rw-rw-r-- 1 xyw xyw 2765381  9月  5 21:44 浪潮之巅.pdf

第二个字段为什么是2呢,我们不是新建的一个空目录吗?因为每个目录都有一个指向它本身的子目录"."和指向它上级目录的子目录“..”,这两个默认子目录是隐藏的,我们可以通过ls -al命令发现它们。

[plain] view plain copy
  1. xyw@xyw-Eliot:~/test$ cd test1/
  2. xyw@xyw-Eliot:~/test/test1$ ls -al
  3. 总用量 8
  4. drwxrwxr-x 2 xyw xyw 4096 11月 12 18:42 .
  5. drwxrwxr-x 3 xyw xyw 4096 11月 12 18:42 ..

字段3:文件拥有者

字段4:文件拥有者所在的组

字段5:文件大小(字节) (4096=1024*4=4k),这就是第五个字段

如果是一个目录,则表示该目录的大小,而不是目录以及目录下文件的大小,这个要注意。例如:

test目录:

[plain] view plain copy
  1. drwxrwxr-x  3 xyw xyw      4096 11月 12 18:42 test

4096个字节,而test文件夹以及目录下所有文件的大小为:2.9M

[plain] view plain copy
  1. xyw@xyw-Eliot:~$ ls -l test
  2. 总用量 2844
  3. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt
  4. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt.ln
  5. -rw-rw-r-- 1 xyw xyw   90112  8月 27 22:52 tcpdump中文手册.doc
  6. drwxrwxr-x 2 xyw xyw    4096 11月 12 18:42 test1
  7. -rw-rw-r-- 1 xyw xyw   39767 11月 26  2012 北邮校徽.jpg
  8. -rw-rw-r-- 1 xyw xyw 2765381  9月  5 21:44 浪潮之巅.pdf

根据上文的介绍,我们知道总用量2844是test目录下的文件以及目录列表第5个字段的和,根据介绍,对于目录而言第5个字段是目录的大小而不是目录及其子目录所有文件的大小,所以如果我们向test1中添加文件,那么使用ls -l test所得的结果应该不会发生改变,实际测试:

[plain] view plain copy
  1. xyw@xyw-Eliot:~$ ls -l test
  2. 总用量 2844
  3. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt
  4. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt.ln
  5. -rw-rw-r-- 1 xyw xyw   90112  8月 27 22:52 tcpdump中文手册.doc
  6. drwxrwxr-x 2 xyw xyw    4096 11月 12 19:00 test1
  7. -rw-rw-r-- 1 xyw xyw   39767 11月 26  2012 北邮校徽.jpg
  8. -rw-rw-r-- 1 xyw xyw 2765381  9月  5 21:44 浪潮之巅.pdf
  9. xyw@xyw-Eliot:~$ ls test/test1/
  10. xyw@xyw-Eliot:~$ cp Linux_101.pdf test/test1/
  11. xyw@xyw-Eliot:~$ ls test/test1/
  12. Linux_101.pdf
  13. xyw@xyw-Eliot:~$ ls -l test
  14. 总用量 2844
  15. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt
  16. -rw-rw-r-- 2 xyw xyw      48  9月 12 09:15 list.txt.ln
  17. -rw-rw-r-- 1 xyw xyw   90112  8月 27 22:52 tcpdump中文手册.doc
  18. drwxrwxr-x 2 xyw xyw    4096 11月 12 19:01 test1
  19. -rw-rw-r-- 1 xyw xyw   39767 11月 26  2012 北邮校徽.jpg
  20. -rw-rw-r-- 1 xyw xyw 2765381  9月  5 21:44 浪潮之巅.pdf

参考:http://hi.baidu.com/luyunwen/item/fedc5a1559f6a0f8ddeeca15

linux的ls -l显示的total 4是什么意思?我使用ls -a -l显示的total12,同一个文件夹显示了不同的信息?相关推荐

  1. c 服务器文件预览,服务器下C:\Windows\assembly内的内容变成一个一个文件夹显示的...

    Hi, 您好. 在正常情况下, Windows\ assembly 文件夹中的内容会以一些程序集的形式在文件夹中显示, 以此种模式显示时,不支持对程序集的拷贝,但是可以在该模式下查看程序集的一些具体的 ...

  2. Mac终端ls文件夹显示颜色

    Mac终端ls文件夹显示颜色 1 打开终端,切到root用户 sudo -i # 是需要输入root用户密码的 2 设置颜色环境变量 在profile文件中设置以下环境变量 vim /etc/prof ...

  3. eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决?

    eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决? 1.maven更新一下 2.或者把这个工程给删除了在创建一遍看看还有没有出 3. ...

  4. macOS修复系统默认文件夹显示为英文的问题

    很多时候,我们在macOS的侧边栏中都会看到这种情况: 看见了吗?原本的"下载"文件夹变成了英文"Downloads",特别让人心烦,感觉十分突兀.但是还是有解 ...

  5. Windows 文件夹 显示svg缩略图

    Windows 文件夹 显示svg缩略图 svg图片在电脑上一般默认用浏览器打开,在文件夹中,svg缩略图都是以浏览器图标显示: 安装 SVG Viewer Extension for Windows ...

  6. 怎么把计算机中更改你的视图,如何修改电脑中文件或文件夹显示的详细信息选项...

    ‍ 如果我们在电脑中查看文件的视图为"详细信息",那么,除了可以看到文件名称外,还能直接查看修改日期.类型.大小等信息.但是并没有包括所有的详细信息项目,如果想要直观地查看到其他信 ...

  7. 文件夹变成计算机程序,win7系统的文件夹显示成应用程序怎么办?电脑文件夹变成应用程序的修复教程...

    win10 X64 游戏体验版 V2020.06 (64位)" class="fl" height="94" src="/upfiles/i ...

  8. Outlook邮箱文件夹显示英文改中文解决方法

    Outlook邮箱文件夹显示英文改中文解决方法 故障现象: 解决方法一: 1.关闭outlook      2.打开CMD命令行------运行outlook.exe /resetfoldername ...

  9. 怎么把实际路径是英文的文件夹显示中文名?

    我们在创建文件夹时名称一般习惯使用中文,但某些特殊情况创建的文件夹往往需要(甚至必须)使用英文名(如某些游戏的安装目录),而且就算没有这种需要我们也可以将实际路径是英文的文件夹显示成中文名,这样很酷, ...

  10. 计算机英语原文件夹,怎么把实际路径是英文的文件夹显示中文名?

    我们在创建文件夹时名称一般习惯使用中文,但某些特殊情况创建的文件夹往往需要(甚至必须)使用英文名(如某些游戏的安装目录),而且就算没有这种需要我们也可以将实际路径是英文的文件夹显示成中文名,这样很酷, ...

最新文章

  1. efficient分类0第一个分支训练
  2. 烧流量还是打矩阵,短视频不疯魔不成活?
  3. Repo 命令参考资料
  4. 阿里云中间件团队首次解密企业级分布式应用服务EDAS
  5. SAP UI5 StandardListItem和ObjectListItem的区别
  6. TemplateBinding与Binding区别,以及WPF自定义控件开发的遭遇
  7. linux安装mongo卸载mongo,CentOS7安装及卸载MongoDB.md
  8. 在NAS上基础构建云存储系统的两种解决方案
  9. 算法学习之剑指offer(六)
  10. ie运行不了java脚本界面_IE浏览器不能运行js JS代码失效不能运行了如何解决
  11. mysql常用的语句_MySQL常用语句集锦
  12. 分形理论在图像处理中的应用研究(综述)
  13. 老式计算机如何设置u盘启动,技嘉主板老式bios设置u盘启动教程
  14. android 死亡阴影,英雄无敌3死亡阴影
  15. ppt复制切片器_ppt中制作动态图表,并不难,使用powerbi三步搞定
  16. 苹果新产品中的机器学习算法
  17. 关于特许权使用费的法律规定
  18. 视频webm怎么转换成mp4
  19. codewars打怪日记 Greed is Good JavaScript中数组用法和 哈希表的使用
  20. 复式记账法-银行业务

热门文章

  1. 面试精选逻辑推理题总结
  2. python常用模块
  3. python安装time模块_Python之路-Python常用模块-time模块
  4. toshiba linux 打印机驱动的资料
  5. FastAPI获年度第一新兴框架,2021年最受欢迎的TOP 100开发工具出炉
  6. CGI与Servlet的介绍以及区别
  7. ST Visual Programmer(STVP)给STM8系列芯片烧录程序方法
  8. python暴力破解六位密码(数字和大小写字母)
  9. libreelec投屏_PVE系列四:安装LibreELEC-KODI的LINUX版
  10. 解决Sublime Text 3在GB2312编码下的中文乱码问题