運維工程師要學什麼?

General 更新 2024-12-22

我想做運維工程師,應該學些什麼

linux的各種服務器,還有就是各種路由交換的協議,以及會腳本的製作,網絡結構規劃,等等。

運維工程師需要學習哪些課程

操作系統概述、文件系統管理、unix作業管理、網絡模型、UDP協議、網絡層協議、各類局域網。

Linux基礎知識、Vim使用、Shell編程、軟件包管理、常用Server、容量分析、性能優化等。

AIX系統管理概述、系統管理工具、軟件安裝與維護、備份與恢復、網絡管理基礎、故障診斷、案例分析等。

powerHA概念和實施規劃、VIO搭建和部署、日常檢查、Oracle體系結構、客戶機連接SQL語句、OracleRAC搭建等。

想學 網絡運維工程師 需要什麼要求 如何入門呢?

你是打算自學是嗎?運維不僅僅是單機方面的知識喲,還涉及局域網,還有路由交換等等呢!你現在到底有什麼樣的基礎,大家也不是很清楚哈。要不你說說自己的情況吧。

運維工程師需要什麼技能?

最好的方法就是去看一些招聘網站的招聘簡介了 已經很全了

崗位職責:

1、負責公司網絡總體系統及子系統的維護;

2、負責網絡整體架構規劃、實施、優化、安全;

3、負責整體網絡的操作規範文檔編寫,整合系激資源;

4、負責整體網絡的風險評估與備份系統實現;

5、研究主流的互聯網應用技術,並負責將此是現在公司業務系統測試及應用;

6、公司整體網絡架構規劃,實施及維護;

7、主動發現問題,提出合理化建設,積極提出優化手段和建議。

任職資格:

1、大專學歷,3年以上工作經驗;

2、能夠承受一定的工作壓力,具備良好的溝通協調能力及突發事件單獨處理能力;

3、熟悉unix/linux操作系統;

4、熟悉Linux下不同數據庫的安裝和調試,熟練使用shell腳步語言;

5、精通L.A..M.P架構,對L.A..M.P架構的部署、搭建、優化、排錯等方面有豐富的經驗。對高負載、大訪問量 情況下的L.A..M.P架構有運維經驗者優先。

6、熟悉Linux下不同的存儲解決方案,同時管理超過50太以上的linux服務器組,有整體管理經驗者優先;

7、利用syslong收集各個關鍵出口設備情況,充分利用snmp協議,規劃並架設一整套網絡監控系統;

8、具備獨立的工作能力,良好的溝通能力和團隊精神,高度的責任心,工作積極主動

一個系統運維工程師在家中要如何學習?

你需要一臺Linux系統的主機,要學習shell ,python ,prel等腳本語言。

對Linux下各種網絡服務、應用系統、監控系統等進行自動化腳本開發的工作,並根據項目對系統進行性能優化;

負責網站項目中Linux服務器的部署與維護,解決Linux系統下版本兼容性問題;

精通linux操作系統,熟練部署和維護Linux服務器以及在linux服務器上架設各種服務;

熟悉TCP/IP協議;

熟練LAMP,LNMP以及Mysql,oracle數據庫維護

--------------------------------------------------------------

在家自學建議你使用linux系統並自己寫一些小項目,這樣有成就感,就有繼續下去的動力。

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

技能:

1. Linux基礎

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

瞭解Linux FHS : Filesystem Hierarchy Standard,國人寫的這本書不錯 Linux系統架構與目錄解析 (豆瓣)

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

基本操作命令:Google,如Linux command cheat sheet

熟悉至少一個內置編輯器: vi, nano

至少熟悉一個發行版(或系列),建議作為服務器常用的如Centos, Debian, Ubuntu,可以瞭解多個常用發行版

2. 運維的命令:

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

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

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

可以對著圖對學習瞭解這些命令。

另外我個人也會對平時用到的這些工具做一個整理和記錄,總結到我的個人維基上:Wiki · Tanky Woo

