Linux運維工程師必須掌握的基礎技能有哪些?

2021-09-23 06:33:43 字數 2714 閱讀 4447

這個問題挺好的,回答這個問題也是對自身的審查,看看自己還欠缺哪些。(所以我估計得好好思考下,也許下一刻我就會突然驚醒,發現我還是戰⑤渣)

首先限定在linux運維工程師上

回答僅代表我想到,不代表我都會 :(

技能:

1、linux基礎

包括對linux整體的理解/使用和基本命令:

了解linux fhs : filesystem hierarchy standard,國人寫的這本書不錯 linux系統架構與目錄解析 (豆瓣)

入門linux:鳥哥的linux私房菜.基礎學習篇(第三版) (豆瓣) 個人認為鳥哥的這本書是一本非常好的入門書

基本操作命令:google,如linux command cheat sheet

熟悉至少乙個內建編輯器: vi, nano

至少熟悉乙個發行版(或系列),建議作為伺服器常用的如centos, debian, ubuntu,可以了解多個常用發行版

個人使用/開發盡量在linux上,比如我前期選擇了 gentoo welcome – gentoo linux ,非常cool的乙個linux發行版,配合官方的 handbook handbook:main page,可以學到很多東西

2、運維的命令:

運維相關的工具(命令),了解它能解決很多問題。

前幾天剛回答了乙個問題:如何才能更深入的學習linux?

裡面的圖在這裡也可以用到:

可以對著圖對學習了解這些命令 (抱歉的原始**我沒有搜到,如果有朋友知道,麻煩告訴我,謝謝 感謝 @jeremy yang 的提示,已經搜到**

另外我個人也會對平時用到的這些工具做乙個整理和記錄,總結到我的個人維基上:wiki · tanky woo

3、基礎服務:

lamp或lnmp :apache/nginx,mysql,php/python/perl lamp (software bundle)

ftpdns

samba

email

ntpdhcp

...可以本地搭建練練手

這裡推薦鳥哥另外一本書 伺服器架設篇: 鳥哥的linux私房菜 (豆瓣)

4、運維平台工具:

也在這個問題 如何才能更深入的學習linux? 裡提到了:

nagios

puppet

zabbix

cacti

saltstack

....

可以選擇性的折騰下,因為這個涉及到業務,沒有實際環境,很難去理解他們的功能和特點。

5、指令碼:

必備:shell

額外:python,perl...

6、底層:

linux c,核心

7、網路:

網路是非常重要的一塊

把《tcp/ip協議詳解》多看幾遍,理解。

熟練使用tcpdump等抓包工具

8、安全:

防火牆配置,如 iptables, ipset

9、硬體:

介面型別

檢視硬體資訊

知道各型別伺服器,如塔式、機架式、刀片式

10、其它:

google搜"linux運維工程師 招聘",看看他們的需求。

最後推薦一本書:unix/linux系統管理技術手冊 unix/linux 系統管理技術手冊 (豆瓣)

後續想到再做補充

素養/處理方式:

除了技能,我覺得素養(態度)也可以談談

這個正好看到右邊相關問題:運維工程師需要具備哪些性格特質?

1、安全

運維人員的許可權很大,所以一定要保證帳號/私鑰的安全。

最好使用加密工具儲存。比如truecrypt,1password

基於本地儲存。切勿用網盤,也不建議用lastpass等

ssh私鑰新增密碼

以上任何一點都很重要,否則弄丟了,風險會非常大。

2、責任心

如上面那個帖子裡 @山大 提到的 owner 意識

遇到報警,第一時間處理,而不要等著他人去處理

如果無法處理,應該第一時間讓同事協助幫忙,而不要禁止報警,讓問題掩蓋

3、細心

你的任何乙個操作,都可能造成系統的損壞、業務出問題。所以敲命令時一定要細心、再三確認。你敲的再快,也就節省那麼一點時間,出了問題才是大事。

4、推進/改善

如果**有問題,導致系統開銷很大,比如負載,io等。應該第一時間和開發部門確認,要求優化**。

5、進取心/不斷學習

運維的知識範圍很廣,要不斷學習。遇到問題,做好分析記錄,事後還可以在部門內分享交流。

這也是我為什麼熱衷於寫技術部落格和維基的原因,好記性不如爛筆頭。記錄整理的過程也是乙個思考昇華的過程。

再給乙個乾貨,我們公司(知道創宇)的技能表:裡面的技能點非常全面,也包含了運維相關

入門Linux運維工程師,必須要掌握的10個技術點

linux系統的學習,可以選用redhat或centos,特別是centos在企業中用得最多,當然還會有其它版本的,但學習者還是以這2個版本學習就行,因為這兩個版本都是兄弟,沒區別的,有空可以再研究一下suse,有些公司也喜歡用。對於剛入門或準備入門linux運維的來說,我們也整理總結了以下10個必...

入門Linux運維工程師,必須要掌握的10個技術點

閱讀數 232 對於剛入門或準備入門linux運維的來說,我們也整理總結了以下10個必須掌握的技術點和相關工具 1 linux系統基礎,這個不用說了,是基礎中的基礎,連這個都不會就別幹了,參考書籍,可以看鳥哥linux基礎篇,至少要掌握這書60 內容,沒必須全部掌握,但基本命令總得會吧 2 網路服務...

入門Linux運維工程師,必須要掌握的10個知識點

linux系統的學習,可以選用redhat或centos,特別是centos在企業中用得最多,當然還會有其它版本的,但學習者還是以這2個版本學習就行,因為這兩個版本都是兄弟,沒區別的,有空可以再研究一下suse,有些公司也喜歡用。1 linux系統基礎,這個不用說了,是基礎中的基礎,連這個都不會就別...