我为什么全职转向 Linux
我有一台用了四年的惠普 Pavilion 电脑,直到最近才开始升级。我一直想摆脱 Windows,所以一举两得,我把原来的 HDD 换成了新的 SSD,并在其上全新安装了System76开发的Pop_os!(没有双启动)。现在,我把 HDD 当作外置 USB 驱动器,借助机箱,省去了数据备份的麻烦。
那么,为什么我不直接在新的固态硬盘上重新安装 Windows 系统呢?让我来解释一下。
1.Linux 完全免费。
这不仅适用于操作系统和内核,也适用于所有捆绑的软件。我第一次购买笔记本电脑时,发现它没有免费附带微软办公套件,这意味着编辑文档、Excel 表格等关键功能都被锁定了。
我不得不转向开源替代方案,例如 LibreOffice Writer,它恰好是大多数 Linux 发行版的默认文档编辑应用程序。更不用说 Windows 上大量的付费/专有软件,包括杀毒软件(对于 Linux 来说,你可能不需要杀毒软件,因为影响 Linux 的恶意软件很少,这可能是因为它目前不太流行)。
2. Pop_os! 走开。
虽然作为流行操作系统默认桌面环境的 Gnome 桌面环境饱受诟病,但它始终秉承着“不打扰你工作”的理念。Gnome 致力于打造一个极简却实用的桌面环境,对普通用户来说足够直观。由于它脱离了传统的 Windows 设计,布局可能略显突兀,但一旦开始使用,你就会发现它的外观和感觉几乎与智能手机无异。
如果默认的设计和运行方式不符合您的喜好,您可以根据需要进行调整和自定义。您可以让它像 MacOS 或 Windows 一样运行,并带有开始菜单。这是完全开源操作系统的优势之一,因为您可以完全自由地进行自定义。就像在您的安卓手机上下载新的启动器/图标包/皮肤一样。如果您愿意花一些时间进行个性化设置,您可以随心所欲地定制它。
通知位于顶部栏的中心,可通过应用程序抽屉访问应用程序。
Pop OS 自 20.04 版本起,还发布了一个窗口平铺管理器,该管理器默认内置于操作系统中。这使您只需单击按钮即可平铺和组织所有打开的窗口,这在多任务处理时非常有用。
它提供了全面的键盘快捷键列表,这些快捷键易于上手,甚至可以说非常直观。以下是我每天使用的一些快捷键(虽然有些快捷键与 Windows 快捷键类似,但值得注意的是,我认为 Gnome 的默认设计比 Windows 更鼓励用户使用它们):
super : Opens recent applications view.
super + tab : cycles through open applications.
When in tiling mode
super + g : toggle floating mode.
super + arrow key : toggle between active windows.
super + O : change window orientation.
这些只是其中的一部分,不过你可以在 System76 的网站上找到其余的内容
3. Linux 非常强大且安全
大多数服务器以及所有使用 Android 的手机所使用的内核都比 Windows 强大得多,这并不奇怪。
Linux 以更加友好的方式支持所有主流编程语言(C/C++、Python、Java、JavaScript 等),并且拥有比 Windows 更强大、更灵活的终端。由于 Linux 的设计初衷是服务器和服务器管理员,因此用户只需使用终端即可浏览整个操作系统。这在 Windows 中会非常麻烦。
对于从未使用过终端的人来说,终端可能看起来令人望而生畏,但像 Pop OS 这样用户友好的发行版的优点在于,您无需再为此操心!您可以像在 Windows 或 MacOS 中一样,通过 GUI 浏览和控制操作系统。然而,这并不意味着您不能尝试一下终端,并从中受益。以下是一些可以帮助您提高工作效率的基本命令:
cd - used to change directories
ls - list directory contents
pwd - print name of current/working directory
rm - remove files or directories
mkdir - make directories
rmdir - remove empty directories
clear - clear the terminal screen
touch - change file timestamps ( Can be used to create a new file)
kill - send a signal to a process ( provide the PID as an argument)
top - display Linux processes (task manager)
4. Linux 是轻量级的
与 Windows 相比,Linux 在启动时使用的内存要少得多,因此系统响应速度更快,即使在后台打开和/或运行多个应用程序时也是如此。
我的很多开发工作,尤其是在最近的实习中,都涉及使用 Android 模拟器,由于它本质上是一个虚拟机,所以会占用高达 2GB 的内存。再加上 Windows 启动时几乎 4GB 的内存占用,简直就是灾难的根源。Linux 不仅解决了这个问题,还提供了一个选项,让体验更加出色。Android 模拟器可以使用硬件加速功能来提升性能,有时甚至可以大幅提升。
5. 软件包管理器比 .exe 和 .msis 更有条理
在 Linux 上安装软件的主要方式是通过软件包管理器。可以把软件包管理器想象成一个类似 Google Play 商店或 Apple App Store 的应用商店,只不过所有应用程序和更新都是免费的。您只需在终端上输入一行命令即可安装/更新/删除/清除应用程序,无需担心安装程序、exe 文件等。
它也比 Windows 更安全,因为每次下载/安装或卸载新软件时都需要输入锁定密码。这种方式肯定比弹出“是否允许此应用更改您的设备?”的提示要好得多。
因此,您无需搜索无数网站来寻找那个 64_bit.exe,您只需使用sudo apt install 安装所需的任何内容即可。
6. Linux 对开发人员友好
这大概就是我转用 Linux 的主要原因。Linux 在支持开发者活动方面比 Windows 好得多。借助终端和包管理器,安装新的开发环境(无论是 Flutter、Angular、React 还是 Android 等等)变得非常轻松便捷。
在 Windows 中,你可能需要手动配置环境变量、构建路径和 SDK 路径,而所有这些在 Linux 中都可以自动完成。因此,在环境设置完成后,我就可以专注于实际的软件开发了。
文章来源:https://dev.to/vineet192/why-i-switched-to-linux-full-time-4lah