Linux的文件类型包括:普通文件、目录文件、设备文件、管道文件、链接文件。
1.普通文件
使用命令ls -l 命令查看某个文件的属性。如“-rw-r--r--”,其第一个符号是“-”的文件表示普通文件
2.目录文件
使用命令ls -l 命令查看某个文件的属性。如“drw-r--r--”,其第一个符号是“d”的文件表示目录文件
3.设备文件
设备文件包括块设备文件和字符设备文件 两种。
(1)块设备文件
service kudzu start
使用上述命令,系统会检查新硬件并自动配置相应的设备。
块设备的主要特点是:可以随机读写。最常见的是磁盘。
使用命令ls -l 命令查看某个文件的属性。如“brw-rw----”,其第一个符号是“b”的文件表示块设备文件
(2)字符设备文件
service kudzu start
使用上述命令,可以自动增加、删除和修改字符设备。最常见的是打印机,可以接收字符流。
使用命令ls -l 命令查看某个文件的属性。如“crw-rw----”,其第一个符号是“c”的文件表示字符设备文件
4.管道文件
又称FIFO文件,管道文件就是从一头流入,从另一头流出。
5.链接文件
使用命令ls -l 命令查看某个文件的属性。如“lrwxrwxrwx”,其第一个符号是“l”的文件表示链接文件
Linux中的链接文件分为两种:硬链接、软连接
(1)硬链接
硬链接文件有两个限制:不允许给目录创建硬链接;只有在同一个文件系统中的文件才能创建硬链接
硬链接文件是已存在文件的另一个文件。修改其中的一个,与其链接的文件同时被修改。如果删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容,此时系统把它当成一个普通的文件。
(2)软链接
又称符号链接,软链接文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件,类似于快捷方式。链接文件可以链接不存在的文件,这就产生“断链”的问题,链接文件甚至可以循环链接自己。
软、硬链接的区别:
硬链接记录的是目标的inode,软链接记录的是目标的路径。软链接就像是快捷方式,而硬链接就像是备份。软链接可以跨分区,而硬链接因为inode只能在本分区做链接。
下面说一下Linux的常用的扩展名:
.sh: shell脚本
.so: 库文件
.o: 程序的对象文件
.h: C或者C++程序语言的头文件
.cpp: C++程序语言的源码文件
.c: C程序语言的源码文件
.lock: 锁文件,可以用来判断程序或设备是否正在被使用
.conf(.cfg): 配置文件
.wav(.au): 音频文件
.txt: 纯ASCII文本文件
.zip: 使用zip压缩的文件
.gz: 使用gzip压缩的文件
.tar: 使用tar压缩的文件
如果一个文件没有扩展名,或者它与它的扩展名不相符时,可以使用file来查看该文件的类型:
file 文件名