从 Windows 过渡到 Linux 的 5 个关键见解

尚无读者喜欢这篇文章。
Share

Opensource.com

当我开始在阿尔戈马大学担任系统图书馆员的现职时,我真的不知道自己将要面对什么。尽管在图书馆信息技术 (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 服务的知识。在摸索着让新设置生效时,我不小心关闭了远程服务器上的网络适配器。在那种时候,您所能做的就是希望与您共事的人有耐心和支持。幸运的是,我发现开源社区的成员非常随和。


User profile image.
Robin Isard | Robin 的图书馆职业生涯始于在华盛顿特区公共图书馆担任 Intranet 开发主管。之后,他在海外生活多年,主要在西非的冈比亚共和国、塞拉利昂、几内亚比绍和几内亚科纳克里建设 IT 基础设施。

10 条评论

另一个见解可能是:<strong>找到一个可以依靠的人</strong>:一位愿意分享他们自己的 Linux 知识的同事或朋友可以帮助您快速提升自己的理解,而且这也会很有趣(尤其是在您遇到一个 <em>你们谁都</em> 一开始解决不了的问题时!)

"学习关键命令,建立信心。我第一次启动 EMACS 时,不得不硬重启工作站才能退出。"

嗯,我想说这里要提出的一个好观点是:注意屏幕上显示的内容。

当您启动 emacs 时,它会显示一个帮助屏幕,其中特别告诉您如何退出。

"当您启动 emacs 时,它会显示一个帮助屏幕,其中特别告诉您如何退出。"

E_UNNECESSARY_LATIN && E_LACK_OF_EMPATHY

没错,如果您只是在没有目标文件的情况下运行 “emacs”。但是,如果您使用 emacs 打开一个文件(这似乎是一个可能的场景),那么,您不会看到那个帮助屏幕。而且,如果您碰巧没有在图形环境中运行,并且不知道如何切换到新的 VT,那么您很容易感觉自己被困住了。我当然可以理解,一个 Linux 新手会感到沮丧,并认为重启是唯一的选择。

很棒的建议。尤其是关于盘点你实际了解的知识这一点。无论你是谁,你的知识总会有差距。从那里开始,你可以根据需要努力填补这些差距,同时(正如你指出的)去追求那些 <em>唾手可得的成果</em>。你在学习的同时保持高效,这是一种很棒的感觉。

我也遇到了同样的挑战。多年前,为了获得管理 Linux 服务器(也是 Ubuntu)所需的所有知识,我也在我的工作站上切换到了 Linux (Ubuntu)。这个策略效果非常好,原因有几个。一个重要的原因是 Linux 基本上很容易学习,它是一个相当符合逻辑的系统(与 Windows 相反)。但是,自从使用 Windows 2.0 以来我获得的所有 Windows 知识都阻碍了我。因此,最好的方法真的是完全放弃 Windows。一个副作用是,使用一个好的 Linux 发行版会让你更有效率。我很快就意识到了这一点。现在,多年以后,我无法想象再回到桌面上的 Windows。

您好,Robin 先生。

感谢您分享您从 Windows 环境过渡到 Linux 环境的经验。您的文章很棒!:) 您的关键点非常棒,特别是“始终使用 Linux”

哎哟,当您关闭远程服务器上的网络适配器时,我感到不寒而栗。那是我现在最大的恐惧,因为我通常知道自己在做什么,有定期备份,并且不再与我负责的任何服务器有任何物理接触。

我从小就用 Commodore 电脑。我花了大约 6 天时间掌握 DRDOS,而且我坦率地喜欢/热爱它。我在 Windows 95 发明之前就接触过 Slackware。

最糟糕的行为是在找不到开源备份程序后,对我的第一个 Linux 安装的全部内容进行 gzip 备份。我没有意识到有人突发奇想,将文件删除作为压缩/归档程序的默认设置,而我多年来一直愉快而安全地使用 pkzip、arc、lha 等程序。

最糟糕的经历是,在此之前,我花了几个小时在各种 Linux 帮助 IRC 频道中寻求备份方面的帮助,但得到的回复主要是 “man ...” 和 “read the mans”。对于 Linux 新手来说,man 就像把一本微积分教科书交给一个不识字的、寻求加法家庭作业帮助的一年级学生一样。幸运的是,社区的质量随着时间的推移而提高,有些人实际上很有帮助。

精彩的文章。很高兴听到关于支持性的老板和能够在工作中学习新事物的员工。

我强烈推荐 William Shotts 撰写的 <a href="http://linuxcommand.org/tlcl.php">The Linux Command Line</a> 给任何想要开始使用 Linux 的人。

Robin 说得好,我们的错误教会了我们很多东西。Linux 是一个非常好的平台,特别是对于虚拟服务器。您的 Linux 学习阶段非常有趣。
<a href="http://www.ricohidc.com/services/virtual-private-servers.html">VPS Hosting India</a> 由 Ricoh 提供,同时提供 Linux 和 Windows VPS 服务器。

我确实相信犯错和自由失败,这在学习新技术和研究各种主题和趋势方面帮助很大。说到 Linux,如果您擅长使用它,那么它是最好的平台,可以毫无问题地使用。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.