有哪些好的Linux學習資源?

在你學習Linux的時候。接觸到哪些對你來說最有效,最好的資源。包括但不限於 書本, 網站, 視頻教程。等等。


國內的專業Linux網站(GB)

1. Unix技術網 = 全球最大的Linux/Unix應用與開發者社區 = IT人的網上家園

2. Linux中國-我們的Linux中文社區

3. 實驗樓 - 第一家以實驗為核心的IT在線教育平台: 免費提供了Linux在線實驗環境,不用在自己機子上裝系統也可以學習Linux,超方便實用!。

國內的專業Linux網站(BIG5)

1. 香港Linux用戶協會:首頁 - FlossDoc,了解香港Linux的好網站。

2. Linux@Taiwan:http://www.Linux.org.tw/,台灣的Linux愛好者組織,CLDP的家,列有翻譯的Linux HOWTO 中文版。

3. Chinese Linux Extensions Website:http://cle.Linux.org.tw/CLE/,中文Linux擴展(CLE),基於Red Hat和KDE的中文解決方案。

國外著名Linux網站

1. LinuxOnline:http://www.Linux.org/,最權威的Linux網站,文章討論無所不包,軟體硬體應有盡有。

2. Linux International: 有大量的Linux資源列表。

3. Linux: http://www.Linux.com/,學習Linux的最好網站,也是Linux使用經驗的匯聚地。

4. 《Linux focus》http://www.Linuxfocus.org/,免費電子雜誌《Linux focus》,特色是每期集中討論一個話題。

5. 《Linux Journal》 :http://www.Linuxjournal.com/),很棒的Linux專業雜誌。

6. KDE - Experience Freedom!

7. Welcome to The Apache Software Foundation! :全球佔有率最高的Web伺服器:Apache的網站,學習它的最好場所。

8. The Linux Kernel Archives:Linux核心的網站,有著很齊全的Linux的核心的各種版本。

BBS資源

現在,幾乎在所有的大中型BBS網站,尤其是各高校BBS,都開闢了Linux專欄或專區

,以下並未將所有這些網站列出,只提供幾個國內水平較高和上站人數較多的BBS網站。

1. 水木清華BBS:http://bbs.tsinghua.edu.cn

2. 中國科技大學BBS:瀚海星雲bbs站

3. 飲水思源

國外Linux發行版本網站

1. CentOS:CentOS Project

2. RedHat: Red Hat | The world"s open source leader,大名鼎鼎的」小紅帽"的網站,內容很多,也是搜索Linux各類資源的上好網站。

3. Ubuntu: The leading OS for PC, tablet, phone and cloud

4. Debian:Debian -- The Universal Operating System,Debian Linux 的官方網站。

5. S.U.S.E:Linux OS | SUSE Linux Enterprise,S.U.S.E. Linux 的官方網站


如果你在找學習資源,我個人感覺,你其實並不知道Linux應該如何學,下面是我們整理的一個學習路線圖、學習論壇和學習書籍,在學習之前希望你參照學習路線圖學習,這樣速度會更快。

作為一個專門研究Linux學習的團隊,給大家看一下我們對Linux運維學習的總結,歡迎大家拍磚,下面我們團隊整理的學習路線:

運維學習階段,需要分為四個階段,linux初級入門-àlinux中級進階-àlinux高級提升,和資深方向細化。

第一階段:初級入門

初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。

個人建議學習的路線如下:

初級入門:

1、Linux基礎知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)

2、Linux用戶及許可權基礎

3、Linux系統進程管理進階

4、linux高效文本、文件處理命令(vim、grep、sed、awk、find等命令)

5、shell腳本入門(可邊練習邊學習)

第二階段:中級進階

中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。

1、TCP/IP網路基礎(差不多CCNA、NP的知識就夠用)

2、Linux企業常用服務(如dns、http、ftp、mail、nfs等)

