Linux就該這麼學 一名Linux運維工程師養成記

2020-12-17 腳本之家

Linux系統是使用Linux內核及開源自由軟體組成的一套作業系統,是一種類UNIX系統,其內核在1991年10月5日由林納斯·託瓦茲首次發布。它的主要特性:Linux文件一切皆文件、完全開源免費、支持多用戶和多任務、同時還支持多種架構平臺、可靠的安全性、良好的穩定性、具有強大的網絡功能、多樣圖形界面;近幾年Linux系統慢慢吸引了不少人,正是由於它的強大,支撐著巨大的項目,並不斷影響著大多數人的生活。

如今的網際網路,絕大多數的網站、服務、遊戲均是跑在Linux上面的,雖說Linux發行版眾多,只要玩熟了一種發行版,了解了Linux精髓、基本架構、設計原理,其他都是觸類旁通的,千萬不要在選擇哪一發行版而浪費很多時間,不值當的,這就如同我是上清華好,還是上北大好呢?統稱為[清北謎題]了,這裡小編個人建議新手還是選擇CentOS或者RHEL上手為好。

不管是學習語文、英語,還是學習數學、物理,不管你採用何種方法,都離不開三個階段:記憶、掌握、運用。也許描述的並不十分準確,但大體上是這樣子的。以此類推,對於如何學習Linux,也是可以參照上述三個階段來學習的。

因此,對於學習Linux而言,第一步就是記住Linux命令,知道其中的原理。但是,Linux命令非常多,難道都需要記住?這肯定是不現實的。所以,我們要先知道哪些Linux命令是必須要記住的,哪些Linux命令是只要了解一下就可以的,哪些Linux命令是無關緊要的,要學會拈輕掇重。

那麼具體需要掌握哪些知識呢?這裡羅列一些必須掌握的知識:

1、了解Linux FHS,這是Linux的體系結構,明白大致原理

2、重複60個常用Linux基礎、命令,掛載

3、TCP/IP協議,網絡服務配置相關知識

4、SSH原理及應用

5、防火牆的基本配置,iptables

在Linux下面掌握一些初級工具、技能是非常有必要的:

1、Vim編輯器,無論對於寫配置文件,還是寫語言腳本,Vim始終是Linux上面的必備神氣,需要掌握基本操作方法、快捷鍵。

2、Git版本控制,很多人可能覺得沒有必要,這個是開發才學的嘛,其實不然,今天Devops的日漸崛起,對於傳統運維工程師來說是一個挑戰,也是一個機遇。工程師們日常需要寫大量的腳本,可以使用Git來管理、備份常用代碼、腳本。

3、Shell編程,寫腳本當然需要Shell啦,這也是基礎。同上,作為Devops來說,再學習一門高效的腳本語言也是必需的,這裡推薦Python,不過這是後話,先把Shell掌握了再說吧。

其實如果你把上面的要求掌握到80%,基本上算入門了,接下來需要去學習一些硬體知識,做運維工程師會經常和網絡設備,伺服器等硬體設備打交道,對於硬體知識也要做到了解。特別是判斷硬體的優劣的核心參數,比如內存的存儲介質、容量、速度、奇偶校驗,CPU的製造工藝、核數線程、內外頻、緩存等等。我們在工作中不僅僅只需要「軟知識」,「硬知識」也是必不可少的關鍵技能,特別是當公司業務劇增,需要新增機房、伺服器時,就要用很多「硬知識」了,網絡傳輸介質的選擇、UPS等等,都應該有所了解。

對於自學的朋友來說,沒有老師,自然是去找個「老師」了。我所指的「老師」,並不是僅僅指培訓班的老師,也可以是你身邊的朋友、網友、書籍、網絡等等。最方便快捷的自然是報個培訓班,然後由老師專門講解傳授,這樣學習起來效率最高。其次,你也可以去找幾本介紹Linux知識的專業書籍,然後自己參照書籍去學習,這樣也是不錯的。

看書可以系統化的學習、循序漸進,不會初學者不知道從哪兒開始的感覺。建議選擇一本Linux入門書籍,前期可以安裝一個Linux虛擬機,重複練習為主要手段,把一本書好好吃透,重點是吃透,那麼你也就入門了,尤其推薦想自學Linux系統的同學看一下《Linux就該這麼學》,這本書從零基礎開始講起,涵蓋的知識不僅實用,而且有實驗可以做,隨時檢查自己的學習進度。

小編在此羅列一些學習過程中覺得不錯的書籍,推薦給朋友。

