Linux文件系统基本概念
Linux在最初的设i|?是MINIX1文件系统,它只支持14字节的文件名, 它的最大文件只支持到64MBo在MINIX 1之后的文件系统是exl文件系统。 ext系统相较于MINIX 1来说,在支持字节大小和文件大小上均有很大提升, 但是ext的速度仍没有MINIX 1快,于是,ext 2被开发出来,它能够支持长 文件名和大文件,而且具有比MINIX 1更好的性能。这使他成为Linux的主 要文件系统。只不过Linux会使用VFS曾支持多种文件系统。在Linux链接 时,用户可以动态的将不同的文件系统挂载倒VFS上。
Linux中的文件是一个任意长度的字节序列,Linux中的文件可以包含任 意信息,比如ASCII码、二进制文件和其他类型的文件是不加区分的。
为了方便起见,文件可以被组织在一个U录中,U录存储成文件的形式在 很大程度上可以作为文件处理。U录可以有子U录,这样形成有层次的文件系 统,Linux系统下面的根U录是/,它通常包含了多个子U录。字符/还用于对 U录名进行区分,例如/usr/cxuan表示的就是根目录下面的usr tl录,其中有 一个叫做cxuan的子U录。
下面我们介绍一下Linux系统根口录下面的U录名
/bin,它是巫要的二进制应用程序,包含二进制文件,系统的所有用户使用的命 令都在这里
/boot,启动包含引导加载程序的相关文件
/dev.包含设备文件,终端文件,USB或者连接到系统的任何设备
/etc,配置文件,启动脚本等,包含所有程序所需要的配置文件,也包含了启动 /停止单个应用程序的启动和关闭shell脚本
/home,本地主要路径,所有用户用home U录存储个人信息
/lib,系统库文件,包含支持位于/bin和/sbin下的二进制库文件
/lost+found,在根U录下提供一个遗失+査找系统,必须在root用户下才能査 看当前U录下的内容
/media,挂载可移动介质
/mnt,挂载文件系统
/opt,提供一个可选的应用程序安装U录
/root?/sbim/tmp, 除/proc.特殊的动态U录,用于维护系统信息和状态,包括当前运行中进程信息 root
/root?
/sbim
/tmp, 除
巫要的二进制系统文件
系统和用户创建的临时文件,系统重启时,这个U录下的文件都会被删
/usr,包含绝大多数用户都能访问的应用程序和文件 /var,经常变化的文件,诸如日志文件或数据库等
在Linux中,有两种路径,一种是绝对路径(absolute path),绝对路径告 诉你从根U录下查找文件,绝对路径的缺点是太长而且不太方便。还有一种 是相对路径(relative path),相对路径所在的LI录也叫做丄作tl录(working directory)。
如果/usr/local/books是工作U录,那么shell命令
cp books books-replica
就表示的是相对路径,而
cp /usr/Iocal/books/books /usr/local/books/books-replica
则表示的是绝对路径。
在Linux中经常出现一个用户使用另一个用户的文件或者使用文件树结构 中的文件。两个用户共孕同一个文件,这个文件位于某个用户的U录结构中, 另一个用户需要使用这个文件时,必须通过绝对路径才能引用到他。如果绝对 路径很长,那么每次输入起来会变的非常麻烦,所以Linux提供了一种链接 (link)机制。
举个例子,下面是一个使用链接之前的图
bin
dev
etc
lib
usr
cxuan
cxuan
以上所示,比如有两个工作账户jianshe和cxuan, jianshe想要使用 cxuan账户下的A U录,那么它可能会输入/usr/cxuan/A ?这是一种未使用链 接之后的图。
使用链接后的示童如下
bindevetclibusr2cxuan
bin
dev
etc
lib
usr
2
cxuan
现在,jianshe可以创建一个链接来使用cxuan下面的U录了。' 当一个U录被创建出来后,有两个U录项也同时被创建出来,它们就 是.和,前者代表工作U录自身,后者代表该U录的父U录,也就是该U录 所在的U录。这样一来,在/usr/jianshe中访问cxuan中的U录就 是../cxuan/xxx
Linux文件系统不区分磁盘的,这是什么意思呢? 一般来说,一个磁盘中 的文件系统相互之间保持独立,如果一个文件系统U录想要访问另一个磁盘中 的文件系统,在Windows中你可以像下面这样。
cDVD
c
DVD
两个文件系统分别在不同的磁盘中,彼此保持独立。
而在Linux中,是支持挂载的,它允许一个磁盘挂在到另外一个磁盘上, 那么上面的关系会