一、Linux文件类型(在linux操作系统中,一切皆文件)

1、普通文件regular file:以 “ -"开头的文件就是普通文件,如:

   [root@www ~]# ls -lh /root/install.log

   -rw-r--r--. 1 root root 53K Jul 26 13:35 /root/install.log


2、目录文件

    以字母" d "开头的文件类型就是目录文件,如:

 [root@www ~]# ls -ld */

drwxr-xr-x  3 root root 4096 Jan 11 08:09 Desktop/

drwxr-xr-x  2 root root 4096 Sep 18 21:41 Documents/

drwxr-xr-x  2 root root 4096 Sep 18 21:41 Downloads/

drwxr-xr-x  2 root root 4096 Sep 18 21:41 Music/

3、设备文件

linux系统下/dev目录里面有大量的设备文件,分为块设备文件和字符设备文件


块设备文件主要特点就是可以随机读写,最常见的就是磁盘:/dev/sda1,/dev/hda2....,

其特点是以“ b ”开头的文件类型

brw-rw---- 1 root disk      8,   0 Jan 13 20:24 sda

brw-rw---- 1 root disk      8,   1 Jan 13 20:24 sda1

brw-rw---- 1 root disk      8,   2 Jan 13 20:24 sda2

brw-rw---- 1 root disk      8,   3 Jan 13 20:24 sda3

brw-rw---- 1 root disk      8,  16 Jan 13 20:24 sdb

brw-rw---- 1 root disk      8,  17 Jan 13 20:24 sdb1


字符设备文件

以字母" c"开头的文件类型,一般都是打印机和终端

crw--w---- 1 root tty       4,   0 Jan 13 20:24 tty0

crw------- 1 root root      4,   1 Jan 13 20:25 tty1

crw--w---- 1 root tty       4,  10 Jan 13 20:24 tty10

crw--w---- 1 root tty       4,  11 Jan 13 20:24 tty11

crw--w---- 1 root tty       4,  12 Jan 13 20:24 tty12


4、管道文件

以字母" p"开头的文件类型,

[root@www ~]# ls -l /var/run/autofs.fifo-net 

prw------- 1 root root 0 Jan 13 20:24 /var/run/autofs.fifo-net


5、链接文件

分为软链接和硬链接。

软链接又叫符合链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同系统的文件。在对软链接文件进行读写操作的时候,系统会自动把该操作转为对源文件的操作,但删除该链接文件时,系统仅删除链接文件,而不删除源文件本身。

以字母" l "开头的文件就是软链接文件

[root@www rc0.d]# ls -l

total 0

lrwxrwxrwx. 1 root root 20 Jul 26 13:22 K01certmonger -> ../init.d/certmonger

lrwxrwxrwx. 1 root root 16 Jul 26 13:31 K01smartd -> ../init.d/smartd

lrwxrwxrwx. 1 root root 17 Jul 26 13:22 K02oddjobd -> ../init.d/oddjobd

lrwxrwxrwx. 1 root root 13 Jul 26 13:18 K05atd -> ../init.d/atd

硬链接文件是已经存在文件的另一个文件,对硬链接文件进行读写和删除操作时,结果和软链接相同。但删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。这时,系统就忘记了它曾经是硬链接文件,把它当作一个普通文件。