作為一名新手,到底該如何進入linux伺服器編程的世界?

Linux入門其實是很簡單的,問題是你是否能有足夠的耐心,花相應的時間和精力來折騰,是否不排斥重裝系統這種枯燥且萬能的學習手段。如果不願意折騰可以說是學不好Linux的,要真正了解Linux的分區機制,對LVM使用相當熟練,沒有個20次以上的Linux裝機經驗是積累不起來的,所以一定不要怕折騰。

學習大多類似庖丁解牛,對事物的認識一般都是由淺入深、由表及裡的過程,循序才能漸進。學習 Linux 同樣要有一定的順序和方法。如果你是初學者,那麼建議按照本教程的順序閱讀,不要跳躍,欲速則不達,揠苗也不見得能助長。

linux入門其實並不是很難,我之前學習的時候大概整理了幾類的資源,正好分享給大家:

第一:業內公認的Linux優質教程

Linux 教程 | 菜鳥教程

菜鳥教程提供了大量的在線實例,通過實例可以更好的入門以及學習Linux,所有的資源是安全免費的;

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

全新最專業的linux運維博客平台,國內含金量最高的linux運維博客平台,大量一線原創實戰經驗和技巧,以及大量linux教程和linux技術文章;

  • Linux教程_w3cschool

在這個教程站上你可以找到你所需要的所有的網站建設教程。從基礎的 HTML 到 CSS,乃至進階的XML、SQL、JS、PHP 和 http://ASP.NET;

  • Linux命令大全(手冊) - 真正好用的Linux命令在線查詢網站

準確,豐富,穩定;

  • Linux命令大全(手冊)_Linux常用命令行實例詳解_Linux命令學習手冊

第二:專業的linux技術書籍

  • 鳥哥的Linux私房菜 : 基礎學習篇

  • Linux多線程服務端編程 : 使用muduo C++網路庫

  • 深入Linux內核架構 : 全球開源社區集體智慧結晶,領略Linux內核的絕美風光

  • Linux內核設計與實現(原書第3版)

  • 鳥哥的Linux私房菜

第四:Linux技術工具

  • Docker

Docker在一定程度上是LXC的增強版,早期的Docker使用LXC作為容器引擎,目前docker使用的容器引擎為runC,其是容器運行時標準的實現之一;

  • Kubernetes

Kubernetes(k8s)是自動化容器操作的開源平台,這些操作包括部署,調度和節點集群間擴展。如果你曾經用過Docker容器技術部署容器,那麼可以將Docker看成Kubernetes內部使用的低級別組件。Kubernetes不僅僅支持Docker,還支持Rocket,這是另一種容器技術;

  • Zabbix

監控一切需要監控的東西,只要能夠想到,能夠用命令實現的都能用來監控;

  • Nginx

Nginx 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務;

  • istio

」連接、安全加固、控制和觀察服務的開放平台「。開放平台就是指它本身是開源的,服務對應的是微服務,也可以粗略地理解為單個應用;

  • Jenkins

Jenkins是開源CICD軟體領導者, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要;

  • apche

Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的web伺服器軟體之一。Apache的特點是簡單、速度快、性能穩定,並可做代理伺服器來使用;

第五:Linux視頻教程

從零學習Linux雲計算

第六:成為一名合格的Linux運維工程師必備的技術點

  • 掌握 Iptables 防火牆體系,實現防火牆實現數據包過濾和轉發;
  • 掌握用戶許可權安全控制 Sudo 體系與配置;
  • 掌握 DNS 服務的原理、部署、安裝和企業級應用;
  • 實現文件共享服務 NFS、Vsftpd、Samba 配置和應用;
  • 實現 Jumpserver 堡壘機 安裝、配置、使用和運維體系融合;
  • brctl 命令創建管理虛擬網橋;Ip Netns 創建管理虛擬路由;
  • 常見的網路客戶端工具 Ping/Lftp/Ftp/Lftpget/Wget;
  • 利用 Rsync 和 Inotify 實現多台機器數據分發和配置同步;
  • Jumpserver 跳板機基本功能應用,認證、授權、審計;
  • https 概念及對應的模塊 mod_ssl 應用配置;
  • 運維必備 Web 服務開源解決?案 Nginx,全面講解 Nginx 程序架構;
  • Nginx 內部框架、模塊功能、事務處理機制、安裝?法、CPU 親緣優化、配置?件;
  • SQL 語句增刪改查、常?命令使?、?戶授權、字符集修改、表、索引、庫管理等;
  • 對?介紹圖形化管理軟體,如 PhpMyAdmin、SQLyog、Navicat 等
  • Keepalived 工作方式,Keepalived 核心組件、報警機制、切換機制、心跳信息傳輸等;
  • Centos7 上實現 LVS 集群配置、服務管理、調度演算法修改;
  • 全面熟悉 Ansible 用法、以及安裝方法、配置文件詳解、模塊說明、基於私鑰認證、批量操 作等;
  • Redis 擴展方式對比介紹,Redis Cluster 的基礎應用;
  • Vmware Esxi 創建 Linux 及 Windows 虛擬機,並實現虛擬機跨宿主機遷移;
  • Docker 鏡像、倉庫管理、啟動?法、數據卷使?、備份恢復,網路模型、容器間依賴關係、容器資源限制、Docker 的監控;

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

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


對於運維常用的核心工具(CentOS、Nginx、Kubernetes、Docker),甚至公有雲的使用,我建議是從官網或者英文技術博客學習,而不是網上各種二手、三手的轉載資料

比如:

https://nginx.org/en/ 等等

工作那麼多年來,看了不少書,我簡單分為三類:

