亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1131.html

?? 著名的linux英雄站點的文檔打包
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
                        <FORM action="search.html" tppabs="http://www.linuxhero.com/docs/search.html" method=get>
                            </FORM>
                        <TABLE cellSpacing=0 cellPadding=0 width="95%" 
                          border=0><TBODY>
                          <TR>
                            <TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif" 
                          height=30></TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=0 cellPadding=3 width="95%" 
                        align=center border=0>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE cellSpacing=0 cellPadding=3 width="100%" 
                              border=0>
                                <TBODY>
                                <TR>
                                      <TD vAlign=top> 
<p><FONT class=normalfont><B><font color=blue>自己動手做一個迷你linux系統</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>來自:Linux知識寶庫<br>聯系方式:無名<br><br>本文將帶領大家構建一個迷你型的 linux 系統。它占用的硬盤空間遠小于 16M 字節,但是卻包括了 XFree86 的 X Window 窗口系統。<br>
目標<br>
本文要構建的這個迷你型的 linux 系統只能在一臺特定的單機上運行,如果讀者朋友們有興趣的話,在這個系統的基礎上加以改進,是可以構建出通用的、可以在大多數常規 PC 機上即插即用的系統來的。但是這已經不在本文的話題之內了,讀者朋友們如果有興趣,可以通過我的電子郵件和我討論其中的細節問題。<br>
我們的目標 linux 系統運行在一臺普通的 Intel 386 PC 機上,可以有硬盤,也可以不要硬盤,而用 Flash Disk 來代替。如果是用 Flash 盤的話,需要能夠支持從 Flash 盤啟動,而且 Flash 盤的大小要在 16M 字節或者以上。我們希望用戶一開機啟動,就直接進入 X Window 圖形界面,運行事先指定好的程序。不需要用戶輸入用戶名和密碼進行登錄。<br>
我們設定的這個目標有點像一個 X Terminal 終端工作站。稍加改進,還可以做成干脆無盤的形式,也就是說,連 16M 的 Flash 盤也不要了。不過,這也超出了本文的話題了。讀者朋友們如果有興趣,可以來信和我進行討論。<br>
系統啟動<br>
因為我們要考慮從 Flash 盤進行啟動,所以我們選擇用 LILO 作為我們的 Boot Loader,而不選用 GRUB。這是考慮到 GRUB 有較強的對硬盤和文件系統的識別能力,而 Flash 盤到底不是標準的硬盤,并且我們選用的文件系統 GRUB 又不一定認識,搞不好的話 GRUB 反會弄巧成拙。而 LILO 就簡單的多了,它在硬盤開始的 MBR 寫入一個小程序,這個小程序不經過文件系統,直接從硬盤扇區號,讀出 Kernel Image 裝入內存。這樣,保險系數就大大增加。并且也給了我們自由選用文件系統的余地。那么,我們要如何安裝 LILO 呢?<br>
首先,我們要找一塊普通的 800M 左右的 IDE 硬盤,連在目標機器的 IDE 線上。這樣在我們的目標機器上,IDE1 上掛的是 Flash 盤,IDE2 上掛的是一塊工作硬盤。我們用標準的步驟在 IDE2 的標準硬盤上裝上一個 Debian GNU/linux 系統。當然,如果讀者朋友們手頭沒有 Debian,也可以裝 Red Hat 系統。裝好工作系統之后,要首先做一些裁減工作,把不必要的 Service 和 X Window 等等東西都刪掉。這樣做的目的是增進系統啟動速度,因為我們在后面的工作中,肯定要不停的重新啟動機器,所以啟動速度對我們的工作效率是很關鍵的。<br>
裝好工作系統之后,在 Falsh 盤上做一個 Ext2 文件系統,這個用 mke2fs 這個命令就可以完成。由于 Flash 盤是接在 IDE1 上的,所以在 linux 里面,它的身份是 /dev/hda。本文作者在操作的時候,把整個 Flash 盤劃分了一個整個的分區,所以,調用 mke2fs 的時候,處理的是 /dev/hda1。讀者朋友們應該可以直接在 /dev/hda 上做一個 Ext2 文件系統,而不用事先分區。<br>
在 Flash 盤上做好了文件系統之后,就可以把一個編譯好的內核映像文件 vmlinuz 拷貝到 Flash 盤上了。注意,必須要先把這個 vmlinuz 映像文件拷貝到 Flash 盤上,然后才能在 Flash 盤上安裝 LILO。不然的話,LILO 到時候可是會 LILILILI 打結巴的,因為它會找不到 Kernel Image 在 Flash 盤上的位置的,那樣的話 Flash 盤也就啟動不起來了。還有,如果讀者朋友們在 Flash 盤上用的是一個壓縮的文件系統的話,到時候 LILO 也會出問題,它雖然能正確的找到 Kernel Image 在硬盤上的起始位置,但是它卻沒有辦法處理被文件系統重新壓縮過的這個 Kernel Image,不知道該如何把它展開到內存中去。<br>
把 Kernel Image 拷貝過去以后,我們就可以動手編輯一份 lilo.conf 文件,這份文件可以就放在工作系統上就行了。但是注意在 lilo.conf 中索引的文件名的路徑可要寫對。這些路徑名都是在工作系統上看上去的路徑名。比如,如果 Flash 盤 Mount 在 /mnt 目錄下面,那么,在 lilo.conf 中,vmlinuz 的路徑名就是 /mnt/vmlinuz。注意這一點千萬不要搞錯。不然的話,如果一不小心把工作系統的 LILO 給破壞掉了,那就麻煩了。編輯好了 lilo.conf,然后再運行 lilo 命令,注意,要告訴它用這個新的 lilo.conf 文件,而不要用 /etc/lilo.conf。<br>
安裝好 LILO 之后,我們可以立即重新啟動,測試一下。首先在 BIOS 里面,設置成從 IDE1 開始啟動,如果我們看到 LILO 的提示符,按回車后還能看到 Kernel 輸出的消息,這就算是 LILO 的安裝成功了。記得這個操作的方法,以后每次我們更新 Flash 盤上的 Kernel Image,都記得要更新 LILO。也就是說,要重新運行一遍 lilo 命令。<br>
編譯內核<br>
試驗成功 LILO 的安裝以后,我們開始考慮編譯一個新的內核。當然,要編譯新的內核,我們首先要進入我們的工作系統。這里有兩個辦法進入工作系統,一是在 BIOS 里面設置從 IDE2 啟動,當然,這就要求當初安裝工作系統的時候,要把 LILO 安裝在 /dev/hdb 上;另一個辦法是還是從 IDE1 啟動,不改變 BIOS 的設置,但是在看到 LILO 的提示符的時候,要鍵入 linux root=/dev/hdb1,最前面的 linux 是在 lilo.conf 里面定義的一個 entry,我們只采用這個 entry 所指定的 Kernel Image,但是用 /dev/hdb1 作為 root 文件系統。兩個辦法可能有的時候一個比另一個好,更方便一些。這就要看具體的情況了。不過,它們的設置并不是互相沖突的。<br>
在編譯內核的時候,由于我們的內核是只有一臺機器使用的,所以我們應該對它的情況了如指掌;另外一方面,為了減低不必要的復雜性,我們決定不用 kernel module 的支持,而把所有需要的東西直接編譯到內核的里面。這樣編譯出來的內核,在一臺普通的 586 主板上,把所有必要的功能都加進去,一般也不到 800K 字節。所以,這個辦法是可行的。而且減低了 init scripts 的復雜程度。從運行方面來考慮,由于需要的 kernel 代碼反正是要裝載到內存中的,所以并不會引起內存的浪費。<br>
在我們的目標平臺上,我們希望使用 USB 存儲設備。還有一點要注意的,就是對 Frame buffer 的支持。這主要是為了支持 XFree86。一般說來,如果我們的顯卡是 XFree86 直接支持的,那當然最好,也就不需要 frame buffer 的內核支持。但是如果 XFree86 不支持我們的顯卡,我們可以考慮用 VESA 模式。但是 XFree86 的 VESA 卡支持運行起來不太漂亮,還有安全方面的問題,有時在啟動和退出 X Window 的時候會出現花屏。所以我們可以采用 kernel 的 vesa 模式的 frame buffer,然后用 xfree86 的 linux frame buffer 的驅動程序。這樣一般就看不到花屏的現象了,而且安全方面也沒有任何問題。<br>
devfs 也是我們感興趣的話題。如果 kernel 不使用 devfs,那么系統上的 root 文件系統就要有 /dev 目錄下面的所有內容。這些內容可以用 /dev/MAKEDEV 腳本來建立,也可以用 mknod 手工一個一個來建。這個方法有其自身的好處。但是它的缺點是麻煩,而且和 kernel 的狀態又并不一致。相反的,如果使用了 devfs,我們就再也不用擔心 /dev 目錄下面的任何事情了。/dev 目錄下面的項目會有 kernel 的代碼自己負責。實際使用起來的效果,對內存的消耗并不明顯。所以我們選擇 devfs。<br>
busybox<br>
有了 LILO 和 kernel image 之后,接下來,我們要安排 root 文件系統。由于 flash 盤的空間只有 16M 字節,可以說,這是對我們最大的挑戰。這里首先要向大家介紹小型嵌入式 linux 系統安排 root 文件系統時的一個常用的利器:BusyBox。<br>
Busybox 是 Debian GNU/linux 的大名鼎鼎的 Bruce Perens 首先開發,使用在 Debian 的安裝程序中。后來又有許多 Debian developers 貢獻力量,這其中尤推 busybox 目前的維護者 Erik Andersen,他患有癌癥,可是卻是一名優秀的自由軟件開發者。<br>
Busybox 編譯出一個單個的獨立執行程序,就叫做 busybox。但是它可以根據配置,執行 ash shell 的功能,以及幾十個各種小應用程序的功能。這其中包括有一個迷你的 vi 編輯器,系統不可或缺的 /sbin/init 程序,以及其他諸如 sed, ifconfig, halt, reboot, mkdir, mount, ln, ls, echo, cat ... 等等這些都是一個正常的系統上必不可少的,但是如果我們把這些程序的原件拿過來的話,它們的體積加在一起,讓人吃不消。可是 busybox 有全部的這么多功能,大小也不過 100K 左右。而且,用戶還可以根據自己的需要,決定到底要在 busybox 中編譯進哪幾個應用程序的功能。這樣的話,busybox 的體積就可以進一步縮小了。<br>
使用 busybox 也很簡單。只要建一個符號鏈接,比方 ln -s /bin/busybox /bin/ls,那么,執行 /bin/ls 的時候,busybox 就會執行 ls 的功能,也會按照 ls 的方式處理命令行參數。又比如 ln -s /bin/busybox /sbin/init,這樣我們就有了系統運行不可或缺的 /sbin/init 程序了。當然,這里的前提是,你在 busybox 中編譯進去了這兩個程序的功能。<br>
這里面要提出注意的一點是,busybox 的 init 程序所認識的 /etc/inittab 的格式非常簡單,而且和常規的 inittab 文件的格式不一樣。所以讀者朋友們在為這個 busybox 的 init 寫 inittab 的時候,要注意一下不同的語法。至于細節,就不在我們這里多說了,請大家參考 Busybox 的用戶手冊。<br>
從啟動到進入 shell<br>
busybox 安裝好以后,我們就可以考慮重新啟動,一直到進入 shell 提示符了。這之前,我們要準備一下 /etc 目錄下的幾個重要的文件,而且要把 busybox 用到的 library 也拷貝過來。<br>
用 ldd 命令,后面跟要分析的二進制程序的路徑名,就可以知道一個二進制程序,或者是一個 library 文件之間的互相依賴關系,比如 busybox 就依賴于 libc.so 和 ld-linux.so ,我們有了這些知識,就可把動手把所有需要的 library 拷貝到 flash 盤上。由于我們的 flash 盤說大不大,說小倒也不小,有 16M 字節之多。我們直接就用 Glibc 的文件也沒有太多問題。如果讀者朋友們有特殊的需要,覺得 Glibc 太龐大了的話,可以考慮用 uClibc,這是一個非常小巧的 libc 庫,功能當然沒有 Glibc 全,但是足夠一個嵌入式系統使用了。本文就不再介紹 uClibc 了。<br>
庫程序拷貝過來以后,我們就可以考慮系統啟動的步驟了。啟動的時候,先是 lilo,接下來就是 kernel,kernel 初始化之后,就調用 /sbin/init,然后由 init 解釋 /etc/inittab 運行各種各樣的東西。inittab 會指導 init 去調用一個最重要的系統初始化程序 /etc/init.d/rcS,我們將要在 rcS 中完成各個文件系統的 mount,此外,還有在 rcS 中調用 dhcp 程序,把網絡架起來。rcS 執行完了以后,init 就會在一個 console 上,按照 inittab 的指示開一個 shell,或者是開 getty + login,這樣用戶就會看到提示輸入用戶名的提示符。我們這里為了簡單起見,先直接進入 shell,然后等到調試成功以后,再改成直接進入 X Window。<br>
關于 inittab 的語法,我們上面已經提到過了,希望讀者朋友們去查權威的 busybox 的用戶手冊。這里,我們先要講一下文件系統的構成情況。<br>
安排文件系統<br>
大家已經看到,我們的 root 文件系統為了避免麻煩,用的是標準的 ext2 文件系統。由于我們的硬盤空間很小,只有不到 16M,而且我們還要在上面放上 X Window,所以,如果我們全部用 ext2 的話,Flash 盤的有限空間會很快耗盡。我們唯一的選擇是采用一個適當的壓縮文件系統。考慮到 /usr 目錄下面的內容在系統運行的時候,是不需要被改寫的。我們決定選擇只讀的壓縮文件系統 cramfs 來容納 /usr 目錄下面的全部內容。<br>
cramfs 是 Linus Torvalds 本人開發的一個適用于嵌入式系統的小文件系統。由于它是只讀的,所以,雖然它采取了 zlib 做壓縮,但是它還是可以做到高效的隨機讀取。既然 cramfs 不會影響系統讀取文件的速度,又是一個高度壓縮的文件系統,對于我們,它就是一個相當不錯的選擇了。<br>
我們首先把 /usr 目錄下的全部內容制成一個 cramfs 的 image 文件。這可以用 mkcramfs 命令完成。得到了這個 usr.img 文件之后,我們還要考慮怎樣才能在系統運行的時候,把這個 image 文件 mount 上來,成為一個可用的文件系統。由于這個 image 文件不是一個通常意義上的 block 設備,我們必須采用 loopback 設備來完成這一任務。具體說來,就是在前面提到的 /etc/init.d/rcS 腳本的前面部分,加上一行 mount 命令:<br>
mount -o loop -t cramfs /usr.img /usr<br>
這樣,就可以經由 loopback 設備,把 usr.img 這個 cramfs 的 image 文件 mount 到 /usr 目錄上去了。哦,對了,由于要用到 loopback 設備,讀者朋友們在編譯內核的時候,別忘了加入內核對這個設備的支持。對于系統今后的運行來說,這個 mount 的效果是透明的。cramfs 的壓縮效率一般都能達到將近 50%,而我們的系統上絕大部分的內容是位于 /usr 目錄下面,這樣一來,原本可能要用到 18M 的 Flash 盤,現在可能只需要 11M 就可以了。一個 14M 的 /usr 目錄,給壓縮成了僅僅 7M。<br>
上面考慮了壓縮問題,下面還要考慮到,Flash 盤畢竟不像普通硬盤,多次的擦寫畢竟不太好,所以我們考慮,在需要多次擦寫的地方,使用內存來做。這個任務,我們考慮用 tmpfs 來完成。至于 tmpfs 和經典的 ramdisk 的比較,我們這里就不多說了。一般說來,tmpfs 更加靈活一些,tmpfs 的大小不像 ramdisk,可以順著用戶的需要增長或者縮小。我們選擇把 /tmp、/var 等幾個目錄做成 tmpfs。這只需要我們在 /etc/fstab 里面加上兩行類似下面的文字就可以了:<br>
none /var tmpfs default 0 0<br>
然后別忘了在 /etc/init.d/rcS 里面靠近開頭的地方,加上 mount -a。這樣,就可以把 /etc/fstab 里面指定的所有的文件系統都 mount 上來了。<br>
X Window<br>
進行到這里,讀者朋友們可能會以為,X Window 的安裝可能會很復雜。其實不然,由于我們上面的架子搭好了,X Window 的安裝非常簡單,只需要把幾個關鍵的程序拷貝過來就可以了。一般說來,只需要 /usr/X11R6 目錄下面的 bin 和 lib 兩個目錄。然后,根據用戶各自的需要,還可以做大幅的裁減。比如,如果你的局域網上有一個開放的 xfs 字體服務器的話,你可以把所有本地的字體都刪掉,而使用遠端的字體服務器。如果只需要運行有限的程序,別忘了把沒有用的 library 都刪掉。此外,還可以把多余的 X Window 的 driver 都刪掉,只保留本機的顯示卡所需要的 driver 就可以了。<br>
當然,這一關免不了要做多次測試。<br>
其它技巧<br>
如果你的工作系統式在另外一臺機器上,通過局域網和本機互聯的話,ssh 是一個不錯的工具。此外,ssh 中帶的 scp 用起來和普通的 cp 拷貝程序差不多,非常方便。用 ssh 和 scp 來共享文件,遠程試驗,你就可以不需要在辦公室里跑來跑去的了。<br>
如果你需要一個 MS Windows 上運行的 X Server 和 xfs 字體服務器,可以考慮包括在 Red Hat 的 Cygwin 工具箱中的 XFree86 系統。<br>
</FONT><br>
                                      </TD>
                                    </TR>
                                <TR>
                                <TD colSpan=2><FONT 
                                class=middlefont></FONT><BR>
                                        <FONT 
                                class=normalfont>全文結束</FONT> </TD>
                                    </TR>
                                <TR>
                                <TD background="images/dot.gif" tppabs="http://www.linuxhero.com/docs/images/dot.gif" colSpan=2 
                                height=10></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD>
                        <TD vAlign=top width="20%" 
                      background="images/line.gif" tppabs="http://www.linuxhero.com/docs/images/line.gif" rowSpan=2> 
                          <DIV align=center> 
                            <table class=tableoutline cellspacing=1 cellpadding=4 
                        width="100%" align=center border=0>
                              <tr class=firstalt> 
                                <td noWrap background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colspan=2 height=21>
                                <font class=normalfont><b>所有分類</b></font></td>
                              </tr>
