探秘:Linux文件分为哪几类?(linux文件分为)
Linux是一种操作系统,文件是其基本单位,包含了操作系统和用户可操作性能的所有内容。为了方便用户及管理员,Linux系统将文件分为了几类。下面探究一下Linux文件分类特征。
Linux文件分为十二种类:
1.普通文件:这种文件是用户常用的文件,存储在文件系统中,都是简单的字节文件,比如文本文件、C语言源文件、文档等。
例子:
touch file.txt //在当前目录创建文本文件
2.目录文件:也称作文件夹,是容纳文件的容器,是文件的组织形式。
例子:
mkdir dir //在当前目录下创建一个目录
3.符号链接文件:也称为软链接,是一种特殊的文件,可以同时拥有多个名称,而实际上只是某个文件的一个指针,指向一个文件。
例子:
ln -s oldfile newfile //创建一个oldfile指向newfile的符号链接
4.块文件:存放诸如软盘、磁带等物理装置中的物理信息,每个块文件对应一个物理装置,用它来读写物理装置中的数据,如磁盘。
例子:
dd if=/dev/sda of=savefile bs=512 //从硬盘的/dev/sda读取数据并写入savefile文件
5.字符文件:主要处理一些外设来源的输入输出设备,字符文件只处理单个字符,在管道及网络上传输符号或者字符。
6.FIFO文件:是一种特殊的文件,以文件形式来处理管道模式的信息或者数据,并可以实现网络程序进程间的信息传递。
例子:
mkfifo myfifo //创建名为myfifo的FIFO文件
7.设备文件:一般是系统内核重要的文件,是操作系统与设备之间的接口,打开它就可以操作设备的I/O控制信息。
例子:
mknod device_name c major_number minor_number //创建一个device_name文件,使用主设备号major_number和次设备号minor_number
8.套接字文件:是通过网络连接进行进程之间通信的通道,可以实现跨网络不同电脑上的进程间通信。
例子:
socket -l 21 //创建一个地址族为AF_INET、端口号为21的套接字文件
9.命令文件:是扩展形式的文件,常常让其包含某个应用程序的程序文件以及一些其他的操作设置文件,它的特点在于可以用直接的方式来调用它们而用不着启动其他程序。
例子:
rm *.php //从当前目录中删除所有后缀名为.php的文件
10.快照文件:是比较特殊的文件,用来快速还原一个或多个文件系统的状态,可用于灾难恢复,文件系统迁移等等。
例子:
tar -cvf snapshot.tar * //将当前目录下所有内容备份到快照文件snapshot.tar中
11.程序文件:这类文件包含了一些程序文件、源文件、可执行文件等等,用来实现各种功能。
例子:
gcc -o hello hello.c //编译hello.c文件生成hello可执行文件
12.其他文件:这类文件可能是某种特殊功能类产品专用文件,比如某些影音软件常附带的一些支持文