转自http://hi.baidu.com/yzzcheng/item/1a2141878447891dc31627f5

以root的家目录为例:

可以看到,用ls -l命令查看某一个目录会得到一个7个字段的列表。
第1行:总计(total)
Total后面的数字是指当前目录下所有文件所占用的空间总和。可以使用ls –lh查看,也可使用ls –alh查看。

第1字段: 文件属性字段
-rw-r–r– 1 root root 762 07-29 18:19 exit
文件属性字段总共有10个字母组成;第一个字符代表文件的类型。
字母“-”表示该文件是一个普通文件
字母“d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写
注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息
字母“l”表示该文件是一个链接文件。字母”l”是link(链接)的缩写,类似于windows下的快捷方式
字母“b”的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)
字母为“c”表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。
字母为“p”表示该文件为命令管道文件。与shell编程有关的文件。
字母“s”表示该文件为sock文件。与shell编程有关的文件。
在此重申下文件链接这个重要概念:
链接文件的概念类似于windows里的快捷方式。多个链接文件同时指向一个“源文件”。链接文件分为硬链接或符号链接两种。
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软连接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“)
硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除源文件的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收,因此文件的内容不会被删除,相当于删除了一个索引。
硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。
软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);软链接可以对目录进行连接,硬链接不可以。两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接
第1字符的后面9个字母表示该文件或目录的权限位。
r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
其中前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
比如:
-rw-r–r– 1 root root 762 07-29 18:19 exit
表示文件的拥有者root对文件有读写权限,其他人(同组用户和其他用户只有读的权限)
另外,权限组还有一些特殊的表示法:
[root@localhost ~]# ll /usr/X11R6/bin/XFree86
-rws–x–x 1 root root 1960262 2003-02-28 /usr/X11R6/bin/XFree86
s表示这个是网络接口程序”s”是socket的缩写。该程序在运行过程中会打开一个网络接口。
其他UNIX类系统如FreeBSD中还有t权限,表示一个临时(temporary)文件
ls -l /tmp可以看到这样的权限:drwxrwxrwt 它的最后一位是字母”t”

第2字段:文件硬链接数
-rw-r–r– 1 root root 762 07-29 18:19 exit
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数,
第2字段的值为1,说明这个文件只有exit这一个文件名。即只有一个指向该链接的硬链接。。
如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2

此时exit 和aexit称为互为硬链接。他们指向同一个文件,无论是修改哪一个文件,另一个里也做相应的变化,因为实际上他们指向同一个文件(即同一文件的不同文件名)
互为硬链接的文件具有相同的文件节点。

可以看出,这两个文件具有相同的文件节点号:162302
可以设置符号链接(软链接),格式如下
Ln –s 源文件 目标链接文件

注意:软链接时文件节点号不一样;

如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名分布在什么地方呢?
可以先用ls -i 获得它的节点号,然后用find查找,如/etc/sysconfig/networking/ifcfg-eth0就具有多个文件名,要查找与它互为硬链接的文件

得到它的节点号为 452946
再用find查找:

这样就得到了同一个文件的不同文件名的位置。
第2字段: 链接占用的节点
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
该字段文件占用一个节点,属于软链接(符号链接)
如果是一个目录,则第2字段表示该目录所含子目录的个数。
新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录。为什么新建的目录下面会有两个子目录呢?
因为每一个目录都有一个指向它本身的子目录”。” 和指向它上级目录的子目录”。。”,这两个默认子目录是隐藏的。ls -a可以看到
每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。

第3字段:文件(目录)拥有者
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
该字段表示此文件是属于哪个用户。linux类系统都是多用户系统,每个文件都有它的拥有者。只有文件的拥有者才具有改动文件属性的权利。当然, root用户具有改动任何文件属性的权利。对于一个目录来说,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利
如果某一个用户因为某种原因,被删除,而该用户的文件还存在,那么用ls -l 查看该文件将显示一个代表用户存在前ID号的数字。
先创建一个用户test,将其加入wang用户组,并用su切换,使用ls –l查看文件拥有者,随即删除用户test,用root进入test家目录,查看刚刚创建的文件testing。

可以看到,第三字段成了一个数字,这个数字是原test用户的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。

第4字段:文件(目录)拥有者所在的组
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。
可以在useradd的时候用-g指定该用户所在的主组,用-G指定其他组
格式如下:Useradd –g 组名 用户名

第5字段: 文件所占用的空间(以字节为单位)
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
第5字段表示文件大小,如果是一个文件夹(目录),则表示该文件夹的大小。请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小。
很多人不能理解文件夹是一个特殊的文件的含义,这样的话理解文件夹大小的含义就比较困难了。

