iT邦幫忙

2023 iThome 鐵人賽

DAY 23
1

前言

  在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等。

上一篇
GPIO接腳
下一篇
便條紙.Linux指令
系列文
AIoT的藍藥丸與紅藥丸,你選哪個?62
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言