zaqwsx0 2010-04-14
Linux的目录结构比DOS复杂多了,让我们来看看它的目录里有些什么东西吧.
/bin (binary)
这个目录包含着所有的标准命令和应用程序.
/boot
这里存放给lilo使用的一些文件.
/dev (device)
这个目录包含着与终端和外设的文件接口,在Linux下,文件和设备是用同种方法访问 的.系统上的每个设 备都应该在这里有一个对应的设备文件.考察一下这个宏:
#define putchar(ch) fputc(ch,stdout)
其中fputs就是把ch输出到stdout去了,这里的stdout就是被当成了文件.
/etc (etcetera)
这个目录包含着系统设置文件和其他的系统文件,它在Linux下极为重要,让我们看看 它的子目录装些什么:
/etc/DIR_COLORS
设定在用 ls 时,各种不同档案型态所用的颜色,但是不能用pipe 再导向输出,否则就没有各种颜色了. 由档案的内容可以很轻易的了解,如 default 的directory 是蓝色,具有可执行档权限的是绿色,而压缩档是红色...... 这些都可依个人喜好来加以更改. 这个档案内容写得很清楚,想必大家一眼也就可以看得出来,在颜色的组成方面, 我们常用 RGB 三原色的成份值来组合出各种不同的颜色. 由R,G,B 这个bit 是 0 或是 1 三个值组合出颜色这个道理虽浅显,但假如我们更了解R,G,B 的加权值分别是 1,2,4 的话,那就再也不用翻书查颜色了...... 选择自己的调色盘来取代预设的调色盘,是经常会做的事.
/etc/HOSTNAME
设定用户的节点名.记录完整的hostname与domain name,这个档案在须要hostname的场合会用得到,如 /etc/rc.d/rc.M 等......
/etc/NETWORKING
里面只有一行YES,表明网络是存在的,没有任何作用.
/etc/X11
link 到 /var/X11/lib/X11
/etc/aliases
这个文件是给sendmail的使用设置别名.
/etc/at.deny
在这个档案中可记载那些人不能使用at这个命令来做一些later job,假如at.deny
是空的,而且 at.allow 也不存在的话. 那就是每个人都可以用 at 这个命令.
(at命令是让系统在特定的时间执行某个作业,会了这个指令,可以在工作的执行上会
更有弹性)
/etc/at.allow
相对於at.deny,这个档案记载那些人可以使用at.而关於at.deny与at.allow,at会
先去找at.allow,假如存在而且有记录一些人的话,那就只有这些人能使用at这个
指令,但假如at.allow并不存在的话,那at就会去找at.deny,没有在at.deny中的人
都可以使用at这个指令了! 特别要说明的是,at的执行时间也许会不如你所预期的,比
如说明明一个档你叫它在 7:02 执行,但它却会等到 7:05 才执行,这是因为 crond
是每五分钟才去看看 at 的 queue 中是否有要执行的 job. 当然,你也可以改成每
分钟都去 check,但这样似乎没有很大的意义,除非你对时间的准确度要求的很严格
,否则应该没有必要去动才是. 大家可去看看 /var/spool/cron/crontabs/root 中
就有详细记载,每五分钟 run 一次 atrun,所以 at 命令的执行可看成以每五分钟
为一单位.
/var/spool/atjobs
当你使用 at 来安排一件工作时,系统会把你目前的环境变
数及所要用 at 执行的工作抄一份到这个目录下的档案中.
/var/spool/atspool
使用 at 命令之後所得到的一些讯息,会被记录在这里.可
能是 at 所要执行的命令传回的错误讯息,或传回执行成功的讯息.
/etc/bootptab
这是用来设置无盘工作站的远端守护进程/user/net/in.bootpd的.用户不用设置.