1. 程式人生 > >網路工程師為何要學好Linux

網路工程師為何要學好Linux

大學讀電子資訊工程專業的我在畢業後找到一個網路工程師的工作,工作了大半年後讓我有了要認真學下Linux的衝動。在這個快速發展的時代裡,如果想要保住自己的飯碗,就要不停的學習。計算機的發展真是太快了,新的知識、新的技術層出不窮。如果不持續的保持不斷學習,那麼很快知識就會老化,跟不上時代發展的需要。網路方面的知識也是又多又雜,光是最初級的CCNA思科認證就有路由和交換認證、安全認證、Operations 認證、語音認證、無線認證這麼多種,作為CCNA認證的專業工程師將能夠安裝,除錯和設計企業區域網(LAN),電信運營商廣域網(WAN),安全和無線等中小型網路同時能夠操作IP、Serial、STP、Frame Relay、RIP V2、VLAN、EIGRP、OSPF、Access List、SDM、IPV6、IPSEC VPN等網路協議。真是應了那句話,學海無涯。

網路工程師只懂得網路方面的東西也是遠遠不夠的,在公司裡只懂得除錯路由器交換機也是沒什麼前途的,每次看到身邊技術支援除錯公司裡的伺服器時,我都會投以欽佩的目光,久而久之,我也對伺服器方面產生了很大的興趣,然後在網上找了很多Linux、運維方面的書籍,對我幫助最大的一本其實是《Linux就該這麼學》,我是在知乎搜某個Linux問題時發現的這本書,而且還了解到作者還做了一個配套網站可以線上看。然後我就在這個網站上開始了Linux自學之路。非常適合初學者學習Linux。

在對Linux慢慢了解的過程中,我也發現了學習Linux對我的工作產生很多積極作用。我發現公司的堡壘機和現在越來越流行的軟路由RouteOS都是基於Linux做的,而且在我學習Juniper路由器時,發現他也是基於Linux的,讓我大開眼戒,當我學到Linux防火牆時,越來越覺得Linux的強大,原來一個Linux也能實現高階路由器的很多網路功能。在熟練掌握Linux基礎命令後,通過grep和管道符等等讓我在堡壘機上更加快速的查到路由器裡的配置,極大的提升了我的工作效率。

在學習過程中,一定要找到樂趣,不然效率不會高,我的建議是初期可以在虛擬機器上學習Linux,畢竟一開始就在電腦上直接安裝Linux可能會對工作等造成不必要的麻煩,而且虛擬機器上就算rm -rf /*也沒關係,因為虛擬機器可以備份映象,不怕系統被玩崩潰。到後期建議弄一臺雲主機玩一玩,畢竟雲也是未來的趨勢。大學生應該可以免費申請阿里雲的,可以在上面搭建服務,會更有樂趣。我是在aws上註冊免費領了一年的雲主機,流量每月15G,目前的網頁訪問基本都是 C/S 模式,而在中國由於客戶機向伺服器的發起的請求,如果是禁網則可以被 GWF 識別封殺,那麼原理就是讓一個客戶機(對我們來說它就是我們的代理人)在國外替我們拿到資料然後再傳回來,為了防止傳回的資料被 GWF 識別,我們要對資料加密。我在上面搭建的第一個服務就是SSR,搭建好之後真是興奮了好幾天。但要注意的是註冊aws要繫結信用卡,而且不要用超,否則會扣信用卡里的錢,在滿一年之前要登出掉這臺雲主機,不然也會扣費。

接下來再說下Linux有哪些基礎內容,Linux是一種自由和開放原始碼的類UNIX作業系統,是目前運用領域最廣泛、使用人數最多的作業系統。該作業系統的核心由林納斯·託瓦茲在1991年10月5日首次釋出,在加上使用者空間的應用程式之後,成為Linux作業系統。我們要學習的首先是Linux基礎命令,然後是網路服務,比如防火牆等,Shell指令碼也是必不可少,能掌握基礎資料庫會更好了,監控工具zabbix、叢集於熱備、文字處理與正則,還有資料的備份與恢復。Linux確實很強大,但學習起來不是很容易,首先他和平時咱們使用的Windows有很多根本的區別,比如Linux裡是沒有C盤D盤的,Linux中一切皆檔案等等。在學習的過程中也要勤於請教前輩,在我學習時也踩了很多的坑,只有堅持才能有所進步。知識是要通過不斷的整理和總結才能升化和系列化的。當我們每次遇到問題時,都能記錄當時的場景以及解決方法,隨著我們學習的不斷深入,那麼我們所積累的知識也就越來越豐富。

接下來我也想接觸下公司運維方面的工作,想要學有所用,也想擴充套件一下自己的工作經驗,希望我們每個技術人都能在自己的發展道路上有所成就。