《跟阿銘學Linux》做者李世明:談不上告白,就是幫女朋友轉型而已

本文僅用於學習和交流目的,不得用於商業目的。非商業轉載請註明做譯者、出處,並保留本文的原始連接:http://www.ituring.com.cn/art...java

訪談嘉賓:

圖片描述

阿銘,本名李世明,阿銘Linux培訓創辦者,猿課聯合創始人,從事互聯網運維工做8年多,前後就任於Discuz、騰訊、好貸,從最基礎的運維到高級運維工程師,再到運維部門負責人,運維過的網站從訪問量十幾萬PV到上億PV,經歷過各類各樣的突發事故,運維實戰經驗很是豐富。python

2011年,阿銘開始爲女朋友撰寫電子版Linux入門教程,到目前爲止已經累計幫助數十萬人。多年來在Linux領域積累了豐富的經驗,熟悉Linux系統架構、性能調優等技術。mysql

圖片描述

2013年建立阿銘Linux培訓,目前已經培訓多期學員。在從事Linux運維培訓工做中積累了豐富的教學經驗,培訓過的學生薪資大多在8000元以上。sql


訪談話題:

跟技術開發工做相比,運維工做包括哪些內容?工做中的挑戰有哪些?

運維工做更多的是,維護服務器的環境和配置,解決生產環境的故障。用shell或者python開發一些腳本,實現自動化,運維工做的很大一部分就是協助開發人員完成一些需求。工做中最大的挑戰在於,當一些較大的事故出現的時候,運維人員能不能在最快的時間內恢復業務。平時,咱們要增強技能的修煉,多去吸收別人的經驗,還要儘量地想到業務中可能出現的故障點,提早找到預備方案。只有這樣,才能在遇到緊急事故的時候,作到臨危不亂、成竹在胸。shell

咱們知道您的運維實戰經驗很是豐富,也經歷過各類各樣的「突發事故」。請談一談給您留下最深印象的一次運維突發事故?從此次經歷中,您又收穫了什麼?

經歷過的大大小小運維事故很是多,有的大到全線癱瘓,能夠說每次事故的解決都是運維團隊的一次成長。最近一次經歷過的、比較大的事故是DDoS攻擊,對方打過來的量最多的時候超過了300G。一開始的量並不大,咱們藉助第三方的CDN防護,還能應付。隨後,對方有把業務完全打死的趨勢,量持續地增長,最終致使CDN方直接回源。這樣的話,機房根本扛不住,敵方就能最終封死IP,使業務完全癱瘓。最後,咱們只能接入了專業的產品,防範DDoS攻擊。tomcat

經過這次事故,我意識到,只要產品足夠優秀,任何公司都必定會遇到競爭對手,有了競爭的存在也就會出現一些不正當的手段。這種大流量攻擊的出現有很大可能,因此須要提早作好預防,一開始能夠購買低配版的防護套餐,若是問題加重,能夠再升級防護體系。另外,公司的業務儘可能分佈在不一樣的機房甚至是不一樣的城市,以分攤風險。服務器

創辦「阿銘Linux培訓班」和「猿課」的初衷是什麼?

最先僅僅是爲了知足羣裏朋友的需求,經過錄制一套視頻,再結合我寫的電子版教程,幫助羣友學習Linux。後來陰差陽錯地就作成了培訓,其實,在最先的時候,我並非奔着作培訓這個方向的。微信

愈來愈多的學生開始信任我,願意來報名個人培訓班,我只能在工做和培訓中二選一,最終我捨棄了工做,專職作起了培訓。最開始培訓學生的幾年,我是一邊工做一邊培訓的。由於付出的精力有限,對於報名的學員來說我以爲是不公平的,因此決定全職作培訓了。網絡

爲何會想到給本身的女朋友寫本技術入門書?這算是理工男最長情的告白方式嗎?

談不上告白,就是幫女朋友轉型而已。當年,她辭掉了工做,處於待業狀態,因此急需一份工做。要想快速學成,就得快速入門,因此我用了不到兩個月的時間寫出了這本書的電子版。我一邊寫,女朋友一邊看。她的學習效率很高,學習的速度甚至比我寫書的進度都要快架構