<tr class=secondalt> <td noWrap width=27%> <font class=normalfont>1:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type1.html" tppabs="http://www.linuxhero.com/docs/type1.html">非技術類</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>2:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type2.html" tppabs="http://www.linuxhero.com/docs/type2.html">基礎知識</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>3:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type3.html" tppabs="http://www.linuxhero.com/docs/type3.html">指令大全</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>4:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type4.html" tppabs="http://www.linuxhero.com/docs/type4.html">shell</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>5:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type5.html" tppabs="http://www.linuxhero.com/docs/type5.html">安裝啟動</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>6:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type6.html" tppabs="http://www.linuxhero.com/docs/type6.html">xwindow</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>7:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type7.html" tppabs="http://www.linuxhero.com/docs/type7.html">kde</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>8:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type8.html" tppabs="http://www.linuxhero.com/docs/type8.html">gnome</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>9:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type9.html" tppabs="http://www.linuxhero.com/docs/type9.html">輸入法類</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>10:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type10.html" tppabs="http://www.linuxhero.com/docs/type10.html">美化漢化</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>11:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type11.html" tppabs="http://www.linuxhero.com/docs/type11.html">網絡配置</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>12:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type12.html" tppabs="http://www.linuxhero.com/docs/type12.html">存儲備份</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>13:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type13.html" tppabs="http://www.linuxhero.com/docs/type13.html">雜項工具</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>14:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type14.html" tppabs="http://www.linuxhero.com/docs/type14.html">編程技術</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>15:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type15.html" tppabs="http://www.linuxhero.com/docs/type15.html">網絡安全</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>16:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type16.html" tppabs="http://www.linuxhero.com/docs/type16.html">內核技術</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>17:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type17.html" tppabs="http://www.linuxhero.com/docs/type17.html">速度優化</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>18:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type18.html" tppabs="http://www.linuxhero.com/docs/type18.html">apache</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>19:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type19.html" tppabs="http://www.linuxhero.com/docs/type19.html">email</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>20:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type20.html" tppabs="http://www.linuxhero.com/docs/type20.html">ftp服務</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>21:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type21.html" tppabs="http://www.linuxhero.com/docs/type21.html">cvs服務</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>22:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type22.html" tppabs="http://www.linuxhero.com/docs/type22.html">代理服務</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>23:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type23.html" tppabs="http://www.linuxhero.com/docs/type23.html">samba</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>24:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type24.html" tppabs="http://www.linuxhero.com/docs/type24.html">域名服務</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>25:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type25.html" tppabs="http://www.linuxhero.com/docs/type25.html">網絡過濾</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>26:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type26.html" tppabs="http://www.linuxhero.com/docs/type26.html">其他服務</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>27:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type27.html" tppabs="http://www.linuxhero.com/docs/type27.html">nfs</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>28:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type28.html" tppabs="http://www.linuxhero.com/docs/type28.html">oracle</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>29:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type29.html" tppabs="http://www.linuxhero.com/docs/type29.html">dhcp</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>30:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type30.html" tppabs="http://www.linuxhero.com/docs/type30.html">mysql</a></font></td>    </tr>  </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>31:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type31.html" tppabs="http://www.linuxhero.com/docs/type31.html">php</a></font></td>    </tr>  </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>32:</font> </td><td noWrap width=73%>   <table width=100% border=0>    <tr>       <td><font class=normalfont><a href="type32.html" tppabs="http://www.linuxhero.com/docs/type32.html">ldap</a></font></td>    </tr>  </table></td></tr>                            </table>
                          </DIV></TD></TR>
                    <TR vAlign=top>
                        <TD width="80%"> 
                          <DIV align=center><BR>
                          </DIV>
                        </TD></TR></TBODY></TABLE></TD></TR>
                </TABLE></TD></TR>
          </TABLE>
      <TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#eeeeee 
        border=0><TBODY>
        <TR>
          <TD width="50%">
              <P><FONT class=middlefont>版權所有 &copy; 2004 <A 
            href="mailto:bjchenxu@sina.com">linux知識寶庫</A><BR>
                違者必究. </FONT></P>
            </TD>
          <TD width="50%">
              <DIV align=right><FONT class=middlefont>Powered by: <A 
            href="mailto:bjchenxu@sina.com">Linux知識寶庫</A> Version 0.9.0 </FONT></DIV>
            </TD></TR></TBODY></TABLE>
      <CENTER></CENTER></TD></TR>
    </TABLE></CENTER></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线不卡视频| 久久久午夜精品| 国产成人福利片| 国内成人精品2018免费看| 同产精品九九九| 午夜欧美一区二区三区在线播放| 一区二区三区美女视频| 《视频一区视频二区| 亚洲天堂av一区| 自拍偷拍国产亚洲| 亚洲精品欧美专区| 亚洲精品国产无天堂网2021| 一级女性全黄久久生活片免费| 亚洲嫩草精品久久| 一区二区三区国产精华| 国产精品系列在线播放| 欧美性受xxxx黑人xyx性爽| 99麻豆久久久国产精品免费优播| 国产jizzjizz一区二区| 国产精品一区二区无线| 成人永久aaa| 色婷婷av一区| 日韩一区二区精品在线观看| 久久久亚洲精品石原莉奈| 国产无人区一区二区三区| 国产亚洲一区二区三区在线观看| 国产欧美精品一区aⅴ影院| 亚洲欧洲日产国码二区| 一区二区三区日韩欧美| 麻豆精品精品国产自在97香蕉| 精品一区二区三区欧美| 99久久久国产精品免费蜜臀| 欧美日韩精品免费| 欧美国产成人在线| 亚欧色一区w666天堂| 国产在线精品不卡| 91亚洲精品乱码久久久久久蜜桃| 91麻豆精品国产自产在线| 久久精品视频在线免费观看| 一区二区三区高清在线| 国产精品123| 91在线视频播放| 欧美一区三区四区| 国产精品亲子伦对白| 日韩激情av在线| 91在线国产福利| 久久综合九色综合97婷婷女人| 亚洲精品日韩专区silk| 久久不见久久见免费视频1 | www.亚洲精品| 51久久夜色精品国产麻豆| 国产日韩欧美一区二区三区乱码 | 午夜精品久久久久久不卡8050| 久久精品72免费观看| 91久久精品一区二区| 久久久国际精品| 日本欧美在线看| 欧美亚洲一区二区在线观看| 中文字幕免费不卡| 久久精品国产久精国产| 欧美日韩免费电影| 亚洲欧美一区二区三区极速播放 | 亚洲天堂2014| 国产麻豆成人精品| 69久久夜色精品国产69蝌蚪网| 国产精品欧美一级免费| 国产一区二区三区久久久| 欧美日韩亚洲综合一区二区三区| 中文字幕综合网| 成人综合在线观看| www久久久久| 玖玖九九国产精品| 欧美成人精精品一区二区频| 首页亚洲欧美制服丝腿| 7777精品伊人久久久大香线蕉经典版下载 | 美女爽到高潮91| 日本二三区不卡| 国产日产欧美精品一区二区三区| 欧美一级片免费看| 午夜精品福利一区二区三区蜜桃| 国产婷婷色一区二区三区在线| 色又黄又爽网站www久久| 免费观看30秒视频久久| 国产精品久久网站| 欧美tk—视频vk| 一本色道久久综合亚洲aⅴ蜜桃| 精品一二三四在线| 夜夜嗨av一区二区三区网页| 国产日韩欧美在线一区| 日韩视频一区二区三区| 在线影院国内精品| 成人av免费观看| 精品一区二区在线看| 亚洲欧美激情视频在线观看一区二区三区| 日韩免费视频一区| 欧美中文字幕亚洲一区二区va在线| 91一区二区在线观看| 激情亚洲综合在线| 五月天激情小说综合| 自拍偷拍欧美精品| 国产午夜亚洲精品羞羞网站| 欧美一级理论片| 91国产福利在线| hitomi一区二区三区精品| 九一久久久久久| 日本一不卡视频| 国产成人啪免费观看软件 | 2020国产精品自拍| 91麻豆精品国产91久久久更新时间| 91视频免费播放| 99re这里只有精品视频首页| 成人av网站大全| 丰满放荡岳乱妇91ww| 国产69精品久久久久毛片| 国产伦精品一区二区三区免费迷 | 久久福利视频一区二区| 日日夜夜精品视频天天综合网| 亚洲一区二区三区在线看| 一区二区免费视频| 一区二区三区毛片| 亚州成人在线电影| 日韩福利视频导航| 日本一区中文字幕| 久久se这里有精品| 国产成人在线网站| 成人福利视频网站| 99久久夜色精品国产网站| 91蜜桃婷婷狠狠久久综合9色| 91社区在线播放| 欧美午夜不卡视频| 91麻豆精品国产自产在线观看一区 | 国产成人a级片| av午夜一区麻豆| 日本精品视频一区二区| 欧美性猛片aaaaaaa做受| 欧美电影影音先锋| 精品国产一区二区三区久久久蜜月 | 91在线码无精品| 欧美日韩国产中文| 精品少妇一区二区三区在线播放| 久久蜜桃av一区二区天堂| 国产精品电影一区二区| 亚洲综合久久久| 久久99精品国产91久久来源| 国产经典欧美精品| 欧美亚洲综合在线| 2022国产精品视频| 亚洲人成精品久久久久久| 日本大胆欧美人术艺术动态| 极品美女销魂一区二区三区| voyeur盗摄精品| 91精品国产综合久久久久久| 久久精品人人做人人爽97| 自拍偷拍国产亚洲| 老司机精品视频线观看86| 成人久久久精品乱码一区二区三区| 欧美偷拍一区二区| 国产亚洲欧洲一区高清在线观看| 亚洲色图欧洲色图婷婷| 免费欧美日韩国产三级电影| eeuss国产一区二区三区| 欧美一二三在线| 亚洲图片你懂的| 极品少妇一区二区三区精品视频 | 777欧美精品| 国产精品美女久久福利网站| 日韩激情一二三区| 色噜噜狠狠色综合中国| 久久久久九九视频| 日韩高清在线一区| 色综合天天综合网天天狠天天 | 色久综合一二码| 久久人人爽爽爽人久久久| 国产日韩欧美综合在线| 午夜电影网一区| 成人视屏免费看| 日韩女优av电影在线观看| 一区二区在线观看av| 国产 日韩 欧美大片| 日韩一二三四区| 亚洲一区二区三区四区的| 不卡免费追剧大全电视剧网站| 精品日韩99亚洲| 三级欧美在线一区| 精品视频在线看| 亚洲乱码日产精品bd| 成人免费视频播放| 欧美激情自拍偷拍| 精品一区二区三区av| 欧美一区二区大片| 五月婷婷综合在线| 欧美日韩精品欧美日韩精品| 亚洲尤物视频在线| 日本二三区不卡| 亚洲黄色在线视频| 色狠狠一区二区三区香蕉| 亚洲色图欧美在线| 色综合久久久久综合体| 综合久久久久综合| 91丨porny丨在线|