摘要:Linux 怎么有这么多版本,发行版又是什么意思,我到底该安装哪个?Linux 的图形用户界面跟 Windows 简直没法比。什么,真正的高手都只用命令行?系统命令行程序有接近 1000 个了,这什么时候才学得完?Linux 上安装个程序怎么这么费劲,还要下载
在互联网行业里做技术的同学们,都知道学好 Linux 的重要性。因为从服务器到移动终端设备,Linux 操作系统都是承载应用的最基础平台。
但有一个不容忽视的问题,就是 Linux 学起来并不容易 ,这似乎是那些厉害黑客的专属领域。不知道有多少同学倒在了起步之处,看看下面的困难你是不是都体验过。
Linux 怎么有这么多版本,发行版又是什么意思,我到底该安装哪个?Linux 的图形用户界面跟 Windows 简直没法比。什么,真正的高手都只用命令行?系统命令行程序有接近 1000 个了,这什么时候才学得完?Linux 上安装个程序怎么这么费劲,还要下载源码自己编译?vim 这么难用的也能叫编辑器吗,谁能告诉我到底怎么退出来?……诚然,Linux 作为一个开源操作系统,它的理念是将最大的自由度给到使用者。这就确实需要使用者有丰富的背景知识,才能将系统的威力充分发挥出来。
不过谁说 Linux 就一定难学?一本好书就能把陡峭的学习曲线拉平 ——《轻松学 Linux:从 Manjaro 到 Arch Linux》,这是初学者们的好消息,上面那些困难在这本书中都能轻松被突破。
我们先从 Manjaro 来一个轻松的开始吧。
Manjaro 跟 Linux 有什么关系?
我们先解释两个概念,Linux 内核与 Linux 发行版。Linux 内核包括了操作系统的核心组件,例如内存管理、进程管理、设备驱动程序、文件系统等。
内核并不包括图形用户界面、常用应用程序等,所以就有许多个人和组织会基于内核打造个性化的完整 Linux 操作系统,这就称之为 Linux 发行版。
目前世界上有几百种 Linux 发行版,本书是基于 Arch Linux 这个发行版进行讲解,而 Manjaro 是 Arch Linux 的衍生版。可以理解为 Manjaro 是在 Arch Linux 的基础之上改造而来。
为什么要从 Manjaro 开始?因为其搭配了操作友好的图形用户界面,同时具备精美、可靠、易用的特性,是初学者进入 Linux 世界的不二法门。
现在开始动手吧,跟随《轻松学 Linux:从 Manjaro 到 Arch Linux》书中第二章内容,一步一步将 Manjaro 安装到自己的电脑中。作者通过详细的图示将安装步骤分解,同时对一些关键术语进行了解释,同学们只要跟随就好。
怎么样,已经进入 Manjaro 的桌面环境了吧。接下来就可以按照书中的说明,尝试给自己配置一个办公环境看看。常用的工具包括 Firefox 浏览器、LibreOffice 办公套装、Fcitx 中文输入法、kodi 视频播放器、QQ for Linux 等。
同学们会发现,在 Linux 下原来也可以顺畅地办公。继续前进,我们的目标不是日常办公,而是玩转 Linux 技术。
Manjaro 简化了我们进入 Linux 世界的难度,而现在起就要向 Arch Linux 发起进攻,走向专业之路。Arch Linux 的特点是聚集于系统的简洁和优雅,甚至都不提供图形用户界面,初次安装时只有最小化的命令行交互基本系统。
这样设计的用意就是把控制权交给用户,用户可根据自己的喜好需求去搭建理想的环境。所以同学们从 Manjaro 入门是不是难度要小得多?
因为安装 Arch Linux 要熟悉一些常用命令行程序,所以现在就在 Manjaro 上打开终端程序,将书中第三章的命令行操作学习一遍吧。
做好准备工作,了解 Linux 的引导加载程序 GRUB(GRand Unfied Bootloader)工作原理,掌握其基本配置。熟悉 fdisk/gdisk 等磁盘分区工具。使用 GRUB 制作 U 盘启动盘。
接下来就可以按照第五章的内容尝试将 Arch Linux 安装到自己的机器中。这个过程的难度会高于安装 Manjaro,建议仔细阅读书中的步骤,尤其是引导设置、磁盘分区等要谨慎操作,不要忽略关键参数。
如果安装过程中出错,无法继续怎么办?不要灰心,记住出错的点,回到初始状态,重新开始,确保操作正确。其实这就是学习的过程, 在失败中不断尝试,这样的进步也是最快的。
看到上面这个图时,祝贺你安装成功!这个界面看起来还有点 low,不过你知道自己的努力都是值得的。现在用 pacman 软件包管理器给自己添加应用吧。
pacman 是 Arch Linux 的杀手级应用,它操作简便,功能强大。不仅是官方软件仓库,用户自己开发的软件也都可以管理起来。
到这一步是不是有点高手的感觉了?下面就学习成为真正的高手吧。
高手不会满足于仅使用 pacman 这一种工具安装软件,因为还要安装第三方开源软件、还要修改软件的源代码,以及个性化配置等。这就要通过编译源代码来安装。
书中以最常用的 web 服务开源软件 nginx 为例,从下载、解压、configure、make、make install,到启动 nginx 运行,这一系列步骤都进行了详细说明。还是那个建议,一定要亲手把这个过程实践一遍。
别人写的软件已经会安装了,接下来就要尝试自己在 Linux 上写代码了吧。 既然要动手写,那就先找到一个称手的工具,书中推荐的是 vim。
vim 的学习曲线是出了名的陡峭,据说关于 vim 最热门的问题是:进入之后怎么退出去?不要急着退出,书中已经给出了一个上手操作的说明。如果学会用 vim,同学会们会发现它功能属实强大,一次性满足成为高手的自(xu)信(rong)心。
如果同学们想开发一个 Linux 工具给自己用,C 语言是最合适的选择。书中说明了编写运行一个 C 语言极简示例“hello, world”的完整过程。从这一步开始,打开 vim,输入代码,用 gcc编译运行自己的第一个程序吧!
想要在 Arch Linux 上使用图形用户界面怎么办?第六章用了很大的篇幅来说明 X Window 的技术原理,以及配置、安装启动 X 客户端/X 服务器的过程。
最后,还想在 Linux 环境里运行 Windows 程序行不行?答案是可以,书里手把手教你配置并使用 Wine 工具去运行 Windows 原生应用程序。
Linux 就是这样一个充满想象力和活力的平台,在高手的眼里,没有做不到的事情。如果有,那就自己给 Linux 开发一个新功能吧。
正如书名《轻松学 Linux:从 Manjaro 到 Arch Linux》所暗示的那样,当同学们汲汲于求知而不可得,乍见“轻松”二字,一定会心下一宽。再拿起书一翻,从 Manjaro 入门也确实不难,那就动手开干吧。
跟着这本书一路边做边学,同学们可能会发现,有些地方并不轻松,要花时间去啃、去反复练习摸索。这就是正常的学习过程,如果真能一脚油门轻松到底,那学会 Linux 也就不值一提了。
其实 Linux 并不是真的难学,而是有的初学者心理准备不足,稍遇挫折就畏惧不前。如果跟随本书设定的路径,以轻松开局,累积信心,随后渐入佳境,直至成为高手,就会发现那些困难并不可怕,是完全可以征服的。
当然,成为高手也不会这么简单,但任何一个高手都是从“hello, world”成长起来的。念念不忘,必有回响,保持探索的兴趣,遇到困难不退缩,勤思考,勤练习,这就是通往高手之路的捷径。
来源:小盒科技论