本文不是Linux學(xué)習(xí)計劃的清單,而是展示了每位Linux學(xué)習(xí)者如何學(xué)習(xí),如何在Linux世界中樹立正常和健康的學(xué)習(xí)態(tài)度,以及如何防止Linux小白學(xué)習(xí)走彎路。
1 如何正確比較Linux與Windows
對于剛接觸Linux的使用者來說,往往都會將其與windows系統(tǒng)做比較,得出來的結(jié)論一般是Linux操作起來比較麻煩,各種使用命令,還是Windows比較好用,隨便點幾個按鈕就可以了。但想想,這樣比較公平嗎?拿Windows的長處與Linux做比較,Windows贏就贏在與用戶的圖形化交互界面上,Windows一般用來干嘛?
上網(wǎng)、發(fā)郵件和通訊;利用辦公軟件處理各種數(shù)據(jù)表格;玩電子游戲及其他休閑娛樂;等等你很少聽說有人拿Windows做一個網(wǎng)絡(luò)服務(wù)器啥的吧,但網(wǎng)絡(luò)這塊就是Linux的強項,搭建各種站點,幾乎所有的郵件服務(wù)器、網(wǎng)站服務(wù)器、云服務(wù)器等都是用Linux搭建出來的,因為Windows系統(tǒng)實在沒辦法來勝任這些任務(wù)。
2 學(xué)習(xí)Linux還是學(xué)習(xí)Linux發(fā)行版
大家都知道Linux有眾多的發(fā)行版,它們提供各種軟件內(nèi)容雖然大同小異,但其集成的工具卻都不一樣,軟件安裝的目錄位置也不一樣,如果每一個發(fā)行版都學(xué)習(xí)一遍的話,你的時間成本可不劃算。所以正確的學(xué)習(xí)方法就是先學(xué)習(xí)Linux,學(xué)習(xí)Linux的基本技巧,這樣我們就能很輕松的找到各個發(fā)行版之間的差異,學(xué)習(xí)之路也會變的十分寬廣。
3 如何看待X Window
XWindow是一個提供圖形窗口的套件,當(dāng)運行在Linux上時,就相當(dāng)于給你提供了圖像化的管理接口,但你一定要注意,XWindow是一個團(tuán)隊開發(fā)出來的,但Linux上的眾多軟件是由多個團(tuán)隊開發(fā)出來,你相信XWindow可全部適應(yīng)這些軟件嗎?萬一那個軟件無法進(jìn)行或者不提供圖形化管理,你該如何是好?尋求別人的幫助,那你學(xué)習(xí)Linux的意義又在哪里啊。
一些玩轉(zhuǎn)Linux的老手就不太喜歡圖形化接口,因為他們覺得默認(rèn)的圖像化接口是不符合他們的期望的,尤其這些圖像化接口都有自己的一些特定設(shè)定,適應(yīng)范圍很狹窄,最重要的是圖像化界面對于硬件驅(qū)動的問題解決幾乎是無能為力的,例如網(wǎng)卡驅(qū)動掉了,該咋弄。
當(dāng)然,如果你只是想拿Linux來替代原來的Windows系統(tǒng),就完全不需要嚴(yán)格的學(xué)習(xí)Linux,安裝任何一種Linux發(fā)行版,各發(fā)行版之間并無太大差異。推薦的發(fā)行版有:Ubuntu、CentOS和RedHat。
但對于想深入學(xué)習(xí)Linux操作,并且打算自己建站的話,學(xué)習(xí)Linux時最好舍棄掉XWindow環(huán)境,其不是Linux的核心,也不是各種服務(wù)器或者嵌入式的必備軟件,因為服務(wù)器是給各個客戶端提供服務(wù)的,并不是讓用戶在服務(wù)器上通過鼠標(biāo)點擊服務(wù)器來尋找功能的,所以指令操作模式的學(xué)習(xí)是Linux的必經(jīng)之路。
4 如何學(xué)習(xí)Linux?
其實學(xué)習(xí)Linux和我們學(xué)習(xí)Windows操作系統(tǒng)是一樣,都需要從基礎(chǔ)知識和操作學(xué)起。在學(xué)習(xí)Windows時,首先學(xué)習(xí)文件操作系統(tǒng),然后慢慢學(xué)習(xí)控制面板和設(shè)備管理器,再學(xué)習(xí)各種辦公軟件??偛荒芤簧蟻?,我們就要學(xué)習(xí)如何利用Linux搭建自己的站點吧。
在這里給大家羅列一些必備基礎(chǔ)知識:
(1)計算機基礎(chǔ)
Linux是運行在計算機硬件上的一個操作系統(tǒng),所以基礎(chǔ)的計算機原理及硬件知識還是要掌握的,不必要全懂,但要知其一二。
(2)Linux的安裝與指令
學(xué)習(xí)Linux之前,需要安裝一個自己喜歡或者工作要求的Linux發(fā)行版,并慢慢熟悉各種常見Linux操作指令,這樣在系統(tǒng)操作上就會事半功倍。
(3)Linux系統(tǒng)的基礎(chǔ)概念
Linux中的基礎(chǔ)概念包括用戶、群組的概念,權(quán)限的定義,程序的定義,目錄的概念等等。尤其是權(quán)限的概念至關(guān)重要,不同的權(quán)限會直接影響使用者的便利性和系統(tǒng)的安全性。
(4)Shell與Shell腳本
Shell是一個用C語言書寫的應(yīng)用程序,其提供了一個橋梁,用來完成用戶與系統(tǒng)內(nèi)核的交互;而shell腳本則是一門編程語言,主要為shell程序來服務(wù)。Shell和shell腳本是兩個完全不同的概念,通常人們所說的shell是shell腳本的意思。
(5)軟件管理
因為在玩Linux的時候,時常會碰到軟件與驅(qū)動程序的安裝,所以必須對各種軟件管理工具有一定的了解。
(6)網(wǎng)絡(luò)基礎(chǔ)知識
Linux的強項就是網(wǎng)絡(luò),所以對TCP/IP、路由等網(wǎng)絡(luò)概念有一定的了解,這對于將來搭建網(wǎng)絡(luò)服務(wù)器等站點很是重要。