自己作一張軟盤的linux
2024-07-21 02:36:53
供稿:網友
好些時候,我們需要一個只要一張軟盤就能啟動linux 的系統,比如說做路由器。但是我們該怎樣做呢? 也就是說我們要把Kernel和FileSystem都做在一張3.5'的盤上。我們先把FileSystem 分解成如下幾個部分吧。
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
libtermcap.so.2
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 `