zoukankan      html  css  js  c++  java
  • 82、Linux 文件属性简介

    说明:以下内容摘引及转自[1]

    1、Linux 文件属性

    Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容;

    [root@localhost ~]# ls -lih

    总计 104K

    2408949 -rwxr-xr-x 1 root root    7 04-21 12:47 lsfile.sh

    2408830 drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.17

    2408258 lrwxrwxrwx 1 root root    7 04-21 22:16 sun001.txt -> sun.txt

    2408263 -rw-r--r-- 2 root root   11 04-20 14:17 sun002.txt

    解释:

    第一字段:inode

    第二字段:文件种类和权限;

    第三字段: 硬链接个数;

    第四字段: 属主;

    第五字段:所归属的组;

    第六字段:文件或目录的大小;

    第七字段和第八字段:最后访问或修改时间;

    第九字段:文件名或目录名

    我们以lsfile.sh为例:

    2408949 -rwxr-xr-x 1 root root    7 04-21 12:47 lsfile.sh

    inode 的值是:2408949

    文件类型:文件类型是-,表示这是一个普通文件; 关于文件的类型,请参考:《Linux 文件类型和文件扩展》

    文件权限:文件权限是rwxr-xr-x ,表示文件属主可读、可写、可执行,文件所归属的用户组可读可执行,其它用户可读可执行;

    硬链接个数: lsfile.sh这个文件没有硬链接;因为数值是1,就是他本身;

    文件属主:也就是这个文件归哪于哪个用户 ,它归于root,也就是第一个root

    文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是root用户组;

    文件大小:文件大小是7个字节;

    访问可修改时间 :这里的时间是最后访问的时间,最后访问和文件被修改或创建的时间,有时并不是一致的;

    当然文档的属性不仅仅包括这些,这些是我们最常用的一些属性。我们把比较重要的说一说,比如文件所归属的种类、权限、硬链接个数 ... ...

    2、关于inode

    inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U... ... )被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是BlockBlock是用来存储数据用的。而inode,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。

    做个比喻,比如一本书,存储设备或分区就相当于这本书,Block相当于书中的每一页,inode 就相当于这本书前面的目录,一本书有很多的内容,如果想查找某部份的内容,我们可以先查目录,通过目录能最快的找到我们想要看的内容。虽然不太恰当,但还是比较形象。

    当我们用ls 查看某个目录或文件时,如果加上-i 参数,就可以看到inode节点了;比如我们前面所说的例子;

    [root@localhost ~]# ls -li lsfile.sh

    2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh

    lsfile.sh 的inode值是 2408949 ; 查看一个文件或目录的inode,要通过ls 命令的的 -i参数。

    3.inode 相同的文件是硬链接文件;

    Linux 文件系统中,inode值相同的文件是硬链接文件,也就是说,不同的文件名,inode可能是相同的,一个inode值可以对应多个文件。在Linux中,链接文件是通过ln工具来创建的。可以这么理解,互为硬链接关系的文件,他们好象是克隆体,他们的属性几乎是完全一样;硬链接不能为目录创建,只有文件才能创建硬链接。

    软链接也叫符号链接,他和硬链接有所不同,软链接文件只是其源文件的一个标记。当我们删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但我们却不能查看软链接文件的内容了。

    值得我们注意的是:当我们修改链接文件的内容时,就意味着我们在修改源文件的内容。当然源文件的属性也会发生改变,链接文件的属性并不会发生变化。当我们把源文件删除后,链接文件只存在一个文件名,因为失去了源文件,所以软链接文件也就不存在了。这一点和硬链接是不同的。

    1linux文件属性详细说明

    http://www.cnblogs.com/Theladyflower/archive/2011/07/26/2117102.html

  • 相关阅读:
    VLC播放器web插件接口(Part1)
    视频监控/存储系统设计要点
    CVR并发写入测试
    Darwin Streaming Server性能测试报告
    用Red5搭建支持WEB播放的实时监控视频
    RTSP协议-中文定义
    网格最短路径算法(Dijkstra & Fast Marching)
    三维网格精简算法(Quadric Error Metrics)附源码
    三维网格细分算法(Catmull-Clark subdivision & Loop subdivision)附源码
    网格测地线算法(Geodesics in Heat)附源码
  • 原文地址:https://www.cnblogs.com/mydomain/p/2657163.html
Copyright © 2011-2022 走看看