-
1 # 弱電人
-
2 # 陀螺科技
隔行如隔山,但是隔行不隔理,如果有其他作業系統的學習經驗,或者理解作業系統的基本原理,學習Linux會很快,因為任何作業系統的道理都差不多,都有檔案、程序、儲存、裝置管理等概念,如果沒有深刻理解這些概念,就需要從頭學起。
首先,要有一些基礎知識。基礎知識包括計算機概論和硬體相關知識,不一定全懂,但至少要聽過,有概念。然後要學會安裝Linux作業系統,開源的各個版本都可以,centos,Ubantu都行,要熟悉一下怎麼開啟檔案,尤其務必要學會使用VI文字編輯器。
其次,要選擇一本容易讀的書,或者網上選擇一些能聽進去的影片課。一本好的工具書是需要的,不論作為查詢使用,還是在正確的學習方法指導上,這本書很關鍵。好的影片課也一樣,好的老師能給我們好的方法,可以快速掌握知識。
第三,實踐實踐再實踐。絕知此事須躬行,沒有親身的實踐經驗,難以掌握知識的核心,學到了原理,學到了命令,要親自試試。不斷實踐不斷試錯,修正錯誤,就掌握了知識的要義。
第四,要有興趣和成就感。如果你對作業系統非常有興趣,並且學到的東西能在工作中使用,學到了能應用並且找到了成就感,那恭喜你,你在學習Linux上會突飛猛進,興趣也是可以培養的,學習知識最好的老師就是興趣。
-
3 # IT大叔Cc
想要快速掌握Linux系統,對於學生而言報名培訓班是最快的,實踐是最好的老師,如果有工作並且和Linux系統有關聯,那能夠快速的掌握,因為公司不會給你太多的時間去了解學習Linux,學習起來就非常的認真,碰到問題就會有針對性的去了解並解決問題,這樣知識面就會很快速的擴充套件。
而對於學生或者沒有和Linux相關聯的工作,不方便在培訓班學習,自學也是一個不錯的選擇,但是學習起來就比較盲目,沒有真實的環境相配合,就沒有針對性,同時沒有工作壓力,進度就會比較慢。
學習Linux比較枯燥,首先要端正學習態度,要有一顆耐得住寂寞的心,多實踐多看書和影片講解,其次儘量使用命令列介面,最好就不安裝圖形介面,這樣可以培養敲鍵盤的習慣,對於快速瞭解Linux會有幫助。
對於新手來說,循序漸進的學習Linux還有必要的,有了紮實的基礎才能更好的掌握Linux系統。首先要選擇一個Linux發行版,Linux系統有著眾多的的發行版本,對於企業比較常用的是Centos、Redhat、Ubuntu,我推薦選擇Centos作為入學習Linux的入門系統,Centos在企業中使用的比較多,可以免費安裝大部分軟體,而且比較穩定。
其次要學會Linux系統的安裝,可以使用vmwar虛擬機器安裝作業系統,在裝系統時需要掌握,linux系統分割槽結構、軟體包選擇,linux是樹形結構一切從根開始,分割槽可分為根分割槽,boot分割槽,home分割槽,swap分割槽等。
swap分割槽是交換分割槽,當系統記憶體不足是可用做臨時記憶體交換,一般交換分割槽大小是物理記憶體的兩倍。系統的軟體包可在安裝時進行選擇,Linux系統將軟體包打包劃分成幾類server、圖形介面、最小系統,可根據需求選擇,也可以手動選擇。
第三系統安裝完畢後需要配置IP地址,使用Linux遠端連線工具SSH連線到伺服器,在剛接觸Linux時需要熟悉常用的命令,比如mkdir、mv、cp、ifconfig、ls、chomd等,這些都是常用的Linux系統命令,一般掌握50個常用的命令就可以入門了。
同時需要了解Linux系統的目錄結構,使用者管理、組管理、檔案管理和資料夾的管理,當Linux系統作為檔案伺服器時,就可以透過控制使用者的許可權和資料夾的許可權,來實現企業檔案伺服器的管理和維護。
第四掌握了常用的命令後,接下來需要配置一些常用的服務比如NFS、Samba、vsftp、DNS等,這些都是基礎的服務,在企業中搭建環境經常使用,學習到這基本就具有Linux系統管理員的能力了。
第五Linux系統一切皆檔案,有時候需要從大量的檔案中找出特定的字元,這時需要用到sed、awk、grep命令,它們可以幫助你快速的過濾出你想要的字串或需要匹配的日誌,對於sed和awk本身就是有語法的,在初期掌握簡單的使用方法即可,深入的話就需要掌握sed和awk的高階用法。
第六linux做為伺服器作業系統,要重視伺服器的安全性。在系統安全方面需要重視檔案的許可權、組許可權、sudo使用者的許可權等,網路安全上Linux自帶防火牆iptables,在centos7之後使用firewall代替了iptables,新工具使用簡單易理解,可以使用防火牆工具配限制訪問的IP、限制埠、限制流量、限制登陸等。
第七在維護Linux伺服器叢集時,繁瑣重複的工作會降低我們的效率,這時就需要掌握shell腳,它可將重複的、繁瑣的、複雜的工具流程話,對於shell指令碼需要掌握控if、for、while制語句,系統的內建變數、變數賦值、陣列賦值呼叫等,字串的切割、拼接等,測試條件的用法,shell指令碼是中高階Linux運維必備的技能。
第八對於業務系統的搭建維護,需要運維人員掌握如Apache、nginx、tomcat、jboss等http服務,資料庫需要掌握如mysql、redis等的搭建備份維護,監控平臺如zabix、nagios等,這些平臺工具可以實時的發現問題,幫助運維人員及時的處理問題。
第九業務系統在運營或測試時,對於伺服器的效能有一定要求,這時就需要配合研發對服務的效能是否達標做測試,常用的工具有free、top、ps、vmstat、netstat、iostat、sar等,在檢測出效能不達標時對伺服器進行調優處理,比如核心引數的最佳化、TCP連線timewait的快速回收等。
Linux的學習是一個漫長的過程,快速掌握會讓根基不穩,腳踏實地才能一步一個腳印,對於以上新手只要掌握前四條就已經基本瞭解Linux系統了,以下的五條最好找一個相關的工作,在工作中會碰到各種各樣的問題,沒有真正的實踐和親身經歷,是不能夠掌握並運用。
總而言之,實踐是最好的老師,一切的學習和實驗都是為了更好的運用到實際中。
回覆列表
選擇一個合適的發行版。建議新手選擇帶有Live版映像檔案的發行版,這種在安裝前可以在電腦上執行,可以在安裝前測試它驅動支援的情況,以免浪費時間。比較適合新手的發行版有Ubuntu、Linux Minit、Fedora、openSUSE,這幾個發行版驅動支援得不錯,介面也比較美觀。
2/8
選擇一個合適的桌面環境。這點和Windows不同,Windows頂多只能換主題,無法選擇桌面環境,Linux有更多的選擇。KDE一應俱全,給人以Windows桌面環境的感覺,但略有些雜亂;GNOME介面十分簡潔,甚至有些激進,而且操作更以往的習慣截然不同;Xfce是輕量的桌面環境,但風格比較傳統……這點就根據你的愛好選擇吧。比如Ubuntu就有Ubuntu、Kubuntu、Xubuntu等。下圖是KDE桌面環境下的openSUSE。
3/8
先在虛擬機器上體驗Linux。當把相應的發行版的映像檔案下載好,就可以開始了。VirtualBox就是一個不錯的虛擬機器軟體。
4/8
用過一段時間後,可以在實體機上安裝Linux了。安裝前需要準備好安裝介質,比如光碟、優盤等。利用燒錄軟體將它們刻錄到上面,然後設定BIOS,選擇開機啟動項。下圖是戴爾電腦的BIOS。
5/8
買一本參考書是必要的。因為紙書相對電子書更容易查閱,也更容易做標記。
6/8
既然要學習Linux技術,無論如何都要學習程式設計。由於Linux系統主要就是由C語言編寫的,所以學習C語言對理解Linux是有一定幫助的。
7/8
要善於利用網際網路。正如上面說的,用開摩托車的經驗來開汽車,顯然是無用的。因此,你在使用Linux時可能會遇到各種各樣全新的問題,實際上,大部分問題其他人也可能遇到過,已經給出瞭解決方案。在提問前,一定要利用百度等搜尋引擎找找。提問時,也應當將問題表述清楚,態度要禮貌。
8/8
如果在學習過程中沒有興趣,或是找不到方向,不妨先從桌面美化入手,畢竟學習Shell命令和C語言後,基本上也做不了什麼實用的東西。桌面美化不光可以從中收穫Linux檔案系統等知識,同時還能感受到設計的理念,還可以愉悅心情,獲得成就感,樹立自信。下圖是我當前的桌面。
注意事項
學習過程中,最好做筆記,並按時複習。