|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 984|回復: 2
打印 上一主題 下一主題

ls -l 列表信息详解

[複製鏈接]

989

主題

1

好友

5257

積分

教授

Rank: 8Rank: 8

  • TA的每日心情

    6 天前
  • 簽到天數: 1231 天

    [LV.10]以壇為家III

    推廣值
    2
    貢獻值
    378
    金錢
    1902
    威望
    5257
    主題
    989

    回文勇士 文明人 中學生 高中生 簽到勳章 簽到達人 男生勳章 大學生 文章勇士 附件高人 附件達人 文章達人 教授

    樓主
    發表於 2012-9-24 23:59:48
    [root@localhost ~]# ls -l

    总计 152

    -rw-r--r-- 1 root root 2915 08-03 06:16 a

    -rw------- 1 root root 1086 07-29 18:35 anaconda-ks.cfg

    …………………………………………

    第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快捷方式。

    第1字段后9个字母表示该文件或目录的权限位。

    r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)

    前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

    SUID和GUID解析:

    s:4;g:2;o:1

    4777即rwsrwxrwx。6777即rwsrwsrwx

    第2字段:文件硬链接数

    -rw-r--r-- 1 root root 762 07-29 18:19 exit

    如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数

    第2字段的值为1,说明文件exit只有exit这一个文件名。即只有一个指向该链接的硬链接。

    如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2

    [root@localhost ~]# ln exit aexit

    [root@localhost ~]# ls -l

    总计 160

    -rw-r--r-- 2 root root 762 07-29 18:19 aexit

    -rw-r--r-- 2 root root 762 07-29 18:19 exit

    此时exit 和aexit称为互为硬链接。同指向一个文件,无论是修改哪一个文件,另一个里也做相应的变化,即同一文件的不同文件名

    互为硬链接的文件具有相同的文件节点。

    [root@localhost ~]# ls -i aexit exit

    162302 aexit 162302 exit

    软链接设置格式:

    Ln –s 源文件 目标链接文件

    # ln -s exit bexit

    # ls -l

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    -rw-r--r-- 1 root root 762 07-29 18:19 exit

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

    [root@localhost ~]# ls -i bexit exit

    161765 bexit 162302 exit

    如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名的路径?

    使用ls -i 获得其节点号,find查找。

    [root@localhost ~]# ls -i /etc/sysconfig/network-scripts/ifcfg-eth0

    452946 /etc/sysconfig/network-scripts/ifcfg-eth0       #节点号为 452946

    [root@localhost ~]# find /etc -inum 452946

    /etc/sysconfig/network-scripts/ifcfg-eth0

    第2字段: 链接占用的节点

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    该字段文件占用一个节点,属于软链接(符号链接)

    如果是目录,则第2字段表示该目录所含子目录的个数

    新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。

    因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"..",此默认子目录是隐藏的。

    每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。

    第3字段:文件(目录)拥有者

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。

    如果某一用户被删除,而该用户家目录还存在,ls -l 查看该文件将显示一个代表用户存在前ID号的数字。

    创建用户test,将其加入wang用户组,su切换:

    [root@localhost ~]# useradd test

    [root@localhost ~]# usermod -g wang test #创建用户test,并将其加入到用户组wang中

    [root@localhost ~]# su test

    [test@localhost root]$ cd /home/test

    [test@localhost ~]$ touch testing

    [test@localhost ~]$ ls -l testing

    -rw-r--r-- 1 test wang 0 08-03 18:02 testing #最后用ls -l 看到第三字段的文件拥有者为test

    [test@localhost ~]$ su root                          #删除用户test

    [root@localhost ~]# userdel test

    [root@localhost ~]# cd /home/test #进入test的家目录,查看刚刚创建的文件testing。

    [root@localhost test]# ls -l

    总计 4

    -rw-r--r-- 1 504 wang 0 08-03 18:02 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修改创建时间 # touch exit

    把exit创建时间修改当前时间,文件还有最后访问时间,最后修改时间等属性。

    可以用ls其它参数显示出来。

    第7字段:文件名

    lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

    如果是符号链接,会有"->"符号,跟着它指向的文件名
    無效樓層,該帖已經被刪除

    7

    主題

    0

    好友

    139

    積分

    小學生

    Rank: 2

  • TA的每日心情
    無聊
    2022-7-31 12:16
  • 簽到天數: 125 天

    [LV.7]常住居民III

    推廣值
    0
    貢獻值
    1
    金錢
    95
    威望
    139
    主題
    7
    板凳
    發表於 2012-9-28 12:20:12
    支持!!
    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-5-13 06:02 , Processed in 0.026151 second(s), 26 queries , Gzip On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部