Linux文件系统
一、文件系统的概念
文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法,也指用于存储文件的磁盘或分区,或文件系统种类。文件类型由三部分组成:与文件管理有关的软件,被管理文件以及实施文件管理所需数据结构,从系统来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并存入的文件进行保护和检索的系统。具体地说,它负责用户建立文件,存入,读出,修改,转储文件,控制文件的存取,用户不再使用撤销文件。
二、文件系统的类型
ext2 | 早期Linux中常用的文件系统 |
ext3 | ext2的升级版,带日志功能 |
RAMFS | 内存文件系统,由SUN发明,主要用于远程文件共享 |
NFS | MS-DOS文件系统 |
MS-DOS | MS-DOS文件系统 |
VFAT | Windows 95/98操作系统采用的文件系统 |
FAT | Windows XP操作系统财通的文件系统 |
NTFS | Windows NT/XP操作系统采用的文件系统 |
PROC | 虚拟的进程文件系统 |
ISO9660 | 大部分光盘所采用的文件系统 |
ufsSun | OS所采用的文件系统 |
SMBFS | Samba的共享文件系统 |
XFS | 由SGI开发的先进的日志文件系统,支持超大容量文件 |
三、Linux中默认目录功能
目录 | 功能 |
/ | 根目录,文件的最顶端,整个文件系统的跟目录 |
/bin | 存放系统所需要的重要命令,ls,cp,mkdir等,usr/bin也存放了一些系统命令,这些命令对应的文件都是可执行的,普通用户可以使用大部分命令 |
/boot | 存放Linux启动时内核及引导系统程序所需要的核心文件,内核文件和grub系统引导管理器都位于此目录 |
/dev | 存放Linux系统下的设备文件,如光驱、磁盘等。访问该目录下的某个文件相当于访问某个硬件设备,常用的是光驱; |
/etc | 一般存放系统的配置文件,作为一些软件启动时默认配置文件读取的目录,如/etc/fstab存放系统分区信息; |
/home | 系统默认的用户主目录; |
/lib | 主要存放动态链接库; |
/lost+found | 存放一些当系统意外崩溃或机器意外关机时产生的文件碎片; |
/media | 一些可以热拔插的介质(如CD-ROMs)的挂载点自动创建在该目录下; |
/mnt | 用于存放挂载存储设备的挂载目录; |
/opt | 表示的是可选择的意思,有些软件也会被安装在这里,也就是自定义安装包,比如在fe-dora core5.0中,openoffice就是安装在这里。有些我们自己编译的安装包,就可以安装在这个目录中;通过源码包安装的软件,可以通过./configure--prefix=/opt/目录; |
/proc | 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息(进程信息、内核信息、网络信息等),如/etc/uinfo存放CPU的相关信息; |
/root | Linux超级权限用户的root目录; |
/sbin | 存放一些系统管理的命令,一般指只能由超级权限用户root执行; |
/tmp | 临时文件目录,任何人都可以访问。系统软件或用户运行程序(如MySQL)时产生的临时文件存放到这里,此目录数据需要定时清理。此目录空间不宜过小; |
/usr | 应用程序存放目录,如命令、帮助文档等。安装Linux软件包时默认安装到/usr/local目录下。 ./usr/X11R6 存放在X window的目录 ./usr/bin 众多的应用程序 ./usr/sbin 超级用户的一些管理程序 ./usr/doc Linux 文档 ./usr/include Linux 下开发和编译应用程序所需要的头文件 ./usr/b 常用的动态链接库和软件包的配置文件 ./usr/man 帮助文档 ./usr/src 源代码,Linux内核的源代码就放在/usr/src/Linux里 ./usr/local/bin 本地增加的命令 ./usr/local/b 本地增加的库 |
/var | 这个目录的内容经常变动,v/ar/log用于存放系统日志,/var/lib 存放系统库文件等 |
/sys | 目录与proc类似,是一个虚拟的文件系统,主要记录与系统核心相关的信息,系统当前已经载入的模块信息等。这个目录实际不占磁盘容量 |