入門書:

《鳥哥的私房菜(基礎篇)》

《鳥哥的私房菜(服務篇)》

《Linux命令行與Shell腳本編程大全(第2版)》

《UNIX/Linux 系統管理技術手冊》

《UNIX編程藝術》

計算機及作業系統原理書:

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

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

深入理解Linux系統(說明:開發類的書籍只求讀懂其講到的原理部分就成)

原理篇:

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

《Linux程序設計(第4版)》

《構建嵌入式Linux系統(第二版)》

《深入理解LINUX內核(第三版)》

《UNIX網絡編程 卷1:套接字聯網API(第3版)》

《UNIX網絡編程 卷2:進程間通信(第2版)》

《UNIX 環境高級編程(第2版)》

《程式設計師的自我修養—連結、裝載與庫》

《Linux設備驅動程序(第三版)》

實做篇:

《手把手教你構建自己的Linux系統》

《高性能Linux伺服器構建實戰》

shell

我看過最好的 《shell編程藝術》

lamp/lnmp

nginx: 《取代Apache的高性能Web伺服器》

apache:《Apache伺服器配置與使用工作筆記》

mysql:《高性能MySQL》

安全

《Linux firewalls》

《白帽子講web安全》

架構

《大型網站技術架構》

《構建高性能web站點》

docker

《Docker技術入門與實戰》

nosql

《redis設計與實現》

《mongodb權威指南》

自動化

《Puppet實戰》

《SaltStack技術入門與實戰》

雲計算、虛擬化

《OpenStack開源雲王者歸來 雲計算、虛擬化、Nova、Swift、Quantum與Hadoop》

python

《Python基礎教程》

監控

《Zabbix企業級分布式監控系統》

《華章科技:Nagios系統監控實踐》

紅帽認證管理員(RHCSA)證書示例

單單擁有理論知識顯然是不夠的,如何更好的學習Linux系統?應該每個人都有不同的觀點,無不例外,最終目的是要學會如何使用,學到Linux的其中的精髓所在,方法很重要:

1. 選擇發行版系統——CentOS/RHEL

不建議使用其他發行版本,如果能熟練使用一種發行版,其他的發行版不是太大問題,只是命令上有所差別,請大家不要在這個問題上糾結,就好像大家說「PHP是世界上最好的語言」一樣,一定不要在選擇發行版本上浪費時間。

2. 選擇一本比較適合入門的書籍或導師

一本好書籍,能使學習事半功倍,一位好導師,能讓Linux學習更加輕鬆,如《Linux就該這麼學》,比較容易入門,內容精簡,講解透徹,但是你還可以讀適合自己的書籍,也並不一定要讀我推薦的這本,因為我完整的讀完過,覺得確實適合初學者。

3. 多練習、學會總結和思考

因為學習每一項技術都是在別人造好的輪子上不斷的模仿再模仿,只有多去練習,才能夠明白其中的原理,通過理解的方式去記憶,這樣就學會的很快。不懂的地方一定要查資料,善於使用搜尋引擎(百度/Google),系統的去學習,多練習,把書中的實驗做透,掌握其中的原理,然後去總結,查漏補缺,最好的思考也很重要,不要光學習,還要思考下這項技術應用的場景,所使用的原理等等,多思考為什麼。

4. 從基礎學起,迎難而上

Linux技能點:Linux系統基礎—Linux系統管理—Linux服務管理—Linux安全管理和防範—Linux高級運維—Linux運維自動化……

這裡只是簡單介紹一些,遠遠不止這些,希望我們能夠一起加油,當你真正入門後,你會接觸更多,對這個行業有更深層次的認識,需要學習的還有更多,給自己定更多的目標,當你學完這些,會對你以後的職業生涯有更好的幫助。

5. 職業發展方向

其實學完Linux技術可以有很多發展方向,就目前來說還是比較好找工作的:Linux運維、Linux運維架構師、Linux運維自動化,Linux開發的、DevOps等等崗位,根據自己所掌握的Linux技術,給自己定位一個發展方向,並一直努力下去,如果想更好的提高自己,獲得更高的薪水,可以考下紅帽認證,對以後的工作還是有很大用處的。

6. 技術的革新

對於IT技術的不斷革新,發展速度非常之快,如何成為強者,不被社會所淘汰,需要我們提高自身能力,近些年一直很火的:OpenStack、Doctor、Kubernetes、雲計算、同時還需要掌握一門開發語言:Python、shell、golang(其一)等等,都是需要我們自己去學習,不斷適應公司/企業需要的技能,才能更有競爭力。

