Linux系统下文件种类
- 普通文件: 计算机用户和操作系统用于存放数据、程序等信息的文件,一般都长期存放在外存储器(如磁盘、磁带等)中,普通文件一般又分为文本文件和二进制文件。
- 目录文件: Linux文件系统将文件索引节点号和文件名同时保存在目录中,所以目录文件就是将文件的名称和它的索引节点号结合在一起的一张表。目录文件只允许系统进行修改,用户进程可以读取目录文件,但不能对它们进行修改。
- 设备文件: Linux把所有的外设都当作文件来看待,每一种 I/O 设备对应一个设备文件并存放在 /dev 目录中。例如,行式打印机对应 /dev/lp 文件,第一个软盘驱动器对应 /dev/fd0 文件。
- **管道文件:**主要用于在进程间传递数据,管道是进程间传递数据的“媒介”。某进程数据写入管道的一端,另一个进程从管道另一端读取数据。Linux对管道的操作与文件操作相同,它把管道作为文件进行处理。管道文件又称为先进先出(FIFO)文件。
- 链接文件: 又称符号链接文件,它提供了共享文件的一种方法。在链接文件中不是通过文件名实现文件共享的,而是通过链接文件中包含的指向文件的指针来实现对文件的访问的。使用链接文件可以访问普通文件、目录文件和其他文件。
文件的符号表示
通过 ls -l
查看文件类型和属性:
$ ls -l
总用量 68
-rw-rw-r-- 1 zach zach 1128 7月 24 15:41 aa5e3b65-2d07-43a4-8721-d7dc054ecbb5.o
drwxr-xr-x 23 root root 4096 7月 3 2018 anaconda3
drwxrwxr-x 4 zach zach 4096 7月 4 2018 Deeplearning
-rw-r--r-- 1 zach zach 8980 6月 22 2018 examples.desktop
drwxrwxrwx 20 zach zach 4096 7月 25 10:38 project
drwxrwxr-x 9 zach zach 4096 8月 27 11:50 software
drwxrwxr-x 10 zach zach 4096 9月 6 09:15 test
drwxr-xr-x 2 zach zach 4096 6月 22 2018 公共的
drwxr-xr-x 2 zach zach 4096 6月 22 2018 模板
drwxr-xr-x 2 zach zach 4096 6月 22 2018 视频
drwxr-xr-x 2 zach zach 4096 6月 22 2018 图片
drwxr-xr-x 2 zach zach 4096 6月 22 2018 文档
drwxr-xr-x 2 zach zach 4096 6月 14 10:19 下载
drwxr-xr-x 2 zach zach 4096 6月 22 2018 音乐
drwxr-xr-x 2 zach zach 4096 6月 22 2018 桌面
-
表示普通文件;d
表示目录文件;l
表示链接文件;c
表示字符设备;b
表示块设备;p
表示管道文件, 如 FIFO 文件;f
表示堆栈文件, 如 LIFO。
文件属性
文件属性的表示如下所示: