ls -l命令详解

合集下载

每天一个linux命令(1):ls 命令

每天一个linux命令(1):ls 命令

每天一个linux命令(1):ls命令ls命令是linux下最常用的命令。

ls命令就是list的缩写 缺省下ls用来打印出当前目录的清单 如果ls指定其他目录 那么就会显示指定目录里的文件及文件夹清单。

通过ls 命令不仅可以查看linux文件夹包含的文件 而且可以查看文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。

l s 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]2. 命令功能:列出目标目录中所有的子目录和文件。

3. 常用参数:-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。

-c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序-C 每栏由上至下列出项目–color[=WHEN] 控制是否使用色彩分辨文件。

WHEN 可以是'never'、'always'或'auto'其中之一-d, –directory 将目录象文件一样显示,而不是显示其下的文件。

-D, –dired 产生适合 Emacs 的 dired 模式使用的结果-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效-g 类似 -l,但不列出所有者-G, –no-group 不列出任何有关组的信息-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)–si 类似 -h,但文件大小取 1000 的次方而不是 1024-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地–indicator-style=方式指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)-i, –inode 印出每个文件的 inode 号-I, –ignore=样式不印出任何符合 shell 万用字符<样式>的项目-k 即–block-size=1K,以 k 字节的形式表示文件的大小。

arm汇编lsls指令

arm汇编lsls指令

arm汇编lsls指令[arm汇编lsls指令]详解在ARM汇编语言中,LSLS指令是一条很重要的指令,它用来进行逻辑左移操作。

在本文中,我们将详细探讨LSLS指令的用法、功能和实际应用。

LSLS指令是什么?LSLS指令是ARM汇编语言中的一条指令,用来执行逻辑左移操作。

逻辑左移是指将一个二进制数向左移动指定的位数,移出的位被丢弃,右侧被填充为0。

这个操作可以用来进行乘以2的运算,因为每向左移动一位,数值就会翻倍。

LSLS指令的语法是什么?在ARM汇编语言中,LSLS指令的语法如下:LSLS Rd, Rn, #n其中,Rd是目标寄存器,Rn是操作数寄存器,#n是要移动的位数。

LSLS指令的功能是什么?LSLS指令的功能是对操作数寄存器中的数值进行逻辑左移操作,并将结果存储到目标寄存器中。

移动的位数由#n指定。

LSLS指令的实际应用LSLS指令在实际的编程中有很多应用场景。

例如,当我们需要对一个数进行乘以2的操作时,可以使用LSLS指令来实现。

另外,LSLS指令也可以用来进行位操作,比如清零操作。

LSLS指令的使用示例下面是一个使用LSLS指令的简单示例,假设我们要将R1寄存器中的数值左移3位,并将结果存储到R2寄存器中:LSLS R2, R1, #3在这个示例中,LSLS指令将R1寄存器中的数值左移3位,然后将结果存储到R2寄存器中。

这样就实现了将R1中的数值乘以8的操作。

总结在本文中,我们详细探讨了ARM汇编语言中的LSLS指令,包括其语法、功能和实际应用。

LSLS指令在ARM汇编编程中有着广泛的应用,能够帮助程序员实现各种位操作和乘法运算。

掌握LSLS指令的用法,有助于提高程序的效率和性能,是ARM汇编编程中的重要知识点。

arm汇编lsls指令

arm汇编lsls指令

arm汇编lsls指令摘要:1.介绍ARM汇编语言2.讲解LSLS指令的作用3.LSLS指令的语法及使用方法4.举例说明LSLS指令的应用场景5.总结LSLS指令在ARM汇编中的重要性正文:ARM汇编语言是一种低级编程语言,用于编写针对ARM处理器的程序。

它允许程序员直接与硬件进行交互,提供了高度的可移植性和性能。

在ARM 汇编中,LSLS指令是一个非常实用的指令,用于将一个寄存器的值左移或右移,并在移位后更新CF标志位。

LSLS指令的语法如下:```LSLS {<c>} <Rd>, <Rn>, <shift>```其中,<c>表示是否更新CF标志位,0表示不更新,1表示更新;<Rd>表示目标寄存器;<Rn>表示源寄存器;<shift>表示移位量。

使用LSLS指令时,需要将要移位的寄存器值存储在另一个寄存器中,然后使用LSLS指令对存储的值进行移位操作。

例如,假设我们想要将寄存器R1的值左移4位,我们可以先使用MOV指令将R1的值存储到R2中,然后使用LSLS指令将R2的值左移4位,并将结果存储回R1:```MOV R2, R1 ; 将R1的值存储到R2LSLS R1, R2, #4 ; 将R2的值左移4位,并将结果存储回R1```LSLS指令在ARM汇编中有着广泛的应用,例如在处理字符串操作、数据打包和解包、算术运算等领域时,都需要使用到LSLS指令。

通过灵活运用LSLS指令,可以大大提高程序的性能和效率。

总之,LSLS指令是ARM汇编语言中非常重要且实用的指令之一。

linux中ls的用途

linux中ls的用途

linux中ls的用途ls命令是Linux操作系统中最常用的命令之一,用于列出和显示目录及文件的信息。

它可以显示目录下的文件、子目录,以及它们的权限、所有者、大小和日期等信息。

下面是关于ls命令的详细介绍。

1.列出目录及文件一般来说,使用ls命令不附加任何参数,可以列出当前目录下的所有文件和子目录。

例如:```ls```这会显示当前目录中的所有文件和子目录的名称。

2.列出所有文件,包括隐藏文件有时,我们需要列出所有文件,包括以.开头的隐藏文件。

这时可以使用ls命令的"-a"参数,例如:```ls -a```这会显示当前目录中的所有文件和子目录的名称,包括以.开头的隐藏文件。

3.显示目录中的文件和子目录详情如果要查看文件和子目录的更多详细信息,可以使用ls命令的"-l"参数,例如:```ls -l```这会显示当前目录中的所有文件和子目录的名称、权限、所有者、大小、创建日期等详细信息。

4.列出文件和子目录的大小如果我们只关心文件和子目录的大小,可以使用ls命令的"-s"参数,例如:```ls -s```这会显示当前目录中所有文件和子目录的名称和大小,以块的形式显示。

5.按照时间顺序列出文件有时,我们希望按照文件的修改时间顺序列出文件和子目录。

可以使用ls命令的"-t"参数,例如:```ls -t这会按照文件的修改时间顺序列出当前目录中的所有文件和子目录。

6.列出文件和子目录的权限要显示文件和子目录的权限,可以使用ls命令的"-l"参数,例如:```ls -l```这会显示当前目录中所有文件和子目录的名称和权限。

7.列出文件和子目录的所有者使用ls命令的"-l"参数可以显示文件和子目录的所有者,例如:```ls -l```这会显示当前目录中所有文件和子目录的名称和所有者。

8.列出文件和子目录的创建日期和时间要显示文件和子目录的创建日期和时间,可以使用ls命令的"-l"参数,例如:```ls -l这会显示当前目录中所有文件和子目录的名称和创建日期和时间。

使用ls命令在Linux终端中列出文件和目录

使用ls命令在Linux终端中列出文件和目录

使用ls命令在Linux终端中列出文件和目录在Linux操作系统中,使用终端是一种常见的管理文件和目录的方式。

而其中一个最基本也最常用的命令就是ls命令。

ls命令用于列出当前目录下的文件和目录,并且可以通过一些参数来展示更详细的信息。

在本文中,我们将深入介绍ls命令的使用方法和相关的参数。

1. 基本的ls命令使用ls命令的基本语法如下:```bashls [选项] [文件或目录]```没有指定选项和文件或目录时,ls命令会默认列出当前目录下的文件和目录。

例如,输入以下命令:```bashls```它将输出当前目录下的所有文件和目录的名称。

如果想更详细地列出文件和目录的信息,可以使用-l选项,如下所示:```bashls -l```上述命令将以长格式(详细信息)列出当前目录下的文件和目录。

长格式包括文件的权限、所有者、大小、修改日期等信息。

2. 列出指定目录的文件和目录除了默认列出当前目录的文件和目录,ls命令还可以列出指定目录下的文件和目录。

只需在ls命令后面跟上目录路径即可,例如:```bashls /path/to/directory```上述命令将列出指定目录下的所有文件和目录的名称。

3. 列出隐藏文件在Linux系统中,以点开头的文件被认为是隐藏文件,它们默认不会在普通的ls命令输出中显示。

如果想列出所有文件,包括隐藏文件,可以使用-a选项,如下所示:```bashls -a```上述命令将列出当前目录下的所有文件和目录,包括隐藏文件。

4. 列出文件大小和权限默认情况下,ls命令只显示文件和目录的名称。

如果想查看文件的大小和权限等详细信息,可以使用-l选项,如下所示:```bashls -l```上述命令将以长格式列出当前目录下的文件和目录,并显示文件的大小、权限、所有者等信息。

5. 显示更多详细信息除了上述的文件大小和权限等信息,ls命令还可以通过其他选项来显示更多的信息。

例如,使用-h选项可以以人类可读的方式显示文件大小,如下所示:```bashls -lh```上述命令将以长格式列出当前目录下的文件和目录,并以易读的方式显示文件的大小。

linux中ls的用途

linux中ls的用途

linux中ls的用途Linux中的ls命令是一个常用的文件和目录查看命令,它的主要功能是列出指定目录下的文件和子目录。

ls命令是Linux系统中最基本、最常用的命令之一,它可以帮助用户快速了解当前目录下的文件结构,方便用户管理和操作文件。

ls命令有许多不同的选项,可以根据用户的需求显示不同的信息。

下面我们来详细介绍一下ls命令的各种用法和选项。

1. 基本用法使用ls命令最基本的用法是直接在终端中输入ls,它会列出当前目录下的所有文件和子目录。

默认情况下,ls命令会按照字母顺序排序,并以一列的形式显示文件和目录的名称。

2. 显示详细信息如果想查看更详细的文件信息,可以使用ls命令的-l选项。

例如,输入ls -l命令可以显示文件的权限、所有者、大小、修改时间等详细信息。

通过-l选项,用户可以更方便地了解文件的属性和状态。

3. 显示隐藏文件Linux系统中以.开头的文件和目录被视为隐藏文件,ls命令默认情况下不会显示这些隐藏文件。

如果需要显示隐藏文件,可以使用ls 命令的-a选项。

例如,输入ls -a命令可以显示当前目录下的所有文件和目录,包括隐藏文件。

4. 递归显示子目录使用ls命令的-R选项可以递归显示指定目录下的所有子目录和文件。

递归显示子目录可以帮助用户更全面地了解整个目录结构,并且可以方便地对子目录进行操作和管理。

5. 根据时间排序ls命令的-t选项可以根据文件的修改时间进行排序。

默认情况下,ls命令会按照字母顺序排序文件和目录的名称,但是通过-t选项,用户可以根据文件的修改时间来排序文件和目录,方便查找最新的文件。

6. 反向排序除了按照字母顺序和时间顺序排序之外,ls命令还可以使用-r选项进行反向排序。

通过-r选项,用户可以将文件和目录按照相反的顺序显示,方便查找最后一个文件或目录。

7. 显示文件大小使用ls命令的-s选项可以显示文件和目录的大小。

默认情况下,ls 命令只显示文件和目录的名称,但是通过-s选项,用户可以查看文件和目录的大小,方便了解文件的占用空间。

ls命令的返回值-概述说明以及解释

ls命令的返回值-概述说明以及解释

ls命令的返回值-概述说明以及解释1.引言1.1 概述在计算机领域中,ls命令是一个非常常用的命令,用于列出指定目录中的文件和子目录。