3、Linux企業級安全原理和防範技巧(系統性能/安全、安全威脅模型和保護方法

4、 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎

5、iptables安全策略構建

6、shell腳本進階(主要是結合一些應用,寫一些案例)

7、MySQL應用原理及管理入門(能管理和搭建一個個人博客站點)

學到這裡,掌握的基本技能,已經夠用了,已經能做一些基礎的運維工作和簡單維護了。

第三階段:高級提升

1、http服務代理緩存加速(其中主要學習varnish、nginx緩存系統,要對CDN的知識有所了解。)

2、企業級負載集群(其中主要學習nginx、haproxy、lvs要對主要知識熟練掌握,對負載均衡演算法有清晰認識,)

3、企業級高可用集群 (其中需要對keepalived,heartbeat等進行深入講解)

4、運維監控zabbix詳解(主要是zabbix、cacti、nagios等監控系統,現在用的比較多的是zabbix)

5、運維自動化學習(需要學一些開源運維自動化工具的使用如ansible、puppet、cobbler等運維自動化工具)

能掌握到這裡,基本能處理搞定很多工作了,可以去面試高級運維工程師,差不多薪資能達到12-18K左右

第四階段:資深方向進階

1、 大數據方向(需要對hadoop、storm等常見開源大數據系統需要深入了解)

2、 雲計算方向(主要是openstack這套東西,當然像一些kvm等虛擬化技術,也是需要掌握的,現在docker也比較流行)

3、 運維開發(主要是python運維開發)

4、 自動化運維(在之前自動化基礎上做深入)

5、 運維架構師(主要需要廣度,差不多5年左右以上經驗,可以擔當此職位)

另外我們整理了一個學習知識庫,你可以看一下:

【超全整理】《Linux雲計算從入門到精通》系列實戰筆記全放送 | Linux運維部落

那麼到底學了運維能幹嘛呢?職業路徑在下面:

linux運維發展常見的就是下面兩條路線:

第一條:運維應用--&>系統架構--&>運維開發--&>系統開發

第二條:運維應用--&>應用dba--&>架構dba--&>開發DBA

下面詳細每個階段的職位說明(以北上廣為例):

01. 運維應用級別:

這個階段就是玩別人的軟體,例如:linux,nginx,mysql,php,nagios 大多數的linux運維工程師,網路工程師,系統工程師都是這個階段。 這個階段的工資平均3-10K。處在這個階段的夥伴們要注意了。

這裡屬於金字塔的底端,工資是相對比較低的。

02. 系統架構級別:

這個階段就是用已知軟體架構大規模集群方案以及實現各種技術方案

這個就是所謂的系統架構師,如果是程序開發就是程序架構師。

這個階段的工資平均10K-30K,屬於運維應用上層,需要靠技術,

溝通,思想三條線通力配合才能達到這個水平。

03. 運維開發級別:

這個階段就是利用已知語言,開發基本的應用層工具,例如:web管理系統

這個階段的平均工資大概10-30K,如果具備前兩個運維應用和系統架構的積澱,

那麼工資30-60K很輕鬆。

04. 系統開發級別:

這個階段就是修改開源的軟體,或者開發新的服務軟體(例如:也開發一個web軟體,存儲軟體)與底層軟體(例如:OS)

這個階段的平均工資大概20-60K,如果具備前兩個運維應用和系統架構的積澱,工資更高!

05. 資料庫管理和架構:

這個階段就是也主要是玩別人的軟體,但是由於數據相對更重要,所以工資要一些。

資料庫也需要架構,所以資料庫的高級階段工資也會較高,資料庫開發職位不多,就不說了。

這個階段的工資平均10K-40K。要求至少第一層運維應用的能力。其他能力有就是加分。

推薦的一些社區和論壇:

Linux 私房菜』,http://linux.vbird.org/

Linux中國開源社區

Linux公社 - Linux系統門戶網站

Linux下載站 - 提供全系列Linux發行版系統下載

Linux運維部落 | |國內專業的Linux運維博客平台

相關Linux推薦學習的書籍:

《鳥哥私房菜-基礎版》

《實戰LINUX_SHELL編程與伺服器管理》

《LINUX命令行與SHELL腳本編程大全第2版].布盧姆.掃描版》

《Linux初學者指南》

《現代操作系統(原書第3版)》

《深入理解計算機系統(原書第2版)》

《linux啟動時是如何載入和管理RAID設備》

《LINUX內核設計與實現》

《深度探索Linux操作系統:系統構建和原理解析》

《TCP.IP路由技術[第一卷]》

《Linux DHCP詳細說明配置文件檔》

《史上最詳細的vsftpd配置文件講解》

《RSADSA authentication on SSH》

《超全的NFS文檔(FOR LINUX)》

《selinux howto》

《構建高性能web站點》

《OReilly DNS and BIND 5th(2006)》

《APACHE+COOKBOOK中文版》

《Apache2.2中文文檔電子書》

《細說PHP(第2版)(含DVD光碟1張)》

《MySQL性能調優與架構設計》

《30天自製操作系統(附光碟1張)》

《Linux From Scratch 7.2 中文版》

《LVS手冊》

《IPVS命令列表參考》

《LVS-HOWTO》官方站點wiki

《3 小時玩轉 iptables 企業版》官方站點

《實戰Nginx:取代Apache的高性能》

《Web伺服器》

《nginx核心講解》


推薦閱讀:

會寫 Parser、Tokenizer 是什麼水平?
既是碼農又是設計師的大牛一般是怎樣的學習歷程?
如何評價中山大學林倞教授?

TAG:Linux | 計算機科學 | linux學習 |