Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

在Linux中我们可以使用“ll”或者"ls -l"命令来显示一个文件的属性以及文件所属的用户和组,如图1所示。


图片关键词

图1


可以看到在每个目录或文件最前边的一组信息就是该文件或目录的所属权限,就与图1中的“home”为例吧,它的第一个属性用“d”来表示,他的意思是“home”是属于目录,在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为[ d ]则是目录如图2所示;

  • 图片关键词

                                                                        图2

  • 当为[ - ]则是文件(文档,二进制文件用cat可以看的如图3所示;

  • 图片关键词

  •                                                                    图3

  • 当为[ l ]则表示为链接文档(link file)如图4所示;

  • 图片关键词

  •                                                                    图4

  • 当为[ b ]则表示为是块设备;如光盘,硬盘如图5所示;

  • 图片关键词

  •                                                           图5

  • 当为[ c ]则表示为字符串设备,如鼠标,键盘如图6所示;

  • 图片关键词

  •                                                              图6

  • 当为[ s ]则表示为套接字文件,这种文件的作用是通讯使用的,linux与uinux系统中特有的文件类型,如系统中有不同的进程服务,它们之间也是需要通讯,就是靠Socket文件来实现。只不过只限于本机内,不能跨越外网如图7所示;

      图片关键词

                                                                       图7

  • 若是[ p ]则表示为管道文件,6版本才有也是用来通讯的,相当于把一个命令的输出作为另一个命令的输入,这就叫管道文件,也是linux与uinux系统中特有的文件类型;

      图片关键词

                                                                                        图8

总结一下文件类型:

“d”是目录、  

“-”普通文件(文档,二进制,用cat可以看的)、

“l”是软连接文件类似windows的快捷方式、

“b”是块设备、比如光盘,硬盘。

“c”是字符设备(鼠标、键盘等)、

“s”是Socket文件进程间通讯的、

“p”是管道文件