ls命令的返回值是用户在终端中看到的列出的文件和目录的列表。

这些返回值包括文件名、权限、所有者、大小、修改日期等信息。

了解ls命令返回值的含义和用途对于理解文件系统结构和管理文件非常重要。

本文旨在探讨ls命令返回值的重要性以及在实际应用中的作用,以帮助读者更好地利用ls命令进行文件管理和系统操作。

1.2 文章结构本文主要分为引言、正文和结论三个部分,具体内容如下:- 引言部分:首先对ls命令的返回值进行概述,介绍文章的结构和目的。

- 正文部分:包括ls命令的基本介绍、ls命令的常见参数及其返回值以及ls命令返回值的意义和用途等内容。

- 结论部分:总结ls命令返回值的重要性,探讨ls命令返回值在实际应用中的作用,并对ls命令返回值进行进一步的探讨。

通过以上结构,本文将全面深入地探讨ls命令的返回值,帮助读者更好地理解和应用该命令。

1.3 目的本文旨在深入探讨ls命令的返回值,探讨其在Linux系统中的重要性和实际应用。

通过对ls命令返回值的解析和分析,读者可以更全面地了解ls命令的功能和用法,提高在Linux系统中的操作效率和准确性。

同时,我们也希望通过本文的介绍,能够引发读者对ls命令返回值更深层次的思考和探讨,进一步加深对Linux操作系统的理解和认识。

2.正文2.1 ls命令的基本介绍ls命令是Unix和类Unix操作系统中常用的命令之一,用于列出当前目录下的文件和子目录。

该命令的基本语法为:ls [选项] [文件或目录]其中,选项可以是各种指定如何列出文件的参数,文件或目录则是需要列出的文件或目录的名称。

ls命令的常用选项包括:- `-l`:以长列表格式显示文件或目录的详细信息,包括文件类型、权限、所有者、大小、修改时间等。

- `-a`:显示所有文件,包括以`.`开头的隐藏文件。

Linux基本命令-ls

Linux基本命令-ls

Linux基本命令-lsls作⽤:显⽰⽬标列表,在Linux中是使⽤率较⾼的命令。

ls命令的输出信息可以进⾏彩⾊加亮显⽰,以分区不同类型的⽂件。

参数:-a:显⽰所有档案及⽬录(ls内定将档案名或⽬录名称为“.”的视为影藏,不会列出);-A:显⽰除影藏⽂件“.”和“..”以外的所有⽂件列表;-C:多列显⽰输出结果。

这是默认选项;-l:与“-C”选项功能相反,所有输出信息⽤单列格式输出,不输出为多列;-F:在每个输出项后追加⽂件的类型标识符,具体含义:“*”表⽰具有可执⾏权限的普通⽂件,“/”表⽰⽬录,“@”表⽰符号链接,“|”表⽰命令管道FIFO,“=”表⽰sockets套-b:将⽂件中的不可输出的字符以反斜线“”加字符编码的⽅式输出;-c:与“-lt”选项连⽤时,按照⽂件状态时间排序输出⽬录内容,排序的依据是⽂件的索引节点中的ctime字段。

与“-l”选项连⽤时,则排序的⼀句是⽂件的状态改变时间;-d:仅显⽰⽬录名,⽽不显⽰⽬录下的内容列表。

显⽰符号链接⽂件本⾝,⽽不显⽰其所指向的⽬录列表;-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;-i:显⽰⽂件索引节点号(inode)。

⼀个索引节点代表⼀个⽂件;--file-type:与“-F”选项的功能相同,但是不显⽰“*”;-k:以KB(千字节)为单位显⽰⽂件⼤⼩;-l:以长格式显⽰⽬录下的内容列表。

