linux中的文件类型

时间:2022-01-30 09:07:09

1.使用ls -l命令可以查看文件的类型和权限

[tansheng@localhost etc]$ ls -l
----------. root root 10月 : gshadow
----------. root root 10月 : gshadow-
-rw-r--r--. root root 4月 gssapi_mech.conf
drwxr-xr-x. root root 10月 : gtk-2.0
drwxr-xr-x. root root 10月 : hal
-rw-r--r--. root root 10月 : hba.conf
-rw-r--r--. root root 10月 host.conf
-rw-r--r--. root root 1月 hosts
-rw-r--r--. root root 1月 hosts.allow
-rw-r--r--. root root 1月 hosts.deny
drwxr-xr-x. root root 10月 : hp
drwxr-xr-x. root root 10月 : htdig
drwxr-xr-x. root root 10月 : httpd
-rw-r--r--. root root 9月 ibm_hosts
-rw-r--r--. root root 11月 idmapd.conf
drwxr-xr-x. root root 10月 : init
lrwxrwxrwx. root root 10月 : init.d -> rc.d/init.d
-rw-r--r--. root root 10月 : inittab
-rw-r--r--. root root 1月 inputrc
drwxr-xr-x. root root 10月 : ipa

2.windows的文件类型有隐藏文件,只读文件,系统文件等,对应于linux文件的类型则更多:

d  目录文件。

l  符号链接(指向另一个文件,类似于瘟下的快捷方式)。

s  套接字文件。

b  块设备文件,二进制文件。

c  字符设备文件。

p  命名管道文件。

-  普通文件,或者更准确地说,不属于以上几种类型的文件。

3.文件的类型说明:

b:block(块设备文件),在过去,在添加新磁盘后,往往需要手动增加块设备文件。现在通常我们不需要手动增加块设备文件,运行一下service kudzu start ,系统就会自动为您配置相应的设备。块设备的主要特点是可以随机读写,而最常见的块设备就是磁盘,如/dev/hda1 、/dev/sda2、/dev/fd0等。

c:char(字符设备文件),同块设备一样,我们一般都可以用service kudzu start命令来自动增加、删除或修改字符设备。最常见的字符设备是打印机和终端,他们可以接受字符流。 /dev/null是一个非常有用的字符设备文件,送入这个设备的所有东西都被忽略。如果将任何程序的输出结果重定向到/dev/null,则看不到任何输出信息。甚至于,您可以将某一用户的shell指向/dev/null 以禁止其登陆。

p:pipe(管道设备文件),管道设备文件有时候也被叫做FIFO文件(FIFO是先进先出的意思),从字面上理解,管道设备文件就是从一头流入,从另一头流出。通常我们会在其中做一些工作,以达到我们“吃的是草,挤出来的是奶”的目的。

l:link(符号链接文件),类似于Windows 的所谓快捷方式,但并不完全一样。链接有两种方式,软链接和硬链接。软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。链接文件甚至可以链接不存在的文件,这就产生一般称之为"断链"的问题(或曰“现象"),链接文件甚至可以循环链接自己。 硬链接文件有两个限制  1、不允许给目录创建硬链接;2、只有在同一文件系统中的文件之间才能创建链接。