前言
在Day 20:樹莓派的法則(The Raspberry Pi Protocol))中,眼鏡仔跟你解釋:Linux就是樹莓派的作業系統,就像電腦的大腦一樣,控制所有的硬體和軟體。
在了解Linux指令之前,你一定很好奇:為什麼Linux叫做Linux?
你可能有聽過Unix,想知道Linux跟Unix的關係?
在聽完Linux的故事之後,你可能就會比較能夠了解Linux指令了。
Linux
一種自由又類似Unix的電腦作業系統,就像是電腦的大腦
-
簡單說明:Linux就像是電腦的大腦,可以控制和管理電腦的各種功能。Linux就是樹莓派的作業系統,就像電腦的大腦一樣,控制所有的硬體和軟體。
Linux這個名字的由來
Linux = Linus + Unix
-
簡單說明:
- Linux是一種讓電腦運作的基本軟體(就像是某人挖了一個屬於他的地道),它可以控制和管理電腦的硬體和軟體資源,並且提供使用者和應用程式的介面。Linux的名字是一個叫Linus Torvalds的芬蘭人,以另一種作業系統Unix為靈感想出來的,因此名字也是由「Linux = Linus + Unix」組合而成,表示它是一種類似Unix的作業系統(這就像是Linus把他挖好的地道藏在一個叫做Linux的洞裡)。
- 其實Linus一開始不太喜歡Linux這個名字,因為他覺得這個名字有點像是在吹捧自己。他本來想把這個作業系統取名叫做「Freax」──Freax = Free(自由) + Freak(怪人) + X(表示跟Unix有關)。但負責管理Linux網路的人(就像是負責管理地圖的人)Ari Lemmke不太喜歡這個名字,他沒有問Linus的意見,就把那個作業系統的資料夾改名為Linux。
- Linux是一種自由軟體,意思是任何人都可以自由地使用、修改和散佈它,而不需要付費或受到限制。Linux有許多不同的版本和變化,可以適應不同的需求和喜好。
-
相關話題:
-
Unix:
- Unix是一種在1969年由AT&T貝爾實驗室開發的作業系統(OS, Operating System),它是很多現代作業系統的靈感來源,也是Linux的模仿對象(但Linux並沒有使用到Unix來開發)。
- Unix有許多不同的衍生版本,如BSD、Solaris、HP-UX等,通常用於高效能或專業的領域,如工作站、伺服器、大型電腦等。
- 詳細內容可以看以下的「Linux跟Unix的關係」
-
GNU:
- GNU是一種在1983年由Richard Stallman發起的自由軟體計畫,它的目標是創造一個完全自由和開放的OS,以替代Unix。
- GNU是GNU’s Not Unix的遞迴縮寫,表示它不是Unix,但又與Unix相容。
- GNU提供了許多自由軟體工具和程式庫,如編譯器、編輯器、Shell等,它們跟Linux核心(OS最重要的部分)合併後,就形成了完整的GNU/Linux作業系統。
- GNU通用公共許可證(GPL),是一種讓任何人都可以自由使用、修改和散佈軟體的授權條款。如果說Linux作業系統像是Linus把他挖好的地道藏在一個叫做Linux的洞裡,那GPL就像是地道的規則。
-
發行版:
- 發行版是指由不同的組織或個人打包好的Linux作業系統,它們通常包含了Linux核心、GNU工具、其他軟體、安裝程式、配置檔等。
- 發行版有許多不同的選擇,如Ubuntu、Red Hat、Debian等,它們各自有自己的特色和優勢,也有不同的目標使用者和社群支援。
-
使用範例:我想用Linux來學習程式設計,所以我下載了Ubuntu這個發行版,並且安裝在我的筆記型電腦上。我發現Ubuntu很容易使用,而且有很多免費的軟體可以下載。我也可以用命令行介面(shell)來操作電腦,學習一些基本的命令和概念。我覺得Linux是一個很棒的作業系統。
Linux跟Unix的關係
Linux和Unix就像是兩種不同品牌但類似功能的汽車。
1. 設計圖:開源 v.s. 專有
- 設計圖就是工程師畫出來讓汽車運作的原理。
- Linux是一種開源的自由汽車,任何人都可以看、修改和散佈其設計圖。
Unix是一種專有的商業汽車,其設計圖受到知識產權保護,並且需要付費購買。
2. 零件、型號和款式
- Linux是由Linus Torvalds在1991年製造的,他受到了Unix的啟發,但沒有使用任何Unix的零件。
- Unix是由AT&T貝爾實驗室在1969年製造的,並且有很多不同的型號和款式,如BSD、Solaris、HP-UX等。
3. 道路:運行的環境
- 道路就是汽車的實體環境,如路面、坡度、彎道等。
- Linux可以運行在多種不同類型的道路上,如公路、小徑、山路、沙漠等。
- Unix通常只能運行在特定的道路上,如高速公路、大橋、隧道等。
4. 組裝好的汽車:發行版
- 發行版就是由不同的組織或個人組裝好的Linux汽車,包含了核心和其他的配件。
- Linux有許多不同的發行版,如Ubuntu、Red Hat、Debian等,它們各自有自己的特色和優勢。
- Unix的型號之間沒有太大的差異,但也有一些細微的不同,如引擎、輪胎、方向盤等。
5. Shell(命令行介面)和GUI(圖形用戶介面)
- Shell(命令行介面)和GUI(圖形用戶介面)都是一種讓駕駛和汽車溝通的方式。
- Shell(命令行介面)中,駕駛可以輸入一些文字命令,讓汽車執行一些任務。
- GUI(圖形用戶介面)中,駕駛可以看到一些圖示、儀表板和按鈕,並且可以用滑鼠或觸控來操作。
- Linux和Unix都支援多駕駛、多任務和網路功能,並且都使用類似的Shell(命令行介面)來操作。
- Linux和Unix也都支援GUI(圖形用戶介面),但Linux提供了更多的選擇,如KDE、Gnome等。