输出的信息从左到右依次包括⽂件名,⽂件类型、权限模式、硬连接数、所有者、组、⽂件⼤⼩和⽂件的最后修改时间等;-m:⽤“,”号区隔每个⽂件和⽬录的名称;-n:以⽤户识别码和群组识别码替代其名称;-r:以⽂件名反序排列并输出⽬录内容列表;-s:显⽰⽂件和⽬录的⼤⼩,以区块为单位;-t:⽤⽂件和⽬录的更改时间排序;-L:如果遇到性质为符号链接的⽂件或⽬录,直接列出该链接所指向的原始⽂件或⽬录;-R:递归处理,将指定⽬录下的所有⽂件及⼦⽬录⼀并处理;--full-time:列出完整的⽇期与时间;--color[=WHEN]:使⽤不同的颜⾊⾼亮显⽰不同类型的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

有几个字段老是记不住,就记载这里吧ls -l 列表信息详解我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息.这些信息到底是什么意思呢?有很多初学者对这些不太了解,因此想详悉讲解一下用ls -l命令得到的文件列表每一个字段的意思以笔者电脑的/root目录为例:[root@gucuiwen root]# ll总用量 4055-rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfgdrwxr-xr-x 2 root root 208 12月 1 13:50 babylinux-rw-r--r-- 1 root root 1474560 11月 25 15:02 babylinux.img-rw-r--r-- 1 root root 26829 11月 25 15:10 babylinux.png lrwxrwxrwx 1 root root 9 1月 4 11:06 disk1.link.png -> disk1.png -rw-r--r-- 1 root root 3209 11月 26 12:07 disk1.png-rw-r--r-- 1 root root 692 11月 26 13:16 disk2.png-rw-r--r-- 1 root root 718 11月 26 13:30 disk3.pngdrwx------ 8 root root 392 1月 4 08:40 evolution-rwxr-xr-x 1 root root 13695 11月 30 16:51 fangkuai.shdrwxr-xr-x 2 root root 208 12月 28 12:06 FreeBSD-rw-r--r-- 1 root root 2315 11月 25 17:19 getMBR.pngbrw-r----- 1 root root 3, 1 1月 4 11:06 hda1drwxr-xr-x 2 root root 296 12月 31 11:53 htmls-rw-r--r-- 1 root root 21369 11月 24 18:12 install.log-rw-r--r-- 1 root root 3024 11月 24 18:12 install.log.syslog-rw-r--r-- 1 root root 293 1月 4 10:51 ls.txt-rw-r--r-- 1 root root 2237702 11月 25 15:09 magick.miff-rw-r--r-- 1 root root 13493 11月 25 17:31 mbr1.png-rw-r--r-- 1 root root 8123 11月 25 17:42 mbr2.png-rw-r--r-- 1 root root 512 11月 30 16:10 mbr.dat-rw-r--r-- 1 root root 64512 11月 26 15:33 partition.doc-rw-r--r-- 1 root root 49887 11月 26 15:32 partition.sxw-rw-r--r-- 1 root root 1541 12月 18 13:14 passwd-rw-r--r-- 1 root root 46320 11月 25 17:28 Screenshot-1.png-rw-r--r-- 1 root root 44145 11月 25 17:32 Screenshot-2.png-rw-r--r-- 1 root root 43732 11月 25 17:13 Screenshot.pngdrwxr-xr-x 3 root root 72 1月 4 10:49 test-rw-r--r-- 1 root root 0 12月 18 10:44 tsetcrw-r----- 1 root root 4, 65 1月 4 11:08 ttyS1-rw-r--r-- 1 root root 9754 12月 1 11:25 X.sxw-rw-r--r-- 1 root root 8704 11月 29 12:22 员工信息.xls-rw-r--r-- 1 root root 19456 11月 26 17:14 搬千计划.xls可以看到,用ls -l命令查看某一个目录会得到一个9个字段的列表.#######################第1行:总用量(total)#######################这个数值是该目录下所有文件及目录列表第5个字段的和(以k为单位),也就是该目录的大小.请注意和该目录下的文件和子目录下文件的总合做区分.这个数字和du /root 得到的数字的大小是不一样的.可以用awk命令来验证.用awk累加第5字段得到的数值:[root@gucuiwen root]# ls -l |awk 'BEGIN{sum=0}{sum+=$5}END{print sum}' 4104092转化成以K为单位:[root@gucuiwen root]# ls -l |awk 'BEGIN{sum=0}{sum+=$5}END{printsum/1024}'4007.9用ls -l得到的数值:总用量 4055用du -sh /root得到的数值:[root@gucuiwen root]# du -sh /root127M /root可以看到累加第5个字段得到的值和total显示的是一样的(因为具体算法的不同,略微有差别).得到的数值实际上是root目录的大小(把root目录看成是一个特殊的文件,就可以理解什么是目录的大小).而用du得到的数值是root目录下所由文件和子目录下全部文件的大小的总合.########################第1字段:文件属性字段########################文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号"-",则说明该文件是一个普通文件.字母"d"表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写.请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.如果该字母是"l",表示该文件是一个符号链接.符号链接的概念类似于windows 里的快捷方式.字母"l"是link(链接)的缩写.在UNIX类系统中,一个文件可以有多个文件名,一个文件的多个文件名之间互称为硬链接(hard link).这些文件头可以指向同一个文件,删除其中一个文件名并不能删除该文件,只有把指向该文件的所有硬链接都删除,这个文件所占用的空间才真正被释放,该文件才真正被删除.这和windows是有很大区别的,windows中不允许一个文件有两个以上文件名,如果存在这中情况,则被认为是文件系统错误.如果你以前在windows 下玩过DEBUG就知道,可以用DEBUG修改一张软盘上的根目录,使一个文件同时具有两个文件名.但是修改好后用 scandisk监测的时候会被认为是交叉链接错误.开头为b的表示块设备文件(block),,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件.它的没有文件大小,只有一个主设备号和一个辅设备号.上面的hda1就是一个设备文件,具有主设备号3和辅设备号1.表示第一个硬盘第一个分区.另外,如果第一个字母为c表示该文件是一个字符设备文件(character),一次传输一个字节的设备被称为字符设备,比如键盘,字符终端等,传输数据的最小单位为一个字节.一次传输数据为一整块的被称为块设备,比如硬盘,光盘等.最小数据传输单位为一个数据块(通常一个数据块的大小是512字节).第一字段的后面9个字母表示文件的权限.r表是读 (Read)w表示写 (Write)x表示执行 (eXecute)其中前三个表示文件属主的权限,中间三个表示组用户权限,最后三个表示其他用户权限.比如:-rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg表示文件的拥有者root对文件有读写权限,其他人(同组用户和其他用户只有读的权限)另外,权限组还有一些特殊的表示法.比如/usr/X11R6/bin/XFree86具有如下权限:[root@gucuiwen root]# 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)文件在freeBSD中用ls -l /tmp 可以看到这样的权限:drwxrwxrwt它的最后一位是字母"t"###############################第2字段文件硬链接数或目录子目录数###############################如果一个文件不是目录那么这一字段表示,这个文件所具有的硬链接数,即这个文件总共有多少个文件名.查看第一个文件:-rw-r--r-- 1 root root 1581 11月 24 18:14 anaconda-ks.cfg第2字段的值为1,说明这个文件只有anaconda-ks.cfg这一个文件名.即只有一个指向该链接的硬链接.如果我用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2:[root@gucuiwen root]# ln anaconda-ks.cfg anaconda-ks.cfg.hardlink [root@gucuiwen root]# ls -l总用量 4071-rw-r--r-- 2 root root 1581 11月 24 18:14 anaconda-ks.cfg-rw-r--r-- 2 root root 1581 11月 24 18:14 anaconda-ks.cfg.hardlink此时,anaconda-ks.cfg 和anaconda-ks.cfg.hardlink 称为互为硬链接.他们指向同一个文件,无论是修改哪一个文件,另一个里也做相应的变化,因为实际上他们指向同一个文件.用ls -i anaconda-ks.cfg可以查看它的文件节点(inode)互为硬链接的文件具有相同的文件节点. 以下是验证实验:[root@gucuiwen root]# ls -i anaconda-ks.cfg18102 anaconda-ks.cfg[root@gucuiwen root]# ls -i anaconda-ks.cfg.hardlink18102 anaconda-ks.cfg.hardlink可以看到,这两个文件具有相同的文件节点号:18102如果你知道一个文件有多个文件名,如何查找他的其他文件名分布在什么地方呢?可以先用ls -i 获得它的节点号,然后用find查找,如/etc/sysconfig/networking/devices/ifcfg-eth0就具有多个文件名,我要查找与它互为硬链接的文件:[root@gucuiwen devices]# ls -i/etc/sysconfig/networking/devices/ifcfg-eth0147181 /etc/sysconfig/networking/devices/ifcfg-eth0得到它的节点号为 147181再用find查找:[root@gucuiwen devices]# find /etc -inum 147181/etc/sysconfig/networking/devices/ifcfg-eth0/etc/sysconfig/networking/profiles/default/ifcfg-eth0这样就得到了同一个文件的不同文件名的位置.*************************************如果是一个目录,第2字段的含义:**************************************如果是一个目录,则第2字段表示该目录所含子目录的个数.新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录.为什么新建的目录下面会有两个子目录呢?因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"..",这两个默认子目录是隐藏的.用ls -a可以看到.每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加.###############################第3字段:文件拥有者###############################该字段表示这个文件是属于哪个用户的.UNIX类系统都是多用户系统,每个文件都有它的拥有者.只有文件的拥有者才具有改动文件属性的权利.当然, root用户具有改动任何文件属性的权利.对于一个目录来说,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利.如果某一个用户因为某种原因,被删除,而该用户的文件还存在,那么用ls -l查看该文件将显示一个代表用户存在前ID号的数字.以下是演示:先创建一个用户并用su过去:[root@gucuiwen root]# useradd gucuiwen -g users[root@gucuiwen root]# su - gucuiwen用新建的用户创建一个测试文件:[gucuiwen@gucuiwen gucuiwen]$ touch testfile[gucuiwen@gucuiwen gucuiwen]$ ls -l testfile-rw-r--r-- 1 gucuiwen users 0 1月 4 16:31 testfile最后用ls -l 看到第三字段的文件拥有者为gucuiwen然后我将gucuiwen用户删除:[root@gucuiwen root]# userdel gucuiwen[root@gucuiwen root]# cd /home/gucuiwen/[root@gucuiwen gucuiwen]# ls -l总用量 0-rw-r--r-- 1 501 users 0 1月 4 16:31 testfile可以看到,第三字段成了一个数字,这个数字是原gucuiwen用户的ID号.因为文件系统对每个文件记录文件所有者的ID,而非用户名.###############################第4字段:文件拥有者所在的组###############################组的概念可以想像成是一个共同完成一个项目的团队.通过组的概念,可以控制文件让特定的用户查看,修改或运行.而不是一棍子打死,要么全不让看,要么全让看.一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的明称.可以在adduser的时候用-g指定该用户所在的主组,用-G指定其他组.###############################第5字段:文件文件大小(以字节为单位)###############################第5字段表示文件大小,如果是一个文件夹,则表示该文件夹的大小.请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小!很多人不能理解文件夹是一个特殊的文件的含义,这样的话理解文件夹大小的含义就比较困难了.###############################第6字段:文件创建月份###############################这个不必多说了.###############################第7字段:文件创建日期##############################################################第8字段:文件创建时间###############################文件创建的时间可以通过touch命令来修改.如:#touch testfile可以把testfile的创建时间修改为当前时间.touch的详细用法请看链接文档.#man touch另外,一个文件还有最后访问时间,最后修改时间等属性.这些属性可以用ls 的其它参数显示出来.###############################第9字段:文件名###############################如果是一个符号链接,那么会有一个 "->" 箭头符号,后面根一个它指向的文件名.。

相关文档
最新文档