游历指南(A Guided Tour )
From Magic Linux wiki
目录 |
[编辑] 游历指南
[编辑] 返回目录
[编辑] 原文链接 : http://www.linuxcommand.org/lts0040.php
现在让我们一起踏上征程吧!下面表格中列出的内容值得一游。这些内容虽然为能详尽,但也足够证明这是一次有趣的旅行。对于每项所列目录,可通过以下步骤查看:
- 用cd命令进入目录
- 用ls命令列举目录明细
- 如果看到有兴趣的内容,用file命令预览其内容
- 对于text文本文件,可用less命令查看详情
-----------------------------------------
目录 描述
-----------------------------------------------------------------------
/ 文件系统开始于根目录。在大多数情况下,此目录仅含下级子目录
-----------------------------------------------------------------------
/boot 这里存放着linux核心文件,文件名为vmlinuz.
-----------------------------------------------------------------------
/etc 此目录包含系统的配置文件,这些文件大都是文本文件。以下几个值得注意:
----------------------------------------------------------------
/etc/passwd passwd:文件包含每个用户的基本信息,在此可以对用户进行定义。
/etc/rc.d:此目录包含系统启动所需的脚本文件。
/etc/sysconfig 存在于Red Hat系统中,包含大量的启动所需脚本和各种服务的配置文件。
------------------------------------------------------------------------- /bin, /usr/bin 这两个目录包含大量的系统程序。/bin中包含系统运行所需的必要程序,
而/usr/bin中则是系统用户的应用程序。
-----------------------------------------
/sbin,/usr/sbin /sbin中包含系统管理员的管理程序,绝大部分仅供超级用户使用。
-----------------------------------------
/usr /usr目录包含大量的供用户应用程序使用的海量数据。列举几个最重要目录如下:
-------------------------------------------------------------
/usr/X11 存放X-Window视窗的目录
/usr/dict 用于检查拼写的字典目录。假设你不晓得Linux有拼写检查程序的话,
请查看look和ispell命令手册
/usr/doc 存储不同格式的多种文档文件
/usr/man man命令的帮助页面存储于此
/usr/src 源码文件。如果你安装过内核源码包,你将在此找到全部的内核源代码。
/usr/local /usr/locale目录及其子目录用于本机的软件安装和其它文件的储存。
也就是说,除安装于/usr/bin目录下的官方发行版自带软件外,
其它的软件安装在此目录下。
当你发现了有意思的程序并且把它装进了系统,它们将被置于/usr/local目录内的某个子目录中。 绝大多数情况下,可以选择/usr/local/bin目录。在Red Hat系统中,系统将自动生成 /usr/local空目录,以供你使用。 ----------------------------------------------------------------------- /var 此目录用于存储随系统运行而不变改变的文件,内容如下:
/var/log 此目录存储系统日志文件。这些日志文件随着系统的运行,不断更新,你随时
可以通过查看这些文件来监视系统运行是否正常。
/var/spool 此目录存储部分进程(如邮件消息、打印任务)产生的序列文件。
假设你接收到本地邮件,当邮件到达时,信息首先存储到/var/spool/mail目录中。
------------------------------------------------------------------------
/lib 类似于其它操作系统中的dll链接库文件,linux中的共享库文件存放于此
------------------------------------------------------------------------
/home 此目录用来存储用户个人工作的数据。通常这是用户唯一允许写入文件的地方。
这样可以简洁方便的管理资料。
------------------------------------------------------------------------
/root 这是超级用户的home 目录
------------------------------------------------------------------------
/tmp 此目录用于存储程序产生的暂时文件。
------------------------------------------------------------------------
/dev /dev是一个特殊的目录,平时这个目录通常不含文件。
确切的说,它包含正常运行于系统的设备文件。在linux/Unix系统中,
设备以文件的形式来处理,因此你可以对其进行读写。例如,/dev/fd0是首个软驱文件
,/dev/hda对应首个IDE硬盘。所有内核能够识别的设备都存储在这里。
-------------------------------------------------------------------------
/proc 此目录的特殊在于它同样不含文件,事实上该目录并不存在,而是一个虚拟目录。
通过该目录可以推断内核的运行情况。第一个系统中运行的进程在此目录中相应
产生一个进程号目录。通过这些进程号目录可以访问当前的系统配置。
大部分项目可以被查看。通过查看/proc/cpuinfo,可以了解内核对CPU的控制。
-------------------------------------------------------------------------
/mnt 最后,我们来到/mnt目录,一个有特殊用途的目录,用作设备的挂载点。
正如我们第二课提到的,不同的物理存储设备,像硬盘驱动器,分别映射到
系统目录树的不同分支,这一映射的过程即为挂载。一个设备如想正常运行,
必须先挂载。当你的系统启动时,它首先读取/etc/fstab目录中的挂载结构列表,
这一列表标识出不同设备在系统目录树上的不同挂载点。这一挂载列表应用于
硬盘和临时性设备如光盘和软盘的使用上。因为这些可移动设备并非时刻挂载,
/mnt目录为这些暂时性设备提供了一个简便的挂载位置。在正常的安装过程中,
你将看到/mnt/floppy和/mnt/cdrom这些目录。要查看哪些设备和挂载点正在使用,
可以键入mount命令。
---------------------------------------------------------------------------
[编辑] 一类怪异的文件
在我们的游历过程中,你或许已经注意到一类怪异的目录项目,特别是在/boot和/lib目录中。当用ls -l命令查看时,你将看到如下内容:
lrwxrwxrwx 25 Jul 3 16:42 System.map -> /boot/System.map-2.0.36-3
-rw-r--r-- 105911 Oct 13 1998 System.map-2.0.36-0.7
-rw-r--r-- 105935 Dec 29 1998 System.map-2.0.36-3
-rw-r--r-- 181986 Dec 11 1999 initrd-2.0.36-0.7.img
-rw-r--r-- 182001 Dec 11 1999 initrd-2.0.36.img
lrwxrwxrwx 26 Jul 3 16:42 module-info -> /boot/module-info-2.0.36-3
-rw-r--r-- 11773 Oct 13 1998 module-info-2.0.36-0.7
-rw-r--r-- 11773 Dec 29 1998 module-info-2.0.36-3
lrwxrwxrwx 16 Dec 11 1999 vmlinuz -> vmlinuz-2.0.36-3
-rw-r--r-- 454325 Oct 13 1998 vmlinuz-2.0.36-0.7
-rw-r--r-- 454434 Dec 29 1998 vmlinuz-2.0.36-3
注意这些文件,System.map, module-info 和vmlinuz。看到文件名后的奇怪标识符了吗?
这三个文件被称为标识符链接。标识符链接是一种特殊的文件,用来指向其它的文件。通过这一类文件,可以给一单独的文件冠以多个名字。以下是运行原理:当系统对一标识符链接冠名以后,它随即成为它指向文件的一个透明映像。(类似于windows中的快捷方式)
这一类文件真是太棒了,这一功能非常方便实用。让我们回过头来再看一下以上列出的目录(原Red Hat 5.2系统的/boot目录内容)。这一系统安装了多个版本的Linux内核。我们可以从vmlinuz-2.0.36-0.7 和vmlinuz-2.0.36-3文件推知这一结论。它们的文件名告诉我们2.0.36-0.7 和2.0.36-3两个版本均被安装了。因为在目录列表中,我们能够很容易看出文件名中包含版本号的不同。不管怎样,这将引起依赖于固定内核文件名的的程序的混淆。这些程序或许希望内核文件被简称为vmlinuz。这也正是标识符链接文件引进的魅力所在。通过创建一个命名为vmlinuz的标识符链接文件,指向vmlinuz-2.0.36-3文件,就能让我们解决这一问题。
可以使用ln命令来创建标识符链接文件。
[编辑] 《要知后事如何,且看:文件处理(Manipulating Files )》
© 2000-2006, William Shotts, Jr. Verbatim copying and distribution of this entire article is permitted in any medium, provided this copyright notice is preserved.
Linux® is a registered trademark of Linus Torvalds.

