|
Linux文件系统的起点是根目录‘/’,所有其他目录都作为子目录。启动时,根文件系统所在的分区首先被挂接,否则如果无法找到根分区,系统将无法启动。
在 Mandrake Linux 中,‘/’包含有如下子目录:
- /bin
- ‘/bin’包含的是‘/’挂接后就需要的系统程序。当您在修复其他分区时,可能会用到。这个目录中还有启动脚本‘/etc/rc.d/rc.sysinit’依赖的程序。
- /boot
- 内核、System.map、GRUB 的配置文件及其他重要启动文件的所在目录。
- /dev
- ‘/dev’含有设备文件。UNIX 通过文件来处理所有输入输出操作(比如,将文件传到‘/dev/lp0’就可以打印)。显然,系统启动时初始化硬件需要这些文件。
- /etc
- 所有系统级的配置文件都在这个目录,或在相应的子目录下。
- /home
- 这儿是用户的 home 目录所在地。在 Mandrake Linux 7.2 以前的版本中,这个目录还包括 Apache web 服务器的目录(/home/httpd)。
- /lib
- 含有基本系统功能用到的库。内核模块(drivers)在子目录‘/lib/modules/$(uname -r)’下。
- /lost&found
- 如果文件系统检查时,发现任何松动的(loose)文件块,就会将其放到这里。每个分区都有自己的‘lost&found’目录。
如果您在那里发现了文件,可以试着将文件放回到原来的位置。如果您找到一些象 broken symbolic link to file,您得重新安装相应的 RPM 包,因为您的文件系统已经被严重损坏得无法识别。
- /mnt
- 按照惯例,‘/mnt’包含的是外部媒体及非系统分区的 载入 目录,比如‘/mnt/floppy’或‘/mnt/cdrom’。
- /proc
- ‘/proc’是伪文件系统,因为这个目录没有真正的文件,而是一些运行时的系统信息(比如,系统内存、载入的设备、使用的硬件等)。您可以用‘less’(More on processes)来读取其中的大部分文件。
- /root
- 这是系统管理员‘root’的 home 目录。以前‘root’的目录在‘/’,容易使人产生疑惑(root on root)。为了将事情变得简洁安全,‘root’有了自己的 home 目录。
为什么不在‘/home’下呢?这是由于‘/home’经常位于不同的分区,甚至在另外的系统中。如果遇到特殊情况,只挂接了‘/’,root 就无法进入自己的 home 目录。
- /sbin
- Unix 区别对待普通的可执行文件与系统维护、管理任务时用到的可执行文件。后者被放在这个目录中,有些不很重要的在‘/usr/sbin’。由于安全的原因,这些目录不在普通用户的 路径(PATHs) ,而只在‘root’的路径中。
- /tmp
- 这个目录包含的当然是临时文件 ;-) 。除非您确切知道您在作什么,否则不要从这个目录中删除文件。这里面的许多文件对于正在运行的程序很重要,将其删除将可能导致系统崩溃(system crash)。一般此目录中的文件只有几 KB 大。
- /usr
- ‘/usr’经常是系统内最大的数据块,包含了所有系统用户正常操作会用到的文件,比如可执行文件、文档、库及 X 系统。
- /var
- 含有可变数据,比如系统日志文件,邮件与打印机的假脱机(spool)目录。为何不将这些放入‘/usr’呢?因为有可能您想将‘/usr’只读挂接,比如,是在光盘或在另一台计算机上(是不是有点惊奇?;-))。‘/var’中是可变数据,也就是在操作过程中,系统必须对文件和目录可写,而‘/usr’应该只含有静态的数据。
其中的一些目录可以放到单独的分区或系统中,比如,为了简单备份,出于网络拓扑,或安全考虑。其他目录必须在根分区,因为这些目录对启动进程至关重要。
可载入的目录有:‘/home’、‘/mnt’、‘/tmp’、‘/usr’及‘/var’。对启动很关键的有:‘/bin’、‘/boot’、‘/dev’、‘/etc’、‘/lib’、‘/proc’和‘/sbin’。
section index top
/etc, /home/, /var
|