Chinaunix首页 | 论坛 | 博客
  • 博客访问: 178660
  • 博文数量: 34
  • 博客积分: 2245
  • 博客等级: 大尉
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-23 11:41
文章分类

全部博文(34)

文章存档

2011年(1)

2010年(28)

2009年(5)

分类: LINUX

2010-02-24 09:42:27

/(根),一般建议在根目录底下只接目录,不要直接有文件在 / 下(养成良好习惯对维护有很好的作用)。根目录是开机的时候系统第一个挂载的 partition ,所以,所有开机过程会用到的文件, 应该都要放置在这个partition 当中。千万不要使用rm -rf /或者chmod 777 /之类的命令。


/bin,/usr/bin, /usr/local,放置『使用者可执行的 binary file(二进制文件)的目录』!例:ls, mv, rm, mkdir, rmdir, gzip, tar, cat, mount 等重要指令都放在这些目录当中。


/boot,放置 Linux 系统开机会用到的文件。这个目录底下文件名为 vmlinuz 的就是 Linux的 Kernel!而如果你的开机管理程序 (loader) 选择grub 的话,那么这个目录内还有/boot/grub 这个次目录。记住grub只靠MBR的512字节是装不下的,所以很大部分是装在这里的。


/dev任何装置与接口设备都是以文件的型态存在于这个目录当中的。在此目录下的文件会多出两个属性,分别是 major device number 与minor device number 。系统核心就是透过这两个number来判断装置的!比较重要的有 /dev/null(黑洞文件,常用,不用的垃圾数据都导向他就对了), /dev/tty[1-6], /dev/ttyS*,/dev/lp*, /dev/hd*, /dev/sd* 等


/etc,系统主要的配置文件几乎都放置在这个目录内。一般来说,这个目录下的各文件是可以让一般使用者查阅的,但只有root有权力修改。并且在此目录下的文件几乎都是 ASCII 的纯文本文件。FHS(一规范)建议不要放置可执行文件在这个目录中。比较重要的文件有:/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,系统预设的使用者家目录 (home directory)。新增一个一般使用者账时, 预设的使用者家目录都会到这里。家目录有两种:

~:代表目前这个使用者的家目录,而

~cc :则代表cc的家目录!


/lib,/usr/lib,/usr/local/lib ,系统会使用到的函式库放置的目录。 程序在运作的过程中,可能会呼叫一些额外的功能参数,需要函式库的协助!比较重要的是/lib/modules 这个目录内会摆放 kernel 的相关模块喔!


/lost+found,系统不正常产生错误时,会将一些遗失的信息放置于此目录下,通常这个目录会自动出现在某个partition 最顶层的目录下。


/mnt, /media外置设备挂载地方,比如U盘,光盘,软盘等;另外,目前也规划出另一个/media 的目录,与 /mnt 有点类似。


/opt,给主机额外安装软件所摆放的目录。例:自行安装新的KDE桌面软件,可将该软件安

装在这个目录下。以前的Linux 系统中,习惯放置在/usr/local 目录下!


/proc,是一个『虚拟文件系统』!他放置的数据都是在内存当中, 例如:系统核心、形成信息、接口设备的状态及网络状态等。因这个目录是在内存当中, 所以本身不占硬盘空间!比较重要的文件有:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等


/root,系统管理员 (root) 的家目录。之所以放在这里。


/sbin,/usr/sbin,/usr/local/sbin,放置一些系统管理员才会动用的执行指令,例如: fdisk, mke2fs, fsck,mkswap, mount 等。与/bin 不太一样的地方,这几个目录是给 root 等系统管理用的。但是本目录下的执行文件还是可以让一般使用者用来『察看』而不能设定。


/srv,一些服务启动之后,这些服务所需要取用的数据目录。举例来说,WWW 服务器需要的网页资料就可以放置在/srv/www 里面。


/tmp,让一般使用者或者是正在执行的程序临时放置文件数据的地方。 这个目录是任何人都能够存取的,所以需要定期清理一下。重要文件不要存在这里。


/usr,由 FHS 规范的第二层内容,在/usr下,包含系统的主要程序、 图形接口所需要的文件、额外的函式库、本机端所自行安装的软件,以及共享的目录与文件等,都可以在这个目录当中发现。事实上,类似Windows 操作系统当中的『Program files』与『WinNT』这两个目录的结合!重要次目录有:

•   /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的时候,会去查询的路径!就会查出/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 当中,!

阅读(1669) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~