当我开始在阿尔戈马大学担任系统图书馆员的现职时,我真的不知道自己将要面对什么。尽管在图书馆信息技术 (IT) 领域工作了十年,但我对我的主要任务感到紧张:协助开发和管理 Evergreen,一个开源图书馆目录系统。问题是?我的经验几乎完全在 Windows 的世界里。
最初,我持谨慎乐观的态度。我过去曾有快速掌握新技能的良好记录,但在大约三个星期后,我意识到自己遇到了麻烦。我将如何从 Windows 过渡到 Linux 系统管理?更重要的是,我如何在工作中完成过渡?毕竟,我被聘来是为了完成工作,而不是为了学习新的操作系统。我有晚上时间,但由于我被安排在到职后四个月内接任项目经理的角色,我怀疑晚上时间是否能让我达到目标。最终,项目在我的项目经理任期内幸存了下来,以下是我在这个过程中学到的东西。
为任何从 Windows 迁移到 Linux 的人提供的见解
盘点你实际了解的知识。 我并非完全无用。我的 Windows 背景为我在开发方面提供了一些技能。对象、函数、方法和基本编程逻辑是可迁移的概念,即使语言的具体细节略有不同。网络和数据库管理也很相似。这很重要,因为它给了我与老板谈判的筹码。这让我能够着手处理容易实现的目标,例如我们图书馆的网站——也是一个开源项目,但同样,Web 技术之间的相似性使其成为一项可以实现的任务。用某种早期的成果给我的老板留下深刻印象至关重要。
争取你的老板支持你。 我知道我的大部分学习都必须在工作中进行,而不是仅仅在晚上瞎搞,所以这必须成为我职业发展的一部分。这个论点很容易提出:投入学习 Linux 的时间是一种投资。回报是将图书馆开放给大量可用的免费和开源软件 (FOSS)。这一点,再加上我实际完成的工作,让我的老板很赞同。他允许我花整天(甚至偶尔花整周)深入研究 Linux。
始终使用 Linux。 尽管在网络和开发领域存在共同点,但在系统管理领域几乎没有。解决这个问题的唯一方法是始终使用 Linux。这令人望而生畏。仅仅尝试在 Linux 文件系统中找到方向就令人非常沮丧,但工作还是需要完成。我尝试了不同形式的共存:在 Windows 上托管 Linux 虚拟机;在 Linux 上托管 Windows 虚拟机;Windows Ubuntu 安装程序 (WUBI),格式化旧工作站。它们都有各自的优点和缺点,但最终我决定最好的设置是将工作站格式化为具有完整 GUI 桌面的 Linux 工作站,并将远程服务器格式化为典型的 Linux 服务器。我发现保留 Windows 工作站太具诱惑力了;太容易回到旧习惯了。通过这种设置,可以在必要时启动 Windows VM,但在性能不足的 VM 上工作的不便之处促使我坚持使用 Linux,而不管挫折如何。这种设置为您提供了完整的 Linux 体验:学习如何在工作站端连接打印机和处理电子邮件等事务,同时还通过安全外壳 (SSH) 管理服务器。然后,问题就变成了如何提高工作效率,尤其是在命令行方面。
学习关键命令,建立信心。 我第一次启动 EMACS 时,不得不硬重启工作站才能退出。这并没有建立信心。如果您是一位经验丰富的开源技术专家,以下命令看起来可能很简单,但如果您是新手,并且您正在查看一个似乎直接回望您的命令行界面 (CLI) 提示符,那么第一步并不明显。尽管人们害怕 CLI,但如果您知道从哪里开始,您实际上可以很快变得有用(即使效率不高)。我推荐以下命令
ls、cd、find
导航文件系统的能力是基本的。
sudo
这对于任何类型的实际服务器管理都很重要。
dhclient
这是使您的工作站启动并连接到互联网的最简单方法。
grep、tail、vim
这些是筛选代码和日志的必要命令。
ssh、scp
安全地连接到远程服务器并在其间来回移动文件非常重要。
犯错也是学习。 即使事情出错,您也在学习一些东西。我第一次更新 iptables 时,学到了很多关于 Linux 服务的知识。在摸索着让新设置生效时,我不小心关闭了远程服务器上的网络适配器。在那种时候,您所能做的就是希望与您共事的人有耐心和支持。幸运的是,我发现开源社区的成员非常随和。
10 条评论