我是一個三線城市的甲方運維。最近花了三周時間學習了linux基礎,想換一份linux的工作是不是很難。該怎樣繼續下去呢?

補充:我覺得自己都不算運維:維修設備,新員工入職培訓,系統升級,軟體部署,倒騰資料庫。就是機房是國外維護,進不去。人資,集成,軟體缺人我都去幫忙。整個人都很不好。

感謝知乎er!


作為一名新手,到底該如何進入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運維部落


說實在的,我進這個行業的時候,覺得最難的事情是:

運維是非常要求經驗的,因為不是校招,招人非常看重經驗,直接能幹活。但是自己沒有經驗,需要有工作環境之後才會有經驗。所以就陷入了死循環。

所以要我說,確實會很難。況且你還在三線城市,基本沒啥純粹的Linux運維的崗位。另外不知道你的學歷怎樣,工作幾年,這些都是很大的變數。

如果你真的想轉行做專業的Linux運維,4點建議吧
  1. 自學能力建設,英語能力建設。特別是自學能力,至關重要。
  2. 在自己當前的環境中努力自己創建中Linux的需求,能夠讓自己有環境,動力來學習Linux。
  3. 離開當前城市,來一線城市中來。(因為你沒說現在在什麼城市,只說了三線,所以只能假設沒這方面的人力需求)
  4. 放低自己的要求,最初向這個行業求職時,你最需要的是進入這個行業,積攢經驗,其它的先別想太多


關於技能:

1 三個星期學linux,時間太短了點。不知道題主對linux掌握的怎麼樣。答主推薦把《鳥哥linux基礎》和《鳥哥linux伺服器》的實驗過一遍。

2 目前遇到的linux招聘很多要求會寫shell腳本。建議學習,而且學了真的很有用。答主覺得這是linux和win最大不同:win運維可以不寫bat和powershell,但linux運維必須會shell.

3 linux招聘書上的一些軟體(lamp,nginx,svn等等)要學會安裝和部署一個實驗。和win不同,這些軟體安裝是通過命令行和配置文件實現的。

4.多做網上的linux招聘筆試題,起碼要把筆試關過了。如果找win+linux的運維,把win的筆試題也做一下

關於找工作

1 題主優勢是掌握的技能樹豐富。不要用0經驗去找linux運維工作。可以考慮先找一份同時涉及linux和windows維護的工作 (有部分公司由於種種原因是這樣) 。

工作中加把勁專研linux,掌握的差不多,算是有經驗的linux運維了。就可以找個更有技術含量的linux運維工作跳槽。

2 建議題主去一線城市完成轉型,因為那裡機會比較多。

答主水平有限,零零散散提出一些見解,不一定正確。希望可以拋磚引玉吧


Linux基礎還是比較好入門的,但是要做Linux運維的工作,需要的可能不止Linux系統相關技術。題主說的這個情況我剛畢業的時候全部都遇到了一個不差……新人是塊磚,哪裡需要哪裡搬,甚至還有讓我去修印表機的(雖然但是,印表機是真難修)。

後來讓我決心改變現狀的,是一次公司對接培訓,請了一位專業的老師來給我們講課,那個老師很厲害,看得出來是專業的運維人員,工作相關的內容從頭到尾給我們捋了一遍,然後我發現自己在渾渾噩噩混日子。

我倒是沒嘗試自學,直接去報了培訓班。培訓班老師很認真,最後給我推了兩個崗位,很戲劇性的是,我本來以為小一點的那家公司能錄取我,面試的時候非常努力,因為大的那家公司在我們那邊還是很厲害的,算是半個政府單位吧,我想來想去我也沒有很厲害所以心思都放在小那家公司,結果……

offer就這樣出現了……

Windows運維我沒怎麼做過,但是Linux運維可以告訴你,沒什麼問題。

既然說到要學的技術,咱們就來捋一捋,首先編程語言你得會吧,shell,python,PHP……總得有一項拿得出手的吧。其次運維嘛,工具是少不了了。MySQL、Oracle,資料庫得會一個吧?Nagios、Zabbix監控工具得會吧,根據公司內部需求針對性地學一下嘛,Nginx、Varnish網站緩存工具得會,常用的反正就那些你跟著學就是了。

如果你感興趣可以看看這個:

零基礎學運維,乾貨在此!?

mp.weixin.qq.com

redis啊,zabbix什麼的,實用工具還是可以看的!!!


先不考慮工資,一定要進入一個創業公司,接近程序員們,幫他們搭建環境啥的,就可以了,關鍵是向身邊的人學習。


別的我不知道,但是如果你靜下心來看我錄製的這套視頻,肯定能讓你學會,如果又興趣可以來看看最新Linux從入門到禿頂,線下同步直播,抓緊時間變強吧!!!_嗶哩嗶哩 (゜-゜)つロ 乾杯~-bilibili


window運維跟linux運維有相同的地方,也有不同的地方。相同的地方是都需要網路方面的只是,運維的思想都是差不多的。不同的是windows的各種配置都是可視化的,比較容易,即使沒有學過也比較容易入手。而linux完全不用,命令行界面不會就是不會。個人覺得還是報個班系統的學習呀吧。


推薦閱讀:
相关文章