强烈建议Linux兴趣浓厚者先看本节:Linux自由和Linux禁区

本节内容已经酝酿很久了,最近终于找到机会整理发布出来。

本节主要讨论两个内容:
  1. Linux学习路线图:即小白学习Linux,应该先学什么后学什么,即从零开始如何一步一步到自行维护Linux的水平;

  2. Linux避坑指南:即哪些内容不应该学习,或者哪些地方或者方式应该列为禁区。

一、Linux学习路线图

下面的学习路线方案,主要是针对那些完全不了解Linux的人而制定的,比如从来没有接触和使用过桌面Linux操作系统的人,或者中小学生计算机启蒙。

其实安卓手机本质上使用的也是Linux操作系统,但本文主要内容划定为桌面操作系统,所以,尤其对于新手,手机的经验并不能很好适用。

下面是学习路线:
  1. Windows中安装虚拟机工具VirtualBox,用VirtualBox安装和使用Debian虚拟机系统。

  2. 在VirtualBox的Debian虚拟机中,对Debian进行各种操作、设置和测试。

    比如安装和配置输入法、主题、系统工具等,比如rime输入法、硬件资源监控工具如htop、截图工具如ksnip、备份工具如rsync、更换桌面如xfce/kde/gnome等,以及下载工具、SSH、FTP及文本编辑工具等。这些内容的安装、设置、使用多少了解一些,做到后续能够凭自己找资源深入使用并解决问题即可。如果后续两眼一摸黑,那就不行。

  3. 主机host备份重要文件到移动硬盘后,尝试在主机上安装Debian。(建议双系统共存)

  4. 日常使用主机上的Debian,运用第2条中提到的各种内容,尝试看看能否脱离Windows。

  5. 对于无法脱离Windows的项目,记录下来,然后安装虚拟机工具virt-manager,用它来安装windows虚拟机,看是否能通过windows虚拟机来解决那些无法脱离windows的项目。

  6. (由于双系统共存,所以不用太担心)

  7. 过一段时间后,比如半年,回顾一下,看是否能够删除Windws系统,不再双系统共存,只使用Debian系统+windows虚拟机。

  8. (直到可以Linux单系统后,继续)

  9. 用virt-manager安装Ubuntu虚拟机,了解Ubuntu的安装、配置、使用。

  10. 用virt-manager安装Fedora虚拟机,了解Fedora的安装、配置、使用。

  11. 用virt-manager安装Arch Linux虚拟机,了解Arch Linux的安装、配置、使用。

  12. 用virt-manager安装Manjaro虚拟机,了解Manjaro的安装、配置、使用。

  13. 用virt-manager安装BSD,比如FreeBSD,了解BSD的安装,并大概了解BSD与上面这些Linux有什么不同。

  14. 用virt-manager安装Gentoo Linux虚拟机,了解Gentoo Linux的安装、配置、使用。

  15. Gentoo后继续进阶:Linux From Scratch、Buildroot。

    Linux From Scratch简称为LFS。LFS和Buildroot其实都是帮助你自行构建Linux操作系统。到了这一步,无论完成与否,您应该都已经大概清楚Linux是什么以及能干什么了;这个时候再回头看Windows,大概率很难回去了。

以上这些步骤,大部分人不会全部完成,因为没有必要。仅仅为了使用Linux系统的话,到上面第9步,能在Debian系统里用virt-manager安装Linux和Windows虚拟机并配置,应该就足够了。至于后续的Ubuntu、Fedora、Arch及再后面的内容,都是为了让您更加完整的体系化地了解Linux而已。如果您对Linux基础研究不感兴趣,可以不考虑。

不过,假设您非常有兴趣,想要全部深入了解,那么一定记住一点,就是即使仅仅研究Debian一个系统,就足够耗尽您绝大部分的业余时间。所以,请务必确保能够自如处理浅尝辄止刨根问底二者的平衡,否则到头来您可能发现,已经浪费了人生中大量时间精力在无用的东西上。

注意,无论哪一个步骤,你都可以到网络上的Linux论坛里与他人交流。有时候,你几天无法解决的问题,也许被别人一句话就完美解决。

二、Linux避坑指南

如上面所说,即使仅仅研究Debian一个系统,就足够耗尽您绝大部分的业余时间。所以,无限制地仅仅按兴趣来研究和使用Linux系统,某些环境下,可能不适合,比如有些人还需要赚钱养家。而业余时间有限,他们有可能需要留出一部分来用在相关的领域。

我们举例子进行说明,也许更容易理解驿窗想要表达的观点,最典型的就是显卡直通。

刚接触Linux系统的玩家用户,在Linux系统成功运行后的第一件事,通常是想运行一下游戏看看,想要体验一下Linux系统的游戏体验。对于小游戏,有很多原本就是Linux系统支持的游戏,很简单,装上就能玩,但大型游戏就比较麻烦,因为大型游戏通常只对Windows系统支持比较好,或者干脆不支持Linux系统,只支持Windows系统。

这个时候,有些人就会忍不住尝试显卡直通技术,即在Linux系统中安装一个Windows虚拟机,然后通过显卡直通技术把独立显卡直通给Windows虚拟机使用,这样就可以实现在Linux系统中用Windows虚拟机来玩大型游戏。

对于有一定技术积累的用户来说,显卡直通并不难,难的是那些初级用户。并且,难不是最主要的,最主要的是,初级用户经过大量时间精力的投入后实现的显卡直通游戏,最后会发现,那个虚拟机也就玩游戏才用得上,其它能用上的场景基本上没有。

这就导致了一个结果,即花很多时间精力搞定的显卡直通,只是为了能玩一下Windows游戏,没有任何其它用处。

驿窗认为,用户如果仅仅是想要玩一些大型游戏,那么尝试显卡直通方式,远不如尝试双系统共存方式。双系统共存方式相对显卡直通方式,在技术上要简单得多,也很容易切换,重启电脑就行。最重要的是,用户不需要花费大量时间精力去研究一个几乎没有更多意义的显卡直通技术。

本质上,节约时间就是节约生命。如果确认显卡直通真的就只有Windows游戏这一项应用,那么,就不要在这上面浪费时间和精力。节约下来的时间和精力,去看一本书岂不更好。

未完稿……

最近一次更新:2024-02-01