3. 基礎服務:

LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)

FTP

DNS

SAMBA

EMAIL

NTP

DHCP

...

可以本地搭建練練手

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

4. 運維平臺工具:

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

Nagios

Puppet

Zabbix

Cacti

SaltStack

....

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

5. 腳本:

必備:Shell

額外:Python,Perl...

6. 底層:

Linux C,內核

7. 網絡:

網絡是非常重要的一塊

把《TCP/IP協議詳解》多看幾遍,理解。

熟練使用tcpdump等抓包工具

8. 安全:

防火牆配置,如 iptables

9. 硬件:

接口類型

查看硬件信息

知道各類型服務器,如塔式、機架式、刀片式

10. 其它:

瞭解更多特定技能要求的方式:

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

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

後續想到再做補充

素養/處理方式:

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

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

1. 安全

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

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

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

ssh私鑰添加密碼

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

2. 責任心

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

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

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

3. 細心

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

4. 推進/改善

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

5. 進取心/不斷學習

運維的知識範圍很廣......

如何成為一名合格的運維工程師

一、什麼是大型網站運維?

首先明確一下,全文所講的”運維“是指:大型網站運維,與其它運維的區別還是蠻大的;然後我們再對大型網站與小型網站進行範圍定義,此定義主要從運維複雜 性角度考慮,如網站規範、知名度、服務器量級、pv量等考慮,其它因素不是重點;因此,我們先定義服務器規模大於1000臺,pv每天至少上億(至少國內 排名前10),如sina、baidu、QQ,renren.com等等;其它小型網站可能沒有真正意義上的運維工程師,這與網站規範不夠和成本因素有關,更多的 是集合網絡、系統、開發工作於一身的“複合性人才”,就如有些公司把一些合同採購都納入了運維職責範圍,還有如IDC網絡規劃也納入運維職責。所以,非常 重要一定需要明白:運維對其它關聯工種必須非常瞭解熟悉:網絡、系統、系統開發、存儲,安全,DB等;我在這裡所講的運維工程師就是指專職運維工程師。

我們再來說說一般產品的“出生”流程:

1、首先公司管理層給出指導思想,PM定位市場需求(或copy成熟應用)進行調研、分析、最終給出詳細設計。

2、架構師根據產品設計的需求,如pv大小預估、服務器規模、應用架構等因素完成網絡規劃,架構設計等(基本上對網絡變動不大,除非大項目)

3、開發工程師將設計code實現出來、測試工程師對應用進行測試。

4、好,到運維工程師出馬了,首先明確一點不是說前三步就與運維工作無關了,恰恰相反,前三步與運維關係很大:應用的前期架構設計、軟/硬件資源評估申請 採購、應用設計性能隱患及評估、IDC、服務性能\安全調優、服務器系統級優化(與特定應用有關)等都需運維全程參與,並主導整個應用上線項目;運維工程 師負責產品服務器上架準備工作,服務器系統安裝、網絡、IP、通用工具集安裝。運維工程師還需要對上線的應用系統架構是否合理、是否具備可擴展性、及安全 隱患等因素負責,並負責最後將產品(程序)、網絡、系統三者進行拼接並最優化的組合在一起,最終完成產品上線提供用戶使用,並周而復使:需求->開 發(升級)->測試->上線(性能、安全問題等之前預估外的問題隨之慢慢就全出來了)在這裡提一點:網站開發模式與傳統軟件開發完全不一樣, 網站一天開發上線1~5個升級版本是家常便飯,用戶體驗為王嘛,如果某個線上問題像M$ 需要1年解決,用戶早跑光了;應用上線後,運維工作才剛開始,具體工作可能包括:升級版本上線工作、服務監控、應用狀態統計、日常服務狀態巡檢、突發故障 處理、服務日常變更調整、集群管理、服務性能評估優化、數據庫管理優化、隨著應用PV增減進行應用架構的伸縮、安全、運維開發工作:

