1.文件类型
-
Linux 主要有4种文件类型:普通文件,目录文件,链接文件,设备文件。
-
普通文件
- 同 windows 文件,乃用户日常交集使用最多的文件,其包含:文本文件、shell 脚本文件、二进制可执行程序以及各类型数据
-
目录文件
-
链接文件
- 其类似于 windows 的"快捷方式",其可以实现对不同目录、文件系统、甚至不同机器上的文件直接访问,且不占用磁盘空间。
-
设备文件
- Linux将设备当作文件一般操作,可方便编程,Linux 与设备相关的文件一般都在/dev目录下,其包含两种:
- 块设备文件:是指数据的读写,其是以块为单位的设备,如硬盘(/dev/hdal)。
- 字符设备文件:是指串行端口的接口设备。
- Linux将设备当作文件一般操作,可方便编程,Linux 与设备相关的文件一般都在/dev目录下,其包含两种:
-
2.文件属性
-
Linux 中将文件的访问属性设为3种访问权限: r(可读),_w(可写),x(可执行)
- 属性图示:
- 第一个字符表示文件类型:
- - 表示普通文件,如上图所示。
- d 表示目录文件。
- l 表示链接文件。
- c 表示字符设备文件。
- b 表示块设备文件。
- p 表示命名管道,如 FIFO 文件。
- f 表示堆栈文件,如 LIFO 文件。
- s 表示套接字文件。
- 紧接的三个 三位字符组 :
- 第一个[123]三位字符组表示文件拥有者(u)对该文件的权限.
- 第二个[456]三位字符组表示文件用户组(g)对该文件的权限.
- 第三个[789]三位字符组表示文件拥有者(o)对该文件的权限.
- 注意没有权限,用 “-” 表示,如上图第三个字符组,也就是其它系统用户表示对该文件没有写(w)操作权限,但有读(r)和执行(x)的权限.
-
目录权限和文件权限是有一定区别的,对目录而言,r 表示允许列出该目录下的文件和子目录;w 则表示允许生成和删除该目录下的文件;而 x 则表示允许访问该目录。
3.文件系统类型
-
ext2 & ext3
- ext3 是现在 Linux (含 Red Hat、Mandrake)常见的默认文件系统,其是 ext2 的升级版
-
swap(交换分区系统)
- 此文件系统是作为 Linux 交换分区使用的,在安装 Linux 的时候,交换分区是必须建立的,且采用的文件系统必须是 swap ,没有其他选择。
-
vfat(FAT文件系统)
- Linux 中把 DOS 中的 FAT 文件系统(包含 FAT12 、FAT16 以及 FAT32)统称为 vfat 文件系统。
-
NFS(网络文件系统)
- 其是指网络文件系统,此为 Linux 独到之处。使用NFS可以方便实现对本地文件修改,而免去多次读写 Flash 的操作。
-
ISO9660(光盘文件系统)
- 其是光盘所使用的文件系统,Linux 支持对光盘的操作。
参考文献:《嵌入式Linux应用程序开发标准教程(第2版)》