當前位置:編程學習大全網 - 編程語言 - 如何學習linux操作系統?

如何學習linux操作系統?

1.1 初學者入門首選-redhat系列

在學習redhat系列linux之前,首先要了解以下redhat linux各個發行版本之間的關系。

1.Red Hat Linux

Red Hat Linux是redhat最早發行的個人版本的linux, 其1.0版本於1994年11月3日發行。雖然其歷史不及其它linux發行版本悠久,但比起很多的Linux發行套件,Red Hat 的歷史悠久得多。自從Red Hat 9.0版本發布後,RedHat 公司就不再開發桌面版的 Linux發行套件,Red Hat Linux停止了開發,而將全部力量集中在服務器版的開發上,也就是 Red Hat Enterprise Linux 版。2004年4月30日,Red Hat公司正式停止對Red Hat 9.0版本的支持,標誌著Red Hat Linux的正式完結。原本的桌面版Red Hat Linux發行套件則與來自開源社區的 Fedora進行合並,成為 Fedora Core 發行版本。

目前Red Hat分為兩個系列:由Red Hat公司提供收費技術支持和更新的Red Hat Enterprise Linux,以及由社區開發的免費的Fedora Core。

2.Fedora Core

Fedora Core(縮寫為FC)被紅帽公司定位為新技術的實驗場地,許多新的技術都會在 FC 中檢驗,如果穩定的話紅帽公司則會考慮加入 Red Hat Enterprise Linux 中。

Fedora Core 1發布於2003年年末,而FC的定位便是桌面用戶。FC提供了最新的軟件包,同時,它的版本更新周期也非常短,僅6個月。由於版本更新頻繁,性能和穩定性得不到保證,因此,壹般在服務器上不推薦采用Fedora Core。

其實可以這麽認為,Fedora就是Red Hat發行Red Hat企業版linux的壹個實驗版本,以用戶做測試,為Red Hat企業版發布奠定基礎。

3.Red Hat Enterprise Linux

Red Hat Enterprise Linux(縮寫為RHEL,Red Hat的企業版)。Red Hat現在主要做服務器版的linux開發,在版本上註重了性能和穩定性以及對硬件的支持。 由於企業版操作系統的開發周期較長,註重性能、穩定性和服務端軟件支持,因此版本更新相對較緩慢。

RedHat Enterprise Linux又分為4個版本 Advanced Server(AS)、ES Workstation(WS)、Desktop,它們的差別不太大,只是功能方面的差別。

1.4 linux作為服務器是發展趨勢

在上面的章節中主要介紹了幾種最常見的linux發行版本,其實linux的發行版本還有很多很多,比較常見的還有Debian GNU/Linux, Mandriva, Gentoo,Slackware, Knoppix,MEPIS, Xandros,國產的紅旗redflag,中標linux等等,這裏不再壹 壹介紹,其實縱觀linux的各個發行版,linux發行版本無非是朝著這兩個方面而來,壹是服務器市場,而是桌面市場。

以Ubuntu Linux為代表的linux發行版走的是桌面市場路線,雖然它們給用戶帶來很多驚喜,更新也很快,但是由於桌面市場有著windows這樣強勁的對手,linux桌面發展舉步維艱。

以redhat系列版本為代表的linux發行版現在主要面向企業級linux的服務器市場,重點開發linux的企業版本,suse linux同樣主要力量也集中在開發企業級linux上面,其它的例如國產redhat flag,中標linux等都重點投入在了linux服務器市場。linux兩大發布廠商現在都走了linux服務器市場的路線,可見linux作為企業級服務器有著巨大的發展前途,據權威部門統計,linux在服務器市場的占有率每年都在持續上升。

其實很多linux的應用都是針對linux服務器的,本書的講述也是主要針對linux在服務器下的各種應用展開的。

二、 養成良好的linux操作習慣

當妳進入linux的學習之後,請不要用windows的工作方式來思考問題,因為它們之間確實有很大的不同,比如它們之間的內存管理機制,進程運行機制等都有很大不同,這些異同點將在下面章節陸續講述,因此,拋開windows那種思維,用全新的理念嘗試去挖掘linux身上特有的潛質,對初學者至關重要。

2.1 壹定要習慣命令行方式

Linux是壹個命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麽水平,命令行方式的操作永遠是不會變的,Linux命令有許多強大的功能:從簡單的磁盤操作、文件存取、到進行復雜的多媒體圖象和流媒體文件的制作都離不開命令行。雖然linux也有桌面系統,但是X-window也只是運行在命令行模式下的壹個應用程序。

