linux文件和目录的属性

上传人:第*** 文档编号:35341113 上传时间:2018-03-14 格式:DOC 页数:20 大小:123KB
返回 下载 相关 举报
linux文件和目录的属性_第1页
第1页 / 共20页
linux文件和目录的属性_第2页
第2页 / 共20页
linux文件和目录的属性_第3页
第3页 / 共20页
linux文件和目录的属性_第4页
第4页 / 共20页
linux文件和目录的属性_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《linux文件和目录的属性》由会员分享,可在线阅读,更多相关《linux文件和目录的属性(20页珍藏版)》请在金锄头文库上搜索。

1、Linux 文件和目录的属性文件和目录的属性目录目录1、 Linux 文件的属性概说;2、 关于 inode;2.10 inode 相同的文件是硬链接文件;2.11 创建硬链接,硬链接和源文件关系;2.12 软链接的创建,及软接与源文件的关系; 3、文件类型;4、文件的权限;4.1 关于权限位;4.2 改变权限的命令 chmod ; 4.21 通过 chmod 八进制语法来改变文件或目录的权限; 4.22 通过 chmod 助记语法来改变文件或目录的权限; 4.3 默认权限分配的命令 umask ; 5、setuid 和 setgid 位;5.1 setuid 和 setgid 的解说 ; 5

2、.2 setuid 和 setgid 的实例应用;5.3 setuid 和 setgid 的设置方法; 6、粘贴位及设置方法;7、文件或目录的归属关系;7.1 改变文件的当属关系的工具 chown ;7.2 改变文件的属组工具 chgrp ;7.3 文件属主和属组的特殊情况 ; 8、影响文件的读写执行的因素;9、文件被修改或被访问的时间;10、文件属性和文件系统属性的关系;11、关于本文;12、后记;13、参考文档;14、相关文档;1、 Linux 文件属性概说;文件属性概说;Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改

3、的时间等内容;rootlocalhost # ls -lih总计 104K2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh2408830 drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.172408260 drwxr-xr-x 2 root root 4.0K 04-21 22:15 mydir2408258 lrwxrwxrwx 1 root root 7 04-21 22:16 sun001.txt - sun.txt2408263 -rw-r-r- 2 root roo

4、t 11 04-20 14:17 sun002.txt2408263 -rw-r-r- 2 root root 11 04-20 14:17 sun.txt解释:解释:第一字段:第一字段:inode第二字段:第二字段:文件种类和权限;第三字段:第三字段: 硬链接个数;第四字段:第四字段: 属主;第五字段:第五字段:所归属的组;第六字段:第六字段:文件或目录的大小;第七字段和第八字段:第七字段和第八字段:最后访问或修改时间;第九字段:第九字段:文件名或目录名我们以我们以 lsfile.sh 为例:为例:2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 ls

5、file.shinode 的值是:的值是:2408949文件类型:文件类型:文件类型是-,表示这是一个普通文件; 关于文件的类型,请参考:Linux 文件类型和文件扩展文件权限:文件权限:文件权限是 rwxr-xr-x ,表示文件属主可读、可写、可执行,文件所归属的用户组可读可执行,其它用户可读可执行;硬链接个数:硬链接个数: lsfile.sh 这个文件没有硬链接;因为数值是 1,就是他本身;文件属主:文件属主:也就是这个文件归哪于哪个用户 ,它归于 root,也就是第一个 root;文件属组:文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是 root 用户组;文件大小:文件大

6、小:文件大小是 7 个字节;访问可修改时间访问可修改时间 :这里的时间是最后访问的时间,最后访问和文件被修改或创建的时间,有时并不是一致的; 当然文档的属性不仅仅包括这些,这些是我们最常用的一些属性。我们把比较重要的说一说,比如文件所归属的种类、权限、硬链接个数 . .2、 关于关于 inode;inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U 盘 . . )被格式化为文件系统后,应该有两部份,一部份是 inode,另一部份是 Block,Block 是用来存储数据用的。而 inode 呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用

7、户组、读写权限等。inode 为每个文件进行信息索引,所以就有了 inode 的数值。操作系统根据指令,能通过 inode 值最快的找到相对应的文件。做个比喻,比如一本书,存储设备或分区就相当于这本书,Block 相当于书中的每一页,inode 就相当于这本书前面的目录,一本书有很多的内容,如果想查找某部份的内容,我们可以先查目录,通过目录能最快的找到我们想要看的内容。虽然不太恰当,但还是比较形象。当我们用 ls 查看某个目录或文件时,如果加上-i 参数,就可以看到 inode 节点了;比如我们前面所说的例子;rootlocalhost # ls -li lsfile.sh2408949 -r

8、wxr-xr-x 1 root root 7 04-21 12:47 lsfile.shlsfile.sh 的 inode 值是 2408949 ; 查看一个文件或目录的 inode,要通过 ls 命令的的 -i 参数。2.10 inode 相同的文件是硬链接文件;相同的文件是硬链接文件;在 Linux 文件系统中,inode 值相同的文件是硬链接文件,也就是说,不同的文件名,inode 可能是相同的,一个inode 值可以对应多个文件。理解链接文件并不难,看看例子就会了。在 Linux 中,链接文件是通过 ln 工具来创建的。2.11 创建硬链接,硬链接和源文件关系;创建硬链接,硬链接和源文

