在成為工程師以前,我雖然有個印象好像Linux很重要,不過不太知道怎麼開始學,我算是從邊邊角角的使用情境中(例如Git, Docker和GCP)開始碰到一些Command Line指令,但因為對核心Linux作業系統整體的概念很模糊,最後發現為了某些特定功能的指令一直卡、一直Google到煩,最後主動搜尋去找了一些線上課程和影片來看,搭配一些動手操作的練習,花了一些時間把整個概念建構起來以後,目前已經是可以比較舒服的在Linux中做事了。只能說一回生二回熟,大部分常用的指令重複使用和查詢過後自然就熟了,撞過的牆都沒有白走的路。XD
對Linux有些了解以後,對我後來轉換到MacOS的幫助也蠻大的,他們都是類UNIX系統,兩者之間有許多相似性、整體上的運作邏輯很類似,只是操作指令略有些不同,這部分對照官方文件&搭配Google服用很快就能上手了。
這張作業系統的族譜還蠻有趣的:Operating Systems: Timeline and Family Tree,上面提到的Linux和MacOS之間的關係就很像旁系血親。哈!
Colt Steele是我蠻喜歡的一個線上教學老師,最早是在Udemy上面買過他的前端課程,覺得他教得不錯、教材和練習都準備得很用心,如果英文聽力OK,這個教學影片用5小時把整個Linux的系統架構和歷史講得蠻清楚的,影片中也有講怎麼安裝和練習,讓你可以在Windows或MacOS作業系統中練習50個常用的Linux指令。
NetworkChuck是我這半年很喜歡看的一個科技教學頻道,這個播放清單中收集了一些和Linux有關的主題,每個小主題都是一個酷東西,大約5-30分鐘,這個大鬍子講話蠻有趣,以教學頻道來說娛樂性蠻高的(?)我通常都是用吃飯時間看個一兩集,累積一些實用和無用的的小技巧。XD
這個應該很多人都知道,中文的Linux教學資源中算是歷史最悠久也最有名的,Google相關資訊時也蠻常找到他的文章,這邊就不贅述了。
上面提到的免費版的延伸,付費版的有15個小時,每個單元有更詳細的內容和作業練習,全部看完都練習過一次基本上Linux的日常使用就會得心應手了。Udemy的課程常常在特價,註冊個會員他隔一兩週就會有特價活動,大部分的課程大約3到400就可以買到,我是覺得很超值啦!喜歡影片自學形式的人可以參考看看~
在叢林裡要能活下來只看書或是看影片絕對是不夠的,上面習到的學習資源頂多只能讓你手上多拿了幾樣工具/武器,不想被野獸吃掉、不想餓死的話,現在就拿著你的工具去打獵、生火、蓋房子(?)吧!
以下是我個人推薦的幾種動手練習Linux的方式:
VirtualBox這個軟體讓你可以在Windows或Mac中用虛擬機器的方式運行雙系統,想體驗看看完整的Linux桌面版本,又沒有多的電腦硬體,可以參考這個選項。
如果你有台幾乎沒在用的舊電腦,覺得食之無味棄之可惜的話,這個選項我超級大推,之前我拿了一台電池已經無法蓄電的10歲老Windows筆電來安裝Linux Mint當作練習,熟悉不同版本的Linux,結果超乎我意料之外的好用!整個效能變超好,跑好快XD 後來放在客廳當上網放影片的文書機又是一尾活龍!
這幾個雲端平台都有免費試用,開通試用帳號以後會有一個月到三個月的期間可以去開個虛擬機器(VM)來試用。 其中幾乎免費的是GCP,登入帳號以後也不用開通試用期,點右上角Cloud Shell的圖示以後,GCP就會給你一台虛擬機器使用了,拿來當練習熟悉指令超級方便!