1. /bin目錄下的檔案
bin目錄通常是放置系統的一些基本指令檔案的目錄,要保證你的系統能夠正常啟動而
且能夠完成必要的功能,你需要在 /bin目錄下放置如下檔案:
ksh--->shell是不可少的。
more-->要知道Linux下可沒有type指令哦。
dmesg->雖然你很熟悉你的系統硬體,但是有它還是友善多了。
ps---->檢查系統程序是管理者的良好習慣。
login->總不至于不要人家登入吧,再說它也是底層系統的構成呀。
sync-->更新磁盤的Block,很有好處啊。
mount->除非你不要檔案系統就不需要它。
umount->解除安裝檔案系統的東東。
kill-->殺掉那些無用或停止響應的程序。
setterm->修改終端參數的。
hostname->顯示目前機器名字。
telnet->遠端登入,你的Linux不會不幹點其他的事吧!
ping-->檢查網絡連接配接狀态。
ftp--->雖然什麼也放不下,但是留下它也有好處的。
tar--->備份很重要!即使你的系統隻有一個軟驅!
killall->shutdown時系統會用它哦。
chmod->修改檔案屬性的。
chown->修改檔案的歸屬
cp--->拷貝檔案,修複系統時可以用啊!
dd--->據說好多管理者常用啊,但是我還真沒用過!因為我很少進行媒體拷貝。
df--->檢視磁盤使用情況。
du--->檢視指定路徑的占用空間。
ls--->你不會一次都沒用過吧!
mkdir->建目錄是常事,即使在隻有一張盤的情況下!
mv--->移動檔案的指令。
rm--->删除檔案,萬一有多的怎麼辦?靠它了!
ln--->連結檔案,當然有用了!
dircolors-->設定目錄的顔色,當你用的是彩顯時。
cut-->将檔案的一些行送到标準輸出裝置。
cat-->把标準輸入送到檔案或把檔案送到标準輸入
stty-->很重要的終端指令哦!
gzip-->打包和解包的程式
domainname-->檢視域名。
還要把一些東西連結起來哦
date@ -> /sbin/clock
less@ -> more
sh@ -> ksh
gunzip@ -> gzip
zcat@ -> gzip
bash@ -> sh
tcsh@ -> sh
2./etc目錄下的檔案
etc目錄是放置系統配置資訊的檔案目錄,同時也放置了一些系統初始化檔案。
mtab -->mounted table已經mount的FileSystem清單。
kernel -->系統核心。
issue -->login時的prompt資訊 。
profile -->bash下的全域使用者登陸時執行的批處理檔案 。
psdevtab -->kernel映象的相關檔案。
inittab -->初始化清單,系統啟動時要用到的東東。
passwd -->使用者的password資料庫。
motd -->message of today 使用者login時顯示的資訊。
fstab -->開機時要自動mount的FileSystem。
hosts -->domain name到IP的解析檔案。
resolv.conf -->本機的IP位址和域名伺服器位址配置檔案。
termcap -->終端字元映射檔案。
services -->系統啟動時加載的服務項目。
rpc -->RPC資源解釋檔案。
protocols -->系統協定說明檔案。
networks --> 定義本機IP和子網的配置檔案。
mtools -->mtools的parameter檔案。
hosts.deny --> 設定那些目的機不能Telnet到此主機。
hosts.allow -->和hosts.deny相反,設定可以Telnet到此機的目的機位址。
exports -->NFS的系統檔案。
DIR_COLORS -->設定ansi-color終端的系統顔色。
HOSTNAME -->本機的domain name。
inetd.conf -->inetd程序的配置檔案。
ld.so.cache -->系統lib的緩存資訊。
shells -->系統可用的shell的記錄。
host.conf -->本機的網絡相關配置。
magic -->系統内檔案格式的資料。
utmp -->目前login使用者的記錄。
group -->使用者組參數記錄。
ld.so.conf -->記錄一些lib所在的目錄。
fastboot -->shutdown指令産生的一個檔案,系統重新啟動時會檢查該檔案。
3. /sbin目錄下的檔案
這個目錄下放置一些系統擴充指令:
swapoff@ -> swapon --> 把swapoff連接配接到swapon指令
telinit@ -> init --> 把telinit連接配接到init指令
reboot@ -> halt --> 把reboot連接配接到halt指令
addswap -->增加一個交換分區,需要自己編輯一個addswap腳本
chkhd -->檢查硬碟
clock -->測定設定時間
swapon -->打開交換分區
update -->bdflush的守護
mkswap -->格式化交換分區
agetty -->終端守護
init -->系統初始化指令
shutdown -->關閉系統
halt -->系統停機
killall5 -->清出所有程序
ifconfig -->網絡配置程式
route -->路由設定指令
bdflushd -->打開buffer回寫到磁盤
4. /usr目錄下的檔案
使用者目錄,目錄下放置了一些使用者經常需要使用的程式和一些配置資料
spool@ -> ../var/adm -->連接配接到/var/adm
tmp@ -> ../var/adm -->連接配接到/var/adm
adm@ -> ../var/adm -->連接配接到/var/adm
/usr/bin目錄,使用者指令檔案目錄
who -->查詢目前登陸使用者
superformat -->進階格式化工具
loadkeys -->加載鍵盤影射表
joe -->一種十分好使的編輯器
uptime -->檢視系統從啟動到現在的運作時間
finger -->查詢使用者資訊
mcheck -->檢查dos系統軟碟
tput -->初始化終端或者查詢終端資訊
traceroute -->檢查路由路徑
host ->檢查目前主機配置資訊
split -->分割檔案
sleep -->延遲指定時間
setfont -->設定字型
grep -->行查詢指令,常常配合管道使用
reset -->重置系統參數
usr/sbin目錄下放置了使用者需要使用的進階指令,但我們沒有使用到,看看磁盤空間
/usr/local目錄放置了一些應用程式的配置檔案
usr/local/lib目錄
lynx.cfg -->lynx浏覽器的配置檔案
usr/lib目錄
es.map -->鍵盤映射檔案
t.fnt -->字型檔案
5. /lib目錄下的檔案
此目錄下放置了系統的一些庫檔案,這裡不做解釋
libgpm.so@ -> libgpm.so.1
libdl.so@ -> libdl.so.1
ld-linux.so.1
libtermcap.so.2
libm.so.5
libc.so.5
libdl.so.1
libgpm.so.1
libcurses.so.1
ld.so
6. /dev目錄,系統裝置檔案目錄,按照标準裝置定制。
7. /var目錄,主要放置系統參數和配置。
var/adm/
utmp -->空檔案,為uucp準備的tmp檔案
cron -->空檔案,kernel加載時的tmp檔案
/var/spool/locks目錄,放置一些正在運作的程式的臨時檔案和程序号檔案。
8. 其他目錄都為空目錄,有:
/dosa
/dosc
/iomega
/tmp@ -> /dosc/onedisk
/root
9. addswap指令腳本腳本,放置在/sbin下。
if [ "$1" = "" ];
then
$mide=10000
if
dd if=/dev/zero of=/tmp/linux.swp bs=1k count=$mida
mkswap -c /tmp/linux.swp 2>/dev/null
sync 2>/dev/null
swapon /tmp/linux.swp 2>/dev/null
mida=`cat /proc/meminfo | grep SwapTotal | cut -b16-19 `
echo $mida 'KB aCTiu'arxiu=`ls /dosc/ | grep .swp`
系統的基本檔案系統就介紹完了,下面我們介紹OLD(one disk Linux)系統的具體制作。
介紹完了主要目錄和檔案的結構,我們對ODL的大概也比較了解了。
現在你可以找一個Linux把他裁剪一下,把必要的東西放到一張軟碟上,以後
用他來啟動了你的系統進入Linux了。然後在放進一些需要的軟體,如Linux Router,
或者其他的小的應用軟體,那麼他就成了一台小的路由器、代理伺服器,你的小玩具,
你可以用他上網,讀新聞,看信,和浏覽。這是多麼不可以想象的事情,全不都可
以在一張1.44M的軟碟系統上實作。
制作ODL的詳細過程十分複雜,其基本思想是在一張軟碟上做好可以啟動的Kernel,
然後再将定制的檔案系統傳到磁盤的剩餘空間裡,啟動時先讀前面的讓系統boot起來,
再讀後面的,讓系統mount到一個Ramdisk裡,然後将定制好的檔案系統解壓縮,釋放到
Ramdisk裡。這樣整個磁盤系統既有kernel,又有FileSystem,自然可以使用一張磁盤
啟動整個Linux系統。由于篇幅的限制,我們不詳細說明全部過程,隻把其中最關鍵的
部分,定制檔案系統和讓系統在無lilo的引導下啟動這兩個部分做說明(其他目錄的
相關檔案,請按照開始将的檔案系統結建構立)。
定制檔案系統的過程如下: