移至主內容

關於Linux的幾個大小事

Submitted by 肥貓 on

最近去接受資訊相關訓練,偶有同學問我Linux是什麼,還有是否和Windows差很多等?有鑑於過去我寫的文章,或坊間可見的專業教材常寫得太複雜,令人望而生畏。我乾脆濃縮成這幾段話,比較好理解:

1. 為什麼資訊業界那麼吃Linux技能:

因為絕大多數業界的後端伺服器,舉凡網頁伺服器、後台的運算(包括絕大多數超級電腦),都是以Linux為基礎建置的。特別是伺服器版本的Linux通常預設沒有桌面環境,也就是電影常見只有黑底白字的螢幕(有部份是效能的考量,對伺服器來說圖形化介面很浪費資源),活用Linux指令便成為工程師的必修。

2. Linux是什麼?

嚴格來說,Linux是共享某種特殊的核心(Kernel)的作業系統的總稱(細節請去看其他專業文章),而不像Windows代表單一的作業系統。

你可以暫時將他理解成一個家族,後來分裂成多個支派。目前市面上具代表性的支派為Red Hat、Debian和Ubuntu。Red Hat主要是企業使用;我通常建議新手從Ubuntu桌面版開始用,原因不外乎免費、使用者介面親民、安裝步驟簡單,而且教材豐富等。

3. Linux和Windows會不會差很多?

雖然這問題因人而異,但我認為不會。我只花兩個月就完成了從Windows到Ubuntu的初步遷移。因此我現在幾乎用不到Windows。

不過,如果你是常玩遊戲、仰賴特定只能在Windows跑的軟體才能做事的話(尤其是Microsoft Office),遷移到Ubuntu的過程將會複雜得多。但若你能接受替代方案,或用不到那些軟體也無所謂,Ubuntu支援的軟體應該能滿足你大多數需求。事實上很多知名套裝軟體(如Anaconda、RStudio等開發環境),都有支援Linux的版本,因此無需太擔心。

4. 為什麼許多人會說Linux和Windows差很多?

這要分成兩塊解釋。

首先是Windows和Linux有相異的系統結構,不管是物理上還是程式上的,這也是許多Windows的軟體在Linux跑不動的原因。不過一般使用者不需要知道這些差異的細節。第二則是Windows多半是使用圖形化介面操作軟體,但是Linux則大量仰賴命令列指揮軟體。這些差異確實都存在,但是不算致命。所以我覺得初學者只要先熟悉Ubuntu桌面版本與終端機的基本操作,其他行有餘力再慢慢加即可。

5. Linux和Windows能並存嗎?

可以,只要先裝好Windows之後再裝Linux(這順序很重要請自己說三遍)。因此很多人包括我,都會保留原有Windows的磁區,在其他硬碟畫地方給Linux使用。不過安裝時請務必將重要資料備份,以免手殘灌錯地方把資料弄不見(這也很重要請自己說三遍)。

6.最後,要怎麼學會用Linux:

我以鳥哥的這段話做結:

「鳥哥上課時,常常有學生問到:『老師,到底要聽過你的課幾次之後,才能學的會?』鳥哥的標準答案是:『你永遠學不會!』 因為你是用『聽』的,沒有動手做,那麼永遠不會知道『經驗』兩個字怎麼寫!」

就像寫程式或算數學一樣,沒自己寫/算過一輪,是永遠學不會的。用就對了。即使我參加了啟蒙課程(2018年七月中旬的ezgo分享會),若沒把拿到的ezgo隨身碟接入電腦,開始畫磁區安裝......,我上面這些也都只是廢話。至於要不要買書看,那都是其次。