如何學習Linux

  我主要在我的環境下使用Linux,因此就從這個角度來探討Linux的學習之道。正則表達式

  咱們平時使用計算機進行上網瀏覽、實時通訊、文字處理、收發電子郵件等,這須要咱們桌面環境有窗口。由於上網瀏覽、文字排版的所見即所得以及電子公文系統等,若是沒有窗口界面的輔助,那麼將對用戶形成很大的困擾。而衆所周知的,Linux早期都是由工程師所發展的,對於窗口界面並無很須要,因此形成Linux不太親和的印象。shell

  爲了強化桌面計算機的使用率,Linux與X Window System結合了。值得注意的是,X Window System只是Linux上面的一套軟件,而不是內核。因此即便X Window掛了,對Linux也不會有直接的影響。數據庫

  近年來,Linux的窗口系統上面可以運行的軟件實在是多得嚇人,因此咱們能夠很容易地入門Linux桌面系統。安全

  因此說,咱們要麼就不拿Linux來架站,跟Windows同樣,玩玩X-Window就很開心了,要麼就真的花時間來研究深刻的東西。服務器

  若是咱們只是想要拿Linux來替代本來的Windows桌面的話,那麼咱們幾乎不須要經過「嚴格的學習」。目前的Linux distributions絕大部分默認就是以桌面系統的角度來安裝所須要的軟件,也就是說,咱們只要將Linux安裝好,接下來就可以進入Linux玩弄。根本沒有什麼技術含量。網絡

【有心向Linux操做系統學習的學習態度】架構

  因此,要想真的學習Linux,咱們最好可以先捨棄X Window的環境。這是由於X Window只是Linux內的「一套軟件」,而不是「Linux內核」。編輯器

  此外,X Window對於系統的管理上仍是有沒法掌握的地方。舉例:若是Linux自己識別不到網卡的時候,咱們該如何以X Window來識別這個硬件而且驅動它呢?還有,若是須要一Tarball(源碼)的方式來安裝軟件並加以設置的時候,能夠以X Window來架設它嗎?學習

  固然可能,但這是在考驗「X Window開發商」的技術能力,對於瞭解Linux架構與內核並無多大的幫助的。網站

  因此說,若是隻是想「學會使用Linux」,那麼使用X Window也就夠了(反正搞不定的話,花錢請專家來搞定便可);但若是想要更深刻學習Linux的話,那麼命令行模式纔是不二的學習方式!

補充:使用文字界面來操做Linux在必定的場合環境下具備必要性和優越性!

【學習流程】

  不論學什麼系統,「從頭學起」是很重要的!首先學會基礎,問題纔不會那麼多!

  網絡基礎與安全也很重要!例如TCP/IP的基礎知識、網絡路由的相關概念等。還記得咱們以前的那句話嗎(Linux最強項的地方在於網絡)?

  下面梳理一下學習流程:

  1. 計算機概論與硬件相關知識
  2. 先從Linux的安裝與命令學起
  3. Linux操做系統的基礎技能:包含了用戶/用戶組的概念、權限的觀念、程序的定義等(尤爲是權限的觀念,由於不一樣的權限設置會妨礙你的用戶的便利性,可是太過於便利又會致使入侵的可能。因此這裏須要瞭解一下你的系統)
  4. 務必學會vi文本編輯器:Linux的文本編輯器不少,不過vi倒是強烈建議要先學習的,這是由於vi會被不少軟件所調用,而且其應用極廣
  5. Shell與Shell腳步的學習:咱們一直談到的「命令行界面」就是一個名爲shell的軟件。既然要玩命令行界面,固然就得要會使用shell。可是,shell上面的數據太多了,包括「正則表達式」、「管道命令」與「數據流重定向」等,真的須要瞭解。此外,shell腳本對於管理服務器是相當重要的。
  6. 必定要會軟件管理員:玩Linux常常會面臨本身安裝驅動程序或者是安裝額外軟件的時候,尤爲是嵌入式設備或者是學術研究單位等。這個時候Tarball/RPM/DPKG等軟件管理員的安裝方式對你來講就重要!
  7. 網絡基礎的創建:上面是一階段,網絡的基礎就是下一階段要接觸的,這部分包含了「IP概念」、「路由概念」等。
  8. 若是網絡基礎都經過了,那麼網站的架設就是小菜一碟了

【發生問題怎麼處理】

1. 在本身的主機/網絡數據庫上查詢How-To或FAQ(幫助)

Linux自身的文件數據:/usr/share/doc

2. 注意信息輸出,自行解決疑難雜症

3. 去論壇討論

相關文章
相關標籤/搜索