市面上有不少關於Linux的入門圖書,好比《鳥哥的私房菜》《Linux就該這麼學》《Linux從初學到精通》等,這本書的優點在哪裏?

各有各的優勢吧。我自認爲,本身寫的這本《跟阿銘學Linux》並不難,即便是沒有接觸過Linux的朋友也是如此,還有一點就是,個人這本書主要是幫助讀者應對找工做而編寫的,書中介紹的知識點都是我多年工做中所真切用到的技術,沒用到的或者幾乎不用的,並不會出如今書裏。

對於運維人員來講,Linux操做系統真的是「百毒不侵」,更受青睞嗎?

固然不是,若是厲害的黑客想要入侵系統,仍是很容易得手的。Linux系統一樣也存在這樣那樣的漏洞,好比去年的心臟出血漏洞,幾乎全部的發行版本都有中招。Linux和Windows平臺不同,加上它的門檻高一些,黑客攻擊時付出的成本要遠高於獲得的價值,因此就不必去研究入侵如何Linux了。

怎麼看待Linux運維的發展前景?

互聯網能夠大體分紅幾個階段,之前是傳統的互聯網,如今是移動互聯網,再過幾年可能就會出現智能互聯網,無論是何種場景,服務器、數據、網絡通訊都是必須存在的,只要有服務器的存在,那麼就少不了Linux,更少不了Linux運維。隨着雲計算日趨成熟,愈來愈多的企業使用雲服務器,雖然傳統的IDC應用場景會減小,可是服務器的數量倒是在增長的。運維的需求量天然是不會變少的,Linux運維的前景沒有任何問題。但須要注意的是,運維技術突飛猛進,不少企業也都會隨波逐流,自動化、智能化運維是未來的趨勢,因此掌握這方面的技能對於運維人員來講十分關鍵。

如何理解「In UNIX, everything is a file」?Linux上的文件和Windows上的文件有什麼區別?

在UNIX以及類UNIX系統裏,一切皆文件,磁盤、進程、外設等所有都是用文件來表示的,這也是UNIX系統的設計思想。在Windows系統裏,這很明顯是不可能的。Linux和Windows本就是兩個相差很大的操做系統,它們的內核設計形態、文件系統類型、內存管理機制等都不同。

Linux系統下,如何有效地避免由於rm -rf 而誤刪文件?誤刪文件後,怎麼才能恢復?

嚴格的規範制度,系統權限必定要限制到位,不應給的權限堅定不給,root權限只有在必要的時候纔給到。要想避免誤刪文件,能夠給rm命令搞一個自定義的腳本,好比,當運行rm命令時,要提醒3次纔會刪除,避免誤操做。同時,也能夠在腳本中實現這樣的功能,刪除的文件先要備份到一個大的磁盤分區。萬一誤刪文件,首先要儘量地避免對磁盤進行頻繁地寫操做,而後卸載掉分區,使用數據恢復工具嘗試恢復。

不少知識是耦合的、相互依賴的。初學者在真正學習Linux以前,還須要瞭解哪些預備知識?

網絡基礎知識要學一下。簡單的計算機硬件知識也要了解。對於網絡知識,最好看一下CCNA相關的資料,而計算機硬件的話,推薦你們學一下計算機組成原理相關的書籍,這些知識點都不用太深究,瞭解便可。

在幫助學生掌握Linux運維的過程當中,您認爲初學者最容易犯哪些錯誤?

首先說下學習態度,急功近利,好高騖遠,是我見過最多的。而在學習方法上,有的同窗只是快速看課程、看書,雖然進度不慢,但效果並很差,這是由於沒有動手去作實驗,更沒有總結本身的筆記。

您認爲,學生須要對Linux掌握到怎樣的程度,才能知足企業的基本要求?

就拿個人這本書《跟阿銘學Linux》來講,把書中的內容掌握到80%,去應聘一個初級的運維工程師是沒有問題的。這裏須要掌握的技能有:Linux基礎知識,包括各類命令、磁盤、用戶、權限等,LANMP,tomcat,java,mysql,集羣,監控,shell,等等。

更多精彩,加入圖靈訪談微信!圖片描述

相關文章
相關標籤/搜索