1991 年 8 月 25 日,Linux 0.01 发布。我们每个人都有关于 Linux 的故事要讲。几个月前我讲了我的故事,但对于那些不在场的人:我第一次接触 Linux 是在我所在的基层临终关怀组织从纸质图表转向数字化图表时。我们没有资金购买专有软件,但 IT 部门在我们的旧机器上安装了 Linux,我们使用 GNOME 桌面和 OpenOffice 开始了创建数字资产的旅程。
我最近向一些 Opensource.com 作者提出了这个简单的问题
您的第一次 Linux 体验是什么?
从 VAX 到 Linux
在我读高中的第三年,我被送到州立“书呆子农场”(即北卡罗来纳州科学与数学学院)。我们到校的第一天,每位高年级学生都被分配了一个高年级“大哥”或“大姐”。我的高年级“大姐”抛弃了我,因为她有票和她的男朋友一起去参加一个大型户外音乐节,但是当他们晒得一身红回来时,我们在我几乎空荡荡的宿舍房间里在地板上吃外卖。那时我第一次遇到了 Matt。
随着这一年的推移,Matt 向我展示了如何作为学生系统管理员提供帮助,为 VAX 大型机更换备份磁带,并在“大型”工作站上执行基本任务,该工作站兼作全校范围的 UNIX 服务器。他的房间里有一台 PC,上面装有 GNU 和 XWindows,内核是 Minix,但他发现了一个很酷的新替代方案,一些芬兰学生开始在 Usenet 上发布该方案的源代码。我当时就知道,这就是我的未来。
当我放暑假回家时,我做的第一件事就是用我打零工攒下的一些积蓄买了一台闪亮的新 486 电脑,通过我们当地的 BBS 启动了一个 SLIP 连接,下载并解码了我需要的所有位和片段,以便引导和编译 Linux 0.96。
Matt 和我毕业后基本上失去了联系,但我将永远感谢他向我介绍了这个操作系统内核,我将在余生中使用它。每次我看到那本破旧的旧版 Running Linux 装饰我的办公室书架时,我都会想起他。
这个故事中的“Matt”是 Matthew D. Welsh。在我们失去联系后,他成为了 Linux 文档项目 的最初维护者,以及 O'Reilly Press 出版的 Running Linux 第一版的作者。
电脑俱乐部
电脑俱乐部的朋友们鼓励我尝试 Linux。
从 2012 年到 2015 年,我使用 Linux 帮助学生更多地了解其他操作系统,我想说 Linux 教会了我更多关于计算机的知识。
这可能影响了我的“志愿职业”,因为直到今天我仍然在撰写关于作为神经多样性人士在 Linux 世界中的文章。我还参加和加入不同的 Linux 活动和团体,因此我有机会接触到一个我可能原本不认识的社区。
银河系
我的 Linux 故事始于很久以前,在一个遥远的银河系。在 90 年代初期,我作为高中生在美国度过了一年。在那里,我可以访问电子邮件和互联网。当我回到家乡匈牙利时,我高中毕业时没有任何互联网访问权限。当时匈牙利没有公共互联网提供商。只有高等教育机构和一些研究实验室才有互联网。但在 1994 年,我开始上大学。
开学的第一周,我就在 IT 部门申请了一个电子邮件地址。那时,没有 Gmail、Hotmail 或任何类似的东西。甚至老师也没有在大学自动获得电子邮件地址。这花了一些时间和毅力,但我最终收到了我的第一个大学电子邮件地址。与此同时,我被邀请加入院系-学生 IT 小组工作。起初,我可以访问 Novell 和 FreeBSD 服务器,但很快我就被要求尝试一下 Linux。
可能是在 1994 年底,我在家里安装了我的第一个 Linux。它是 Slackware,来自一大堆软盘。起初,我只进行了最小安装,但后来我也安装了 X,这样我就可以拥有 GUI。在 1995 年初,我在大学的一台备用机器上安装了我的第一台 Linux 服务器,这也是大学的第一台 Linux 服务器。那时,我在家里和大学都使用了 Fvwm2 窗口管理器。
起初,我在大学学习环境保护,但我的重点很快转向了 IT 和 IT 安全。过了一段时间,我运行了院系的所有 Linux 和 Unix 服务器。我还在其他地方做兼职,运行 Web 和电子邮件服务器。我开始攻读关于环境主题的博士学位,但最终进入了 IT 行业。从那时起,我一直与 FreeBSD 和 Linux 打交道,帮助 sudo 和 syslog-ng
用户。
教育
我在 1990 年代后期由我的兄弟和另一位朋友介绍接触了 Linux。我的第一个发行版是 Red Hat 5,当时我不喜欢它。我无法让 GUI 运行起来,我只能看到命令行,我想,“这就像 MS-DOS。”我不太喜欢那样。
然后过了一年多,我拿起了一份 Red Hat 6.1(我仍然保留着那份拷贝),并将其安装在一台装有 Cyrix 芯片的 HP Vectra 上。它有大量的硬盘空间,这很幸运,因为 Red Hat Linux 软件是用 CD 提供的。我让 GUI 运行起来,并在我受雇的学区的技术办公室中设置了它。我开始尝试 Linux,并使用了浏览器和 Star Office(现代 LibreOffice 的前身),它是随附软件的一部分。
几年后,我们学区需要一个内容过滤器,所以我用我们办公室里的一台额外的电脑创建了一个。我在 Linux 上安装了 Squid、Squidguard,后来又安装了 Dansguardian,我们在纽约州西部的一个公立学区中拥有了第一个自托管的开源内容过滤器。使用这个发行版,以及后来的 Mandrake Linux(Mageia Linux 的前身)在旧的 Pentium II 和 Pentium III 计算机上,我设置了使用 SAMBA 为教师和其他员工提供备份和配置文件存储的设备。通过与地区学区的成员合作,我以专有解决方案当时提供的价格的一小部分设置了垃圾邮件过滤。
[ 相关阅读 初学者必备的 12 个 Linux 命令 ]
富兰克林维尔中央学区位于一个农村贫困程度较高的地区。我可以看到,使用 Linux 和开源软件是为我们的学生创造公平竞争环境的一种方式,并且随着我继续重新利用和翻新我们储藏室里的“废弃”电脑,我构建了一个运行 Fedora Core 3 和 4 的原型 Linux 终端服务器。该软件是 K12LTSP 项目的一部分。旧的计算机可以被重新利用,并从这个终端服务器进行 PXE 启动。一度,我们有几个计算机实验室运行 LTSP 软件。我们的员工电子邮件服务器运行在 RHEL 2.1 上,后来运行在 RHEL 3.0 上。
这段始于 25 年前的旅程一直延续至今,因为我继续学习和探索 Linux。正如我的兄弟曾经说过,“Linux 就像一套软件的百搭玩具。”
公开
我对 Linux 的第一次体验很短暂,并且涉及很多软盘。我记得,这很有趣,直到我亲爱的妻子发现她的笔记本电脑不再安装 Windows 98(当我换回原始驱动器并且“问题”消失时,她只是稍微松了口气)。那大约是在 1998 年左右,Red Hat 发布了一个版本,附带了一本书和一台可怜的、毫无戒心的 ThinkPad。
但实际上,在工作中,我的桌面上总是有一台不错的 Sun 工作站,所以为什么要费心呢?2005 年,我们决定搬到法国一段时间,我必须买一台(有用的)东芝笔记本电脑,这意味着 Linux。在四处打听之后,我决定选择 Ubuntu,所以这是我的第一次“真正”的体验。我想我安装了第一个发行版(代号为 Warty Warthog),但很快我就用上了最新的版本。这一路上有一些眼泪,主要是由东芝的硬件选择引起的,但是一旦它运行起来,那台该死的笔记本电脑就和我以前的 Sun 一样快,而且对我来说功能更强大。最终,我们回到了家,我得到了一台不错的新戴尔 PC 台式机。我安装了 Feisty Fawn,而且我再也没有回头看过。
我尝试过其他一些发行版,但熟悉有其优势,尤其是在配置最低级别的东西时。不过,真的,如果被迫切换,我想我对任何体面的 Linux 发行版都会感到满意。
在过去的几个时间点,我不得不做“内核方面的工作”,例如为错误进行二分查找和摆弄设备驱动程序。不过,我真的不记得上次需要做如此复杂的事情是什么时候了。
[ 另请阅读 如何使用 /proc 文件系统调整 Linux 内核 ]
现在,我有两台台式机和一台笔记本电脑,都运行 Ubuntu 22.04,还有两台老化的 Cubox i4-pro 设备运行 Armbian,这是一个为使用单板计算机和类似设备的人创建的、很棒的基于 Debian 的发行版。我还负责一小群运行各种发行版的虚拟专用服务器,从 CentOS 到各种版本的 Ubuntu。这还不包括周围的大量基于 Android 的东西,我们应该认识到它也是 Linux。
当我回顾这一切时,真正让我震惊的是,对于从未摆脱专有操作系统束缚的人来说,这一切听起来有多么奇怪。
参与其中
我买的第一台电脑是 Apple,最后一台 Apple 是 IIe。我厌倦了 Apple 对软件和硬件的强烈所有权,转而使用了 Amiga,它有一个不错的 GUI(顺便说一句,我再也没有拥有过其他 Apple 产品。)
Amiga 最终崩溃了,所以我转而使用 Windows——多么糟糕的过渡啊!大约在这个时候,在 90 年代中期到后期,我发现了 Linux,并开始阅读 Linux 杂志以及如何设置 Linux 机器。我决定设置一台 Windows 双启动机器,然后购买了 Red Hat Linux,当时 Red Hat Linux 是用许多软盘提供的。内核应该是 2.0 左右。我将其加载到我的硬盘上,Presto!我正在使用 Linux——命令行。那时,Linux 不会读取您的所有硬件并进行自动调整,而且它也没有您需要的所有驱动程序,就像今天这样。
所以接下来就是查找 BBS 或其他任何地方,以找出在哪里可以获得我拥有的特定硬件的驱动程序,例如图形芯片。实际上,这意味着启动到 Windows,将驱动程序保存到软盘,启动回 Linux,并将驱动程序加载到硬盘。然后,您必须手动编辑配置文件,以便 Linux 知道要使用哪些驱动程序。这一切花费了数周时间才完成,但我仍然记得当我输入 startx
时,X-Windows 弹出来时的喜悦!!
如果您想更新内核而不想等待和购买下一个版本,您必须自己编译它。我记得我必须关闭每个正在运行的程序,这样编译器才不会崩溃。
自从切换到 Fedora(当时称为“Fedora Core”)以来,一切都很顺利,软件和内核的更新也很容易。
后来,我参与了 Scribus 项目,我开始阅读并为邮件列表做出贡献。最终,我开始为文档做出贡献。大约在 2009 年左右,Christoph Schaefer 和我通过互联网交流和共享文件,在大约 9 个月的时间里编写了 Scribus,官方手册。
5 条评论