我为什么转向 Linux 以及我目前使用什么
几个月前,我决定在工作笔记本电脑上运行 Linux,从此再也没有后悔过。
我从 Windows 3.1 开始就是 Windows 用户,从未追捧过 Apple 操作系统。我喜欢 Apple 的产品,偶尔也会用我老婆的 Macbook,但大部分时间还是用 Windows,因为我是个游戏玩家(我没想挑起操作系统之争)。我喜欢 Windows,熟悉它,也不想换操作系统。我小时候偶尔会用 Linux,但 Linux 和 Windows 是并行运行的,因为我对编程不太感兴趣,而且一直都喜欢玩游戏(真可惜,我把青春浪费在了《国王的任务》和《横扫千军》上),所以一直没真正尝试过。
去年,我开始接触编程,打算从电商数据分析和项目管理转行到开发领域,并开始自学在 Windows 10 上编程。我很喜欢 Windows 10,把它当作我的非工作操作系统,但每次安装或运行程序时,我总是遇到各种问题。在 Windows 上安装 C 语言简直是件怪兽,而且无论我写什么代码,总感觉我和编程之间多了一层障碍。编程本身就够难的了,我越来越沮丧了。
去年年初,我正在学习 Zed Shaw 的《笨办法学 Python》。他建议我学习命令行,并提供了一个快速入门教程。我一下子就爱上了命令行,并立即尽可能多地切换到命令行,并手动配置了 Powershell 来运行我的东西。尽管怀念 DOS,但使用命令行导航仍然很有趣,而且比我想象的要容易得多。(需要注意的是,配置 Powershell 并不好玩)
去年发生了一件了不起的事。微软居然允许在 Win10 上运行 BASH(重生的 Shell,一种流行的 Shell 和命令语言)和一个 Linux 实例,我开始尝试使用它。我被说服了,我几乎可以毫不费力地从同一个 Shell 运行我几乎所有的编程语言。我只需敲几下键盘就能安装 Python,运行一个程序,然后几乎毫不费力地设置一个 Python 程序。
唯一的问题是,我所有的工作都是在 Windows 中的 Linux 环境中进行的,要将我的代码导入 Windows 中更正常的工作流程,以及导入到我当时开始使用的 Github 桌面版,真是太烦人了。所以,在拖延了好一阵子之后,我终于把所有代码从我的 Windows 10 工作笔记本电脑上卸下来,安装了 Ubuntu Linux。一夜之间,我的工作流程得到了显著改善,现在我几乎更喜欢用工作笔记本电脑进行日常个人使用。我衷心建议所有从事编程工作的人都切换到 Linux,它的易用性、安装和使用工具的简便性令人难以置信。我再次强调,我还是喜欢 Windows 10,但 Linux 正在慢慢地赢得我的青睐。
如果你要切换到 Linux,我强烈建议你先从 Ubuntu 开始,尝试不同的操作系统,因为 Ubuntu 非常容易上手。不过我不太喜欢 Base Ubuntu 的设置和桌面,所以我现在用的是 Plasma Kubuntu,而且很喜欢。
不过,有很多很棒的 Linux 发行版,比如 CentOS 或 ARCH。我推荐 ubuntu/kubuntu,因为它非常容易上手,而且非常受欢迎,如果你需要帮助的话,它提供良好的支持。另外,你可以将它下载到 U 盘,无需安装,直接在 U 盘上运行演示版,体验一下这个操作系统。
我目前使用以下设置来运行我的大部分代码和工作工具。
操作系统:Kubuntu 16.04
桌面风格:KDE Plasma 版本 5.8.8(在我看来,与基础 Ubuntu 相比更加漂亮且用户体验更加友好。)
Web 浏览器:Chromium 和 Firefox
版本控制:Git 和 Gitkraken 桌面平台。Shell
:Konsole(Bash)
文本编辑器:主要使用 Atom,偶尔也用 vim(正在慢慢掌握),几个小时前刚安装了 Emacs for lisp。
图片编辑器:Gimp
即时通讯工具:Slack 桌面版或 Google Hangouts
我正在使用的语言:C、Python3、Ruby、Clisp(今天刚安装)
我唯一想念的是 Windows 版本的 notepad++,我还没有找到完全相同的 Linux 版本,但为了更快地进入我的流程、更快更容易地安装软件以及 Linux 给我带来的更好的整体体验,这只是一个小小的代价。
此外,我可以轻松地完成服务器工作,完全自定义桌面的每个部分,轻松设置键盘快捷键来运行程序或脚本(Windows 10 也可以做到这一点),并且可以用一句简短的句子安装 C 编译器(我无法强调在 Linux 上安装程序是多么容易,大多数程序都是在控制台中输入一个句子,然后快速按“y”确认安装。)
我希望这篇文章能给你一些启发,并鼓励其他人尝试使用 Linux 进行开发工作。我非常喜欢这个操作系统,甚至正在学习 Linux 管理课程,努力成为一名高级用户。这在 Windows 上我从未想过。感谢阅读,继续编码吧。
文章来源:https://dev.to/theminshew/why-i-switched-to-linux-and-what-im-using-today--58e1