Linux簡介
Linux 是目前伺服器、雲端、容器與嵌入式系統最常用的作業系統核心。學會它,等於學會絕大多數機器「實際在跑什麼」。
Tip
如果你已經決定要學 Linux,官方歷史可以先跳過。直接看下面的 必學 20%,然後打開終端機動手做。
什麼是 Linux?
Linux 一詞平常有兩種用法:
- 狹義:Linux 核心(kernel),負責排程程序、管理記憶體、磁碟與網路。
- 廣義:以 Linux 核心為基礎的作業系統發行版(distribution),例如 Ubuntu、Debian、Rocky Linux、Fedora。你實際安裝、登入、下指令的,幾乎都是某個發行版。
對初學者來說,先把發行版想成「核心 + 套件工具 + 預設設定」。指令大多相通;差最多的是套件管理(Ubuntu 用 apt,RHEL 系用 dnf)。
為什麼要學 Linux?
- 雲端主機、Docker、Kubernetes 幾乎都跑 Linux。
- 開發、部署、除錯最後都會落到「進機器、看檔案、看 log、重啟服務」。
- 權限、程序、網路這些觀念,換到 macOS 也大半用得上。
必學的 20%
Linux 指令成千上萬,日常真正反覆用到的其實很少。本站把最划算的那一截整理成五塊:
-
檔案系統與權限
路徑、
ls/cd、複製搬移刪除,以及chmod/sudo。
看不懂這塊,後面幾乎動不了。 -
管線與搜尋
>、|、grep、find。
Linux 的威力來自把小指令串成一條流水線。 -
程序與服務
ps/kill管當下在跑的程式;systemctl管開機後一直掛著的服務。 -
維運四件套
套件安裝、磁碟空間、網路診斷、SSH 連線。
這四件事涵蓋大多數「這台機器壞了怎麼辦」。 -
Bash Scripting
變數、參數、條件、迴圈、函式。
同一組指令做第三次,就該寫成腳本。
建議學習順序
flowchart LR
A[終端機與檔案] --> B[權限]
B --> C[管線與搜尋]
C --> D[程序與 systemd]
D --> E[套件 / 磁碟 / 網路 / SSH]
E --> F[Bash Scripting]
先求「進得去、找得到、改得了、看懂權限」,再學服務與維運,最後用腳本把重複工作自動化。細節與各章連結見 課程簡介。