文件系统是一个操作系统最重要的部分之一。下文以Linux为例介绍以下Unix操作系统的文件系统。
Unix文件系统介绍
Unix中的文件类型
对于Unix操作系统来说,文件是字节序列。Unix不像某些操作系统那样支持其他的结构(如记录和域)。Unix有三类文件:
普通文件: 普通文件包含字节序列,如程序代码、数据、文本,等等。用vi编辑器创建的文件是普通文件,用户管理使用的大部分文件都属于普通文件。
目录文件: 在很多方面,目录文件和其他文件一样,用户可以像命名其他文件一样来命名目录文件。但是,目录文件不是标准的ASCII文本文件,包含的是关于其他文件的信息(如文件名)。它由许多根据操作系统定义的特殊格式的记录组成。
特殊文件: 特殊文件(设备文件)包含于外部设备,如打印机、磁盘等相联系的特定信息。Unix将I/O设备视同文件对待,系统中的每个设备——打印机、软盘、终端等都分别对应一个文件。
目录详述
在Unix中,目录结构以层次形式组织,称为层次结构。最高层的目录称为根目录(root)。
重要的目录
目录 | 介绍 |
---|---|
/ | 这是根目录,是最高层的目录,其他所有的目录都是他的分支 |
/bin | 存放用户可以使用的可执行文件(外部命令),有的系统存放在/usr/bin |
/sbin | 存放系统管理员(root)可以使用的系统管理命令,有的系统存放在/usr/sbin、/usr/local/sbin |
/lib;/lib64 | 存放函数库和模块文件,有的系统存放在/usr/lib;/usr/lib64 |
/boot | 存放Linux系统启动时用到的文件 |
/dev | 存放设备文件。设备文件是一种特殊文件,待变计算机物理部件或虚拟部件 |
/mnt;/media | 用于临时挂载其他文件系统 |
/proc | 虚拟文件系统,存放反映内核运行状态的一系列特殊文件;通过这些问案件可以查看硬件和正在运行的进程信息 |
/root | 管理员root的主目录 |
/home | 存放所有普通用户主目录 |
/etc | 存放配置文件。配置文件通常为文本文件,供应用程序使用 |