全部博文(52)
分类: LINUX
2008-11-20 16:34:44
本人以后会陆续发表关于的文章,以后大家有什么问题可以留言,我们共同。
今天我先写一篇的linux文章,希望对初学者提帮助,由于能力有限,如有错误请包涵。
我先介绍一下linux的目录树吧。目录树可以分为小的部分,每个部分可以在自己的磁盘或分区上(/proc比较特殊。主要部分是/usr、/var、/home、/proc和根。每个部分有不同的目的。
1,/usr:包含所有的、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的程序,譬如,Netscape。文件系统包含所有命令、库、man页和其他一般操作中所需的不改变的文件。
2 /usr不应该有一般使用中要修改的文件。这样允许此文件系统中的文件通过共享,这样可以更有效,因为这样节省了磁盘(/usr 很容易是数百兆),且易于(当升级应用时,只有主/usr需要改变,而无须改变每台机器)即使此文件系统在本地盘上,也可以只读mount,以减少系统崩溃时文件系统的损坏。
3 /var:包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。文件系统包含会改变的文件,比如spool目录(mail、news、打印机等用的), log文件、formatted manual pages和暂存文件。传统上/var的所有东西曾在 /usr 下的某个地方,但这样/usr就不可能只读安装了。
4 /home:包含的文件:参数文件、个性化文件、文档、、EMAIL、缓存数据等。这个目录在系统省级时应该保留。文件系统包含用户家目录,即系统上的所有实际数据。一个大的/home 可能要分为若干 等。
5 /proc:整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间。(用 ls –l 可以显示它们的大小为0)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统。该文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally about processes, hence the name)。 根文件系统:根文件系统一般应该比较小,因为它包括严格的文件和一些小的不经常改变的文件系统,不容易损坏。损坏的根文件系统一般意味着系统无法引导,除非用特定的方法(例如从软盘)。根目录一般不含任何文件,除了可能的标准的系统引导映象,通常叫/vmlinuz 。所有其他文件在根文件系统的子目录中。根目录一般有以下子目录:
6 /bin:系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。
7/sbin:系统执行文件(二进制),这些文件不打算被普通用户使用。(普通用户仍然可以使用它们,但要指定目录。)
8/etc:特定机器的配置文件。 如dns,http等的配置文件。
9/root:系统管理员(也叫超级用户或根用户)的Home目录。
10/lib:根文件系统上的程序所需的共享库。
11/boot:引导加载器(bootstrap loader)使用的文件,如LILO。核心映象也经常在这里,而不是在根目录。如果有许多核心映象,这个目录可能变得很大,这时可能使用单独的文件系统更好。另一个理由是要确保核心映象必须在IDE硬盘的前1024柱面内。当计算机启动时(如果有多个,有可能允许你启动哪一个操作系统),这些文件首先被装载。这个目录也会包含LINUX核(压缩文件 vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。
12/dev:设备文件目录。LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。正常情况下,设备会有一个独立的子目录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。
13/tmp:临时文件。引导启动后运行的程序应该使用/var/tmp ,而不是/tmp ,因为前者可能在一个拥有更多空间的磁盘上。该目录会被自动清理干净。
14/mnt:系统管理员临时mount的安装点。程序并不自动支持安装到/mnt 。 /mnt 可以分为子目录(例如/mnt/dosa 可能是使用MSDOS文件系统的软驱,而/mnt/exta 可能是使用ext2文件系统的软驱)。
15/opt:可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的X-WINDOWS应用程序中,主执行程序在/usr/bin目录下 /lost+found:在文件系统修复时恢复的文件。