本文通過學習linux的不同方面為大家整理了相關內容,內容可能不大全面,歡迎大家也分享自己對Linux的認識,學習方法,相信只要我們有自己的計劃和目標,並一直堅持下去,一定會在Linux的道路上越走越遠,成為一名合格的Linu運維工程師。

相關焦點

  • 如何快速成為一名Linux運維工程師
    建議選擇一本Linux入門書籍,前期可以安裝一個Linux虛擬機,重複練習為主要手段,把一本書好好吃透,重點是吃透,那麼你也就入門了,尤其推薦想自學Linux系統的同學買一本《Linux就該這麼學》,這本書從零基礎開始講起,涵蓋的知識不僅實用,而且有實驗可以做,隨時檢查自己的學習進度。那麼具體需要掌握哪些知識呢?
  • IT運維工程師們為什麼選擇使用Linux系統
    那麼,究竟linux為什麼吸引著這麼多程式設計師們的熱捧呢?Linux代碼開源程式設計師們對優秀的代碼永遠充滿著好奇心理,過往 windows 或 MAC的代碼是不對外透露的,程式設計師們沒有深入接觸作業系統的機會,然而,linux代碼因為其開源特性任何人都能從網上獲取。這一點可以說具有時代性意義,也正是因為代碼開源這一點才促進了linux的發展。
  • 如何評價《linux就該這麼學》這本書?
    而linux則是單眼相機,操作較為複雜且可控性好,只要你有很紮實的功底,就一定能夠拍出更加真實而又唯美的照片,所以這就是為什麼專業攝影要用單反,而運維的高手用linux系統的道理了。樓主在校期間也是學過linux這門課的,強大的linux命令真的是特別有意思。
  • Linux系統運維工程師入門絕招放送
    運維是幹嘛的?安裝伺服器系統?重裝系統再裝系統?背鍋的?我就稀裡糊塗的,這樣報著必死的決心,考下RHCE認證,走上了Linux運維的道路,成為了一名linux運維工程師。有些心得跟大家分享下,避免小白多走冤路。Linux運維必須要掌握的工具,我列出這幾方面,這樣的話入門就基本沒問題。
  • Linux運維工程師真實的工作狀態到底是怎麼樣的?
    現在的運維工程師在大家眼中是個什麼樣子呢?
  • 《Linux就該這麼學》與《鳥哥的linux私房菜》哪個更適合初學者?
    對於習慣用Windows系統的人來說,linux就是個另類,很多東西用不慣,更別提是熟練使用了。也就是說無論你使用Windows多好,對於linux系統來說你都是個小白。
  • Linux就該這麼學:RHCE考試經驗分享
    二年前接觸linux, 一步步走來。自己的慢慢進入linux的世界。一點一滴積累,豐富武裝自己。以前自己知識面太窄了,越來越覺得有很多知識,自己聽都沒有聽過。實在慚愧啊!前一段時間,為了給自己的一個階段的總結。報考了紅帽的認證。
  • 雖然我是醫生,但是我愛上了linux運維工作
    雖然我是醫生,但是我愛上了linux運維工作。我 現在是一名醫學在校學生,當初由於受到父母醫學背景的影響,我毫無餘地的被迫選擇了一所本地的醫科大學,雖然我當時的理想很豐滿,現實真的很骨感的,不到 一年就很快就受夠了枯燥的醫學知識和閉塞的醫學環境,更讓我難以忍受和不能適應的是沉悶的學科。我開始後悔自己當時不夠叛逆,現在對未來根本不知道該何去 何從。於是大二開始就一度沉迷於網路遊戲之中,想要從這種虛擬的世界中找到一絲成就感。
  • 紅帽linux學哪些東西?
    Linux是一類非常優秀的開放作業系統,在這個雲計算、大數據佔據中心地位的網際網路時代,越來越多的業務正在遷移到Linux上來,隨著linux在伺服器市場上的佔有率不斷猛漲,企業對linux人才特別是RHCE的需求也在不斷的增大,掌握Linux 技能已經成為運維人員的一項基本要求,智匯雲校攜手紅帽共同打造
  • 網絡工程師和Linux運維工程師有什麼區別?學哪個比較好?
    網絡工程師和Linux運維工程師有什麼區別?學哪個比較好?然後在網上查到了《Linux就該這麼學》,老劉還真是實在,為了這本書做了個網站,在網站上可以免費的學習這本書,而且可以在上面下載RHEL7的鏡像,網站叫做linuxprobe.
  • 真實記錄我入門學習Linux系統的經歷
    對我而言,linux給我最大的財富,並不是編程能力提高了多少,而是視野的開闊、心態的轉變和自學能力的提高。我本身是醫科院校的信息管理專業學生,本身應該是分配到醫院的信息科工作的,但是偶然間看到了一本《Linux就該這麼學》,讓我眼界更加的開闊,讓我懂得除了windows之外,外面的世界更加的精彩,領悟了開源軟體的魅力。
  • 年薪50萬的運維工程師學習成長路線
    最近看到了一篇新聞,linux之父建議找一份基於linux和開源環境的工作,確實,這已經是未來的大趨勢了。今天就來聊一聊我的想法,本人8年linux運維一線經驗,呆過很多網際網路公司,從一線運維做到運維架構師一職,也見證了中國運維行業從無人問津到可圈可點的整個演變過程。
  • 為何以及如何學Linux系統?
    在當今的社會中,linux用處實在是太過廣泛了。現在用在伺服器和嵌入式上的Linux發行版本數不勝數,桌面上linux只佔1%的比例,但這不代表linux比windows和mac 做得差,實際上桌面系統上這三個各有千秋,現在ubuntu、centos等發行版本就用著很方便。在學習Linux之前,我們應該問自己幾個問題: 我們幹嘛要學習Linux?
  • 談談如何通過linux系統RHCE考試
    大概學習了3個月左右,通過linuxprobe站長也就是《Linux就該這麼學》的作者老劉報名了RHCE認證考試,並且最近通過了認證。下面我就說說我自己通過這次考試的幾點感悟吧!1.總體來說RHCE的考試難度不是太大,有基礎的前提下認真準備一個月僅僅追求通過的話不是很難。
  • 選擇linux入門教程的三個原則。
    選擇linux入門教程的三個原則。最近網上有一篇文章很火,講的是一名醫生記錄的學習linux系統的經歷,看完之後馬上引起了我的強烈共鳴!四年前還是零基礎的我,計算機方面的知識了解的少之又少,全靠學校裡老師教的那點東西,而且當時上學的氣氛也不是很好,根本沒有興趣去深學,畢業後學的東西很快也就忘了,後來工作了才真正開始學習吃飯的手藝,從學習路由交換的網絡知識,到每天對著終端一個勁的猛敲linux命令,這樣我才漸漸找到了努力的方向,但是因為要工作了才開始學習,整個過程都變得特別的倉促,著實浪費了不少的錢和時間。
  • Linux基礎命令帖:echo的使用
    # echo -e "\x31" //十六進位的31,換算成49,代表的ascii字符就是11[root@localhost ~]#原文來自:http://blog.chinaunix.net/uid-29270124-id-5828032.html本文地址:https://www.linuxprobe.com
  • 最近在學linux,大神們有什麼建議嗎?
    如題,在知乎看到了這個問題,雖然這個沒人邀請我做答,但是我就想回答一下,回答原文如下:首先說明一下,題主的問題是 「在學linux,需要建議」,沒有說明學習 linux 的目的或者在linux下要做什麼,從事那個專業方向並不明確;因此,我的回答也僅限於
  • 專訪LinuxProbe網站創始人兼核心講師劉遄
    這本《Linux就該這麼學》是一本由我從 2015 年初起筆編寫的Linux系統書籍,由於深知水平有限且技術一般,加之自己是一個完美主義者,想把一切都做的更好,所以這本書付出了比正常編寫IT書籍更多的時間。
  • 「必看」Linux 運維工程師打怪升級篇
    做運維就像遊戲打怪升級,升級後知識體系和運維體系也相對變化挺大,學習了很多新的知識點。運維工程師是從一個呆逼進化為苦逼再成長為牛逼的過程,前提在於你要能忍能幹能拼,還要具有敏銳的嗅覺感知前方潮流變化。如:今年大數據,人工智慧比較火。。。
  • Linux系統從入門到放棄?
    現在的Linux作業系統,都是用這麼一個內核,加上其它的應用程式構成的。Linux最大的特點就是其開源性,這一點是十分難得的,這也是它能夠存在到現在的原因之一,使其在金融、安全等部門有很重要的應用。學習Linux,首先我們應該從基礎開始學起。對Linux作業系統的功能、版本、特點,以及Linux系統安裝和圖形環境有較全面的了解。