Linux目录树:
详细介绍:
/ (根目录):一般放置目录。
/bin:放置可执行的目录,除/bin之外,还有/usr/bin、/usr/local/bin。例如ls,mv,rm等
/boot:放置开机会用到的档案----核心档案。 vmlinuz就是Linux的Kernel。(很重要)
/dev:放置接口设备等比要重要的档案有 /dev/null, /dev/tty[1-6], /dev/ttyS*, /dev/lp*, /dev/hd*, /dev/sd* 等
/etc:放置系统主要的设置文件,例如帐户、密码、服务的启始档案。建议不要放可执行的档案。比较重要的有/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11, /etc/fstab, /etc/sysconfig/ 等。
• /etc/init.d/:所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭iptables 的话: /etc/init.d/iptables start /etc/init.d/iptables stop
• /etc/xinetd.d/:这就是所谓的 super daemon 管理的各项服务的设定文件目录。
• /etc/X11:与 X Window 有关的各种设定档都在这里,尤其是 xorg.conf 或 XF86Config 这两个 X Server 的设定档。
/home:放置帐户。
/lib:放置涵式库程序在运作的过程中,可能会呼叫一些额外的功能参数,那需要函式库的协助! 这些函式库就放在此处。比较重要的是 /lib/modules 这个目录内会摆放 kernel 的相关模块喔! 除/lib 还有/usr/lib, /usr/local/lib。
/lost+found:系统不正常产生错误时,会将一些遗失的片段放置于此目录下, 通常这个目录会自动出现在某个 partition 最顶层的目录下。例如你加装一棵硬盘于 /disk 中, 那在这个目录下就会自动产生一个这样的目录 /disk/lost+found。
/mnt 和/media:这是软盘与光盘预设挂载点的地方。
/opt:这是给主机额外安装软件所摆放的目录。
/proc:这个目录本身是一个『虚拟档案系统』喔!他放置的数据都是在内存当中, 例如系统核心、形成信息、接口设备的状态及网络状态等等。比较重要的档案例如 :/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等。
/root:系统管理员 (root) 的家目录。
/sbin:放置一些系统管理员才会动用到的执行指令,例如: fdisk, mke2fs, fsck, mkswap, mount 等等。 除了/sbin之外 还有/usr/sbin, /usr/local/sbin
/srv:一些服务启动之后,这些服务所需要取用的数据目录。举例来说,WWW 服务器需要的网页资料就可以放置在 /srv/www 里面。
/tmp:临时文件夹。
/usr:在 /usr 此目录下,包含系统的主要程序、 图形接口所需要的档案、额外的函式库、本机端所自行安装的软件,以及共享的目录与文件等等, 都可以在这个目录当中发现。
• /usr/bin, /usr/sbin:一般身份使用者与系统管理员可执行的档案放置目录;
• /usr/include:c/c++等程序语言的档头 (header) 与包含档(include)放置处, 当我们以 tarball 方式 (*.tar.gz 的方式安装软件) 安装某些数据时,会使用到里头的许多包含档喔!;
• /usr/lib:各应用软件的函式库档案放置目录;
• /usr/local:本机端自行安装的软件预设放置的目录。目前也适用于 /opt 目录。 在你安装完了 Linux 之后,基本上所有的配备你都有了,但是软件总是可以升级的, 例如你要升级你的 proxy 服务,则通常软件预设的安装地方就是在 /usr/local (local 是『当地』的意思),同时,安装完毕之后所得到的执行文件,为了与系统原先的执行文件有分别, 因此升级后的执行档通常摆在 /usr/local/bin 这个地方。给个建议啦, 通常鸟哥都会将后来才安装上去的软件放置在这里,因为便于管理呦;
• /usr/share:共享文件放置的目录,例如底下两个目录:
• /usr/share/doc:放置一些系统说明文件的地方,例如你安装了 grub 了,那么在该目录底下找一找,就可以查到 lilo 的说明文件了!很是便利!
• /usr/share/man:manpage 的文件档案目录;那是什么?呵呵! 就是你使用 man 的时候,会去查询的路径呀!例如你使用 man ls 这个指令时,就会查出 /usr/share/man/man1/ls.1.gz 这个说明档的内容��!
• /usr/src:Linux 系统相关的程序代码放置目录,例如/usr/src/linux 为核心原始码!
• /usr/X11R6:系统内的 X Window System 所需的执行档几乎都放在这!
/var:这个目录也很重要,也是 FHS 规范的第二层目录内容。他主要放置的是针对系统执行过程中, 常态性变动的档案放置的目录。举例来说,例如快取档案 (cache) 或者是随时变更的登录档 (log file) 都是放在这个目录中的。此外,某些软件执行过程中会写入的数据库档案, 例如 MySQL 数据库,也都写入在这个目录中!很重要吧!他底下的重要目录有:
• /var/cache:程序档案在运作过程当中的一些暂存盘;
• /var/lib:程序本身执行的过程中,需要使用到的数据文件放置的目录, 举例来说, locate 这个数据库与 MySQL 及 rpm 等数据库系统,都写在这个目录内。
• /var/log:登录文件放置的目录。很重要啊!例如 /var/log/messages 就是总管所有登录档的一个档案!
• /var/lock:某些装置具有一次性写入的特性,例如 tab (磁带机), 此时,为了担心被其它人干扰而破坏正在运作的动作,因此,会将该装置 lock (锁住)起来, 以确定该装置只能被单一个程序所使用啊!
• /var/run:某些程序或者是服务启动后,会将他们的 PID 放置在这个目录下喔!
• /var/spool:是一些队列数据存放的地方。举例来说,主机收到电子邮件后, 就会放置到 /var/spool/mail 当中,若信件暂时发不出去,就会放置到 /var/spool/mqueue 目录下, 使用者工作排程 (cron) 则是放置在 /var/spool/cron 当中!