因此,可以這麽說,命令是學習linux系統的基礎,學習linux,很大程度上就是學習命令,很多linux高手其實都是玩兒命令很熟的人。

也許對於剛剛從windows系統進入linux學習的初學者來說,立刻進入枯燥的命令學習,實在太難,但是妳壹旦學會就愛不釋手。因為它的功能實在太強大了。您未來的學習之路也將會以指數增加的方式增長。

2.2 理論結合實踐

有很多初學者都會遇到這麽壹個問題,說到系統的每個命令,都很熟悉,但是在系統出現故障的時候,面對出現問題的linux系統無從下手了。不知道在什麽時候用什麽命令去檢查系統,這是很多linux新手最無奈的事情了。說到底,就是學習的理論沒有很好的與系統實際操作相結合。

很多linux知識,例如每個命令的參數含義,在書本上說的很清楚,看起來也很容易理解,但是壹旦組合起來使用,卻並不是那麽容易,沒有多次的動手練習,其中的技巧是無法掌握的。

人類大腦不像計算機的硬盤壹樣,除非硬盤壞掉或者硬盤被格式化,否則儲存的資料將永遠而且時刻的記憶在硬盤中。而在人類記憶的曲線中,必須要不斷的重復練習才會將壹件事情記得比較熟。同樣的,學習 Linux 也壹樣,如果無法經常學習的話,學了後面的,忘記了前面的;還有些linux初學者也學了很多linux知識,但是由於長期不用,導致學過的東西在很短的時間內又忘記了,久而久之,失去了學習的信心。

可見,增加自己Linux 的實戰技能,只有勤於動手,勇於實踐,這也是學好linux的根本。

2.3 學會使用linux聯機幫助

各個Linux的發行版本的技術支持時間都較短,這對於Linux初學者來說往往是不夠的, 其實當安裝了壹個完整的Linux系統後其中已經包含了壹個強大的幫助,只是可能妳還沒有發現和使用它們的技巧。例如,對於壹個linux tar命令的使用,妳不是很熟悉,那麽只要妳在命令行輸入man tar, 就會得到tar的詳細說明和用法;

主流的linux發行版都自帶了非常詳細的幫助文檔,包括使用說明和FAQ,從系統的安裝到系統的維護,再到系統安全,針對不同層次人群的詳盡文檔。仔細閱讀文檔後60%的問題都可在這裏得到解決。

2.4 學會獨立思考問題,獨立解決問題

遇到問題,首先想到的應該是如何自己去解決這個問題,解決方式很多,看書查資料,網絡搜索引擎,技術論壇等等,通過這幾種方式,90%的問題都能得到解決,通過這種方式壹方面鍛煉了自己獨立解決問題的能力。另壹方面技術上也能得到快速提高。

如果通過如上方式實在解決不了的話,可以向人詢問,得到答案後要考慮為何這麽做,然後做筆記記錄解決過程。最忌諱的方式是只要遇到問題,就去問人,雖然這樣可能會很快解決問題,但是長久下去遇到問題就會依賴別人,技術上也不會進步。

2.5 學習專業英語

如果妳想深入學習Linux,壹定要嘗試去看英文文檔。因為,技術性的東西寫的最好的,最全面的文檔都是英語寫的,最先發布的高新技術也都是用英語寫的。即便是非英語國家的人發布技術文檔,也都首先翻譯成英語在國際學術雜誌和網絡上發表。安裝壹個新的軟件時先看README,再看INSTALL,然後看FAQ,最後才動手安裝,這樣遇到問題就知道為什麽。因此,學習壹點專業的英語是很有必要的。

2.6 Linux學習基本步驟

到這裏,我們總結壹下linux的學習路線圖,給各位初學者作為參考。

初級階段:

1. 命令是必須要學的,linux常用的命令大概在80個左右,這些常用命令壹定要熟練掌握。

2. 掌握linux軟件包的常用安裝方法,例如源碼安裝,rpm方式安裝等等。

3. 學習安裝設備驅動程序(比如網卡、顯卡驅動)

4. 熟悉Grub/Lilo引導程序及簡單的修復操作。

5. 熟悉Linux文件系統和目錄結構以及linux基本運行原理。

6. 掌握vi,gcc,gdb等常用編輯器,編譯器,調試器。

7. 理解shell別名、管道、I/O重定向、輸入和輸出以及shell簡單腳本編程。

8. 學習Linux環境下的網絡基本組建。

高級階段:

1:嘗試閱讀linux內核源碼:

這需要具有壹定的C、C++語言基礎,因為C、C++是linux/unix的核心語言,系統代碼都是C寫的。

2:嘗試編譯安裝和調試自己的linux內核:

在閱讀源碼了解了linux底層的運行原理後,完全可以編譯壹個適合自己的linux系統來。

3:深入學習shell, perl,cgi等腳本語言:

這些腳本語言在linux下非常強大,它們能完成妳想做的任何事情,熟練掌握這些語言,可以讓妳在linux系統下遊刃有余,如魚得水。

4:構建企業級linux高可用集群系統:

linux下有很多開源免費的集群軟件,利用這些免費的集群軟件完全可以構建出與商業unix系統想媲美的集群系統來。

三、用虛擬機軟件學習linux

3.1 什麽是虛擬機軟件

虛擬機軟件可以在壹臺電腦上模擬出來若幹臺PC電腦,每臺PC可以運行單獨的操作系統而互不幹擾,可以實現壹臺電腦“同時”運行幾個操作系統,還可以將這幾個操作系統連成壹個網絡。

圖1:安裝了3臺虛擬機的windows系統

比如圖1中,是在壹臺電腦上安裝了Windows 2000 Server,再在Win2000 server上安裝虛擬機軟件VMWare,利用VMWare模擬出來3臺PC,在這3臺PC上分別運行RedHat Linux、Win2000和Solaris 9 for x86操作系統。這4個操作系統同時在壹臺電腦上運行,互不幹擾,並且同在壹個局域網內。

聽了上面的基本介紹,妳可能知道虛擬機軟件到底是做什麽用的了。那麽好,我們繼續做更深入的介紹。

目前PC上的虛擬機軟件最常用的有下述兩個:

VMWare 網址為:和baidu.com,99%的技術資料都能在這裏搜到。查找linux資料,不要錯過這兩個優秀的搜索引擎。

4.2 有本書在身邊

網絡中有很多linux學習資源,豐富的學習資源,雖然給我們學習提供了很好的便捷性,但是也造成了我們學習的盲目性,學習資源的豐富性,引出的另壹個問題是資源的混雜,剛入門的新手感覺無從下手,可能今天看了壹點內存管理的資料,明天學習了壹點磁盤管理的資料,並且總是感覺自己理解了也學會了,但是就是無法靈活的掌握,究其原因,就是沒有系統的學習linux。

因此,選擇壹本好書在自己身邊是必須的,壹本好書應該是由淺入深,有點及線,有線及面的介紹知識,選擇壹本好書,同時結合網絡資源進行循序漸進的學習,此時,妳的學習就不會再有空洞感,進步也會飛快。妳會感覺學習linux是壹件很快樂的事情。

五、linux的應用領域

很多新手都有壹個很疑惑的問題:“我學習linux系統,能在上面幹什麽呢,或者說linux系統具體能做什麽”,有這樣的疑問,也很正常,但是隨著對linux了解的加深,這些疑問就會慢慢消除,下面具體講述下linux操作系統的應用領域(也就是linux到底是幹啥的)。

1:服務器領域

現在的服務器市場以linux、unix、windows三分天下, linux可謂後起之秀,從產生發展到現在,在服務器應用領域節節攀升,並且每年增長勢頭迅猛。

Linux作為企業級服務器應用廣泛,利用Linux系統可以使企業構架WWW服務器、代理服務器、郵件服務器、DNS服務器、透明網關、路由器等等,不但給企業降低了運營成本,同時獲得了linux系統帶來的高穩定性和高可靠性。

隨著linux在服務器領域的廣泛應用,這幾年來,linux已經悄悄進入政府、教育、銀行、石油等行業,同時各大unix廠商也推出在unix平臺支持linux操作系統,例如IBM AIX。這壹切表明,linux在服務器市場前景光明,相信在不久的將來,linux會滲透到社會各個領域。

2.嵌入式Linux系統

由於 Linux系統開放源碼,功能強大、可靠、靈活而且具有伸縮性,再加上它廣泛支持大量的微處理器體系結構、硬件設備、圖形支持和通信協議,因此,在嵌入式應用的領域裏,從因特網設備到專用的控制系統,Linux 操作系統的前景都很光明的。

例如,諾基亞和摩托羅拉公司都推出了linux平臺的手機。

  • 上一篇:分類匯總前需要以什麽為關鍵字段進行排序
  • 下一篇:大學生暑假期間,每天的時間應該怎麽安排?
  • copyright 2024編程學習大全網