Linux下的網路服務,配置問題和常用工具
一.Linux下的網路服務
一般來說,各種作業系統在網路方面的性能比較是這樣的順序BSD>Linux>Win NT>Win 9X, 由此說來,Linux的網路功能僅次於UNIX,而強於Win NT和其他的視窗系列產品,對於Win2000我還不能評價太多,因為不是很熟。
Linux的網路功能除了基本的連線功能如telnet, ftp, rsh, login, finger等等以外,架設各種伺服器的功能更把Linux網路功能發揮的淋漓盡致,下面我大概的為大家介紹一下Linux下的各種網路服務。
Mail Server
Email現在是網路上最重要的服務了,你可能沒有用過FTP, BBS, INN,但是如果你連電子郵件都沒有用過,那作為BUPT的一員,你得自己好好反省一下了。
現在又很多功能強大的mailserver供你選擇,例如freemail.263.net, hotmail.com, freemail.sohu.com,等等,這些都是免費的。但這是從使用者角度來看,如果你是想為一個局域網內部提供一個交換電子郵件的服務,那它們對你來說可就是一筆鉅款了,再說人家賣不賣給你還不好說呢。Linux下面最著名的mail server是Sendmail,它是一個負責監控和傳送電子郵件的郵件代理程式,你使用它就可以在在一個小的局域網(例如宿舍網)裏提供一個電子郵件服務,這是多麼神奇的事情啊!使用Linux下面的MailServer最大的好處是性價比高,這些軟體的功能強大,卻又是完全免費的,我們完全不用去花幾萬元買一個功能有限還要按照人頭收費的Exchange Server,或者是使用D版軟體被別人紮脊樑骨。
Router和Gateway
如果你的電腦可以連接到外面的Internet上去,然而一些可以連接到你這台機器上的電腦卻只能訪問裏面的局域網,那麼你可以安裝Router或Gateway的服務,這樣別人就可以通過你的機器和外面的世界聯繫了。當然了,這麼做的前提是你有一顆大公無私的信,要我就不行,我可捨不得把我的PIII的機器貢獻給宿舍的網蟲們。
Samba
在Windows橫行的今天,Samba的出現對於Linux的茁壯成長是非常重要的,它大大拓寬了Linux的應用領域。Samba可以提供一種轉換SMB(windows使用的一種資訊格式)和NFS(Linux使用的一種資訊格式)的服務,通過Samba, 執行Windows的工作站就可以同執行Linux的伺服器之間進行通信,還可以 讓網路上的使用者(包括Windows用戶)共用一台印表機,這樣Linux的伺服器就可以執行在Windows的環境中了。
NFS Server
Linux還可以作為檔案伺服器,為網路上具有存取許可權的Windows/Linux機器分享相同的檔案系統,這樣一來,不論是在Windows還是在Linux的網路中,Linux的檔案伺服器都能夠發揮作用了。
Terminal Server
這種服務能夠提供PPP/SLIP Dialup(包括multi-port,就是一台電腦連多個數據機上網),讓一般的民用網路Moden使用者可通過Terminal Server與Internet連接起來。
BBS
在北郵如果你沒有上過BBS(Bulletin Board System電子佈告版)我會很吃驚的,202.112.101.44或者是202.204.7.235你至少應該去過一個吧?如果沒有去過,那麼趕快把這一課補上。關於BBS到底能做什麼我就不多說了,我假定你已經知道了,現在網路上流行的免費BBS版本很多,著名的有Phoenix,Maple,Firebird,Pivot等等,這些都可以在Linux上使用。另外還有許多基於WWW的BBS,例如著名的跨平臺的Motiff Community,可以非常穩定的在Linux下執行,這是「瘟都死」所不能比擬的。
WWW
在Linux下面也有功能強大的WWW伺服器,你完全可以不必去使用又貴又不穩定的IIS。但是不可否認IIS的操作非常的簡單,如果你覺得自己有錢,可以買得起Win2000 Advanced Server,又出得起「人頭稅」,那你就用「瘟都死」吧。在Linux上的WWW服務程式很多,現在最著名最流行的是Apache,在北郵,有許多的伺服器就是跑Apache的。現在在Linux上使用Apache+PHP+MySQL是實現動態頁面的最佳搭配,立志於搞網站建設的朋友可一定要留心這一塊,因為它可以為你的網站建設節省大筆的成本(現在可是作業系統比機器貴)。我知道一個討論組:www.coventive.com.cn/club/default.htm,它就是用Apache+PHP+MySQL這種組合建立起來的,有興趣的朋友可以去看看。
二.幾種重要的配置檔案
Linux下面的配置檔案非常的多,對於初學者來說,我們只需要知道最最常用的幾個配置檔案就可以了。由於片符合時間的原因,在這裏我只介紹四個非常經典的配置檔案(lilo.conf, passwd,inittab,fasttab),這四個檔案中我重點介紹lilo.conf,其餘三個文件會簡單的在課堂上演示。至於Linux其他眾多的配置檔案必須各位同學自己下去查找相關資料自己學習了。
lilo.conf
這是Linuxloader(lilo)的配置檔案。對於初學者來說,這個配置檔案是非常重要的,因為它直接關係到你的系統是否能夠正確的引導到Linux上來。我在這裏主要將一下如何使用lilo實現多個在一台機器上安裝多個作業系統。
一般來說,第一次安裝Linux後,缺省引導的系統是Linux,但是對大多數Linux用戶來說,他們使用windows的時間會多於Linux,所以我們最好能夠將缺省引導的系統改為windows,這樣的話,就省去了每次啟動時敲一串字元的麻煩。要修改引導順序,就要修改Linux系統中的一個配置檔案,這個檔案就是/etc/lilo.conf。我使用的是Xlinux OS 1.5,用vi打開這個檔案後,會出現下面的文字:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=100
linear
default=xlinux
image=/boot/vmlinuz-2.2.14-5.0
label=xlinux
read-only
root=/dev/hda4
other=/dev/hda1
label=win
這就是剛剛安裝完畢後的LILO配製檔案.這個檔案是按照由前到後順序引用的,通過修改這個檔案就可以改變lilo執行時的一些特性.首先我將這個檔案中比較重要的幾個地方給大家介紹一下:
首先請看第5行:timeout=100,這是一個設定在lilo引導缺省的系統之前等候用戶輸入系統別名的等候時間長度.它的時長好像不是按秒一級的數量級進行計算的,總之用戶可以按照自己的實際需要設定相應的時長.我一般是設定成timeout=500.
然後我們看第7行:default=xlinux,這裏是關鍵之一!這一行指明缺省引導的系統的別名是xlinux,要想改變系統的缺省引導順序,這裏是需要修改的,稍後就會說到是怎麼修改的.
再看第8行到第11行,這四行指明了引導Linux系統的一些細節. image=/boot/vmlinuz-2.2.14-5.0指明了作業系統核心是放在哪裡的,以便於引導程式裝載作業系統核心;label=xlinux指明了引導這個作業系統時用的別名,這裏是xlinux; root=/dev/hda4指明了引導程式需要到哪一個硬碟的第幾個分區去尋找init過程,在這裏是要到第一個硬碟的第四個分區中去將引導系統的控制權交給這個分區裏的init過程.
最後我們看看檔案中的最後兩行.other=/dev/hda1說明除了linux作業系統以外,機器中還安裝了別的作業系統(當然我知道這個另外的作業系統是我的win2000了),它位於第一塊硬碟中的第一個分區,一般來說,這個路徑是在安裝的時候就設定好的,不需要我們手工修改,但是我認為知道這些資訊還是很有必要的;label=win指明了這個系統引導時使用的別名為win.因為lilo是順序引用的,所以如果我們想要讓缺省引導的系統變成windows,就需要將這兩行移動到image=.....那一行之前的位置,我建議的位置是放在image=...之前和default=.....之後.這是關鍵之二!
當你將前面的兩個關鍵步驟完成之後,還需要將default=....那一行改成default=win,這是比較重要的一步,雖然即使你不改動這裏,系統也可以按照你的想法去引導,但是我可不敢保證你這樣做不會出一點問題.再說,如果你不改動這裏那多彆扭啊!
做到這裏,我們對lilo.conf這個檔案的改動就結束了,然後只要退出vi,然後鍵入 lilo -v -v -v這個命令來更新一下LILO,我們就大功告成了.當你reboot以後,就會發現在"lilo:"那裏敲入回車鍵後,系統就會缺省的引導到windows系統去了.
Passwd
這個配置檔案是關於用戶口令的。如果你是一名系統管理員,有可能會一次新增很多的用戶,這時用adduser就相當麻煩了。一般有功力的管理員會直接去修改/etc/passwd檔案。利用passwd檔案,可以控制用戶的口令狀態及一些個人配置。
對於這個檔案,普通單機用戶使用的並不是很多,主要是多用戶的管理員使用,對於它的一些基本配置方法,我會在課堂上為同學們演示,這裏不再贅述。
Inittab和fasttab
這兩個檔案都是存放在/etc這個目錄下面的,Inittab檔案用來配置Linux初始化的一些動作,我們最常用的是設定Linux的啟動方式。Fasttab檔案用來設定一些在Linux啟動時的動作,主要是檔案系統或者是外設的掛接動作,如果你想讓你的Linux一開始就能夠使用光碟驅動器,就可以把mount指令加到這個檔案中去。
因為這兩個檔案對我們初學者來說,可以利用的地方不是很多,所以我不用過多的文字來描述它們的功能,具體的操作我會在課堂上為同學們演示,這裏不再贅述。
三.Linux下常用的工具軟體
這裏我會為大家介紹Linux世界裏最常用的幾種工具軟體,包括:vi, tar, gzip, rpm。