linux中ls -l文件类型权限

第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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linuxls -l是一个命令,用于列出当前目录下的所有文件和文件夹,并显示它们的详细信息。这些信息包括文件/文件夹的权限、所有者、组、大小、创建日期和时间等。其,每个文件/文件夹的权限信息由10个字符组成,分别表示文件类型和各种用户(所有者、所属组、其他用户)的读取、写入和执行权限。通过使用ls -l命令,用户可以更方便地查看目录下的文件和文件夹信息,并且可以根据需要进行相应的操作。 在Linuxls是一个常用的命令,用于列出目录的文件和文件夹。其ls -l是其一个选项,用于以长格式(long format)列出目录的所有文件和文件夹,并显示它们的详细信息。在这个长格式,每一行都包含文件/文件夹的详细信息,包括文件类型权限、链接数、所有者、所属组、大小、创建日期和时间等。 具体来说,每个文件/文件夹的权限信息由10个字符组成,它们按顺序表示文件类型和各种用户(所有者、所属组、其他用户)的读取、写入和执行权限。第一个字符表示文件类型,包括普通文件(-)、目录(d)、符号链接(l)等。接下来的9个字符表示文件/文件夹的权限,每3个字符表示一组权限,分别表示所有者、所属组和其他用户的读取、写入和执行权限。 通过使用ls -l命令,用户可以更方便地查看目录下的文件和文件夹信息,并且可以根据需要进行相应的操作,比如修改文件权限、复制、移动或删除文件等。在Linuxls命令是一个非常基础且常用的命令,用于列出目录的文件和文件夹。通过在ls命令后加上不同的选项,可以实现不同的功能和输出格式。 ls -l是ls命令的一个选项,用于以长格式(long format)列出目录的所有文件和文件夹,并显示它们的详细信息,包括文件类型权限、链接数、所有者、所属组、大小、创建日期和时间等。其,每个文件/文件夹的权限信息由10个字符组成,它们按顺序表示文件类型和各种用户(所有者、所属组、其他用户)的读取、写入和执行权限。这个权限信息对于Linux系统的文件管理非常重要,用户可以根据需要进行相应的操作,比如修改文件权限、复制、移动或删除文件等。在Linuxls -l是一个命令,它用于列出一个目录的文件和子目录,并显示详细信息,如文件的权限、所有者、大小、创建日期和时间等。该命令会在终端显示结果,并按照每个文件或子目录的名称进行排序。在Linux,"ls -l"是一个命令,用于列出当前目录的文件和目录,其包含每个文件和目录的详细信息,例如文件权限、所有者、组、大小、时间戳等。该命令会将这些信息以长列表的形式呈现给用户,方便用户查看和管理文件。在 Linux 系统,`ls -l` 是一个命令,用于列出指定目录下的文件和子目录的详细信息,包括文件的权限、所有者、大小、创建日期等等。这个命令是比较常用的,可以帮助用户快速了解当前目录下文件的信息。在Linux操作系统ls -l是一个常用的命令,它用于列出指定目录下的文件及其详细信息。使用该命令会显示文件的权限、所有者、所属组、大小、创建时间等信息,以帮助用户更好地管理和操作文件。 ls -l 命令可以用来显示指定的目录的文件和子目录的详细信息,包括文件名、文件大小、文件权限、文件所有者等。在Linux,"ls -l"是一个命令,用于显示一个目录的文件和子目录,并显示它们的详细信息,如文件类型权限、所有者、组、大小和修改日期等。其,“-l”选项表示以长格式显示。在Linuxls -l是一个常用的命令,用于列出当前目录下的所有文件和子目录,并显示详细信息,包括文件类型权限、所有者、大小、创建时间等。其,每个文件或子目录的信息都会单独一行显示,方便用户查看和操作。"ls -l" 是一个 Linux 命令,用于以长格式显示当前目录的文件和文件夹的详细信息,包括文件的权限、所有者、组、大小、创建日期等。其,“l” 是选项,表示显示长格式。可以通过在终端窗口输入 "ls -l" 命令来运行它。"ls -l" 是 Linux 命令行的一个命令,用于列出指定目录下的文件和子目录,并以长格式显示它们的详细信息。其包括文件的权限、所有者、所属组、大小、创建日期和时间等。这个命令可以帮助用户更好地管理文件系统的内容。 ls -l 命令可以用来查看文件或目录的详细信息,其包括文件或目录的权限、所有者、文件大小等等。在Linux,"ls -l" 是一个命令,用于列出指定目录的所有文件和子目录,并以长格式显示它们的详细信息。这些信息包括文件或目录的权限、所有者、大小、创建时间、修改时间等。"ls -l" 命令通常用于查看目录的文件列表以及它们的详细信息,例如文件的大小和所有权。在Linuxls -l命令是用来列出文件和目录的详细信息的。其,每个文件或目录的详细信息包括文件类型权限、所有者、所属组、文件大小、创建时间等。这个命令非常常用,可以帮助用户快速了解当前目录下所有文件和目录的详细信息。"ls -l" 是一个在 Linux 操作系统使用的命令,用于显示当前目录的文件和目录的详细信息,包括文件的权限、所有者、大小、创建日期等。其,每个文件或目录的详细信息显示在单独的一行上,以便用户可以更方便地查看和管理当前目录的内容。在Linux,"ls -l"是一个命令,它用于列出一个目录的文件和子目录,并以长格式显示它们的详细信息,包括文件权限、所有者、大小、修改日期和时间等。这个命令通常用于查看和管理文件系统的文件和目录。在Linux,"ls -l"是一个命令,它可以显示当前目录下所有文件和子目录的详细信息,包括文件或目录的权限、所有者、大小、创建日期和时间等。这个命令可以帮助用户更好地管理文件和目录。 ls -l 命令可以显示当前目录下的文件和文件夹的详细信息,包括文件类型、文件所有者、文件大小、文件最后修改时间等。在Linuxls -l是一个命令,用于显示文件或目录的详细信息。通过该命令,你可以查看文件或目录的权限、所有者、大小、创建日期和时间等信息。其,每个文件或目录的权限信息由10个字符组成,前面的一个字符表示文件类型,后面的九个字符表示文件的读、写、执行权限。除了权限信息外,ls -l还会显示文件或目录的所有者、所属组、大小、创建时间等详细信息。"ls -l"是一个在Linux系统常用的命令,它可以列出指定目录下的所有文件和子目录,并显示它们的详细信息,包括文件权限、所有者、所属组、文件大小、创建日期和时间等等。这个命令对于管理员和开发人员来说非常有用,可以快速查看目录下的文件和目录的属性信息,帮助他们更好地管理文件系统。"ls -l" 是 Linux 的一个命令,用于显示一个目录下的文件和子目录的详细信息,包括每个文件的权限、所有者、组、大小、创建时间等。具体来说,它会输出每个文件的权限位、硬链接数、所有者、组、大小、时间戳和文件名等信息。在Linux系统,"ls -l" 是一个常用的命令,用于列出当前目录下所有文件和子目录的详细信息,包括文件类型权限、所有者、大小、修改时间等。其,每个文件或目录的详细信息都会以一行字符串的形式显示出来。通过"ls -l" 命令,可以更加清晰地了解当前目录下的文件和子目录的属性信息。在Linux,"ls -l"是一个命令,用于列出当前目录下所有文件和子目录,并以长格式展示它们的详细信息,包括文件的权限、所有者、大小、创建日期等。其,每个文件的详细信息会以一行的形式展示,方便用户查看和管理文件。在Linux系统ls -l是一种命令行指令,用于以长格式显示目录或文件的详细信息。这些信息包括文件或目录的权限、所有者、大小、创建日期等等。ls -l指令是Linux系统最常用的指令之一,用于查看目录或文件的详细信息,并且可以方便地与其他指令一起使用,如cp、mv、rm等。在Linuxls -l是一个常用的命令,用于列出文件和目录的详细信息。它将文件和目录的所有者、权限、大小、创建日期等信息以长格式列出,并且还会显示每个文件或目录的名称。使用ls -l命令可以更详细地查看文件和目录的信息。在Linux,"ls -l"是一个用于显示文件和目录详细信息的命令。使用这个命令,你可以查看文件和目录的所有者、权限、创建日期、大小等信息。其,每个文件或目录的详细信息占据一行,包括以下几个部分: - 文件或目录的权限信息:包括读、写、执行权限等。 - 文件或目录的硬链接数:表示有多少个文件名指向该文件或目录。 - 文件或目录的所有者:表示该文件或目录的所有者是谁。 - 文件或目录的所属组:表示该文件或目录所属的用户组。 - 文件或目录的大小:表示该文件或目录的大小。 - 文件或目录的创建日期和时间:表示该文件或目录的创建日期和时间。 - 文件或目录的名称:表示该文件或目录的名称。在Linux系统ls -l命令用于列出指定目录下的所有文件和子目录,并以长格式显示它们的详细信息。这些信息包括文件的权限、所有者、大小、创建时间等。通过使用该命令,用户可以更好地了解文件系统文件的详细信息,方便对文件进行管理和操作。"ls -l"是Linux的一个命令,用于列出当前目录下的文件和文件夹,并显示它们的详细信息,包括文件权限、所有者、组、大小和最后修改时间等。其,每个文件或文件夹的信息都显示在单独的一行上。这个命令可以帮助用户更好地了解当前目录下的文件和文件夹的属性和状态。当您在Linux使用命令"ls -l"时,将会显示当前目录下的详细文件列表。其,每个文件的信息将会按照以下格式进行展示: -rw-r--r-- 1 user group 1024 Mar 1 12:00 example.txt 其,每个字段的含义如下: - 第一个字段表示文件类型权限信息。 - 第二个字段表示文件的硬链接数。 - 第三个字段表示文件的所有者。 - 第四个字段表示文件所属的用户组。 - 第五个字段表示文件大小(以字节为单位)。 - 第六个字段表示文件的创建日期和时间。 - 最后一个字段表示文件名。 如果您想要在当前目录下列出所有文件的详细信息,可以在命令行输入"ls -l"。 ### 回答2: ls -l是Linux常用的命令之一,用于查看当前目录下的文件和文件夹的详细信息。该命令以长格式列出文件和目录的内容,包括文件类型权限、所有者、组、大小和修改日期等信息。 命令的格式为:ls -l [目录或文件名],其目录或文件名可选不填,默认为当前目录。 如果指定了目录或文件名,则会显示该目录或文件的详细信息。如果没指定,则会列出当前目录下所有文件和目录的详细信息。 命令输出的第一列是文件类型权限,其文件类型包括d(目录)、l(符号链接)、-(普通文件)、b(块设备文件)和 c(字符设备文件)等。权限以三个字符表示,分别表示所有者的权限、组的权限和其他用户的权限,每个字符包含读、写、执行三个权限,用r、w、x表示。 命令输出的后续列依次是文件或目录的所有者、组、大小、修改日期和名称。其,大小是以字节为单位的文件大小,修改日期显示文件的最后修改时间,名称是文件或目录的名称。 除了常见的ls -l命令外,还有一些ls的其他用法,例如ls -a用于显示所有文件和目录(包括隐藏文件和目录),ls -t用于按修改时间排序显示文件和目录等。总之,ls命令是Linux常用的一个命令,掌握它的用法可以方便地查看文件和目录的详细信息。 ### 回答3: ls -l是Linux系统常使用的命令之一,用于显示当前目录下所有文件和文件夹的详细信息,包括文件/目录的权限、拥有者、所属组、大小、创建时间等信息。 ls命令是英文list的缩写,是列出当前目录下的所有文件和子目录的命令。而ls -l则是列出详细信息的格式。首先在终端输入该命令,系统会返回当前目录下的所有文件和子目录的详细信息,其包括以下几个方面: 1. 文件或目录的类型和权限:第一列的第一个字符显示文件或目录的类型,d表示目录,-表示文件;其余的九个字符表示用户、组和其他三个不同身份对该文件或目录的不同权限,分别是读、写和执行权限。 2. 硬链接、软链接和文件数量:第二列为硬链接数量(如果没有硬链接,则为1)和文件/目录数量(对于目录,它的值为它包含的子文件/目录数再加上2)。 3. 文件或目录的拥有者和所属组:第三列和第四列分别显示文件或目录的拥有者和所属组。 4. 文件或目录的大小和时间:第五列为该文件或目录的大小,以字节为单位,一般情况下会显示为人类可读的格式;第六列和第七列分别显示文件或目录的创建时间和最近修改时间。 5. 文件或目录的名称:最后一列为文件或目录的名称。 总之,通过ls -l命令可以方便地查看每个文件和目录的详细信息,对于管理文件和目录非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值