《鳥哥 Linux 私房菜:基礎篇》Chapter 01 - Linux 是什麼與如何學習


  • 第一篇:Linux 的規劃與安裝
    • Chapter 00 計算機概論
    • Chapter 01 Linux 是什麼與如何學習
    • Chapter 02 主機規劃與磁碟分割
    • Chapter 03 安裝 CentOS7.x
    • Chapter 04 首次登入與線上求助
  • 第二篇:Linux 檔案、目錄與磁碟格式
  • 第三篇:學習 Shell 與 Shell Scripts
  • 第四篇:Linux 使用者管理
  • 第五篇:Linux 系統管理員

Linux 是什麼?

  • Linux 就是一套作業系統
  • Linux 提供了完整的作業系統當中最底層的硬體控制與資源管理,是沿襲 Unix 良好傳統而來。

Linux 的過去與成功的原因

  • Unix 的前身是由 Bell lab 的 Ken Thompson 利用組合語言寫成的,後來在 1971 - 1973 年間由 Dennis Ritchie 以 C 語言進行改寫,才稱為 Unix。
  • 1977 年由 Bill Joy 釋出 BSD (Berkeley Software Distribution),這些稱為 Unix-like 的作業系統。
  • 1984 年由 Andrew Tanenbaum 開始製作 Mnix 作業系統,該系統可以提供原始碼以及軟體
  • 1984 年由 Richard Stallman 提倡 GNU 計畫,倡導自由軟體(Free software)強調其軟體可以「自由地取得、複製、修改與再發行」,並規範出 GPL 授權模式,任何 GPL (General Public Liscense) 軟體均不可單純僅販賣其軟體,也不可修改軟體授權
  • 1991 年由芬蘭人 Linus Torvalds 開發出 Linux 作業系統。
  • 簡而言之,Linux 成功的地方主要在於:Minix(Unix), GNU, Internet, POSIX 以及虛擬團隊的產生

完整故事請前往 鳥哥 Linux 私房菜


淺談 GNU 計算、自由軟體與開放原始碼

"Free software" is a matter of liberty, not price. To understant the concept, you should think of "free speech", not "free beer'. "Free software" refers to the users' freedom to run, copy, distribute, study, change, and improve the software.

也就是說「自由軟體的重點不是免費的,而是具有自由度的軟體」。

自由軟體不能:

  • 修改授權
  • 單純販賣

1988 年,Open Source 誕生了,該軟體授權需要符合以下基本需求:

  • 公布原始碼且用戶具有修改權
  • 任意的再散佈
  • 必須允諾修改或衍生的作品
  • 用戶可使用與原本軟體不同的名稱來發佈
  • 不可限制某些個人或團體的使用權
  • 不可限制某些領域的應用
  • 不可限制在某些產品當中
  • 不可具有排他條款

Linux Distributions

  • 目前為止,我們知道 Linux 其實就是一個作業系統最底層核心與其提供的核心工具。它是 GNU GNP 授權模式。此外,因 Linux 參考 POSIX 設計規範,於是相容於 Unix 作業系統,故也可稱為 Unix Like 的一種。
  • 為了讓使用者接觸到 Linux,一些公司將 Linux Kernel(含 tools)與可運行的軟體整合,讓使用者以光碟或透過網路管理 Linux 系統。這個「Kernel + Softwares + Tools + 可完整安裝程序」,我們稱為 Linux distribution。
  • 常見 Linux distribution 分類:
    • 商業、社群分類法
    • RPM、DPKG 分類法

Linux 該如何學習?

「從頭學起」,別不會跑就想飛,並且實作、實作、再實作

建議學習:

  1. 計算機概論與硬體相關知識
  2. 先從 Linux 的安裝與指令學起
  3. Linux 作業系統的基礎技能
  4. vi 文書編輯器
  5. Shell 與 Shell Script
  6. 軟體管理員
  7. 網路基礎的建立

資料來源

鳥哥的 Linux 私房菜: http://linux.vbird.org/linux_basic/

#鳥哥的 Linux 私房菜 #linux







你可能感興趣的文章

Vue2 跟 Vue3 的響應式數據(reactivity)原理筆記

Vue2 跟 Vue3 的響應式數據(reactivity)原理筆記

Git cherry pick 實戰: 作業分支混到 master commit,但又不想洗掉自己作業的 commit 要怎麼辦?

Git cherry pick 實戰: 作業分支混到 master commit,但又不想洗掉自己作業的 commit 要怎麼辦?

[ CSS 06 ] animation

[ CSS 06 ] animation






留言討論