为什么要学习C?

yas*_*oin 2 linux command-line directory linux-kernel

我开始了解到在尝试学习 Linux 之前必须学习 C 语言。它背后的原因是什么? C 的知识是否有助于我更好地理解 Linux 命令和文件目录?是的,如果我必须学习 C,我怎么知道我什么时候已经学会了可以开始使用 Linux。谢谢

Sté*_*las 10

Linux 只是一个操作系统内核。位于某些操作系统(如 Android、ChromeOS、Ubuntu 或 Fedora)核心的核心组件。

您不使用 Linux,而是使用为 Linux 构建的软件。

例如,命令行是由另一个称为 shell 的软件解释的。例如bash,这些外壳包括GNU 操作系统的外壳(上面的一些系统(Ubuntu/Fedora)实际上扩展了 GNU 操作系统,同时使用 Linux 作为内核)。bash 在 Linux 之前就存在,可以为 Linux 和其他几十个操作系统构建。

作为用户,您使用 bash或 文件管理器应用程序、Web 浏览器、Android 手机或智能电视,但您不使用 Linux。你可以说你使用的是像 Debian、Ubuntu 或 Fedora 这样的操作系统,但不是真正的 Linux。

学习Linux可以指学习(作为程序员)Android/Ubuntu/Debian/Fedora 操作系统 Linux 的核心组件的内部或接口,因为它是用 C 编写的,所以你必须学习 C预先。

但是要使用基于 Linux 的系统,例如运行 Ubuntu 或 ChromeOS 的 PC、Android 手机或智能电视,您当然不需要学习 C。