在Linux系统上除了一般文件外,所有目录、设备都是以文件的形式存在的。(Linux下“一切皆文件”)
Linux文件啊类型常见的有:普通文件、目录文件、设备文件(字符设备文件和块设备文件)、管道文件和符号链接文件
1. 普通文件
用ls -lh或ll查看文件属性,可以看到例如“-rw-r–r–“的属性符号,其属性第一个”-“,这种文件在Linux下就普通文件。
2. 目录文件
当在某个目录下执行时,看到”drwxr-xr-x“的属性符号,其属性第一个字符是”d“,这样的文件是目录文件
3. 设备文件
Linux系统下的/dev目录下有大量设备文件。
1)块设备文件
块设备的主要特点就是可以随机读写,最常见的块设备就是磁盘。例如”brw-rw—-“这种的就是块设备文件。
2)字设备文件
字设备文件最常见的就是打印机和终端,可接受字符流的那种。
例如”crw–w—-“的都是字设备文件
4. 管道文件
管道文件也被叫做FIFO文件,意思就是先进先出,管道文件就是从一头流入,从另一头流出。
例如”prw——“这种的。
5. 链接文件
链接文件分为软连接和硬链接文件。
1)软链接文件
软连接文件又被叫符号链接文件,文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件,在对软连接文件进行读写操作时,系统会自动将该操作转换为对源文件的操作,但删除链接文件时,系统只删除链接文件,不会删除源文件本身。
2)硬链接文件
硬链接是已存在文件的另一个文件, 对硬链接文件进行读取和删除操作时,结果和软连接相同。但如果删除源文件,硬链接文件仍存在并且保存了原有的内容。这时系统会将它当作普通文件。
总结:
文件类型对应第一个字符
普通文件 -
目录文件 d
块设备文件 b
字符设备文件 c
管道文件 p
链接文件 l
初识Linux-Linux文件类型
最新推荐文章于 2022-06-07 23:32:05 发布