9、件关系;用用 ln 创建文件硬链接的语法:创建文件硬链接的语法:# ln 源文件 目标文件下面我们举一个例子,在这个例子中,我们要为 sun.txt 创建其硬链接 sun002.txt。然后看一下 sun.txt 和 sun002.txt的属性的变化;rootlocalhost # ls -li sun.txt 注:查看 sun.txt 的属性;2408263 -rw-r-r- 1 root root 29 04-22 21:02 sun.txt 注:这是 sun.txt 的属性;rootlocalhost # ln sun.txt sun002.txt 注:我们通过 ln 来创建 sun.t

10、xt 的硬链接文件 sun002.txt rootlocalhost # ls -li sun* 注:我们列一下 sun.txt 和 sun002.txt2408263 -rw-r-r- 2 root root 29 04-22 21:02 sun002.txt2408263 -rw-r-r- 2 root root 29 04-22 21:02 sun.txt我们可以看到 sun.txt 在没有创建硬链接文件 sun002.txt 的时候,其链接个数是 1(也就是-rw-r-r-后的那个数值),创建了硬链接 sun002.txt 创建后,这个值变成了 2。也就是说,我们每次为 sun.txt

11、 创建一个新的硬链接文件后,其硬链接个数都会增加 1。inode 值相同的文件,他们的关系是互为硬链接的关系。当我们修改其中一个文件的内容时,互为硬链接的文件的内容也会跟着变化。如果我们删除互为硬链接关系的某个文件时,其它的文件并不受影响。比如我们把 sun.txt 删除后,我们还是一样能看到 sun002.txt 的内容,并且 sun02.txt 仍是存在的。可以这么理解,互为硬链接关系的文件,他们好象是克隆体,他们的属性几乎是完全一样;下面的例子,我们把 sun.txt 删除,然后我们看一下 sun002.txt 是不是能看到其内容。rootlocalhost # rm -rf sun.t

12、xt rootlocalhost # more sun002.txt 注意:注意:硬链接不能为目录创建,只有文件才能创建硬链接。2.12 软链接的创建,及软接与源文件的关系;软链接的创建,及软接与源文件的关系;创建软链接(也被称为符号链接)的语法;创建软链接(也被称为符号链接)的语法;# ln -s 源文文件或目录 目标文件或目录软链接也叫符号链接,他和硬链接有所不同,软链接文件只是其源文件的一个标记。当我们删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但我们却不能查看软链接文件的内容了。rootlocalhost # ls -li linuxsir001.txt2408274 -r

13、w-r-r- 1 root root 29 04-22 21:53 linuxsir001.txtrootlocalhost # ln -s linuxsir001.txt linuxsir002.txtrootlocalhost # ls -li linuxsir001.txt linuxsir002.txt2408274 -rw-r-r- 1 root root 29 04-22 21:53 linuxsir001.txt2408795 lrwxrwxrwx 1 root root 15 04-22 21:54 linuxsir002.txt - linuxsir001.txt解释解释上面

14、的例子,首先我们查看 linuxsir001.txt 的属性,比如 inode 、所属文件种类、创建或修改时间等. .我们来对比一下:首先 对比一下节点:两个文件的节点不同;其次 两个文件的归属的种类不同 linuxsir001.txt 是-,也就是普通文件,而 linuxsir002.txt 是 l,它是一个链接文件;第三 两个文件的读写权限不同 linuxsir001.txt 是 rw-r-r- ,而 linuxsir002.txt 的读写权限是 rwxrwxrwx第三 两者的硬链接个数相同;都是 1第四 两文件的属主和所归属的用户组相同;第五 修改(或访问、创建)时间不同;我们还注意到了

15、 linuxsir002.txt 后面有一个标记 -,这表示 linuxsir002.txt 是 linuxsir001.txt 的软链接文件。值得我们注意的是:值得我们注意的是:当我们修改链接文件的内容时,就意味着我们在修改源文件的内容。当然源文件的属性也会发生改变,链接文件的属性并不会发生变化。当我们把源文件删除后,链接文件只存在一个文件名,因为失去了源文件,所以软链接文件也就不存在了。这一点和硬链接是不同的;rootlocalhost # rm -rf linuxsir001.txt 注:删除 linuxsir001.txt rootlocalhost # ls -li linuxsir

16、002.txt 注:查看 linuxsir002 的属性;2408795 lrwxrwxrwx 1 root root 15 04-22 21:54 linuxsir002.txt - linuxsir001.txtrootlocalhost # more linuxsir002.txt 注:查看 linuxsir002.txt 的内容; linuxsir002.txt: 没有那个文件或目录 注:得到提示,linuxsir002.txt 不存在。上面的例子告诉我们,如果一个链接文件失去了源,就意味着他已经不存在了;上面的例子告诉我们,如果一个链接文件失去了源,就意味着他已经不存在了;我们可以看到软链接文件,其实只是源文件的一个标记,当源文件失去时,他也就是存在了。软链接文件只是占用了inode 来存储软链接文件属性等信息

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号