序
1994年,Young和Mark Ewing建立了Red Hat公司,并創造了全球使用最廣泛的Red Hat
Linux套件,為Linux的普及立下了汗馬功勞,筆者也是跟随着Red Hat的帶領下走進Linux世界的。Red
Hat取得了輝煌的成績,甚至許多Linux發行公司還采用了許多Red Hat Linux的代碼,如Mandrake、SOT
Best、Connectiva、Abit和Kondara。可以說,Red Hat在某種意義上幾乎成了Linux的代名詞。
2001年4月16日,Red Hat公司正式推出了Red Hat Linux 7.1版。做為Red Hat Linux的忠實使用者,第一時間就在自己的愛機上安裝了一套,在此将我的心得彙成本文,希望能夠幫助你駕馭它。
第1章:系統簡介
1.1 系統新特性
1) 采用了最新的Linux 2.4.2版穩定核心,支援更多硬體裝置,具有很高的性能名額;
2) 采用了最新的圖形系統Xfree86 4.0.3,提供了強大的硬體支援;
3) 引入了全圖形安裝界面,使得安裝更為簡單;
4) 增加了國際化語言支援,但最可恨的是支援了Big5,卻沒有簡體中文,真可氣;
5) 顯著改進了對多CPU計算機的支援,而對于單CPU的計算機器,則提供了高達4G的使用者程序空間,同時取消了PCI總線的限制,虛拟記憶體可高達64G實體記憶體,支援多使用者和集體使用,可謂是企業級的作業系統;
6) 對移動儲存設備提供了出色的支援,包括:可“熱插拔”USB裝置、ZIP驅動器和各種CD光牒刻錄機。Red Hat Linux 7.1主要采用了一個叫做updfstab的程式子產品,使得它能對各種移動儲存設備的支援,安裝和解除安裝這些裝置也是變得很容易了;
7) 加入了一些新的系統配置工具來友善使用者管理以及Linux系統使用,例如apacheconf, bindconf,
和printconf等,這些工具能友善的分别讓使用者通過GUI圖形使用者界面來配置APACHE,BIND,和列印機。要知道,以往版本中要配置上述的幾
個服務可是很複雜的。要手動修改不少參數;
8) 另外,還增強了對PCMCIA 裝置的支援,這對使用PCMCIA 裝置的筆記本電腦的使用者來說是非常重要的;
9) 在安全方面做了許多修補工作,安全預設設定可保證端口關閉,新的防火牆屏蔽可使用使用者任意打開或關閉;
10)捆綁了大量最新的應用軟體、伺服器軟體。
1.2 系統硬體需求
Linux發展到今天,已經擺脫了以前的硬體支援不好的窘境,它憑借自己的實力赢得了市場,現在衆多硬體廠商都使自己的産品能夠在Linux下工作。
1)CPU:Redhat Linux
7.1在安裝CD光牒上内提供了對許多CPU的支援程式,幾乎您在安裝時不會因為CPU的原因受阻。不過對于一些類似Intel
80386、80486,AMD
486、5x86、K5等的老CPU,系統雖然提供了支援,但未針對這些CPU進行優化,可能導緻性能不佳。另外,如果想建構多CPU的系統,那麼可選的
CPU為:Intel Celeron、Pentium、 Pentium II、Pentium II Xeon、Pentium
III、Pentium III Xeon、Pentium Pro、Pentium with MMX。
2)主機闆:Red Hat Linux 7.1支援所有X86相容主機闆
3)記憶體:建議64M以上,最好128M
4)CDROM:支援所有的IDE接口的光驅,大部分SCSI接口的光驅也能夠識别;
5)SCSI卡:支援Adapterc 152x、154x、274x、284x、294x、394、aic7890-based卡,以及大部分流行的SCSI卡。除非你有SCSI接口的儲存設備,否則不需要該裝置。
6)顯示卡:
對于Linux系統而言,在字元終端方式下,所有的顯示卡都支援的。但是如果要讓你的顯示工作在X
Window圖形界面下,就需要根據顯示卡的不同進行相應的設定。在早期,顯示卡經常困擾着初學者,不過現在顯示卡的支援變得好了很多。大部分顯示卡都能夠在安裝
時被識别,自動完成設定。唯一遇到無法識别的常見顯示卡是Intel的i810,你可以到Intel的網站上找到幫助(http://support.intel.com/support/graphics/intel810/linuxinstal.htm)。
7)聲霸卡:
在Red Hat Linux 7.1中提供了更多的聲霸卡支援,就連Creative Labs Sound Blaster Live聲霸卡都可以“即插即用”了。不過一些小牌子的聲霸卡常會出現支援不好的情況。
8)網卡:支援Ne2000相容網卡,大部分PCI網也支援的較好。
9)其它:
Redhat Linux 7.1支援所有X86相容主機闆;支援所有市面上銷售的鍵盤、滑鼠、軟驅;支援所有品牌的記憶體,至少需要8M記憶體,建議配備64M以上。
在Red Hat的網站上有一份詳細的硬體相容性清單,你可以通過它獲得更多詳細的資訊:http://hardware.redhat.com/hcl/genpage2.cgi?pagename=7.1
第2章:安裝指南
2.1 安裝前的準備
1、收集系統資料:為了能夠順利安裝和設定Linux系統,你必須将以下資料記錄在案,以備系統安裝時使用:
硬碟:數量, 容量和類型;
記憶體:您的計算機所裝記憶體的數量;
CD-ROM:接口類型(IDE, SCSI);
SCSI卡:卡的型号;
網卡:網卡的型号;
滑鼠:滑鼠的類型(序列槽、PS/2、總線型),協定(Microsoft,Logitech, MouseMan, 等等),按鍵的數量,對序列槽滑鼠還要知道它接在哪個序列槽;
顯示卡:顯示卡的型号(或者它用的晶片組), 顯示記憶體的數量;(大多數PCI總線的顯示卡可以被安裝程式自動識别.)
顯示器:型号,以及水準和垂直重新整理頻率的範圍。
你可以用Windows的控制台 -> 裝置管理器來擷取相應資料,當然還可以查閱相應的随機資料。
2、檢查CMOS設定:
Anti vrius:Disable 關閉該選項,防止安裝時當機,因為安裝程式要寫主引導扇。
Swap A,B:Disable 以免啟動時可能出現問題。
Boot Sque:CDROM,A,C 讓計算機從CD光牒啟動。
Memory Holeisable 若未關閉,則LINUX隻能識别16M記憶體。
3、了解LINUX的硬碟分區的命名設計與檔案系統知識:
Linux安裝至少要兩個分區:Linux native(檔案)分區和Linux Swap(交換)分區。主分區用作存放LINUX的檔案,交換分區為運作LINUX時提供虛拟記憶體。
交換分區每個16~32M,最多可以有8個,具體可根據記憶體的多少來決定。一般來說,建一個16M的交換分區就可以了。
檔案分區則根據需要和硬碟大小來決定,一般來說不應少于200M。
由于我們接觸最多的是DOS作業系統,是以大多數人都習慣于使用類似于'C:'的符号來辨別硬碟分區,但這在LINUX卻不是這樣。Linux的
命名設計比其他作業系統更靈活,能表達更多的資訊。Linux通過字母和數字的組合來辨別硬碟分區,如“hda1”,其具體含義是:分區名的前頭兩個字母
表明分區所在裝置的類型,例如hd指IDE硬碟,sd(指SCSI硬碟);第三個字母分區在哪個裝置,按a,b,c,d的順序排列,如hda是IDE
1口的主硬碟,則IDE 2口的主硬碟就應該是hdc了;最後的數字在該裝置上的分區順序,前四個分區(主分區或擴充分區)用數字1 到4表示,
邏輯分區從5開始, 例如: hda3表示第一個IDE硬碟上的第三個主分區或擴充分區。
在Linux的檔案系統中,不論有幾個檔案分區,全部集合于一個樹形的目錄結構中。比如說,你可以将某個分區指定給/(根目錄)使用,某個分區指
定給/usr目錄使用,然而但你進入Linux系統後,你根本感覺不到他們在不同的分區中,你隻是感覺都在一棵樹上。不過如果你隻有一個檔案分區,一定要
給/(根目錄)使用。
4、為硬碟作好安裝LINUX的準備:
一般說來,大家電腦上的硬碟跟我一樣已經全部用于MS-DOS/WIN作業系統的分區。為了能夠安裝LINUX,隻好為LINUX重新配置設定硬碟空間。我立馬把朋友的硬碟借來,資料統統備份下來,再重裝系統。不過有三種可供選擇的方法:
1) 将MSDOS下的最後一個邏輯盤上的資料全部移到其它分區中,将該邏輯盤用分區工具删除,将這部分空間給LINUX使用。
2) 重新将硬碟分區,這是最直接和最麻煩的一種方法。具體操作如下:
. 備份使用者的檔案
. 用MS-DOS系統盤啟動系統
. 用FDISK删除原有分區,重建新的分區,将配置設定給LINUX的空間留下來不配置設定給任何一個分區
. 重新安裝原來的使用者系統
3) 利用一些分區工具在不删除硬碟原有資料的情況下重新分區。如分區魔術師等。
2.2 從CDROM安裝Red Hat Linux 7.1
我們可以通過CD光牒、硬碟、網絡安裝Red Hat Linux 7.1系統,最常見的方法就是使用CD光牒安裝。使用CD光牒安裝無外乎就是三個要求:
1) 你的主機闆支援CD光牒啟動
2) 你有光驅
3) 你有Red Hat Linux 7.1安裝CD光牒
通常情況下,這是沒問題的。筆者也建議您使用CD光牒安裝,這樣是這簡單的。随着Linux系統下的應用軟體逐漸增多,一張CD光牒已無法容納,Red
Hat Linux
7.1安裝CD光牒有兩張,第一張可以直接從CD光牒啟動,包含了大部分的軟體包和一些安裝工具。第二張CD光牒則是許多附加的軟體包。不過這次與以往不同的
是,Red Hat公司專門進行了改進,安裝程式可以從多個CD光牒讀取資料。安裝的時候,你就會發現中途提示你更換第二張CD光牒。現在我們就一起開始Red
Hat Linux 7.1安裝之旅。
第一步:選擇安裝模式
塞入第一張CD光牒,讓計算機從CDROM啟動,将會出現了簡潔的歡迎資訊。這時可以選擇不同的安裝模式:
1) 圖形模式:直接按回車即可,整個安裝過程就象Windows一樣,而且可以使用滑鼠操作。不過此時的Red Hat好象對顯示卡很挑剔,有的出現螢幕太大,找不到按鈕,有的則根據無法顯示圖形界面。如果是這樣,你可以按下熱啟動鍵重選文本模式進行安裝。
2) 文本模式:輸入text,再按回車。就會進入文本模式的安裝界面,有一定經驗的人還是使用這種方式比較好。
3) 專家模式:輸入expert,再按回車。在這種情況下,安裝程式就好象沒有腦子一樣,所有的東西都要您來決策。除非你十分熟悉Linux,并且有一些特殊的硬體安裝程式無法正确配置,否則不要使用這種方式。
4) 救援模式:這不是在首次安裝時使用的,它僅是用于原有的Linux系統無法正常啟動的情況下使用。這種方式下,你将進入一個微型的Linux系統,并且提供了許多恢複Linux的工具供你使用。
5) 驅動盤模式:如果你有特殊的硬體驅動盤,需要在安裝時提供給Linux系統使用,則你就輸入“linux dd”,再按回車,安裝程式會提供機會讓你插入驅動軟碟。
建議使用文本模式進行安裝。
第二步:選擇語言
Red Hat Linux 7.1提供了18種不同的語言,可惜還是沒有中文,隻能選擇“english”。然後繼續。
注:Red Hat公司已在近期推出了中文版,大家可以找來試一試。
第三步:選擇鍵盤
在此選擇us,繼續。
注:筆者試過在Red Hat Linux 7.1下使用羅技公司的Logitech iTouch無線鍵盤,那麼普通的104鍵盤更不會有問題了。
第四步:選擇安裝方式
Red Hat Linux 7.1提供了Workstation,Server,Laptop,Custom,Upgrade Existing(分别是工作站,伺服器,筆記本電腦,使用者自定義,更新老版本)這五種安裝方式。我們可以根據自己的實際需要來選擇安裝方式。
1)
Workstation:工作站方式。對于一般使用者建議使用此方式。工作站類型安裝将會清除掉所有硬碟上原有的所有Linux分區,對于非Linux分區
(如Windows 98)會置之不理。這種方式安裝十分簡單,而且如果你的機器上如果原來有Windows
98的話,安裝完後,會自動完成LILO雙啟動的配置。但是,如果你的機器上原來是NT的話,那就千萬不要使用這種方式,否則你的NT可能再也無法啟動。
2) Server System:伺服器系統方式。警告:采用這種方式安裝,将會幹掉所有硬碟上所有分區的一切資訊。這絕對不是開玩笑!許多初學者已經付出了血與淚的代價。通常在你需要在一台空PC上建構一台網絡伺服器,才選擇它。
3) Laptop:便攜機、筆記本方式。筆顧名思義,當你在筆記本電腦上安裝時,建議采用該方式。
4) Custom System:定制安裝。對于Linux有一定了解的朋友,建議使用該方式,自由地建構Linux。在下第一次安裝Linux的時候就勇敢地采用了這種方式。
5) Upgrade Existing System:更新現有系統。假設你的硬上有老版本的Red Hat Linux的話,這是你最佳的選擇。
建議使用“定制安裝”。
第五步:進行硬碟分區
首先,會讓你選擇不同的分區工具:Disk Druid和fdisk,建議使用Disk Druid。
在Disk Druid的主界面的最上面是'Current Disk
Partitions'區,列出各個硬碟分區的資訊。每行由五個項目組成:Mount Point --
指定該分區對應的Linux系統目錄;Device -- 硬碟分區的裝置名;Requested -- 分區定義時申請的最小空間;Actual --
目前配置設定給這個分區的空間;Type --分區類型。
而中間的是'Drive Summaries'區,一行對應一個實體硬碟,每行由六個項目組成:Drive -- 硬碟的裝置名;Geom
[C/H/S] -- 硬碟的實體資訊,包括柱面、 磁頭和扇區的數量;Total -- 硬碟所有可用空間;Used -- 硬碟已配置設定空間;Free
-- 硬碟未配置設定空間;Bar Graph -- 硬碟已用空間表示圖。
最下面的是Disk Druid的按鈕區,由五個按鈕組成:Add -- 申請一個新的分區; Edit -- 修改在'Current
Disk Partitions'區中選中的分區的屬性;Delete -- 删除'Current Disk
Partitions'區中選中的分區;Ok -- 确認分區操作,重寫硬碟分區表;Back -- 不儲存修改而退出,回到前一個螢幕,重新開始。
我建議為Linux分一個根分區,一個交換分區(建議64M、128M或256M),即:
用Tab選擇Add鈕,按回車,這時螢幕上将會出現一個題為'Edit New Partition'的對話框。首先我們在Mount
Point項中,輸入這個分區所對應的系統目錄:“/”(根目錄);接着在Size(Megs)項中,輸入分區的大小;在Type這一項中用光标上、下鍵
鍵選擇适當的分區類型,我們選中Linux的檔案分區Linux
native;最後按OK确認。這樣我們就成功地建立起一個為Linux所用的分區了。當然如果你的硬碟空間允許,你完全可以再建立一個或幾個分區給
Linux使用。接着用同樣的方法給Linux增加一個交換分區,不同的僅在于Mount Point項讓它空着,在Type項目中選擇Linux
Swap。
注:如果你在前面選擇的是圖形界面安裝的話,将會提供一個圖形化的分區界面,使用起來也是很友善的,而且還可以使用自動分區的辦法。讓安裝程式自已建立分區。
在做這一步時需要謹慎,不要不小心删掉原來的分區,那就慘了。确認沒有錯後,按OK按鈕繼續。然後根據提示将新的Linux分區格式化,以便使用。
第六步:LILO配置
LILO,就是Linux
Loader,即Linux引導器,它負責啟動Linux作業系統。我們可以通過配置它實作雙啟動。首先,安裝程式會讓你填寫有什麼核心參數需要傳給
LILO,通常是不需要的。接着,會詢問你要将LILO安裝在什麼位置,通常有兩種選擇:1)第一硬碟的主引區(MBR);2)Linux分區的引導扇。
如果你想使用LILO來做雙啟動的話,你需要選擇第一種,如果是想用Linux啟動軟碟或其它系統引導器引導Linux的話,那就選擇第二種。
第七步:設定主機名
随便為你的機器取一個名字。
第八步:選擇系統安全等級
這也是Red Hat Linux 7. 1提供的新選項,它提供了三種選擇:
1) High:如果你選擇High級,那麼所有來自外界的網絡訪系問都将被禁止;
2) Medium:預設的級别,選擇該級别,則對于外界的網絡通路僅限于該系統提供的網絡服務;
3) No firewall:最低的安全保障,任何外界的網絡通路都将被允許。
第九步:常用選項設定
接着,設定滑鼠、選擇你需要支援的語言種類(注意,這裡是提供了中文支援的喲),以及時區(圖形界面下應點China,而在文本模式下則應選擇PRC)。
第十步:使用者設定
1) 首先設定系統管理者(就是root使用者)密碼,系統管理者是系統的最高權限者,擁有該系統,是以這個密碼是十分重要的;
2) 接着安裝程式提供了一個增加使用者的工具,你可以通過這個工具很輕松地添加系統使用者。
3) 最後是關于使用者認證的配置:
a. Shadow Passwords:預設是選中的,請不要修改。該功能是用來保護密碼安全的;
b.使用MD5密碼加密:預設也是選中的,請不要修改,它也是保護密碼安全的;
c.使用NIS:當你要通過網絡上的NIS伺服器進行使用者驗證時,請填寫相關資訊;
d.使用LDAP:當你要通過網絡上的LDAP伺服器進行使用者驗證時,填寫相關資訊;
e.使用Kerberos:當你要使用Kerberos系統進行使用者驗證時,填寫相關資訊;
第十一步:選擇軟體包
這一步是安裝過程中最重要的一步,你可以根據提示選擇你需要的軟體。安裝程式将所有的軟體分成了許多類:
Printer Support:列印機支援
X Window System:X Window系統
GNOME:桌面管理器GNOME
KDE:桌面管理器KDE
Mail/WWW/News Tools:一些收發Mail、WEB浏覽、新聞閱讀的常用工具
DOS/Windows Connectivity:提供DOS和Windows的相容工具
Graphics Manipulation:圖形操作軟體
Games:遊戲軟體
Multimedia Support:多媒體支援軟體
Laptop Support:筆記本電腦專用的支援軟體
Networked Workstation:網絡工作站工具,如Telnet、FTP等用戶端
Dialup Workstation:拔号上網工具
News Server:新聞伺服器
NFS Server:網絡檔案系統伺服器
SMB(Samba)Server:Samba(就是NetBIOS協定)伺服器系統
IPX/Netware™ Connectivity:IPX協定支援軟體
Anonymous FTP Server:匿名FTP伺服器
SQL Server:postgresql 與MySQL資料庫伺服器
Web Server:WEB伺服器(Apache)
DNS Name Server:域名伺服器
Network Management Workstation:網管工作站,提供一些SNMP支援
Authoring/Publishing:出版方面的軟體
Emacs:著名的內建編輯軟體
Development:開發工具包
Kernel Development:核心開發包,包括核心源程式
Utilities:一些常見工具,如Linuxconf
Everything:所有軟體包,如果你的Linux分區足夠大(2400M以上),那麼你可以選中它,将所有的軟體都裝上。
注:在選擇界面之下,有一個選項,選中時它會列出詳細的軟體安裝清單,你還可以進行一些選擇。
選擇完要安裝的軟體包後,系統會自己進行軟體包依賴檢查,接着就開始了檔案的拷貝。這時你可以休息一下了。不過與以前不一樣,拷貝到一半時,需要你更換CD光牒!
第十二步:制作啟動盤
安裝完成之後,會提示你制作一張Linux啟動軟碟。雖然不是很有用,但是對于初學者而言還是做一張備用為好。是以在以下情況時,能夠用得上:
1) 準備将LILO放在Linux分區中,可以通過軟碟引導Linux;
2) 裝在MBR上的LILO程式在安裝Windows時被覆寫,則可以使用這張軟碟引導,再運作“/sbin/lilo”,重新往MBR上寫LILO程式;
3) 當系統崩潰時,可以使用Linux啟動軟碟啟動,做一些恢複。
第十三步:拷貝檔案
接下來就是曆時最長,也是最核心的過程:拷貝檔案。Linux安裝程式将你所選擇的軟體包通通拷貝到硬碟分區中。要注意的是,在安裝過程中是需要你換第二張CD光牒的。
第十四步:配置顯示卡/X Window
接下來,安裝程式将自動檢測你的顯示卡、顯示器,由于Red Hat Linux 7.1采用了最新的XFree86 4.0,是以對顯示卡的支援更好了,大部分顯示卡都可以被識别,由于無法識别的話,那就隻好等安裝完以後再配置了。
如果你的顯示卡、顯示器都幸運地被識别,那麼安裝程式将要求你選擇圖形界面的分辨率,如果你的顯示卡很好,那就選擇800*600*24位色或
1024*768*24位色,象我使用的顯示卡太老,就隻好選擇800*600*16位色。你也可以選擇多種(啟動後,可以使用Ctrl+Alt
+和-來切換)。
設定完分辨率後,安裝程式将測試X Window,如果你的選擇正常的話,那麼你可以看到漂亮的X Window,那你也就可以輕松地按OK,表示确定。
按下OK按鈕後,安裝程式會詢問你的Linux系統是否一啟動就進入X Window,預設為“是”。不過我是不喜歡,在此選擇了“NO”,這樣啟動Linux後将進入字元狀态,需要X Window時再執行startx指令手動啟動。
好,到此大功告成,Red Hat Linux 7.1将提示你取出CD光牒,重新啟動電腦,帶着小紅帽子的企鵝落戶你家了。
注:Red Hat Linux 7.1在第一次啟動時将會自己運作一個叫Kudzu的程式,用來完成一些硬體添加操作,通常是網卡和聲霸卡。操作十分簡單,你隻需選擇Configure按鈕,系統會幫助你完成這些硬體的配置工作。
2.3 其它安裝方式簡介
如果你沒有光驅的話,那麼你還可以通過以下幾種方式來完成安裝:
1) 從FTP站點安裝
2) 從NFS伺服器安裝
3) 從SMB共享卷安裝
4) 從硬碟安裝
1.制作Linux啟動盤
如果采用這些安裝方式,那你首先得制作兩張Linux啟動盤。
1) 在安裝CD光牒上找到LINUX啟動盤的映象檔案,/p_w_picpaths目錄下的boot.img(啟動盤)和supp.img(擴充盤)這兩個檔案。
2)從/p_w_picpaths、/install或/dosutils目錄中找到制作映象盤的工具RAWRITE.EXE。
3)将映象檔案和RAWRITE.EXE拷入同一目錄,然後在DOS指令行下執行RAWRITE:
C:linst>RAWRITE
Enter disk p_w_picpath source file name:在這裡輸入映象檔案名
Enter target diskette drive:在這裡輸入目标盤符如A:
2.從FTP站點安裝
要使用這種方式安裝必須滿足以下條件之一:
1) 你的機器與存放着安裝盤的FTP伺服器以區域網路形式相連;
2) 在你的區域網路的FTP伺服器上有安裝盤。
要注意,你的FTP伺服器必須支援長檔案名,才可能成功安裝。你需要使用Linux的啟動盤和擴充盤啟動,并配置有效的域名伺服器或指定FTP伺服器的IP位址,進行安裝。
3.從NFS伺服器安裝
如果在你的區域網路中有一台NFS伺服器的話,你可以将安裝盤複制到NFS伺服器上,然後用Linux的啟動盤啟動,通路NFS伺服器進行安裝。同樣的,這也需要NFS伺服器能夠支援長檔案名。
4.從SMB共享卷安裝
将安裝盤放到一個支援共享卷的Windows 9x/NT/2000伺服器上,然後使用Linux啟動盤與擴充盤啟動,通過通路共享卷中的安裝盤實作安裝。
5.從硬碟安裝
這種方式适合于從網上下載下傳了安裝盤的使用者,首先,你可以将Red Hat Linux封包件拷貝到您的硬碟:
1) 所有的檔案都要放在一個硬碟分區上;
2) 将所有的内容放在RedHat目錄下;
3) 然後将要安裝的包拷貝到另一個子目錄RPMS
接着就可以使用Linux的啟動盤與擴充盤啟動進行系統安裝。
Red Hat Linux 7.1使用手冊(中)
--------------------------------------------------------------------------------
第3章:Red Hat Linux 7.1使用基礎
3.1 登入和退出系統
1. 啟動系統
通常LILO是安裝在MBR上的,計算機啟動後,MBR上的程式被執行,将出現一個不是很漂亮的圖形:左邊是一個小紅帽圖像,右邊列出了可以啟動的作業系統,你可以使用鍵盤箭頭切換。剛安裝好後預設值是Linux,也就是你不選擇,一會兒将自己啟動Linux。
如果你想預設的選擇是Windows的話,那你可以在啟動Linux後,用vi修改/etc目錄下的lilo.conf檔案,加上default=windows,然後再執行/sbin/lilo重新生成LILO。
2. 使用者登入
Linux是一個真正意義上的多使用者作業系統,使用者要使用該系統,首先必須登入,使用完系統後,必須退出。使用者登入系統時,為了使系統能夠識别該使用者,必須輸入使用者名和密碼,經系統驗證無誤後才可以登入系統使用。
Linux下有兩種使用者:
1) root使用者:超級權限者,系統的擁有者,在Linux系統中有且隻有一個root使用者,它可以在系統中任何操作。在系統安裝時所設定的密碼就是root使用者的密碼。
2) 普通使用者:Linux系統可以建立許多普通使用者,并為其指定相應的權限,使其有限地使用Linux系統。
關于使用者的管理,我們将在後面詳細說明。
使用者登入分兩步進行:
1) 輸入使用者的登入名,系統根據該登入名來識别使用者;
2) 輸入使用者的密碼,該密碼是使用者自己選擇的一個字元串,對其他使用者完全保密,是登入系統時識别使用者的唯一根據,是以每一個使用者都應該保護好自己的密碼!
系統在建立之初,僅有root使用者,其它的使用者則是由root使用者建立的。由于root使用者的權限太大了,是以如果root使用者誤操作将可能造成很大的損失。是以建議系統管理者為自已建立一個使用者,隻有需要做系統維護、管理任務時才以root使用者登入。
下面就是一個登入執行個體:(其中黑體字為輸入)
Red Hat Linux release 7.1 (Seawolf)
Kernerl 2.4.2-2 on an i686
Home login:root
Password:
在上面的例子中,我們發現在Password後面是空的,其實并不是不輸入密碼,而是在輸入時,Linux系統不會把它顯示出來,這樣用來保護密碼!
如果登入成功的話,我們将獲得Shell(Shell是用來與使用者互動的程式,它就象DOS中的COMMAND.COM,不過在Linux下可以
有多種Shell供選擇,如bash、csh、ksh等)提示符,如果以root使用者登入的話,那麼獲得的提示符是“#”,否則将是“$”。
提示:如果當時在安裝時設定為一啟動就進入圖形界面的話,那系統啟動後,使用者登入界面将是圖形化的,有點象Windows,而且當你輸入正确的使用者名與密碼,就會直接進入X Window。這個設定是可以修改的:
在/etc目錄下有一個inittab檔案,其中有一行配置:
id:3:default
其中,數字3就是代表一啟動進入字元終端,如果改為5則代表一啟動進入X Window。
3. 修改密碼
為了更好地保護使用者帳号的安全,Linux允許使用者在登入之後随時使用passwd指令修改自己的密碼。修改密碼需要經曆:
1) 輸入原來的密碼,如果密碼輸錯,将中止程式,無法修改密碼;
2) 輸入新的密碼;
3) 提示重複一遍新的密碼,如果兩次輸入的密碼相吻合,則密碼修改成功。
需要注意的是,Red Hat Linux 7.1為了更好地保護密碼,如果你輸入的新密碼過于簡單,它将會拒絕修改。下面就是一個修改密碼的執行個體:(其中黑體字為輸入)
$ passwd
Changing password for user1
(current) UNIX password: ß 在些輸入原來的密碼
New UNIX password: ß 輸入新的密碼
Retype new UNIX password: ß 再輸入一遍新的密碼
Passwd:all authentication tokens updated successfully ß 修改成功!
注意,在這裡輸入的密碼同樣不會顯示出來。
而如果是root使用者修改密碼,則不需要輸入老密碼!也就是說,它可以修改任何使用者的密碼。
4. 登出
不論你是root使用者還是普通使用者,隻需簡單地執行exit指令就可以登出。
5. 關閉機器
在Linux系統中,普通使用者是無權關閉系統的!隻有root使用者才能夠關閉它。當然如果你是按關機按鈕則别當别論。我們可以通過以下幾種方法實作:
1) 按下CTRL+ALT+DEL組合鍵,這樣系統将重新啟動!
2) 執行reboot指令,這樣系統也将重新啟動!
3) 執行shutdown –h now指令,這樣系統将關閉計算機!
4) 執行halt指令,可以關閉計算機。
注意千萬不要随意采用硬關機、重新開機動鍵等方式關閉系統,那樣會導緻Linux檔案系統遭受破壞!
6. 虛拟控制台
Linux是真正的多使用者作業系統,可以同時接受多個使用者的遠端和本地登入,也允許同一個使用者多次登入。Linux為本地使用者(也就是做在計算機面前的使用者)提供了虛拟控制台通路方式,允許使用者在同一時間從不同的控制台進行多次登入。
虛拟控制台的選擇可以通過按ALT鍵加上F1-F6六個功能鍵來實作。例如,使用者登入後,按一下ALT+F2組合鍵,使用者又可以看到“login:”提示符,這其實就是第二個虛拟控制台,而這時再按下ALT+F1組合鍵,使用者則又可以回到第一個虛拟控制台。
大家可以通過使用虛拟控制台來感受Linux系統多使用者的特性。例如使用者可以在某一虛拟控制台上進行的工作尚未結束時,就可以切換到另一個虛拟控制台上開始另一項工作。例如在開發軟體時,可以在一個控制台上編輯程式,在另一個控制台上進行編譯,在第三個控制台上查閱資訊。
3.2 檔案與目錄操作
與其它作業系統一樣,在Linux系統下使用者的資料和程式也是以檔案的形式儲存的。是以在使用Linux的過程中,是經常要對檔案與目錄進行操作的。現在我們就以一個Window使用者的立場來學習一下Linux下的檔案與目錄操作方法。
1. 檔案名與檔案類型
檔案名是一個檔案的辨別。從這個角度來說,檔案名的規則與Windows 9x下的是基本上相同的。它同樣是由字母、數字、下劃線、圓點組成,最大的長度是255個字元。
與Windows
9x一樣,Linux系統中也有普通檔案和目錄檔案,不過目錄檔案在Window中被簡稱為目錄就是了。而在Linux系統中有一種特殊的檔案,那就是設
備檔案。在Linux系統中,把每一個I/O設定都映射成為一個檔案,可以象普通檔案一樣處理,這就使得檔案與裝置的操作盡可能統一。從使用者的使用者來說,
對I/O裝置的使用和一般檔案的使用幾乎一樣,這樣就可以不必了解I/O裝置的細節。
2. 目錄結構
與Windows下一樣,在Linux中也是通過目錄來組織檔案的。但不同的是,在Linux下隻有一個根目錄,而不象Windows那樣一個分區一個根目錄。如果有多個分區的話,就需要将其它分區mount到根目錄上來用。
大家回憶一下當時為Linux分區時,有一個選項要填,那就是Mount Point,我們将其中一個寫成了“/”,也就是根目錄(這點與Windows相反,一個是“”,一個是“/”,真是天生冤家)。其它的則可能是/home、/usr。
安裝完系統後,你會發現/home、/usr就是根目錄下面的home、usr目錄!對了,整個分區就用于該目錄了。
安裝完Linux後,有許許多多的目錄,下面我們就說明一些重要的目錄:
/bin:存放着一百多個Linux下常用的指令、工具
/dev:存放着Linux下所有的裝置檔案!
/home:使用者主目錄,每建一個使用者,就會在這裡建立一個與使用者同名的目錄,給該使用者一個自己的空間
/lost+found:顧名思義,一些丢失的檔案可能可以在這裡找到
/mnt:外部裝置的挂接點,通常用cdrom與floppy兩個子目錄!它的存在簡化了CD光牒與軟碟的使用。你隻需在塞入CD光牒後,運
行:mount
/mnt/cdrom,就可以将CD光牒上的内容Mount到/mnt/cdrom上,你就可以通路了。不過你使用完成後,應該離開該目錄,并執行
umount /mnt/cdrom。同樣的,軟碟就是mount /mnt/floppy和umount /mnt/floppy了。
/proc:這其實是一個假的目錄,通過這裡你可以通路到記憶體裡的内容。
/sbin:這裡存放着系統級的指令與工具
/usr:通常用來安裝各種軟體的地方
/usr/X11R6 X Window目錄
/usr/bin與/usr/sbin 一些後安裝的指令與工具
/usr/include、/usr/lib及/usr/share 則是存放一些共享連結庫
/usr/local 常用來安裝新軟體
/usr/src Linux源程式
/boot:Linux就是從這裡啟動的
/etc:這裡存放在Linux大部分的配置檔案
/lib:靜态連結庫
/root:root使用者的主目錄,這就是特權之一!
/var:通常用來存放一些變化中的東西!
/var/log:存放系統日志
/var/spool:存放一些郵件、新聞、列印隊列等
另外,要說明的是,在Linux下“目前目錄”、“路徑”等概念與Windows下是一樣的。
3. 顯示檔案内容
使用過DOS指令的人都應該知道,我們可以使用type指令來檢視一個檔案的内容。在Linux下有五個相關的指令,功能各有千秋,不過它們都象type指令一樣,隻能用來檢視文本檔案。
1) cat指令
cat指令是最象type指令的,使用的方法很簡單:“cat 檔案名”。不過比type指令更強大的是,它可以同時檢視多個檔案:“cat 檔案名一 檔案名二”。
2) more指令
如果文本檔案比較長,一屏無法顯示完,那麼使用cat指令就可能無法看清。這裡我們可以簡單地使用more來代替cat指令即可。其效果與
type 檔案名/p類似。使用more指令将一次顯示一屏文本,顯示滿後,停下來,并提示出已顯示全部内容的百分比,按空格鍵就可以看到下一屏。
3) less指令
less指令的功能幾乎和more指令一樣,也是按頁顯示檔案,不同之處在于less指令在顯示檔案時允許使用者既可以向前又可以向後翻閱檔案。
Ø 向前翻:按b鍵;
Ø 向後翻:按p鍵;
Ø 指定位置:輸入百分比
Ø 退出:q
我經常使用more和less,幾乎不使用cat檢視檔案。
4) head指令
通過head指令可以僅檢視某檔案的前幾行,格式為:
head 行數 檔案名
如果未指定行數,則使用預設值10。
5) tail指令
與head指令相對應的,我們可以使用tail指令來檢視檔案尾部的内容。通常用來實時監測某個檔案是否被修改,通常用來觀察日志。如:
tail –f maillog
4. 編輯檔案
在Red Hat Linux 7中有許多文字編輯工具,其中最常用的應該是vi,這是一個廣泛應用于所有UNIX系統的編輯器。它的使用有些特别:
首先,可以使用指令“vi 檔案名”打開一個檔案。
剛啟動的時候,vi處于指令狀态,不能夠輸入任何字元。在這個狀态下,可以使用方向鍵進行移動,而需要輸入内容時,你需要輸入“i”或“a”指令進入編輯狀态。編輯完成後,你需要按下“ESC”鍵回到指令狀态。
在指令狀态下,你可以輸入“:q!”不存盤退出,輸入“:wq”存盤退出。
5. 檔案的複制、删除與移動
大家都早已熟知在DOS下我們可以使用copy、del、move指令來實作檔案的複制、删除與移動。下面我們說說如何在Linux系統中做以上操作。
1) cp指令:檔案/目錄複制指令
它的文法格式為:cp [選項] 源檔案或目錄 目标檔案或目錄
常用的選項有:
Ø a 該選項常在複制目錄時使用,它保留連結、檔案屬性,并遞歸地複制目錄,就象DOS中的xcopy /s一樣
Ø f 如果目标檔案或目錄已存在,就覆寫它,并且不做提示
Ø i 與f選項正好相反,它在覆寫時,會讓使用者回答“Y”來确認
Ø p 使用該選項,複制檔案時将保留修改時間和通路權限
Ø r 若給出的源是一個目錄,那麼cp将遞歸複制該目錄下所有的子目錄和檔案,不過這要求目标也是一個目錄名
另外,大家要注意的是,如果源是檔案名,目标是目錄名的話,那麼使用cp指令可以指定多個源檔案名。如:
$ cp a.txt b.txt /home/user1
該指令将把a.txt和b.txt檔案複制到/home/usr1目錄中。
2) rm指令:檔案/目錄删除指令
它的文法格式為:rm [選項] 檔案 …
Ø f 在删除過程中不給任何訓示,直接删除
Ø r 訓示rm将參數中列出的全部目錄和子目錄都遞歸地删除
Ø i 互動式的删除,每個檔案在删除時都給出提示
使用rm指令時一定要小心,特别是以root使用者登入時,我就看到過一個朋友在使用rm指令删除/home/tmp目錄時将指令“rm –rf /home/tmp”誤輸成了 “rm –rf / home/tmp”,結果等他走回電腦面前,整個系統都被删除了!
3) mv指令:檔案/目錄移動指令
它的文法格式為:mv [選項] 源檔案或目錄 目标檔案或目錄
Ø f 如果操作要覆寫某已有的目标檔案時不給任何訓示
Ø i 互動式的操作,如果操作要覆寫某已有的目标檔案時會詢問使用者是否覆寫
mv指令的執行效果與參數類型的不同而不同!
第一參數(源) 第二個參數(目标) 結果
檔案名 檔案名 将源檔案名改為目标檔案名
檔案名 目錄名 将檔案移動到目标目錄
目錄名 目錄名 目标目錄已存在:源目錄移動到目标目錄
目标目錄不存在:改名
目錄名 檔案名 出錯
6. 目錄相關操作
1) 建立新目錄:mkdir,它的使用與DOS下的md相同:mkdir 目錄名;
2) 删除空目錄:rmdir,它的使用與DOS下的rd相同:rmdir 目錄名;
3)
改變目錄:cd,它的使用與DOS下的cd指令基本相同,唯一一個不同的是,不管目錄名是什麼,cd與目錄名之間必須有空格,也就是:“cd/”、
“cd..”、“cd.”都是非法的,而應該輸入:“cd /”、“cd ..”、“cd
.”,如果直接輸入指令“cd”,而不加任何參數,将回到這個使用者的主目錄。
4) 顯示目前目錄:pwd
5) 列目錄指令:ls,相當于DOS下的dir
它的文法為:ls [選項] [目錄或檔案]
Ø a 顯示指定目錄下所有的子目錄與檔案,包括隐藏檔案;
Ø c 按檔案的修改時間排序
Ø l 采用長格式來顯示檔案的詳細資訊,每個檔案一行資訊,其内容為:檔案類型與權限 連結數 檔案屬主 檔案屬組 檔案大小 最近修改時間 檔案名
7. 檔案與目錄的權限操作
在Linux系統中,每一個檔案和目錄都有相應的通路許可權限,我們可以用它來确定誰可以通過何種方式對檔案和目錄進行通路和操作。檔案或目錄的通路權限分為可讀、可寫和可執行三種,分别以r,w,x表示,其含義為:
r w x
檔案 可讀 可寫 可執行
目錄 可列出目錄 可在目錄中做寫操作 可以通路該目錄
在檔案被建立時,檔案所有者可以對該檔案的權限進行設定。
對于一個檔案來說,可以将使用者分成三種,并對其分别賦予不同的權限:
1) 檔案所有者
2) 與檔案所有者同組使用者
3) 其它使用者
每一個檔案或目錄的通路權限都有三組,每組用三位表示,如:
d rwx r-x r--
第一部分:這裡的d代表目錄,其它的有:- 代表普通檔案 c 代表字元裝置檔案;
第二部分:檔案所有者的權限字,這裡為r w x表示可讀、可寫、可執行 (目錄的可執行指的可以進入目錄);
第三部分:與檔案所有者同組的使用者的權限字,這裡為r - x表示可讀、不可寫、可執行。由于同組使用者之間交流較多,讓他看看檔案,别亂改就行了嘛。
第四部分:其它使用者的權限字,這裡為- - -,當然給我無關的人嘛,我的檔案當然不但不給你寫,也不讓你讀。
1) 檔案/目錄權限設定指令:chmod
這是Linux系統管理者最常用到的指令之一,它用于改變檔案或目錄的通路權限。該指令有兩種用法:
Ø 用包含字母和操作符表達式的文字設定法
其文法格式為:chmod [who] [opt] [mode] 檔案/目錄名
其中who表示對象,是以下字母中的一個或組合:
u:表示檔案所有者
g:表示同組使用者
o:表示其它使用者
a:表示所有使用者
opt則是代表操作,可以為:
+:添加某個權限
-:取消某個權限
=:賦予給定的權限,并取消原有的權限
而mode則代表權限:
r:可讀
w:可寫
x:可執行
例如:為同組使用者增加對檔案a.txt的讀寫權限:
chmod g+rw a.txt
Ø 用數字設定法
而數字設定法則更為簡單:chmod [mode] 檔案名
關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單,我們将rwx看成二進制數,如果有則有1表示,沒有則有0表示,那麼rwx r-x r--則可以表示成為:
111 101 100
再将其每三位轉換成為一個十進制數,就是754。
例如,我們想讓a.txt這個檔案的權限為:
自己 同組使用者 其他使用者
可讀 是 是 是
可寫 是 是
可執行
那麼,我們先根據上表得到權限串為:rw-rw-r--,那麼轉換成二進制數就是110 110 100,再每三位轉換成為一個十進制數,就得到664,是以我們執行指令:
chmod 664 a.txt
2) 改變檔案的屬主指令:chown
文法格式很簡單:chown [選項] 使用者名 檔案/目錄名
其中最常用的選項是“R”,加上這個參數,可以将整個目錄裡的所有子目錄和檔案的屬主都改變成指定使用者。
3) 改變檔案屬組指令:chgrp
該指令也很簡單:chgrp 組名 檔案名
3.3 使用者管理
使用者管理,主要的工作就是建立一個合法的使用者帳戶、設定和管理使用者的密碼、修改使用者帳戶的屬性以及在必要時删除已經廢棄的使用者帳号。
1. 增加一個新使用者
在Linux系統中,隻有root使用者才能夠建立一個新使用者,如下的指令将建立一個登入名user1的使用者。
# useradd user1
但是,這個使用者還不能夠登入,因為還沒給它設定初始密碼,而沒有密碼的使用者是不能夠登入系統的。在預設情況下,将會在/home目錄下建立一個與使用者名相同的使用者主目錄。如果需要另外指定使用者主目錄的話,那麼可以使用如下指令:
# useradd –d /home/xf user1
同時,該使用者登入時将獲得一個Shell程式:/bin/bash,而假如你不想讓這個使用者登入,也就可以指定該使用者的Shell程式為:/bin/false,這樣該使用者即使登入,也不能夠執行Linux下的指令:
# useradd –s /bin/false user1
在Linux中,新增一個使用者的同時會建立一個新組,這個組與該使用者同名,而這個使用者就是該組的成員。如果你想讓新的使用者歸屬于一個已經存在的組,則可以使用如下指令:
# useradd –g user user1
這樣該使用者就屬于user組的一員了。而如果隻是想讓其再屬于一個組,那麼應該使用:
# useradd –G user user1
完成了這一操作後,你還應該使用passwd指令為其設定一個初始密碼。
2. 删除一個使用者
删除使用者,隻需使用一個簡單的指令“userdel 使用者名”即可。不過最好将它留在系統上的檔案也删除掉,你可以使用“userdel –r 使用者名”來實作這一目的。
3. 修改使用者屬性
在前面我們看到了在建立一個使用者的時候如何指定它的使用者主目錄,如何指定它的Shell,如何設定它所屬的組…等等。在Linux中提供了一個指令來實作:
usermod –g組名 –G 組名 –d 使用者主目錄 –s 使用者Shell
還有一種直接的方法,那就是修改/etc/passwd檔案,在這個檔案中每個使用者占用一行,它的内容為:
使用者名:密碼:使用者ID:組ID:使用者全名:使用者主目錄:使用者Shell
不過值得注意的是,密碼這一項通常是用一個*号代替的,你是看不到的。
4. 增加一個組
還記得Linux的檔案可以為同組的人、非同組的人設定不同的通路權限嗎?我們可以根據自己的需要建立使用者組:
groupadd 組名
5. 删除一個組
同樣的,我們有時會需要删除一個組,它的指令就是groupdel 組名。
6. 修改組成員
如果我們需要将一個使用者加入一個組,隻需編輯/etc/group檔案,将使用者名寫到組名的後面。例如将newuser使用者加入到softdevelop組,隻需找到softdevelop這一行:
softdevelop:x:506:user1,user2
然後在後面加上newuser,形成:
softdevelop:x:506:user1,user2,newuser
另外,在Red Hat Linux中還提供一個圖形化的使用者管理工具:userconf,通過它可以更直接地進行使用者管理。
3.4 程序管理
Linux是一個多使用者多任務的作業系統。多使用者是指多個使用者可以在同一時間使用計算機系統;多任務是指Linux可以同時執行幾個任務,它可以在還未執行完一個任務時又執行另一項任務。
在Linux系統上所有運作的東西都可以稱之為一個程序。每個使用者任務、每個系統管理守護程序,都可以稱之為程序。Linux用分時管理方法使用所有的任務共同分享系統資源。下面我們就看一下如何控制這些程序。
1. 啟動程序
在Linux系統中有兩種啟動程序的方法:
1) 直接輸入指令,就将直接啟動一個程序
Ø 在普通情況下,程序将在前台執行,這時我們無法再執行新的指令
Ø 如果我們在指令之後加上一個“&”,那行程序将會放在背景執行,我們仍然可以執行新的指令
2) 通過at、cron、crontab指令可以像Windows中的計劃任務一樣定時啟動某個程序,具體的使用方法大家可以使用man 指令名來查詢。
2. 檢視程序
在Linux系統中,我們可以使用ps指令來檢視正在運作的程序例如:
列出屬于目前使用者的程序:
# ps
PID TTY TIME CMD
16767 pts/1 0:00 ps
18029 pts/1 0:00 bash
其中PID代表程序ID,TTY是該程序是由哪個控制台啟動的,CMD則是指令。
如果你想列出更詳細的資訊,則可使用指令:“ps –auxw”。
3. 終止程序
一個程序在任務完成之後,将會自動完成。如果要中途中止該程序的話,有兩種方法:
1) 對于在前台運作的程式,直接通過組合鍵CTRL+C就可以中止程序;
2) 而對于在背景運作的程式,則需要通過前面介紹的ps指令找到它的程序号,然後使用“kill 程序号”來終止該程序。
3.5 磁盤管理
系統軟體和應用軟體,都要以檔案的形式存儲在計算機的磁盤空間中,做為系統管理者應随時監視磁盤空間的使用情況。我們可以使用下面兩個指令來實作:
1. df指令
df,就是Disk Free,顧名思義就是檢查磁盤上還剩下多少空間等資訊。下面是一個使用執行個體:
# df
FileSystem 1k-blocks Used Available Use% Mounted on
/dev/hda5 4134900 1749728 2175124 45% /
/dev/hda6 6048320 5741092 0 100% /home
共顯示了6列資訊:
1) FileSystem:硬碟分區
2) 1k-blocks:按K計算的分區大小
3) Used:已經使用的分區大小(按K計算)
4) Available:還要用的分區大小
5) Use%:已使用的空間所占百分比
6) Mounted on:挂接點
可以看到/home是另一個分區,現在空間已經用完了!這都時當時沒有規劃好!
如果對與以K為計算機關表示硬碟空間,那麼你可以使用df –m,這樣就會以M為計算機關。
2. du指令
du,就是disk usage,就是看一下磁盤使用了多少。下面就是一個使用執行個體:
# pwd
/var/log
# du
4 ./uucp
776 .
在這裡,我們使用du指令列出了/var/log目錄所占用的磁盤空間。它統計出了該目錄有一個子目錄:uucp,占用了4K,而/var/log目錄下的檔案則共有776K。
該指令還有一些常用的選項,用來完成更多的功能:
Ø -a 将列出目前目錄下所有的檔案、子目錄、子目錄下的檔案、子目錄下的子目錄…的磁盤占用情況
Ø -b 以位元組為機關表示占用的磁盤空間
Ø -c 在最後顯示出一個統計值
3.6 軟體安裝
在Red Hat Linux下,應用軟體的安裝包通常有兩種格式:
1) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux創造的一種包封裝格式。
2) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系統的打包工具tar打包的。
而且,大多數Linux應用軟體包的命名也有一定的規律,它遵循:
名稱-版本-修正版-類型
例如:
sfotware-1.2.3-1.i386.rpm
軟體名稱:software
版本号:1.2.3
修正版本:1
可用平台:i386,适用于Intel 80x86平台。
類型:rpm,說明是一個rpm包。
根據Linux應用程式軟體安裝包中的内容不同可以分為::
1) 是可執行檔案,也就是解開包後就可以直接運作的。在Windows中所有的軟體包都是這種類型。安裝完這個程式後,你就可以使用。不過下載下傳時要注意這個軟體是否是你所使用的平台,否則将無法正常安裝。
2) 另一種則是源程式,也就解開包後,你還需要使用編譯器将其編譯成為可執行檔案。這在Windows系統中是幾乎沒有的,因為Windows的思想是不開放源程式的。
通常,用tar打包的,都是源程式;而用rpm打包的則常是可執行程式。
1.搞定使用rpm打包的應用軟體
rpm可謂是Redhat公司的一大貢獻,它使Linux的軟體安裝工作變得更加簡單容易。
1) 安裝:
我隻需簡單的一句話,就可以說完。執行:
rpm –ivh rpm軟體包名
更進階的,請見下表:
rpm參數 參數說明
-i 安裝軟體
-t 測試安裝,不是真的安裝
-p 顯示安裝進度
-f 不管任何錯誤
-U 更新安裝
-v 檢測套件是否正确安裝
這些參數可以同時采用。更多的内容可以參考RPM的指令幫助。
2) 解除安裝:
我同樣隻需簡單的一句話,就可以說完。執行:
rpm –e 軟體名
不過要注意的是,後面使用的是軟體名,而不是軟體包名。例如,要安裝software-1.2.3-1.i386.rpm這個包時,應執行:
rpm –ivh software-1.2.3-1.i386.rpm
而當解除安裝時,則應執行:
rpm –e software。
2. 搞定使用tar打包的應用軟體
整個安裝過程可以分為以下幾步:
Ø 取得應用軟體:通過下載下傳、購買CD光牒的方法獲得;
Ø
解壓縮檔案:一般tar包,都會再做一次壓縮,如gzip、bz2等,是以你需要先解壓。如果是最常見的gz格式,則可以執行:“tar –xvzf
軟體包名”,就可以一步完成解壓與解包工作。如果不是,則先用解壓軟體,再執行“tar –xvf 解壓後的tar包”進行解包;
Ø 閱讀附帶的INSTALL檔案、README檔案;
Ø 執行“./configure”指令為編譯做好準備;
Ø 執行“make”指令進行軟體編譯;
Ø 執行“make install”完成安裝;
Ø 執行“make clean”删除安裝時産生的臨時檔案。
好了,到此大功告成。我們就可以運作應用程式了。但這時,有的讀者就會問,我怎麼執行呢?這也是一個Linux特色的問題。其實,一般來
說,Linux的應用軟體的可執行檔案會存放在/usr/local/bin目錄下!不過這并不是“放四海皆準”的真理,最可靠的還是看這個軟體的
INSTALL和README檔案,一般都會有說明。
通常軟體的開發者很少考慮到如何解除安裝自己的軟體,而tar又僅是完成打包的工作,是以并沒有提供良好的解除安裝方法
Red Hat Linux 7.1使用手冊(下)
-----------------------------------------------------------------------
---------
第4章:X-Window與漢化
4.1 X-Window簡介
要想成為一套優秀的作業系統,除了性能穩定、功能齊全之外,還應該擁有
一個友好的作業系統,否則隻會呆在研究室裡,難以普及。
在UNIX系統下,大多都是采用X Window做為圖形界面的。1984年,麻省理工
學院與DEC制定了Athena計劃,這就是X Window 第一個版本。1988年1月成立了一
個非盈利性的X聯盟,負責制定X Window的标準。在Linux出現後,Xfree86
Project Inc.基于Linux實作了一個開源的X Window系統:XFree86。
X Window與其他的圖形界面系統相比,有幾個特點:
Ø 良好的網絡支援:X Window采用了C/S網絡結構,程式間可以通過
網絡來通信,而且有良好的網絡透明性,也就是說使用者不需知道程式在使用遠端
主機資源。
Ø 個性化的視窗界面:X Window并未對視窗界面作統一性的規範,程
序員可以根據需求自行設計,其中最有名的就是後面要介紹的GNOME與KDE。
Ø 不内嵌于作業系統:X Window隻定義了一個标準,而不屬于某個操
作系統,是以可在不同的作業系統上運作相同的X Window軟體。
整個X Window由三個部分組成:
Ø X Server:主要是控制輸出及輸入裝置的程式,并維護相關資源,
它接收輸入裝置的資訊,并将其傳給X Client,而将X Client傳來的資訊輸出到
螢幕上。是以不同的顯示卡就需要選擇不同的X Server,在配置X Window時最主要
的就是配置X Server
Ø X Client:它才是應用程式的核心部分,它是與硬體無關的,每個
應用程式就是一個X Client
Ø X protocol:X Client與X Server之間的通信語言就是X protocol
為了使得X Window更加易于使用,各個不同的公司與組織都針對其做了許多內建
桌面環境。如AIX上的CDE,SUN的OpenServer,而在Linux下則主要是GNOME與KDE
的雙雄會。下面我們就一起來了解一下它們。
4.2 GNOME簡介
GNOME最初是由墨西哥的程式設計師Miguel De Icazq發起的,它受到了Red
Hat公司的大力支援。它現在屬于GNU(GNU is Not UNIX)計劃的一部分,主要目
的是希望能夠為使用者提供一個完整、易學易用的桌面環境,并為程式設計師提供
強大的應用程式開發環境。
1997年8 月,為了克服KDE所遇到的QT許可協定和單一C++依賴的困難,以墨
西哥的Miguel de Icaza為首的250程式員就開始了一個新項目,完全從頭開始,
這就是GNOME。經過14個月的共同努力,終于完成了這個工程。現在GNOME已得到
了占Linux 市場佔有率最大發行商Red Hat 的支援,擁有了大量應用軟體,包括文
字處理軟體Go,電子表格軟體Gnumeric,月曆程式GNOMEcal,堪與PhotoShop 媲
美的圖形圖像處理軟體Gimp 等。
現在GNOME與KDE成為了兩大競争陣營,必将使得Linux更加易于使用。
GNOME中還提供了大量的應用軟體,它們都放在GNOME的“開始”(一個小腳丫)à
Programs中,包括了許許多多的應用軟體,下面就是其中的一些:
1. Applications:應用軟體
1) Dia:一個工程圖編輯器,适用于繪制電路圖;
2) Calendar:一個集月曆與日程表于一身的好工具;
3) Address Book:一個通訊錄
4) GEdit:一個功能類似于Windows下的記事本的文本編輯器;
5) Gnumeric:Linux下的一個類似于EXCEL的電子表格軟體;
6) Time tracking tools:一個用于提醒時間的小工具;
2. Games:遊戲軟體
1) Gnome Milnes:GNOME下的掃雷;
2) Gnibbles:貪吃蛇遊戲;
3) Freecell:Windows下的空當接龍遊戲;
3. Graphics:圖形處理軟體
1) Electric Eyes:一個十分優秀的圖形處理軟體,可謂GNOME下的AcdSee
呀!
2) XPDF:一個在Linux閱讀PDF文檔的工具;
3) The Gimp:一個十分優秀的繪圖軟體,與Photoshop很象!
4. Internet:Internet應用軟體
1) Dialup Configuration Tool:一個界面十分友好的拔号上網設定工具;
2) gFTP:一個FTP用戶端
3) pine:一個E-Mail用戶端軟體
4) Netscape :大名鼎鼎的浏覽器軟體,被微軟從Windows平台擠下來的
5) RH Network monitor:網絡流量顯示
5. Multimedia:多媒體軟體
1) Audio Mixer:聲音控制器
2) CD Player:CD播放器
3) XMMS:與Winamp是一個模子裡出來的
4.3 KDE簡介
KDE項目在1996年10月發起的,其目的是在X-Window上建立一個完整易用的桌
面環境。KDE現在除了擁有KFM(類似于IE4.0)、KPresenter(類似PowerPoint)、
KIllustrator(類似CorelDraw或 Illustrator)等重量級軟體,還有體貼使用者的
GUI配置軟體可以幫助使用者配置Unix/Linux,使其深受使用者歡迎。
但由于KDE是基于由TrollTech公司開發的Qt程式庫的,是以也受到了許多批
評。雖然Qt本身作為一基于C++的跨平台開發工具是非常優秀,但可惜的是它不是
自由軟體。Qt的License允許任何人使用Qt編寫免費軟體及免費拷貝給其他使用者使
用,但如果利用Qt編寫非免費軟體則需要購買他們的License。更重要的是任何人
都不可以随意修改Qt源代碼。如果TrollTech公司更改Qt License、公司倒閉或給
人收購等都會令KDE前功盡棄。
在KDE中,也有許許多的應用軟體,它們被分組放在“開始”(一個K字)菜
單中,說實在的,我感覺KDE的軟體應用比GNOME更多,圖形界面也更好。
1. Office:辦公軟體
這就是大名鼎鼎的Koffice套件。
1) Kword:字處理軟體
2) Kspread:象Excel的電子表格處理軟體
3) Kpresenter:一個類似于PowerPoint的示範軟體
4) Kchart:一個電子圖表軟體
5) Kiiiustrator:一個電子出版軟體
2. Develop:開發工具
1) Kdevelop:一個KDE下的內建開發環境
3. Applications:應用軟體
1) Advanced Editor:一個增強型的文本編輯軟體
2) Emacs:這是一個功能強大的編輯軟體,在GNOME中也有,它的原形是字
符終端下的Emacs
3) Organizer:一個日程安排軟體
4. Internet:Internet軟體
1) Kppp:一個十分友好的拔号上網配置工具
2) Kmail:一個十分漂亮的Email 用戶端,有點象Outlook!
3) Chat Client:一個IRC用戶端
4) KPPPLoad:一個網絡流量工具
5) Netscape:大名鼎鼎的WEB浏覽器,在GNOME中也有內建
4.4 使用視窗管理器
Red Hat Linux 7.1預設安裝後,X Window将使用GNOME做為視窗管理器,除
非你在安裝時将GNOME去掉,而選擇了KDE包。通常我們可以将這兩個包都安裝上
,到使用的時候再選擇。
1) 在字元終端下執行以下指令,則以後X Window的視窗管理器都成了KDE:
# switchdesk KDE
2) 如果你又不想使用KDE了,則可以使用以下指令轉回GNOME:
# switchdesk GNOME
4.5 漢化Red Hat Linux 7.1
1.安裝 TrueType 字型
要在系統裡使用中文TrueType字型,最好先禁用xfs字型伺服器, xfs在啟動時
會自動更新字型目錄下的fonts.dir檔案,這樣會影響到我們所作的修改。
以root身份登陸,然後執行setup工具,在Service中關閉xfs。
1)修改XF86Config-4 配置檔案
進入/etc/X11目錄,用vi編輯XF86Config-4檔案,如下進行相應的修改:
Section "Files"
# FontPath "unix/:7100" ;注釋掉這一行,加入下面的幾行
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/X11r6/lib/X11/fonts/TrueType"
EndSection
Section "Module"
Load "dbe" # Double-buffering
Load "GLcore" # OpenGL support
Load "dri" # Direct rendering infrastructure
Load "glx" # OpenGL X protocol interface
Load "extmod" # Misc. required extensions
Load "v4l" # Video4Linux
Load "xtt" ;加入這一行
2)擷取字型檔案simsun.ttf
建立一個目錄:/usr/X11R6/lib/X11/fonts/TrueType ,然後将Windows所在
的分區mount上來,然後将simsum.ttf複制到該目錄。
3)生成字型清單
cd /usr/X11R6/lib/X11/fonts/TrueType
# ttmkfdir>fonts.dir
# vi fonts.dir 修改字型清單檔案,使其與下面類似
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-fcd8859-15
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1
simsun.ttf
-misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-koi8-r
#cp fonts.dir fonts.scale
4)修改 gtk 的字型定義
# vi /etc/gtk/gtkrc.zh_CN
修改後的内容如下:
style "gtk-default-zh-cn" {
fontset = "-misc-SimSun-medium-r-normal--14-*-*-*-*-*-*-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
2.安裝中文輸入法Chinput 3.0.1
1)首先下載下傳以下幾個軟體包:
Chinput-3.0.1-1.i386.rpm
pth-1.3.7-3.i386.rpm
unicon2-im.tar.gz
2)然後安裝:
# rpm -ivh pth-1.3.7-3.i386.rpm
# rpm -ivh Chinput-3.0.1-1.i386.rpm --nodeps
# cp unicon2-im.tar.gz /usr/lib
# cd /usr/lib
# tar vfxz unicon2-im.tar.gz
# rm unicon2-im.tar.gz
# ln -s libstdc++-2-libc6.1-1-2.9.0.so libstdc++-libc6.1-2.so.3
3)修改Chinput的一些配置
# cd /usr/lib/ZWinPro
# vi Chinput.ad 修改以下幾個地方
...
chinput.gblocale=zh_CN.gb2312
chinput.big5locale=zh_CN.gb2312
chinput.gbfont=-misc-SimSun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0
chinput.big5font=-misc-SimSun-medium-r-normal--14-*-*-*-*-*-gb2312.1980
-0
(注意:在這個檔案裡不能出現空格,隻能用 Tab 代替)
4)修改~/.bashrc檔案,新增以下幾行:
export LC_ALL=zh_CN.GB2312
export LANG=zh_CN.GB2312
export XMODIFIERS=@im=Chinput
3.漢化 GNOME
重新開機後,執行startx時,你在GNOME中就可以顯示中文了。緊接着,你可以通
過在Program->設定->Session->Startup Programs裡面把chinput加入啟動運作程
序裡面就完成了 GNOME的中文環境和輸入法的安裝了。
4.漢化 KDE
如果是KDE系統,則打開 Preferences->Personalization->Country &
Language,選擇中文,再打開 Look & Feel->Fonts,選擇相應的字型,并把字元
集改成gb2312.1980-0。最後再打開桌面上的 Autostart 目錄,建立一個應用程式
( Chinput )的連接配接,以後每次啟動後就可以使用中文輸入法了.
第5章:網絡應用
5.1 常用網絡指令
在Red Hat Linux 7.1系統提供了與網絡相關的工具,掌握好這些工具是十分
必要的:
第一類:設定工具
1.netconf:
netconf是Red Hat Linux提供的Linuxconf的一部分,主要用于設定與網絡相
關的參數。它可以在consle下運作(文本菜單),也可以在X-Window中運作(圖
形界面)。在前面,我們介紹過了netconf的一些應用,它的使用比較簡單,隻要
認識上面的英文就可以了,是以在此就不再多說。BTW,如果你設定好了X-Window
的話,用用圖形界面的netconf,會更漂亮的喲。
2.ifconfig
ifconfig是Linux系統中最常用的一個用來顯示和設定網絡裝置的工具。其中
“if”是“interface”的縮寫。它可以用來裝置網卡的狀态,或是顯示目前的設
置。
下面我們簡單地說明常用的指令組合:
1) 将第一塊網卡的IP位址設定為192.168.0.1:
ifconfig eth0 192.168.0.1 (格式:ifconfig 網絡裝置名 IP位址)
2) 暫時關閉或啟用網卡:
關閉第一塊網卡:ifconfig eth0 down
啟用第一塊網卡:ifconfig eth0 up
3) 将第一塊網卡的子網路遮罩設定為255.255.255.0:
ifconfig eth0 netmask 255.255.255.0(格式:ifconfig 網絡裝置名
netmask 子網路遮罩)
我們也可以同時設定IP位址和子網路遮罩:
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
4) 将第一塊網卡的廣播位址設定為192.168.0.255:
ifconfig eth0 –broadcast 192.168.0.255
5) 将第一塊網卡設定為不接收多點傳播資料包:
ifconifg eth0 allmulti
如果要讓其接收,則使用指令:ifconfig eth0 -allmulti
6) 檢視第一塊網卡的狀态:
ifconfig eth0
如果要檢視所有的網卡狀态,則直接使用不帶參數的ifconfig指令即可。
ifconfig輸出的狀态資訊是十分有用的,下面,我們就簡單說明一下:
有幾個狀态比較重要:
Ø UP/DOWN:網卡是否啟動了,如果是DOWN的話,那肯定無法用的;
Ø RX packets中的errors包的數量如果過大說明網卡在接收時有問題
;
Ø TX packets中的errors包的數量如果過大說明網卡在發送時有問題
3.route
route指令是用來檢視和設定Linux系統的路由資訊,以實作與其它網絡的通
訊。要實作兩個不同的子網之間的網絡通訊,需要一台連接配接兩個網絡路由器或者
同時位于兩個網絡的網關來實作。
在Linux系統中,我們通常設定路由是為了解決以下問題:該Linux機器在一
個區域網路中,區域網路中有一個網關,能夠讓你的機器通路Internet,那麼我們就
需要将這台機器的IP位址設定為Linux機器的預設路由。
1) 增加一個預設路由:
route add 0.0.0.0 gw 網關位址
2) 删除一個預設路由:
route del 0.0.0.0 gw 網關位址
3) 顯示出目前路由表
route
第二類:診斷工具
1.ping
ping是一個最常用的檢測是否能夠與遠端機器建立網絡通訊連接配接。它是通過
Internet控制封包協定ICMP來實作的。而現在有些主機對ICMP進行過濾,在這種
特殊的情況下,有可能使得一些主機Ping不通,但能夠建立網絡連接配接。這是一種
特例,在此事先說明。
同樣的,在此不羅列ping指令的所有可選參數,而是通過執行個體來說明一些常
用的組合,需要更詳細地了解的,可以通過www.linuxaid.com.cn網站線上教育訓練的
指令查詢工具獲得。
1) 檢測與某機器的連接配接是否正常:
ping 192.168.0.1
ping www.linuxaid.com.cn
也就是說,我們可以用IP位址或域名來指定機器。
2) 指定ping回應次數為4:
在Linux下,如果你不指定回應次數,ping指令将一直不斷地向遠方機器發送
ICMP資訊。我們可以通過-c參數來限定:ping –c 4 192.168.0.1
3) 通過特定的網卡進行ping:
有時,我們需要檢測某塊網卡(系統中有多塊)能否ping通遠方機器。我們
需要在執行ping指令時指出:
ping –I eth0 192.168.0.1
2.traceroute
如果你ping不通遠方的機器,想知道是在什麼地方出的問題;或者你想知道
你的資訊到遠方機器都經過了哪些路由器,可以使用traceroute指令。顧名思義
:trace是跟蹤,route是路由,也就是跟蹤路由。
使用這個指令很簡單:
traceroute 遠端主機IP位址或域名
這個指令的輸出類似:
1 路由器(網關)的IP位址 通路所需時間1 通路所需時間2 通路所需時間3
2 路由器(網關)的IP位址 通路所需時間1 通路所需時間2 通路所需時間3
………
1) 最前面的數字代表“經過第幾站”;
2) 路由器(網關)的IP位址就是“該站”的IP位址;
3) 通路所需時間1、2、3是指通路到這個路由器(網關)需要的時間。
3.netstat
在Linux系統中,提供了一個功能十分強大的檢視網絡狀态的工具:netstat
。它可以讓您得知整個Linux系統的網絡情況。
1)統計出各網絡裝置傳送、接收資料包的情況:
使用指令:netstat –i
這個指令将輸出一張表,其中包括:
Iface:網絡接口名 MTU:最大傳輸單元
RX-OK:共成功接收多少個包 RX-ERR:接收的包中共有多少個錯誤包
RX-DRP:接收時共丢失多少個包 RX-OVR:共接收了多少個碰撞包
TX-OK:共成功發送多少個包 TX-ERR:發送的包中共有多少個錯誤包
TX-DRP:發磅時共丢失多少個包 TX-OVR:共接收了多少個碰撞包
2)顯示網絡的統計資訊
使用指令:netstat –s
使用這個指令,将會以摘要的形式統計出IP、ICMP、TCP、UDP、TCPEXT形式
的通信資訊。
3)顯示出TCP傳輸協定的網絡連接配接情況:
使用指令:netstat –t
這個指令的輸出也是一張表,其中包括:
Local Address:本地位址,格式是IP位址:端口号
Foreign Address:遠端位址,格式也是IP位址:端口号
State:連接配接狀态,包括LISTEN、ESTABLISHED、TIME_WAIT等。
4)隻顯示出使用UDP的網絡連接配接情況:
輸出格式也是一樣的。
5)顯示路由表:
使用指令:netstat –r
這個指令的輸出與route指令的輸出相同。
5.2 網絡配置檔案
在Red Hat Linux 7.1中有一些用于存放網絡配置的檔案:
1./etc/hosts
在該檔案中存放的是一組IP位址與主機名的清單,如果在該清單中指出某台
主機的IP位址,那麼通路該主機時将無需進行DNS解析。
2./etc/host.conf
該檔案用來指定域名解析方法的順序,如:
order hosts,bind
它說明,首先通過/etc/hosts檔案解析,如果在該檔案中沒有相應的主機名
與IP位址的對應關系,再通過域名伺服器bind進行解析。
3./etc/resolv.conf
在該檔案中存放域名伺服器的IP位址。
4./etc/protocols
Red Hat Linux 7.1系統使用該檔案辨識本主機使用的,并通過它完成協定和
協定号之間的映射,使用者不應修改該檔案。
5./etc/services
該使用者用于定義現有的網絡服務,使用者無需修改它,它通常由安裝網絡服務
的程式來維護。該檔案包括網絡服務名、網絡端口号和使用的協定類型,其中網
絡端口号和使用的協定類型之間有一個斜杠分開,在設定行的最後還可以添加一
些服務的别名。
5./etc/xinetd.d目錄
在Linux系統中有一個超級服務程式inetd,大部分的網絡服務都是由它啟動
的,如chargen、echo、finger、talk、telnet、wu-ftpd等…,在7.0之間的版本
它的設定是在/etc/inetd.conf中配置的,在Red Hat 7.0後,它就改成了一個
xinetd.d目錄。
在xinetd.d目錄中,每一個服務都有一個相應的配置檔案,我們以telnet為
例,說明一下各個配置行的含義:
service telnet
{
socket_type=stream
wait=no
user=root
server=/usr/sbin/in.telnetd
log_on_failure+=USERID
disable=yes
}
第一行,說明該配置用來設定telnet服務。
第二行,說明Socket連接配接類型是stream,也就是TCP
第三行,是指不等待到啟動完成
第四行,是指以root使用者啟動服務程序
第五行,是指服務程序是/usr/sbin/in.telnetd
第六行,是用于做一些出錯日志
第七行,是指禁止遠方telnet,如果需要開放則将該配置改為:disable=no
修改了xinetd的配置,需要重新開機xinetd才能夠生效,有兩種方法可以實作:
1) 執行如下指令:
/etc/rc.d/init.d/xinetd restart
2) 執行如下指令:
killall –HUP xinetd
5.3 網絡服務通路限制
在Red Hat Linux 7.1中加強了網絡安全的防範,如果你安裝時安全等級不是
在最低一級的話,那麼本機之外的所有通路都可能被拒絕。這是因為在Red Hat
7.1中做了一些預設的ipchains設定,這是Linux内置的防火牆機制,它可以使用
一些規則來允許或禁止某種通路。
它的規則存放在/etc/sysconfig/ipchains檔案中,如果你想讓它暫時不生效
,那你可以運作/etc/rc.d/init.d/ipchains stop,那麼所有的規則都被取消,
所有的網絡通路都将被允許。
你可以運作/etc/rc.d/init.d/ipchains status來獲知現在對網絡通路的限
制。關于這方面的知識,本文限于篇幅無法詳細介紹,有興趣的讀者可參考《
Linux防火牆》一書。
5.4 WEB伺服器
在Linux系統中最适合于做伺服器的當數Apache,Red Hat Linux 7.1中內建
了Apache 1.3.19版,你隻要在安裝時選中WEB伺服器,那麼系統将自動完成
Apache伺服器的安裝,在預設情況,WWW服務就已經啟動了。
如果你在安裝時沒有選擇WEB伺服器包,那也沒有關系,你隻需執行以下指令即可
:
1) 将Red Hat Linux 7.1安裝CD光牒的第一張放入光驅,然後執行如下指令:
# mount /mnt/cdrom
2) 轉到apache安裝檔案所在目錄:
# cd /mnt/cdrom/RedHat/RPMS
3) 使用RPM完成安裝:
# rpm –ivh apache-1.3.19-5.i386.rpm
現在,你就已經擁有一個基于Linux的WEB伺服器了,它的配置檔案位于
/etc/httpd/conf目錄下,你可根據需要進行相應的修改,修改完後執行:
/etc/rc.d/init.d/httpd restart即可。而WEB服務的主目錄則在/var/www/html
目錄下,你可以将你的WEB頁傳到這裡就可以更新了。
而如果每一個使用者都想要擁有一個自己的首頁的話,則:
1) 首先在自己的使用者主目錄下建一個public_html目錄:
# cd
# mkdir public_html
2) 然後将自己的使用者主目錄的權限改為大家可讀
# chmod 755 使用者主目錄
3) 這樣你就可以使用“localhost/~使用者名/”通路到每個使用者的首頁了。
5.5 FTP伺服器
在Red Hat Linux 7.1中內建了Wu-FTP 2.6.1做為FTP伺服器,在你安裝時隻
要選擇了FTP包的話,那麼你的Linux伺服器就是一台FTP伺服器了,如果當時沒有
安裝的話,也沒有關系,跟安裝apache一樣:
2)轉到wu-ftp安裝檔案所在目錄:
3)使用RPM完成安裝:
# rpm –ivh wu-ftp-2.6.1-16.i386.rpm
由于FTP服務是由xinetd超級伺服器建立的,是以關于FTP伺服器的配置在
/etc/xinetd.d目錄下的wu-ftpd檔案中:
service ftp
server=/usr/sbin/in.ftpd
server_args=-l –a
log_on_success+=DURATION USERID
nice=10
disable=no
下面,我們介紹一些關于FTP伺服器的管理方法:
1、 暫時關閉FTP服務
有兩種方法可以使FTP服務暫停:
1) 以root使用者身份執行:
# ftpshut now
這樣就會在/etc目錄下生成一個shutmsg的檔案,這時FTP伺服器将無法使用
,直到你删掉這個檔案。
2) 修改配置檔案/etc/xinetd.d/wu-ftpd,将disable=no改為disable=yes
,然後重新開機xinetd。
2、 禁止某使用者使用FTP服務
有兩種方法可以禁止某使用者使用FTP伺服器:
1) 在/etc/ftpuser中寫入該使用者帳号名
2) 在/etc/ftpaccess中寫入一行配置:
deny-uid 使用者名
用這種方法還可以禁止一個組的使用者使用
deny-gid 組名
3、 禁止匿名使用者(anonymous)登入FTP伺服器
有許多種方法可以實作,但我覺得最簡單有效的方法就是将anonymous寫入配
置檔案:/etc/ftpuser中,就可了。
5.6 檔案伺服器
我們還可以使用Red Hat Linux 7.1内置的Samba為區域網路内的Windows主機做
檔案伺服器。如果在安裝系統時選擇了SMB伺服器軟體包的話,那麼安裝完以後,
Samba服務就已經Ready了。
不過為了友善配置,建議安裝一下swat,它提供了一個WEB界面的配置工具。
它的安裝包是第二張CD光牒的/RedHat/RPMS/samba-swat-2.0.7-36.i386.rpm。
安裝完以後,它會在xinetd.d目錄中建立一個swat檔案,其内容為:
service swat
port=901
only_from=127.0.0.1
server=/usr/sbin/swat
我們看到disable的值是yes,也就是說,現在swat還沒有啟用,是以,我們
需要将其改為disable=no,然後重新開機xinted。另外,由于這裡有一句:
說明隻能在本機使用swat,而如果你想在Windows中用IE來配置的話,請将這
句注釋掉或删掉。
下面,我們以設定一個大家都可以通路的homes目錄為例,說明SWAT的設定方
法:
1) 打開IE浏覽器,在位址欄上輸入Linux的主機名或IP以及“:901”,例如
http://192.168.0.1:901
2) 如果連接配接正常,将出一個登入提示窗,要求輸入使用者名與密碼,在此以
root為使用者名,并輸入root使用者的密碼,再單擊确定;
3) 如果輸入無誤,将出現Samba的配置界面:Swat的首頁;
我們可以看到在Swat界面中,最上面有7個圖示,分别是:HOME(首頁)、
GLOBALS(全局設定)、SHARES(共享設定)、PRINTERS(列印機)、STATUS(狀
态)、VIEW(檢視)、PASSWORD(密碼)
4) 首先,我們單擊GLOBALS圖示,将出現GLOBALS設定頁面,其中我們對以
下幾項進行設定:
Ø BaseOption à Workgroup:在些輸入工作組名(如NetBIOS中的工
作組名)
Ø BaseOption à Netbios name:主機名
Ø SecurityOption à Security:選擇安全等級,在些選擇“SHARE”
Ø SecurityOption à hosts allow:允許的主機,通常寫入你的網絡
号,如192.168.0.
Ø SecurityOption à hosts deny:如果你不讓某台機器使用,則寫
入它的IP位址
修改完後,點選“Commit Changes”按鈕(在7個圖示的下邊一些),儲存設
5) 然後,單擊SHARES圖示,進行共享設定:
第一步:在Create Share按鈕的右邊文本框中輸入要設定的共享名
第二步:單擊“Create Share”按鈕;
第三步:确認“BaseOptions à Path的值為你想共享的目錄,例如
/home/smb/test(注意這必須是已經存在的目錄);
第四步:将“SecurityOptions à writeable”的值設定為Yes,使該目錄共
享為可寫;
第五步:将“SecurityOptions à guest ok”的值設定為Yes,使該目錄無需
密碼通路;
第六步:在“SecurityOptionsàhosts allow、hosts deny”中設定相應的主
機IP;
第七步:将“BrowseOptionsàbrowseable”設定為Yes,使其便于使用
最後,點選“Commit Changes”按鈕,儲存設定。
現在,我們就可以在Windows 9x上通過網絡鄰居通路到這台Samba伺服器,并
且有一個可讀、可寫的共享目錄。
在平時使用的時間,系統管理者可以點選“STATUS”按鈕,切換到狀态頁面
對其進行監測,在這個頁面上,你可以:
1) 啟動(Start smbd按鈕)、停止Samba(Stop Smbd按鈕)服務,以及重
啟服務(Restart smbd按鈕);
2) 另外,你可以看到目前與Samba伺服器建立的連接配接(Active Connections
),并且可以按下“X”按鈕,中止它的通路;
3) 同時你還可以檢測到正在通路的檔案夾(Active Shares),正打開的文
件(Open Files)。
Samba服務還可以對使用者進行認證,與Window NT域進行內建等強大的功能,
在些限于篇幅就不詳細介紹,有興趣的讀者可以參考《實戰Samba》一書。
後記
通過一段時間的使用,發現Red Hat Linux 7.1無論安裝還是使用,都越來越
注重易用性,大量使用了華麗的圖形界面,大有發兵桌面之勢。而且內建了大量
軟體的最新版,可謂性能卓越,不過可謂“成也蕭何、敗也蕭何”,我在試用的
過程出現了一次啟動KDE時當機(這可是在以前的版本中難得一見的!)造也了系
統崩潰,估計是XFree86 4的BUG造成的。另外,優秀的圖形界面使得整個X
Window變成十分緩慢,是以說易用性與性能總是無法兩全的。
不管怎麼說,從Red Hat Linux 7.1豐富的應用軟體,高效的網絡性能,較好
的圖形界面都說明Linux越來越成熟,相信在衆多知名IT廠商的大力扶持下,将迎
來美好的明天。作組名)
來美好的明天。