首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Linux索引规范和含义(转)

2012-11-18 
Linux目录规范和含义(转)目录应放置文件内容/bin系统有很多放置执行文件的目录,但/bin比较特殊。因为目录应

Linux目录规范和含义(转)

目录应放置文件内容/bin系统有很多放置执行文件的目录,但/bin比较特殊。因为目录应放置文件内容/lost+found这个目录是使用标准的ext2/ext3文件系统格式才会产生的一个目录,目的在于当文件系统发生错误时, 将一些遗失的片段放置到这个目录下。这个目录通常会在分割槽的最顶层存在, 例如你加装一颗硬盘于/disk中,那在这个系统下就会自动产生一个这样的目录『/disk/lost+found』/proc这个目录本身是一个『虚拟文件系统(virtual filesystem)』喔!他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间啊!比较重要的文件例如:目录应放置文件内容/usr/X11R6/为X Window System重要数据所放置的目录,之所以取名为X11R6是因为最后的X版本为第11版,且该版的第6次释出之意。/usr/bin/绝大部分的用户可使用指令都放在这里!请注意到他与/bin的不同之处。(是否与开机过程有关)/usr/include/c/c++等程序语言的档头(header)与包含档(include)放置处,当我们以tarball方式 (*.tar.gz 的方式安装软件)安装某些数据时,会使用到里头的许多包含档喔!/usr/lib/包含各应用软件的函式库、目标文件(object file),以及目录应放置文件内容/var/cache/应用程序本身运作过程中会产生的一些暂存档;/var/lib/程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。 举例来说,MySQL的数据库放置到/var/lib/mysql/而rpm的数据库则放到/var/lib/rpm去!/var/lock/某些装置或者是文件资源一次只能被一个应用程序所使用,如果同时有两个程序使用该装置时, 就可能产生一些错误的状况,因此就得要将该装置上锁(lock),以确保该装置只会给单一软件所使用。 举例来说,刻录机正在刻录一块光盘,你想一下,会不会有两个人同时在使用一个刻录机烧片? 如果两个人同时刻录,那片子写入的是谁的数据?所以当第一个人在刻录时该刻录机就会被上锁, 第二个人就得要该装置被解除锁定(就是前一个人用完了)才能够继续使用啰。/var/log/重要到不行!这是登录文件放置的目录!里面比较重要的文件如/var/log/messages, /var/log/wtmp(记录登入者的信息)等。/var/mail/放置个人电子邮件信箱的目录,不过这个目录也被放置到/var/spool/mail/目录中! 通常这两个目录是互为链接文件啦!/var/run/某些程序或者是服务启动后,会将他们的PID放置在这个目录下喔! 至于PID的意义我们会在后续章节提到的。/var/spool/这个目录通常放置一些队列数据,
[root@www ~]# ls -l /drwxr-xr-x   2 root root  4096 Sep  5 12:34 bindrwxr-xr-x   4 root root  1024 Sep  4 18:06 bootdrwxr-xr-x  12 root root  4320 Sep 22 12:10 devdrwxr-xr-x 105 root root 12288 Sep 22 12:10 etcdrwxr-xr-x   4 root root  4096 Sep  5 14:08 homedrwxr-xr-x  14 root root  4096 Sep  5 12:12 libdrwx------   2 root root 16384 Sep  5 01:49 lost+founddrwxr-xr-x   2 root root  4096 Mar 30  2007 mediadrwxr-xr-x   2 root root     0 Sep 22 12:09 miscdrwxr-xr-x   2 root root  4096 Mar 30  2007 mntdrwxr-xr-x   2 root root     0 Sep 22 12:09 netdrwxr-xr-x   2 root root  4096 Mar 30  2007 optdr-xr-xr-x  95 root root     0 Sep 22  2008 procdrwxr-x---   4 root root  4096 Sep  8 14:06 rootdrwxr-xr-x   2 root root 12288 Sep  5 12:33 sbindrwxr-xr-x   4 root root     0 Sep 22  2008 selinuxdrwxr-xr-x   2 root root  4096 Mar 30  2007 srvdrwxr-xr-x  11 root root     0 Sep 22  2008 sysdrwxrwxrwt   6 root root  4096 Sep 22 12:10 tmpdrwxr-xr-x  14 root root  4096 Sep  4 18:00 usrdrwxr-xr-x  26 root root  4096 Sep  4 18:19 var

?

如果我们将整个目录树以图标的方法来显示,并且将较为重要的文件数据列出来的话,那么目录树架构有点像这样:上面表格中比较特殊的应该是/selinux这个目录了,这个目录的内容数据也是在内存中的信息, 同样的不会占用任何的硬盘容量。这个/selinux是Secure Enhance Linux(SELinux)的执行目录, 而SELinux是Linux核心的重要外挂功能之一,他可以用来作为细部权限的控管,主要针对程序(尤其是网络程序)的访问权限来限制。 关于SELinux我们会在后续的章节继续做介绍的喔!

Linux索引规范和含义(转)


目录树架构示意图

鸟哥只有就各目录进行简单的解释,看看就好,详细的解释请回到刚刚说明的表格中去查阅喔! 。根据FHS的定义,你最好能够将/var独立出来, 这样对于系统的数据还有一些安全性的保护呢!因为至少/var死掉时,你的根目录还会活着嘛! 还能够进入救援模式啊!

相对路径:相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 http://www.cnblogs.com/home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法

而你必须要了解,相对路径是以『你当前所在路径的相对位置』来表示的。举例来说,你目前在 /home 这个目录下, 如果想要进入 /var/log 这个目录时,可以怎么写呢?

  1. cd /var/log ? (absolute)
  2. cd ../var/log (relative)

因为你在 /home 底下,所以要回到上一层 (../) 之后,才能继续往 /var 来移动的! 特别注意这两个特殊的目录:

  • . ?:代表当前的目录,也可以使用 ./ 来表示;
  • .. :代表上一层目录,也可以 ../ 来代表。

    这个 . 与 .. 目录概念是很重要的,你常常会看到 cd .. 或 ./command 之类的指令下达方式, 就是代表上一层与目前所在目录的工作状态喔!很重要的吶!

热点排行