Linux文件的类型

   Linux中文件的类型是通过文件权限的首位定义的,可分为以下几类: 普通文件、目录文件、套接字文件、命名管道、设备文件、链接文件
   普通文件:
       普通文件包括源程序文件、脚本文件、可执行文件及各种数据文件。
       普通文件类型的标识位是"-",使用ls命令可以查看文件的类型
       [root@localhost /]# ls -l init.php
       -rw-r--r-- 1 ftpuser ftpgroup 2263 04-10 13:43 init.php

   目录文件:
       目录实际上是一种特殊的文件。目录下可以包含文件和子目录。目录文件的类型标识位为"d"
       [root@localhost /]# ls -ld /tmp
       drwxrwxrwt 6 root root 12288 06-14 22:46 /tmp
       
   套接字文件:
       套接字(socket)是用来进行网络通信的常用方法之一。
       Linux文件系统可以通过套接字文件实现网络通信。套接字的文件类型标识位为"s"
       [root@localhost /]# ls -l x1
       srwx------ 2 root root 0 07-25 17:49 x1

   命名管道:
       文件系统通过命名管道文件可以实现进程间的通信。
       命名管道的文件类型标识位为"p"
       [root@localhost /]# ls -l p1
       prwx------ 2 root root 0 07-25 17:59 p1

   设备文件:
       Linux系统把设备识别为特殊的文件进行处理。
       设备文件可以分为两类:字符设备和块设备。字符设备的文件类型标识位为"c", 打印机、键盘等都属于字符设备。磁盘、磁带等都属于块设备,块设备的文件类型标识位为"b",在系统的/dev目录下存放了大量的设备文件,例如字符终端tty1的设备文件/dev/tty1。
       [root@localhost /]# ls -l /dev/tty1
       crw------- 1 root root 4, 1 07-25 05:44 tty1

       [root@localhost /]# ls -l /dev/sda1
       brw-r----- 1 root disk 8, 1 07-25 05:44 sda1

   链接文件:
       为了使用、管理的方便和节省磁盘空间,Linux允许一个物理文件有一个以上的逻辑名,即可以为一个文件创建一个链接文件,用来表示此文件的另一个名字。不同的链接文件可为之指定不同的访问权限,从而实现即可共享,又可安全控制的目的。
       Linux文件系统中有两类链接文件: 一类叫硬链接,一类叫符号链接。硬链接的文件类型标识位与被链接的文件相同。直接使用无参数的ln命令来创建。硬链接与源文件有相同的i节点,实际上只是源文件的一个硬复制。硬链接文件必须在同一个文件系统中,目录不能建立硬链接。
       使用ln -s可以建立符号链接,符号链接只是指到真实文件的访问路径上,与源文件的i节点号不同。如果源文件被删除,符号链接就被损坏了。符号链接的文件类型标识位为l
       [root@localhost com_zzpf_www]# ln -s hr.php a.txt
       [root@localhost com_zzpf_www]# ls -l a.txt
         lrwxrwxrwx 1 root root 6 06-15 00:04 a.txt -> hr.php

 » 相关连接:
创建文件系统 Ext3 Linux文件系统的组成 使用/etc/fstab文件挂载文件系统
 » 本栏目最新帖:

Powered by PHPWind v6.0 Code © 2003-08