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