我和Linux的相遇
在初中的时候,我还是一个对计算机充满好奇心的小屁孩。我对着社交平台那些黑屏闪烁的代码很感兴趣,我认为这很酷,就像黑客一样。也正是在那段时间,我偶然在手机上接触到了一个名为 Termux 的软件。第一次打开它的时候,映入眼帘的是一整块黑色的屏幕和一个闪烁的光标,这种“什么都没有,却好像什么都能做”的感觉对当时的我产生了极大的吸引力。
我开始在这块小小的屏幕上尝试输入各种命令,哪怕一开始只是 ls、cd 这些最基础的操作,也能让我兴奋很久。后来我慢慢学会了如何安装软件包、配置环境变量,甚至开始浅尝辄止地学习一些编程语言。随着了解的深入,我逐渐意识到,Termux 并不是一个普通的软件,它实际上在手机上模拟了一个 Linux 环境。这让我第一次真正感受到 Linux 的存在,也让我第一次意识到:原来计算机可以不依赖那些复杂的图形界面,仅通过命令就能完成如此多的事情。从那时起,我心里就埋下了一颗种子——如果将来有机会,我一定要在自己的设备上长期使用 Linux。
获得人生第一个笔记本
大一入学没多久,我终于拥有了人生中的第一台真正属于自己的笔记本电脑。那一刻对我来说意义非凡,因为这不仅仅是一台学习工具,更像是我多年兴趣的一次集中释放。在很多同学还在纠结预装系统、办公软件和游戏性能的时候,我已经开始计划如何给这台电脑安装 Linux。几乎没有太多犹豫,我选择了 Arch Linux。原因也很简单:它足够“干净”,足够自由,同时也足够折腾。
插上电源,准备好 U 盘,下载镜像和烧录工具,把 Arch Linux 写入 U 盘,然后重启电脑、进入启动菜单、选择从 U 盘启动。当熟悉又陌生的安装界面出现时,我内心反而异常平静。跟着网上的教程一步一步来,分区、挂载、安装基础系统、生成 fstab、进入 chroot 环境……每一步都需要手动完成,没有图形化向导,也没有“下一步”按钮。这种高度参与感让我第一次真正感觉自己是在“安装一个操作系统”,而不是简单地点击几下鼠标。虽然安装完成只代表系统“能启动”,离真正能用还差得很远,但当我看到 Arch Linux 成功启动的那一刻,心里仍然有一种难以形容的成就感。
灾难的开始
然而,系统能启动并不意味着一切顺利,真正的考验从那一刻才正式开始。最先困扰我的问题就是输入法。对于中文用户来说,输入法几乎是刚需,但在 Arch Linux 上,这并不是一件“装完就能用”的事情。我开始疯狂地在网上搜索相关教程,从 Wiki 到论坛,从主流博客看到一些几乎无人问津的个人网站。很多教程要么版本过旧,要么描述模糊,照着做也未必能成功。经过反复尝试和失败,我才在一些偏门博客里拼凑出一个勉强可行的方案。
输入法的问题刚解决,新的问题又接踵而至。屏幕偶尔闪烁、网络时断时续、驱动兼容性不佳、桌面环境莫名其妙崩溃……这些问题单独拿出来都不算致命,但堆叠在一起时,足以让一个新手彻底崩溃。要不 …换回Windows?不,我坚信如果我想学好计算机,LInux就是我必须征服的,所以我咬牙坚持下来了。那段时间我几乎每天都在“用系统—出问题—查资料—修系统”的循环中度过。很多时候问题并没有一个明确的答案,只能靠不断试错来解决。但也正是在这个过程中,我逐渐学会了阅读日志、理解报错信息、自己判断问题的根源。当所有这些问题最终被一一解决,系统逐渐稳定下来时,我才真正感觉到:属于我的“春天”终于来了。
编程优势
回过头来看,这些折腾之所以没有把我劝退,很大程度上是因为我在更早之前就已经接触过相关内容。和身边很多同学不同,我在高中甚至初中的时候,就已经开始接触编程和开发环境的配置。那时虽然水平很有限,但至少对“环境配置”“依赖关系”“命令行操作”这些概念并不陌生。因此,当别人第一次面对编译错误、路径问题或者权限不足时感到无从下手,我反而能比较冷静地分析问题所在。
在 Linux 环境下进行开发,更是让我感到一种熟悉感。无论是编译程序、使用包管理器,还是通过终端完成各种操作,这些在别人眼中看起来“很麻烦”的事情,对我来说反而是一种顺手的日常操作。可以说,我在更早的阶段就已经为这些“该折腾的东西”打好了预防针。正因为如此,当进入大学、面对更加系统化的计算机学习时,我能够把更多精力放在理解原理和提升能力上,而不是被环境问题反复消耗。这种差异虽然并不显眼,但在长期积累之后,逐渐成为了我在学习和实践中的一项隐形优势。
最后
BTW , I use Arch , just a normal CS student.
展示一下我的终端吧



