简单记录一下这几年用过的发行版和每个阶段的学习重点,供参考。
1. Ubuntu(入门)
第一个接触的发行版,原因和大家差不多------用户多,遇到问题好搜索。
(还有一点:因为我看ubuntu的界面很漂亮,所以这也是我入手Linux的原因之一
)
这个阶段主要熟悉Linux的基本操作:文件系统结构、常用命令、权限管理、软件包安装。Ubuntu的apt很方便,图形界面也友好,适合建立基本概念。
学会的:
· ls/cd/mv/cp/rm 这些基础命令
· apt 包管理
· 用户和权限(chmod/chown)
· 系统日志查看
2. Debian Sid(尝鲜)
用Ubuntu几个月后,想试试滚动更新。选了Debian Sid,因为Debian稳定版的声誉好,想着Sid应该也不会太差。
实际情况是确实会遇到一些问题,有一次内核更新后显卡驱动不兼容,只能进恢复模式回滚。这个过程逼着我去了解:
· 内核版本和驱动的关系
· 恢复模式的操作
· dpkg的底层机制
学到的东西:
· 明白"稳定版"和"不稳定版"的区别不只是名字
· 学会处理更新后的问题
· 对包管理有了更深的理解
3. RHEL
听说RHEL拿来当服务器非常好。从Debian系切换到RedHat系,最大的变化是包管理从apt变成yum/dnf。
这个阶段主要是在服务器上操作,接触到了:
· 系统服务管理(systemd)
· 防火墙配置(firewalld)
· SELinux
· LVM磁盘管理
说实话,一开始不习惯,但后来觉得RHEL的文档真的很全,适合生产环境。
收获:
· 熟悉了RedHat系的管理方式
· 了解了企业级Linux的运维思路
4. CentOS Stream(过渡)
熟悉rhel后,我决定再试试滚动更新。
这个阶段花了很多时间看迁移文档,对比各个发行版的差异。过程中接触到:
· 不同发行版的发布策略
· 软件包版本的选择逻辑
· 容器化部署(Docker)
5. openSUSE
纯粹出于好奇。openSUSE的YaST工具挺有特色,把很多配置图形化了,适合不想老记命令的时候用。
用了一段时间,感觉它的社区不像Ubuntu和Arch那么热闹,遇到小众问题查资料稍微费劲一些。
主要体验:
· zypper包管理器
· YaST配置工具
· 了解了一下SUSE的企业产品线
6. CachyOS
CachyOS基于Arch,但默认做了很多性能优化,编译参数、内核调度这些。
我能想到它的原因是因为我决定在用普通Arch之前该怎么去适应,但说实话日常使用差别不大。
了解到的:
· 不同的内核调度器
· 编译优化参数
· 硬件兼容性测试
7. Arch Linux
很多用Linux的人都会经历这个阶段------想彻底搞清楚系统是怎么工作的。
Arch的安装过程要把分区、引导、内核、网络、桌面环境一步步搭建起来。整个过程下来,对Linux的启动流程、服务管理、依赖关系有了更清晰的认识。
收获最大的:
· 理解了启动流程(BIOS/UEFI → bootloader → kernel → init)
· 学会了按需选择组件
· pacman和AUR确实好用
· 文档质量很高,养成看Wiki的习惯
-–
8. FreeBSD
严格来说不算Linux了,但我最后选择它也是因为想更深入理解操作系统。
FreeBSD的文档非常严谨,系统结构比Linux更清晰。port和pkg两种安装方式的设计很巧妙,让人看到另一种包管理的思路。
目前在学的:
· FreeBSD的目录结构和Linux的差异
· ports系统
· jails容器
· ZFS文件系统
一点总结
这一路下来,最大的体会是:
· 每个发行版都有设计者的考量,没有绝对的好坏
· 工作中遇到什么就用什么,适配比挑选重要
· 折腾能学到东西,但生产环境求稳
· 文档比论坛帖子更可靠