如何快速掌握Linux命令,進行網絡運維呢?

eMoneyBay


Linux基礎一定要打好,至少60個常用命令要掌握。

作為剛入門的同學,無非視頻、書籍、網站帖子之類的學習方式,視頻雖然講得詳細,但是所需要花費的時間也是巨大的,據我瞭解很少有人能持之以恆把一系列視頻看完;網站帖子之類的,一般都比較散亂,不成學習系統,學起來如同沒有頭的蒼蠅;

書籍從目錄來看就非常有條理,看書可以系統化的學習、循序漸進,不會初學者不知道從哪兒開始的感覺。建議選擇一本Linux入門書籍,前期可以安裝一個Linux虛擬機,重複練習為主要手段,把一本書好好吃透,重點是吃透,那麼你也就入門了,隨時檢查自己的學習進度。

具體運維是做什麼呢,從字面意思:運行維護,就是公司服務器的運行與維護,但如果只是這麼想,其實是不太對的,保障服務器的運行與維護,有些人會理解成硬件方面,那就是網絡運維,咱們學的內容是應用方面的,簡稱是應用運維。

下面說說運維在工作中需要掌握的技術:

操作系統至少要會用兩個: centos , Ubuntu

· 網站服務: nginx,php,apache,tomcat

· 數據庫: mysql

· DB中間件: MyCat

· 架構相關的: LVS,keepalived,haproxy,nginx

· 緩存:nginx,varnish,

· nosql:mencached, redis

· 版本控制: git ,SVN

· 監控系列: zabbix,普羅米修斯

· 同步軟件: scp,rsync,inotify

· 批量管理:Saltsack,ansible

· 虛擬化:docker,k8s ,kvm

1、保證服務達到要求的線上標準,如99.9%;保證線上穩定,這是運維工程師的基本責職所在。

2、不斷的提升應用的可靠性與健壯性、性能優化、安全提升;這方面非常考驗主動性、和創新思維。

3、網站各層面監控、統計的覆蓋度,軟件、硬件、運行狀態,能監控的都需要監控統計,避免監控死角、並能實時瞭解應用的運轉情況。

4、運維知識的積累與沉澱、文檔的完備性,運維是一個經驗性非常強的崗位,好的經驗與陷阱都需積累下來,避免重複性範錯。

5、計劃性和執行力;工作有計劃,計劃後想法設法達到目標,不找藉口。

6、自動化運維;能對日常機械化工作進行提煉、設計並開發成工具、系統,能讓系統自動完成的儘量依靠系統。

運維除上面的技能外,還是管理、制度、規範、流程的制定和推行、監督的角色。

運維流程、運維規範、運維制度、自動化、智能化、批量部署、批量管理、系統平臺架構優化監控預警、流量及日誌異常分析統計、成本控制才是真正運維需要做的!

不要把每件事看得很簡單,在學習過程中,大家會以為使用這個軟件基本功能就以為學會了,其實當工作後,需要對這個軟件學得比較精通,才叫真正掌握到,例如監控軟件zabbix或nagios,你在學習時可能只是懂安裝和簡單的配置,但裡面有些複雜的功能,你還需要去慢慢了解,如像trigger這些比較難又不好理解的功能等。

其實把linux理解成windows就行了,只是換成命令行操作罷了,運維都是要掌握各式各樣的軟件,就像你用windows辦公,是不是要裝office,輸入法,瀏覽器,殺毒軟件等,其實道理和概念是一樣的,不要把linux相像成很難搞的樣子。萬事開頭難,只要理解了Linux的設計理念,後面就得心應手了,千萬記住欲速則不達。



元素碰撞下的微觀世界


針對每一個問答都本著絕不大膽胡說,只管小心求證的態度,瘋評科技來解答您的提問。


要想快速掌握Linux命令,進行網絡運維,其實也不難,就是你每天有一定的時間在實地操作這些命令,那麼很快就能上手了,下面結合個人情況進行拋磚引玉吧。


最基本的一些Linux命令的操作學習經驗分享

個人並不精通Linux,但在網絡運維時,也經常需要協助客戶維護Linux,也基本上還能應付。

在我的Linux網絡運維中,需要做的最多的事情就是網絡初始化配置,SSH遠程端口更改以及網絡測試等。

在個人最初完全不懂Linux的情況下,就純靠百度搜索命令,現在基本上可以很輕鬆進行上述最基本的Linux網絡運維操作。

比如說,這個網絡初始化配置,需要查看網卡IP信息,以及網卡配置。

進行網絡更改,還需要用vi來編輯,初學vi時,真的很不適應,但當操作過三五次之後,就能掌握了vi的編輯模式,如何退出,如何保存。以及順帶的其後的網絡服務重啟等操作。

那麼事實上學習這個就是要經常有使用環境,在實踐中出真功夫,就跟學習語言一樣,要經常練習,只學理論,不動手是不行的。


進階部分的Linux命令操作經驗分享

在上面能夠日常進行一些簡單的網絡運維服務後,後面同樣可以通過一些事實上的服務器搭建來學習一些常用的命令。

比如,我在學習上述基本網絡命令後,嘗試著用bind做了一臺DNS服務器,雖然在網上找教程嘗試,但也還是請教了一些行內人士,終於還是建起來了。隨之,跟該服務器相關的一些運維操作命令也慢慢學會了不少。


同樣的,自己嘗試搭建一個zabbix的監控服務器,通過搜索教程搭建起來,因為Linux版本的不同,實際教程中很多也是錯誤的,包括命令格式,參數,也還是經過多番摸索,建成了。

這中間過程可以學習到環境的搭建命令,各種插件更新的命令,記得弄這個系統花了將

近一整天,但最後能夠正常使用,而且也學習到了很多Linux中的實戰經驗,有助於Linux網絡的運維。


因此,我想說快速掌握Linux網絡運維,並沒有那麼難,只要有學習的決心,外加有實際的環境演練,掌握起來也還是蠻快的,當你熟練之後,再發現,原因Linux的一些機制確實比windows更好,學習起來也更有興趣和動力了。


瘋評科技


沒別的捷徑,就是多用,自然就記住了!


分享到:


相關文章: