Linux 运维与安全专家 01 · Linux 是什么与发行版

第 1 章 · Linux 是什么与发行版

阶段 A预计 5–6 小时Ubuntu / Rocky 双线

学完本章,你将能回答:Linux、内核、发行版到底分别指什么;Ubuntu 和 Rocky 各自的定位与取舍;外网服务器、本地开发、企业环境分别该选谁;以及理解 Linux 的底层哲学 —— 这是后面所有章节的「世界观地基」。

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 是它们共用的内核。同一个内核,被不同发行版拿来配上了不同的「内饰」(桌面、软件源、命令风格),就成了不同的系统。

为什么这很重要 内核版本决定硬件支持和底层能力(新 CPU、新文件系统、新安全特性),发行版版本决定软件生态和维护节奏。查系统信息时这两个要分开看: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内核到底在干什么(一个内核六个活)

你不需要能写内核,但必须知道内核负责哪些事,否则「为什么服务器会这样」「为什么这个服务不能跑」很多问题无从下手:

运维视角的一句话总结 内核把「硬件」抽象成「文件、进程、端口」三类可管理对象 —— 你学到的所有管理命令,本质上都是在和内核的这三个抽象打交道。

1.3发行版家族:一棵树看懂关系

Linux 内核(Kernel) 内核 + 各组织打包 = 发行版 Debian 系 Red Hat 系 独立系 Debian Ubuntu RHEL Rocky Arch Fedora apt/dpkg 源头 桌面 + 云生态 企业商业版 兼容 RHEL 免费版 滚动更新 激进新版本试验田 示意:仅画主要分支。Debian 系用 apt,Red Hat 系用 dnf,Arch 用 pacman —— 命令族不同是运维第一道分水岭。

图 1-1 · 发行版家族关系(示意)

两大主流家族你必须彻底熟悉:

警惕网上过时教程 2024 年起 CentOS 8 停止维护,CentOS 不再作为免费服务器主力推荐,社区主力已迁移到 Rocky Linux 和 AlmaLinux。看到教程写「CentOS 7 执行 yum …」,其中 90% 的命令在 Rocky 9 上换成 dnf 仍可通用,但源地址、默认软件版本差异要注意。

1.4Ubuntu vs Rocky:核心对比

维度Ubuntu(24.04 / 26.04 LTS)Rocky Linux(9.x)
出身基于 DebianRHEL 源代码重建(免费兼容 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)
安全模块AppArmorSELinux(默认 Enforcing,企业安全标配)
中文资料极多,教程首选较多(常以 CentOS/RHEL 名义出现)
典型场景个人开发机、云主机、AI 训练、桌面企业机房、生产数据库、合规要求高的业务
给你的建议 你本地 Ubuntu、外网 Rocky 的组合是合理且常见的:本地用 Ubuntu 图资料多、驱动好;生产用 Rocky 图稳定、企业生态、SELinux 安全。两条命令族(apt/dnf)都精通,你的就业面和接单面直接翻倍。本系列所有命令都尽量给出双版本示例,学习时注意对照。

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、滚动、主版本

终端 · 查看系统与内核信息
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其他常见发行版速览

发行版家族/包管理一句话定位
DebianDebian 系 / aptUbuntu 的爸爸,最稳重的社区发行版,服务器首选之一
Linux MintDebian 系 / apt最容易上手的桌面发行版,Windows 用户迁移首选
FedoraRed Hat 系 / dnf新特性试验田,Red Hat 系技术预览
AlmaLinuxRed Hat 系 / dnf与 Rocky 同级的 RHEL 免费克隆(社区治理模式不同)
openSUSESUSE 系 / zypper企业级,YaST 配置工具独树一帜,欧洲市场常见
Arch Linux独立 / pacman滚动更新、极简、AUR 软件库巨大,学习价值高但费折腾
Alpine独立 / apk5MB 级微型系统,容器镜像首选
Kali LinuxDebian 系 / apt预装数百款安全测试工具(只用于合法授权环境)
Amazon LinuxRed Hat 系 / dnfAWS 云原生优化发行版

1.9图形版本与命令行:一张图的关系

你困惑的「好多图形版本」其实包含两层:发行版(如 Ubuntu 官方版、Kubuntu、Xubuntu)和桌面环境(GNOME、KDE、XFCE)。同一发行版换上不同桌面环境就产出不同「图形版本」。服务器则通常完全没有图形界面。这块会在第 2 章彻底讲清,现在只需记住:

一条主线 发行版 = 内核 + 软件体系;桌面环境 = 可选的「外壳」;命令行 = 无论有无图形都存在的控制入口。运维的核心技能是命令行,图形只是锦上添花。

本章自测题(能不看上文答出才算过关)

  1. 「Linux」和「Ubuntu」是什么关系?内核与发行版各是什么?
  2. 一条命令分别查看:内核版本、发行版名称、CPU 架构。
  3. 你的本地机和外网服务器分别用什么包管理器?包后缀分别是什么?
  4. Ubuntu 的 LTS 是什么意思?服务器为什么必须用 LTS?
  5. CentOS 停止维护后,免费服务器替代品是哪两个?
  6. 「一切皆文件」能否举出 3 个例子(如 /dev/sda、/proc/cpuinfo)?
  7. 说出 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。