通常可以用以下指令识出哪些是非基本的档案:;
ls;-ltru
这个指令将档案依据上次被存取的日期,以先早後晚;(reverse);的顺序列出,所以如果有任何档案不会被存取,那麽它们就可以从;root;磁片中删去 。;
在我的;root;磁片上,我的组态档数目已减至;15;个 。这可减少我处理以下三种档案的工作:;
我必须为;boot/root;系统进行组态设定的档案:;
rc.d/*;--;系统启动与改变;run;level;的;scripts;
fstab;--;要被挂上的;file;systems;清单;
inittab;--;给;init;process;的参数,於开机时启动的第一个;process; 。;
我们应该为;boot/root;系统整理的档案:;
passwd;--;重要的使用者、;home;目录等其它项目的清单 。;
group;--;使用者群组 。;
shadow;--;使用者的密码 。你可能没有这个档 。;
termcap;--;the;terminal;capability;database.;
如果系统安全;(security);对你很重要,那麽;passwd;与;shadow;应该被删减,以避免将使用者密码;copy;出系统,这样当你从磁片开机时,不想要的;logins;会被拒绝 。;请确定;passwd;至少包含了;root; 。如果你要让其他的使用者;login;,请确定他们的;home;目录与;shells;都存在 。;termcap;,终端机资料库,一般而言有几百个;kilobytes; 。你;boot/root;磁片的版本应该被删减到只包含你所使用的终端机,这通常就是;linux;或;linux-console;项目;(entry); 。;
The;rest.;They;work;at;the;moment,;so;I;leave;them;alone.;
Out;of;this,;我实际上只必须设定两个档,而它们所应包含的项目惊人地少 。;
rc;应该包含:;
#!/bin/sh
/bin/mount;-av
/bin/hostname;Kangaroo
请确定上述的目录都是正确的 。你并不需要真地去执行;hostname;--;如果你执行只是让系统比较好看;(译注:如此系统会有个名字); 。;
fstab;应该至少要包含:;
/dev/ram0;;;;;;;/;;;;;;;ext2;;;;defaults
/dev/fd0/;;;;;;;ext2;;;;defaults
/proc;;;/proc;;;proc;;;;defaults
你可以从你现存的;fstab;copy;你想要的项目,但是你并不应该自动地挂上你硬碟任何的;partitions;;请对这些项目使用;noauto;关键字;(译注:用;noauto;代替;default;); 。当使用;bootdisk;时,你的硬碟可能是早已损坏或挂了 。;
你的;inittab;应该被改变,以使其中;sysinit;这行能执行;rc;或无论什麽将被执行的基本开机;script; 。同时,如果你想要确保不可从序列埠;login;,请在所有行尾包括;ttys;或;ttyS;的;getty;项目前加上「#」符号;(comment;out); 。请保留;tty;埠以让你可以在;console;前;login; 。;
一个最起码的;inittab;档看起来样这样:;
id:2:initdefault:
si::sysinit:/etc/rc
1:2345:respawn:/sbin/getty;9600;tty1
2:23:respawn:/sbin/getty;9600;tty2
inittab;档定义了系统在各种不同的情况中将执行什麽项目,包括;startup;、切换至多使用者模式等等 。请仔细地检查在;inittab;中被提及的档案名称;(filenames);;如果;init;不能找到所提及的程式,那麽;bootdisk;将会停止运作,而你甚至不会得到错误讯息 。;
请注意,某些程式不能被移到其它地方,因为其它程式已在撰写时,就把它们的档案位置写死了;(hardcode); 。举例来说在我的系统上,;/etc/shutdown;已把;/etc/reboot;的位置写死在其中 。如果我移动了;reboot;到;/bin/reboot,然後下达一个;shutdown;指令,将会因为找不到;reboot;档而发生错误 。;
剩下来的,就是;copy;在你;/etc;目录中的所有文字档;(text;files);,再加上在你;/etc;目录中,你无法确定你需不需要的所有可执行档 。需要指示;(guide);者,请参考在;Sample;roodisk;directory;listings;的样本清单 。也许只要;copy;这些档案就足够了,但是系统差异会有很大的影响,所以你无法确定你系统上相同的档案组合,就一定等於清单中的档案 。唯一确定的方法就是从;inittab;著手,并找出需要什麽 。;
推荐阅读
- Linux 指令篇:DOS相容指令--mdeltree
- Linux 指令篇:档案目录管理--cat
- Linux 指令篇:档案目录管理--cd
- Linux 指令篇:档案目录管理--chmod
- Linux 指令篇:档案目录管理--chown
- Linux 指令篇:档案目录管理--cp
- Linux 指令篇:档案目录管理--cut
- Linux 指令篇:档案目录管理--less
- Linux 指令篇:档案目录管理--ln
- Linux 指令篇:档案目录管理--locate