第6字段:文件(目录)最近访问(修改)时间
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
文件创建的时间可以通过touch命令来修改。如:
[root@localhost ~]# touch exit
可以把exit的创建时间修改为当前时间,另外,一个文件还有最后访问时间,最后修改时间等属性。
这些属性可以用ls 的其它参数显示出来。

第7字段:文件名
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
如果是一个符号链接,那么会有一个 “->” 箭头符号,后面根一个它指向的文件名

Linux ls -l 各字段解释,硬链接软连接相关推荐

  1. Linux ls -l 命令详解

    ls -l每个字段 console:/ # ls -l data/ total 1908 drwx------ 2 root root 4096 2021-08-19 10:58 adb drwxrw ...

  2. linux -L -l区别,linux ls -l 详解[转]

    ls -l 列表信息详解 我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息. ...

  3. linux ls -l 详解

    ls -l 列表信息详解 我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息. ...

  4. linux ls -l 命令 详解

    我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息.这些信息到底是什么意思呢? ...

  5. ls -l 各字段详解

    https://blog.csdn.net/renfengjun/article/details/8124990 ######################## 第1字段:  文件属性字段  ### ...

  6. Linux之 如何查看文件是`硬链接`还是`软链接`

    Linux之 如何查看文件是硬链接还是软链接 可以用 ll 文件名 查看文件属性 以l开头的是软链接 , 相当于快捷方式 以-开头的是硬链接 实验 实验 1 创建一个文件名为"hello&q ...

  7. 认识Linux系统中的inode,硬链接和软链接

    在学习和创建软链接遇到了一点问题,总结一下: 在当前文件夹下面建立了两个临时文件夹tempdir1和tempdir2,然后在tempdir2里面创建了一个hello文件,然后用指令ln -s temp ...

  8. Linux ls -l ll ln介绍

    转自http://hi.baidu.com/yzzcheng/item/1a2141878447891dc31627f5 以root的家目录为例: 可以看到,用ls -l命令查看某一个目录会得到一个7 ...

  9. linux中ll下第一个字符是l,linux ls -l 详解

    以root的家目录为例: 可以看到,用ls -l命令查看某一个目录会得到一个7个字段的列表. 第1行:总计(total) Total后面的数字是指当前目录下所有文件所占用的空间总和.可以使用ls –l ...

  10. Linux ls -l诠释

    以root的家目录为例: 第1行:总计(total) Total后面的数字是指当前目录下所有文件所占用的空间总和.可以使用ls –lh查看,也可使用ls –alh查看. 第1字段: 文件属性字段 -r ...

最新文章

  1. SAP RETAIL WA01创建分配表报错- No allocation rule allowed for allocation strategies or variants-
  2. php框架where条件使用,where条件
  3. 年底了,如何准备 Java 初级和高级的技术面试?
  4. [公告]网站恢复正常运行
  5. Android内存优化之内存泄漏
  6. cocos2d-js 越来越慢的定时器schedule 制作不变慢的定时器
  7. 华为不可参与 IEEE 审稿但可继续提供赞助;谷歌限制 Chrome 接口惹非议;Mozilla 号召用户换火狐 | 开发者周刊...
  8. eclipse jar打包 jar line too long 异常处理方法
  9. 23种设计模式(十三)接口隔离之门面模式
  10. iOS 使用FMDB进行数据库操作
  11. 【智衡跨境电商shopee运营】Shopee平台流量入口有哪些?
  12. Graph_Master(连通分量_D_Trajan缩点+dfs)
  13. Python-实现九宫格
  14. Linux(CentOS 7)服务器增加固态硬盘作为系统盘
  15. 【czy系列赛】czy的后宫6 bzoj1044 [HAOI2008]木棍分割
  16. AtCoder Beginner Contest 275 A-D题解
  17. python中pip下载的代理设置
  18. 怎样让一个正常人理解“线性代数”
  19. 【单片机开发】stm32f429在线IAP 实现SD卡烧写程序
  20. Python爬虫+PyQt5制作mp3下载工具

热门文章

  1. 01,HelloWorld入门程序
  2. Linux 内核md5sum使用,linux命令详解:md5sum命令(示例代码)
  3. sop28和so28j封装_sop28封装尺寸
  4. android组合键截图原理,步步高vivo x7怎么截屏 组合键截图方法教程
  5. linux编程:pthread
  6. wifi物理地址怎么改_安卓手机修改wifi物理mac地址的三种方法
  7. 计算机推免经验分享——中科院信工所
  8. XCVU9P收发卡设计资料原理图第612篇:基于XCVU9P的32路光纤PCIeX16收发卡
  9. 账龄分析表excel模板_Excel技巧 | 简单而强大的功能 数据统计分析必备—数据透视表...
  10. linux关闭防火墙时出现问号乱码,linux文件名乱码问题的解决方...-tcp_wrappers防火墙配置方法-su 与 su - 的比较_169IT.COM...