当前位置: 技术问答>linux和unix
关于UNIX文件类型的一个小问题
来源: 互联网 发布时间:2015-09-01
本文导语: 我在SCO OPEN SERVER下发现了这样一个文件 prw------- conn conn 0 (这部分记不太清了)dfifsd.kfg 请问其中的“p”是什么意思??为什么我用vi编辑时没有响应??? | Linux下可以用ls –l 命...
我在SCO OPEN SERVER下发现了这样一个文件
prw------- conn conn 0 (这部分记不太清了)dfifsd.kfg
请问其中的“p”是什么意思??为什么我用vi编辑时没有响应???
prw------- conn conn 0 (这部分记不太清了)dfifsd.kfg
请问其中的“p”是什么意思??为什么我用vi编辑时没有响应???
|
Linux下可以用ls –l 命令来判断文件类型,可以依据第一列中的10个字符来判断。
• -rw-r—r—指明了文件是一个普通文件。以”-“开头的都是普通文件,而以”d”开头的是目录文件。
• brw-rw---- 指明了一个块设备(Block Device)文件。以”b”开头的文件都是块设备文件。
• crw-rw----指明了一个字符设备(Chartacter Device)文件,以”c”开头的文件都是字符设备文件。
• srwxrwxrwx 指明了一个socket文件。以”s”开头的文件都是socket文件。
• prwxr—r--指明了了mypipe 是一个管道文件。管道文件的一个属性是”p”。
• lrwxrwxrwx 指明了一个软链接文件(或称符号链接文件)。以”l”开头的文件是软链接文件。
• -rw-r—r—开头的看上去是个普通文件,但它实际上是一个硬链接文件。
• -rwsr-xr-x指明了的可执行文件,这是根据第四个字符”s”判断的。
• -rwxr-sr-x指明了的可执行文件,这是根据第七个字符中的”s”判断的。
• -rwsr-sr-x指明了的可执行文件,这是根据第四个和第七个字符中的”s”判断的。
• drwxrwxrwt 中的第一个”d”字指明是一个目录,最后一个字符”t”指明了该目录被设置了粘着位。
• -rw-r—r—指明了文件是一个普通文件。以”-“开头的都是普通文件,而以”d”开头的是目录文件。
• brw-rw---- 指明了一个块设备(Block Device)文件。以”b”开头的文件都是块设备文件。
• crw-rw----指明了一个字符设备(Chartacter Device)文件,以”c”开头的文件都是字符设备文件。
• srwxrwxrwx 指明了一个socket文件。以”s”开头的文件都是socket文件。
• prwxr—r--指明了了mypipe 是一个管道文件。管道文件的一个属性是”p”。
• lrwxrwxrwx 指明了一个软链接文件(或称符号链接文件)。以”l”开头的文件是软链接文件。
• -rw-r—r—开头的看上去是个普通文件,但它实际上是一个硬链接文件。
• -rwsr-xr-x指明了的可执行文件,这是根据第四个字符”s”判断的。
• -rwxr-sr-x指明了的可执行文件,这是根据第七个字符中的”s”判断的。
• -rwsr-sr-x指明了的可执行文件,这是根据第四个和第七个字符中的”s”判断的。
• drwxrwxrwt 中的第一个”d”字指明是一个目录,最后一个字符”t”指明了该目录被设置了粘着位。
|
管道设备文件
管道设备文件有时候也被叫做FIFO文件(FIFO是先进先出的意思),从字面上理解,管道设备文件就是从一头流入,从另一头流出。通常我们会在其中做一些工作,以达到我们“吃的是草,挤出来的是奶”的目的,管道文件也有其妙用。
以前,Unix系统对文件的最大用量用2GB的限制,虽然现在新版本的Linux、Solaris、FreeBSD等不再有此限制,但处理大文件的需求仍然存在,假设您想用镜像(dd命令)的方式来备份一个容量为20GB分区的分区,就会产生一个20GB的文件,根据您磁盘实际的使用状况,这个文件在压缩后可能只有数MB到数GB,我们可以建立一个管道文件来自动实现这个压缩过程。
[root@linux236 root]# mknod mypipe p
[root@linux236 root]# ls -l mypipe
prw-r--r-- 1 root root 0 Aug 5 23:27 mypipe
[root@linux236 root]#
在这里,我们建立了一个叫mypipe的管道文件,用ls -l 命令可以看到它的属性是prw-r--r--.
管道设备文件有时候也被叫做FIFO文件(FIFO是先进先出的意思),从字面上理解,管道设备文件就是从一头流入,从另一头流出。通常我们会在其中做一些工作,以达到我们“吃的是草,挤出来的是奶”的目的,管道文件也有其妙用。
以前,Unix系统对文件的最大用量用2GB的限制,虽然现在新版本的Linux、Solaris、FreeBSD等不再有此限制,但处理大文件的需求仍然存在,假设您想用镜像(dd命令)的方式来备份一个容量为20GB分区的分区,就会产生一个20GB的文件,根据您磁盘实际的使用状况,这个文件在压缩后可能只有数MB到数GB,我们可以建立一个管道文件来自动实现这个压缩过程。
[root@linux236 root]# mknod mypipe p
[root@linux236 root]# ls -l mypipe
prw-r--r-- 1 root root 0 Aug 5 23:27 mypipe
[root@linux236 root]#
在这里,我们建立了一个叫mypipe的管道文件,用ls -l 命令可以看到它的属性是prw-r--r--.
|
-p, --file-type:加上文件类型的指示符号 (/=@| 其中一个)。
|
管道文件