a 、儘量將日常機械性手工工作通過工具實現(如服務監控、應用狀態統計、服務上線等等),提高效率。

b、解決現實中服務存在的問題,如高可靠性、可擴展性問題等。

c、大規模集群管理工具的開發,如1萬臺機器如何在1分鐘內完成密碼修改、或運行指定任務?2000臺服務器如何快速安裝操作系統?各分佈式IDC、存儲集群中數PT級的數據如何快速的存儲、共享、分析?等一系列挑戰都需運維工程師的努力。

在此說明一下其它配合工種情況,在整個項目中,前端應用對於網絡/系統工程師來說是黑匣子,同時開發工程師職責只是負責完成應用的功能性開發,並對應用本 身性能、安全性等應用本身負責,它不負責或關心網絡/系統架構方面事宜,當然軟/硬件採購人員等事業部其它同事也不會關心這些問題,各司其職,但項目的核 心是運維工程師~!所有其它部門的橋樑。

上面說了很多,我想大家應該對運維有一些概念了,在此......

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

1,網絡工程師的工作

你至少要能配置CISCO 6509以下的設備,熟悉各種網絡協議,否則網絡出問題的時候你會傻掉。

2,系統工程師的工作

你至少要理解各種系統服務,在出問題的情況下要迅速解決問題,而不是等系統工程師來解決。

3,安全工程師的工作

我不要求你一定要會各種網絡編程,但是在服務器收攻擊的情況下,沒有防火牆的情況下,做一些簡單的處理工作。

4,存儲工程師的工作

至少要熟悉各個廠商的設備,各種備份和還原的辦法

5,測試工程師的工作

在新版本上線之前,你至少要協同測試工程師做測試工作,因為你是運維人員,不瞭解程序架構導致無法解決故障,你也有一份責任。

6,研發人員的工作

運維工具都需要自已開發,熟悉開發語言,需要有過實際開發經驗,否則工作會非常痛苦,我深有體會。

7,英語

不想說了,我的最大痛苦就在這裡

8,好的溝通者

不出問題時候你可以打遊戲睡覺,出問題的時候要能和項目人員溝通,快速解決問題,而不是推;我知道有很多人能推責任,你可以做替死鬼,但是離開這個工作你還能找到更好的;把責任推到別人身上的人,下次出問題的時候,絕對沒人幫你。你要能和各個兄弟部門關係非常的密切,出了問題有兄弟幫你擔責任;也要能非常扯皮,沒事在會議上把別人都搞定。

9,庫房管理員

數萬臺服務器讓你來管理,任何丟失或者損壞都是不負責任和失職的表現。

初學運維工程師需要學習那些重點

linux基礎-->基礎服務器-->mysql數據庫-->shell腳本-->負載均衡-->高可用-->監控等

服務器運維工程師應該掌握哪些知識

運維工程師 熟悉tcpip系列協議,熟練配置思科和華為網絡 能參考手冊配置其他廠商設備 包括安全設備

熟悉服務器硬件系統配置 操作系統 unix linux windows等安裝配置 檢測其運行等

熟悉常見的應用如web ftp 郵件等服務搭建 及排查

熟悉常見的系統安全設置,以及整個安全體系架構

會安裝及配置維護常見數據庫oracle mysql sql-server等

有一定的存儲方面的知識

鄲 。。。。。。。

要熟悉你服務器的環境相關的東西 特別是網絡相關

熟悉服務器的硬件配置 熟悉服務器上的操作系統及各種常見的應用系統

熟悉發生故障的時候處理流程等

不強求你精通內核調優等 但是你知識要全面 而且有一兩手是拿手的

相關問題答案
運維工程師要學什麼?
軟件工程師要學什麼?
硬件工程師要學什麼?
運維工程師是幹什麼的?
網絡工程師都學什麼?
機械工程主要學什麼?
土木工程需要學什麼?
軟件工程需要學什麼?
運維工程師考什麼證書?
系統運維工程師做什麼?