第 1 章 · Linux 是什么与发行版
学完本章,你将能回答:Linux、内核、发行版到底分别指什么;Ubuntu 和 Rocky 各自的定位与取舍;外网服务器、本地开发、企业环境分别该选谁;以及理解 Linux 的底层哲学 —— 这是后面所有章节的「世界观地基」。
本章目录
1.1 内核与发行版 1.2 内核在干什么 1.3 发行版家族 1.4 Ubuntu vs Rocky 1.5 场景化选型 1.6 版本与节奏 1.7 Linux 哲学 1.8 其他发行版速览 1.9 图形与命令行的关系 自测题1.1内核(Kernel)与发行版(Distribution)
先建立一个最关键的概念,90% 的混乱都源于没分清这两个词:
| 概念 | 比喻 | 本质 | 举例 |
|---|---|---|---|
| Linux 内核 | 发动机 | 一个由 Linus Torvalds 领导的全球社区维护的操作系统内核程序,负责管理硬件、进程、内存、网络。它不是「一个操作系统」,而是操作系统的核心部件。 | Linux 6.x(版本号如 6.8、6.11) |
| 发行版(Distro) | 整车 | 在内核之上,由某个组织打包了软件仓库 + 包管理器 + 安装程序 + 默认配置 + 技术支持社区,交付给你可直接安装使用的完整操作系统。 | Ubuntu、Rocky Linux、Debian、Fedora、Arch Linux |
所以「Linux」日常口语里通常指代「某个 Linux 发行版」,但严谨地说:Ubuntu 是「基于 Linux 内核的发行版」,而 Linux 是它们共用的内核。同一个内核,被不同发行版拿来配上了不同的「内饰」(桌面、软件源、命令风格),就成了不同的系统。
uname -r 看内核,cat /etc/os-release 看发行版。
$ uname -r
6.8.0-45-generic # Ubuntu 上常见的内核版本(Ubuntu 自带补丁后缀 -generic)
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.2 LTS"
...
$ cat /etc/redhat-release # Rocky/CentOS/RHEL 系的发行版标识文件
Rocky Linux release 9.4 (Blue Onyx)
1.2内核到底在干什么(一个内核六个活)
你不需要能写内核,但必须知道内核负责哪些事,否则「为什么服务器会这样」「为什么这个服务不能跑」很多问题无从下手:
- 进程调度:决定哪个程序在哪个 CPU 上跑多久(
ps/top看到的就是调度的结果); - 内存管理:给进程分内存、做虚拟内存与 swap 交换(
free看的就是它); - 文件系统:把磁盘抽象成「文件树」,负责读写、缓存、权限(
df/mount操作它); - 设备驱动:让 CPU 认识网卡、显卡、磁盘、USB(
lspci/dmesg查看); - 网络协议栈:实现 TCP/IP 等协议(
ss/tcpdump观察它); - 安全机制:进程隔离、权限检查、SELinux/AppArmor 的底层支持。
1.3发行版家族:一棵树看懂关系
图 1-1 · 发行版家族关系(示意)
两大主流家族你必须彻底熟悉:
- Debian 系(apt/dpkg):Debian → Ubuntu(你本地用的)→ Linux Mint 等。社区巨大、资料最多、桌面友好,国内教程绝大多数基于此系。
- Red Hat 系(dnf/rpm):RHEL(商业收费)→ Rocky Linux / AlmaLinux(免费的 RHEL 兼容克隆,你外网服务器用的 Rocky 就是其中之一)→ Fedora(新特性试验田)。企业服务器市场占有率第一,认证体系(RHCSA/RHCE)也出自这一系。
1.4Ubuntu vs Rocky:核心对比
| 维度 | Ubuntu(24.04 / 26.04 LTS) | Rocky Linux(9.x) |
|---|---|---|
| 出身 | 基于 Debian | RHEL 源代码重建(免费兼容 RHEL) |
| 包管理器 | apt / dpkg(.deb 包) | dnf / rpm(.rpm 包) |
| 版本节奏 | LTS 每 2 年(偶数年 4 月,如 24.04、26.04),支持 5 年;常规版每 6 个月 | 9.x 小版本每年更新,每个大版本支持 10 年(与 RHEL 对齐) |
| 定位 | 开发、桌面、云、AI/GPU(NVIDIA 驱动与 CUDA 支持最顺) | 企业服务器、生产环境、追求与 RHEL 生态一致 |
| 软件新旧 | 较新,第三方 PPA 源丰富 | 偏保守稳定(保守的另一面是软件版本老,常需 EPEL/官方额外源补新) |
| 默认防火墙 | UFW(底层 nftables) | firewalld(底层 nftables/iptables) |
| 安全模块 | AppArmor | SELinux(默认 Enforcing,企业安全标配) |
| 中文资料 | 极多,教程首选 | 较多(常以 CentOS/RHEL 名义出现) |
| 典型场景 | 个人开发机、云主机、AI 训练、桌面 | 企业机房、生产数据库、合规要求高的业务 |
1.5场景化选型决策
A本地开发/学习机
选 Ubuntu LTS(或 Debian、Linux Mint)。理由:驱动全、桌面好、资料多、装软件最省心。
B外网生产服务器
选 Rocky / AlmaLinux 或 Ubuntu Server。重稳定选 Rocky;重软件新鲜度选 Ubuntu Server;两者都是云厂商标配镜像。
C企业/合规环境
选 Rocky / Alma / RHEL。SELinux、10 年支持、商业认证与运维生态都在这一系。
D折腾/极客/最新内核
选 Fedora(半年前沿)或 Arch(滚动更新)。不适合生产,但适合学习和试验。
E容器/云原生镜像
Alpine(极小)、Debian slim(通用)、Ubuntu(兼容性最好)、Distroless(最小攻击面)。
F网络设备/嵌入式
OpenWrt(路由器)、Raspberry Pi OS、Yocto 定制系统 —— 属于 Linux 但不是常见「发行版」工作流。
决策口诀:学习选 Ubuntu、生产选 Rocky、企业选 RHEL 系、折腾选 Fedora/Arch、容器选 Alpine/Debian。
1.6版本号与节奏:LTS、滚动、主版本
- Ubuntu 的 LTS(长期支持):每 2 年出一个,如 24.04、26.04。服务器务必用 LTS,别用半年版(如 24.10)。LTS 支持 5 年,可买 ESM 延长到 10 年。你提到「本地默认装 24.04 现在默认升到 26.04」—— 新装机选 26.04 LTS 没问题,生产环境建议等小版本稳定(如 26.04.1+)再迁移。
- Rocky 的主版本与次版本:9.x 是主版本(对应 RHEL 9),小版本 9.4/9.5 每月更新。主版本之间不直接跨级升级(9 → 10 需重装或专门迁移),这也是 RHEL 系的惯例。
- 内核版本:独立于发行版版本演进(Ubuntu 24.04 的 6.8 内核、Rocky 9 的 5.14 内核,都可通过额外源升级)。
cat /etc/os-release # 发行版信息(两个系统通用)
uname -a # 内核版本 + 架构(x86_64/aarch64)
hostnamectl # 系统信息汇总(systemd 系通用)
lsb_release -a # Ubuntu/Debian 专属
dnf repolist # Rocky 查看软件源
apt list --upgradable # Ubuntu 查看可升级软件
1.7Linux 的哲学:理解它就理解一切
1一切皆文件
设备、进程、配置、日志都以文件形式呈现(/dev/sda、/proc/cpuinfo)。管理 = 读写文件。
2单一职责
每个小程序只做好一件事(ls 只管列目录,grep 只管过滤),再组合成大能力。
3文本即接口
配置文件是纯文本、输出是文本流,所以能被管道、脚本、grep 任意加工。
4一切可查可改
没有黑盒。任何状态都有对应文件或命令可查,任何行为都有配置文件可改 —— 这也是「面板让人看不懂、命令行让人自由」的根源。
这套哲学解释了为什么高手能「快速用命令看清所有状态」:因为状态就摆在那里(文件里、命令输出里),只是你需要知道去哪里看。本系列第 4、8、10 章会系统给你「去哪看」的地图。
1.8其他常见发行版速览
| 发行版 | 家族/包管理 | 一句话定位 |
|---|---|---|
| Debian | Debian 系 / apt | Ubuntu 的爸爸,最稳重的社区发行版,服务器首选之一 |
| Linux Mint | Debian 系 / apt | 最容易上手的桌面发行版,Windows 用户迁移首选 |
| Fedora | Red Hat 系 / dnf | 新特性试验田,Red Hat 系技术预览 |
| AlmaLinux | Red Hat 系 / dnf | 与 Rocky 同级的 RHEL 免费克隆(社区治理模式不同) |
| openSUSE | SUSE 系 / zypper | 企业级,YaST 配置工具独树一帜,欧洲市场常见 |
| Arch Linux | 独立 / pacman | 滚动更新、极简、AUR 软件库巨大,学习价值高但费折腾 |
| Alpine | 独立 / apk | 5MB 级微型系统,容器镜像首选 |
| Kali Linux | Debian 系 / apt | 预装数百款安全测试工具(只用于合法授权环境) |
| Amazon Linux | Red Hat 系 / dnf | AWS 云原生优化发行版 |
1.9图形版本与命令行:一张图的关系
你困惑的「好多图形版本」其实包含两层:发行版(如 Ubuntu 官方版、Kubuntu、Xubuntu)和桌面环境(GNOME、KDE、XFCE)。同一发行版换上不同桌面环境就产出不同「图形版本」。服务器则通常完全没有图形界面。这块会在第 2 章彻底讲清,现在只需记住:
本章自测题(能不看上文答出才算过关)
- 「Linux」和「Ubuntu」是什么关系?内核与发行版各是什么?
- 一条命令分别查看:内核版本、发行版名称、CPU 架构。
- 你的本地机和外网服务器分别用什么包管理器?包后缀分别是什么?
- Ubuntu 的 LTS 是什么意思?服务器为什么必须用 LTS?
- CentOS 停止维护后,免费服务器替代品是哪两个?
- 「一切皆文件」能否举出 3 个例子(如 /dev/sda、/proc/cpuinfo)?
- 说出 3 个「管理 = 读文件/写文件」的具体场景。
参考答案(先自己答再看)
1. Linux 是内核,Ubuntu 是基于 Linux 内核的发行版(内核+仓库+包管理器+社区)。
2. uname -r / uname -a;cat /etc/os-release;uname -m(x86_64 或 aarch64)。
3. 本地 Ubuntu 用 apt(.deb);外网 Rocky 用 dnf(.rpm)。
4. LTS=长期支持版,2 年一个、支持 5 年;服务器要求稳定与安全更新,半年版维护期太短。
5. Rocky Linux 与 AlmaLinux。
6. 例:/dev/sda(磁盘)、/proc/cpuinfo(CPU 信息)、/var/log/syslog(日志)、/etc/ssh/sshd_config(配置)。
7. 例:改监听端口=改 sshd_config;看谁登录=读 /var/log/auth.log;看磁盘=读 /proc/diskstats。