第一類是經典運維理論的書籍,如《Google SRE》《高性能MySQL》之類的,還是值得買本書收藏

然後是資深人員的有價值經驗總結,如《海量運維、運營規劃之道》《進化:運維技術變革與實踐探索》

最後是第三類,我就不提名了,免得得罪人,這些書屬於類似官方文檔劣質翻譯+二手資料轉載+HelloWorld例子拼湊起來的感覺,看了不如不看,還不如多翻翻官網

不是因為花那麼幾十塊錢的問題,而是覺得浪費了我們一顆想學習提升的心


太基礎入門的就不說了,說一些進階級的吧

適合有3~5年經驗以上的運維工程師

有了一定的實戰經驗後,發現紙質書本不太能跟上業界技術的變化步調

而且很多運維領域的經驗,從書本很難獲得,我們需要從很多的技術總結分享中獲得

但現在每天各大技術網站和公眾號都有非常多的技術文檔輸出,說實話哪有那麼多乾貨

還是要根據自身的需求去尋找自己近期需要提高的範疇

比如,我用印象筆記,分了若干類領域,如

監控、大數據、網路、安全、虛擬化 ......

如果近期有監控相關的項目,我就會重點在監控相關的技術文章,首先要廣撒網瀏覽,比如找到10篇比較好的文章,然後從中找出對我有價值的部分,摘錄到印象筆記,最後再梳理出1份總結。

常用的資料

來源有以下:

InfoQ的運維板塊

運維_IT運維_運維服務-InfoQ?

www.infoq.cn

運維技術公眾號

可以用微信PC客戶端來搜索,更加高效

我常用的公眾號可以直接按文字搜索:

InfoQ
高效運維
DBAplus社群
架構頭條
TGO鯤鵬會

至於類似CSDN、51CTO之類的大雜燴信息量太多不好篩選,我個人很少用


最高質量的網站基本就是官網了


關於Linux運維,架構師,自動化運維的自學網站,我最近剛剛建了一個,叫極客運維

可以關注下: www.geekyunwei.com

這是一個純免費開源的網站,雖然是剛剛建好的,但資源已經夠學習了。 慢慢的還會繼續更新。


分享個免費學習Linux運維的教程,視頻免費學習,一共分為五個階段:Linux入門、網路基礎、Linux伺服器運維、架構及自動化運維和雲上基礎運維:

Linux學習路線(學+測) - 阿里雲大學?

edu.aliyun.com圖標

運維派

http://www.yunweipai.com/

菜鳥linux

https://www.runoob.com/w3cnote/operation-guide.html

老牌網站CSDN

https://www.csdn.net/

編程linux

http://c.biancheng.net/linux_tutorial/

說起自學網站,就不得不提到騰訊課堂!

現在高質量linux運維,架構師,自動化運維的自學網站有很多,我從騰訊課堂上為你找到了這個自學網站,他裡面包含了從入門到進階的視頻全套視頻資料,不管你是零基礎還是已經自學了一段時間都很適用,喜歡的小夥伴一定要戳進來啊!

Linux全套學習資料禮包?

xinmengedu.mikecrm.com

其實不管是學習Linux運維,架構師還是自動化運維,首先要找到適合自己的學習網站,其次要掌握學習方法,最後還需要有一套全面系統的學習資料。

好的學習方法會讓你有事半功倍的效果,拿Linux運維來說:

Linux初級運維

初級運維你可以在你電腦上裝一個Linux系統,別管咋樣,先把一些基礎命令敲30+,熟能生巧,敲著敲著就會了,下面這個是零基礎入門的視頻教程,零基礎入門,這麼學才不會懵。

Linux入門視頻教程+學習資料禮包?

xinmengedu.mikecrm.com

Linux初級運維其實說白了就是打雜的,可以解決最低溫飽問題,但是這類從業者一抓一大把,不會很吃香。

Linux中級運維

Linux中級運維不僅要學會敲打一些命令,還需要掌握一些網路方面的知識,除了維護伺服器的同時還需要掌握些許的網路方面的知識比如tcp/ip協議、dns、ftp等等一系列的基礎知識,並且應該學會伺服器的搭建和排錯、Linux的常用網路服務(FTP、http、mail)、shell腳本語言進階。

這個階段的工程師是最要命的,如果在原有的技能上只有兩條出路,要麼技能進階,要麼就應該趕快轉行了,因為這個階段的工程師處於一個上不上,下不下的階段,但是Linux有句話「入門難,深入更難」如果想進階那麼需要有不斷的項目實戰經驗豐富自己的工作閱歷,我這裡有一些之前的企業案例和當時的學習筆記希望能幫助到一部分人。

Linux高級運維

CentOS系統安裝流程

CentOS系統安裝

bash腳本編程、

ansible、

zabbix監控系統

題主,只要你按照我說的去學習,你肯定可以快速從小白變大神!


運維生存時間,51CTO


大家提到的官網固然是比較重要的一個,但是還有其他的

論壇的類:

CSDN、開源中國、Linux公社

視頻類:

騰訊課堂、網易雲課堂、B站

博客類

51CTO、博客園

之前我們也做過調查,大部分人比較傾向於去這些平台。

自學 一定要會自己選擇課程,系統化的學習,要不然看的太多太雜反而會影響學習效率和效果。

如果考慮課程的話可以看下學神IT教育。第一階段的課程可以免費學習,需要的話可以私信我。

發佈於 2019-07-31繼續瀏覽內容知乎發現更大的世界打開Chrome繼續小程小程進階中的IT

官網


官網


推薦閱讀:
相关文章