初学者如何系统性地学习Linux? – 知乎

海心 23 次阅读 发布于 16 天前 预计阅读时间: 2 分钟


转至Notion笔记:https://www.notion.so/186bf4e6716f4ea1a847148f91e8246a

原文来自:https://www.zhihu.com/question/598499995/answer/1960736847627006316

我这里来说一个不一样的观点:Linux 使用起来,本来就没有深度呀!

管你是 Ubuntu 还是 Arch,管你是 Fedora 还是 openSUSE,用起来其实都差不多,都没什么深度的。

要深度,你得去编程。

比如说,你想拿 Linux 当桌面系统使用,不管你选哪个发行版,如果你选择 GNOME 桌面环境的话,安装起来无非就是硬盘分区、设置用户名密码这些操作,安装完之后无非就是 GRUB+Linux 内核+systemd+GDM+gnome-shell 这一套,然后你再用什么软件就装什么软件。

不同发行版最大的不同,无非就是包管理软件的不同。

但是 GNOME 使用起来是一样的,也是和 Windows 一样用鼠标点点点点就可以完成工作。就算要美化,美化的套路也都是一样的。

如果用 KDE 的话,连美化都省了。

都没什么深度。

要深度的话,你得去学编程,比如下面这几个:

![<<{"width":800}>>](data:image/svg+xml;utf8,)

![<<{"width":800}>>](data:image/svg+xml;utf8,)

再想深入一点,你应该去研究 Linux 的内核和驱动程序:

![<<{"width":930}>>](data:image/svg+xml;utf8,)

![<<{"width":500}>>](data:image/svg+xml;utf8,)

再不济的话,你去研究研究 GUI 编程也可以呀,研究下 GNOME 和 GTK,或者研究一下 KDE 和 Qt,也可以算是你对 Linux 稍微深一点的探索了吧,但其实 GUI 编程已经和 Linux 关系并不是很密切了。

如果你研究 Web 开发,比如 Java/C#/Go/Python/PHP 之类,其实用不用 Linux 都无所谓,因为这些东西都是跨平台的。哪怕是部署和运维,也只是用到了 Linux 中的一些工具软件而已。

请记住:玩操作系统,归根结底玩的是其中的软件。真真正正一个操作系统特有的需要学习的知识并不多。