凡人學習Linux之路
近期Windows 11的資訊頻頻出現在各個公眾平臺上,對它的評價好壞參半,我的關注點是它取消了工作列移動功能,只能靠著螢幕底邊,不能移動到頂部或左右兩側,而且有人喊話說準備撤了,換Linux。其實現階段普通使用者轉用Linux我認為是完全沒問題的,大學時也是讀到王垠的《完全用GNU/Linux工作》和《寫給支援和反對<完全用Linux工作>的人們》開始學習使用 的。
學習Linux不是一件容易的事,因為我不想只是當作普通的桌面系統來使用。透過看一些文章瞭解到Linux在國外已開發國家的使用率是很高的,不論是在生產環境還是工作生活中,大學計算機課程中很多都是以Linux開始的。如果說它和Windows最大的區別,我認為是檔案系統。在Windows中,我們會把硬碟劃分成多個磁碟機代號,比如C盤、D盤、E盤,在Linux中涉及到一個叫掛載的概念,他有一個根目錄,用斜槓“/”來表示,還有一個概念是“一切皆檔案”,在Linux裡任何東西都是檔案,比如想要讀取一個外接硬碟,需要把它掛載到檔案系統的空目錄中才能使用它。還有一點是Linux中要學會使用命令列操作,很多人因為這一點而非常抗拒學習Linux,但命令列正是Linux的最大優勢,其實其中常用命令也就幾百個,使用命令列可以極大的提高使用效率。學習命令列時注意不要死記硬背,要多敲多用多理解,才能記的深刻。每條命令後面還會有很多的引數,我建議只去記每條命令常用的引數,其他引數在需要時現查就好,man命令和help命令會幫助你。在學習教材的選擇上,入門的話,我推薦 一本書叫 ,作者也為了這本書建立了網站 . 書籍可以在網站中免費閱讀,並且有配套的軟體可以下載,可以跟著這本書來系統的學習。如果想查缺補漏,高階一點的話,也可以另買鳥哥的書來當作工具書使用,鳥哥的書內容比較全,但也相對厚重,適合有耐心有基礎的老手,入門的話相對沉重些。
學習過程中還有幾點要注意,第一是建議使用模擬器來安裝Linux系統,比如使用VMware,雖然在虛擬機器上會有效能的損耗,但在學習過程中幾乎感受不到。使用Linux的過程中會使用root許可權,新手可能由於誤操作而損壞系統,這時就可以使用映象功能恢復系統。第二是要多交流,有時遇到一個問題會糾結很久,但有人指點一下,可能馬上就解決了。我加入了很多交流群,從中獲益匪淺。也可以多逛逛論壇和社群,裡面有很多好心人能幫助你。
大學畢業後我開始從事網路工程師行業,一開始接觸的都是路由器交換機和防火牆,使用Linux的機會並不多,後來的工作中才越來越感受到會Linux的重要性,比如公司新換了基於Linux的堡壘機,透過find和grep等命令就可以查詢需要的配置資訊。還有在Linux中用shell指令碼實現批次修改靜態路由和批次ping並返回結果等小功能。還有操作一些底層是Linux軟路由和SD-WAN裝置也是非常方便的。後來也瞭解到我平時操作的華為,思科與Juniper裝置的底層也是Linux或Unix系統。
作為IT從業者,感覺技術的革新越來越快,停止學習可能會被時代淘汰。我們網路行業也在進行著各種變革,比如企業專線正受到SD-WAN的衝擊,企業路由器也受到軟路由的打擊。在未來,網路應該會變得更加動態,所以想成為高階網工,Python和Ansible自動化也成為必備的技能。Ansible自動化運維就是其中的學習點。Ansible本身基於Python開發的,它提供Linux、Unix、Windows和網路裝置的無代理支援,適用於物理、虛擬、雲和容器等環境,具有簡單易用、多執行緒等優點。自動化運維在網路行業也有者很大的發展空間,可實現自動化管理配置、自動化安裝軟體等。它可以減少工作量並減少人為錯誤。但它也有個缺點,就是不支援Windows系統。
Python 的學習也是有意義的,它具有物件導向功能,幫助我們學習程式設計思想。學習程式設計也是為了實現自動化,透過編寫指令碼實現一次性處理重複的任務,極大提高工作效率。可能一些網路從業者排斥自動化,害怕會造成更大的破壞,但可以透過謹慎測試來規避風險,且實現自動化可以從實現自動檢測裝置配置等簡單的專案開始。未來SDN會將自動化推向一個新高度,比如應用程式可以自動通知SDN控制器它的需求,控制器會實現自動修改。我們要熟悉這個變革過程。行業和社會也都到了百年未有之大變局,只有提升自己才能應對未來的亂世。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2786528/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux學習之路(1)Linux
- Linux爬坑之路(學習總結)Linux
- 你走對Linux學習之路了嗎?Linux
- Linux學習之路(三)Shell指令碼初探Linux指令碼
- 大學生視角下的Linux學習之路Linux
- Linux學習之路(三) — 搭建nginx伺服器LinuxNginx伺服器
- 一個企業網管的Linux學習之路Linux
- Pytest學習之路
- eggjs學習之路JS
- java學習之路Java
- 機器學習&深度學習之路機器學習深度學習
- 凡人修仙傳
- Linux 運維工程師入門和學習必經之路!Linux運維工程師
- 信安學習之路
- web前端學習之路Web前端
- Python 學習之路(下)Python
- go學習之路 --- 起步Go
- 付費學習之路
- 產品學習之路
- vue-學習之路Vue
- FPGA 學習之路:verilog學習第5天FPGA
- Android開發學習之路Android
- 學習之路 / handle請求
- javaweb學習之路(3)CookieJavaWebCookie
- javaweb學習之路(1)requestJavaWeb
- golang學習之路 之mapGolang
- 人工智慧學習之路人工智慧
- Java學習之路 -- Java怎麼學?Java
- Linux該如何學習呢?Linux學習分享!Linux
- Linux應用開發自學之路Linux
- Android開發學習之路03Android
- Jeecg-Cloud學習之路(一)Cloud
- Kotlin協程學習之路【一】Kotlin
- 學習WCF之路,長期更新
- RxJS學習之路四(Operators(1))JS
- python學習之路—day1Python
- MySql 學習之路-高階2MySql
- Python學習之路5-字典Python