我发现在尝试学习Linux之前必须先学习C语言。这背后的原因是什么?C 语言知识是否可以帮助我更好地理解 Linux 命令、文件目录?是的,如果我必须学习 C,我怎么知道我什么时候已经学得足够开始 Linux 了。谢谢
答案1
Linux只是一个操作系统内核。是 Android、ChromeOS、Ubuntu 或 Fedora 等某些操作系统的核心的核心组件。
您使用的不是 Linux,而是为 Linux 构建的软件。
例如,命令行是由另一个称为 shell 的软件解释的。例如bash
,此类 shell 包括 GNU 操作系统的 shell(上面的一些系统(Ubuntu/Fedora)实际上扩展了 GNU 操作系统,同时使用 Linux 作为内核)。 bash 在 Linux 之前就已经存在,并且可以为 Linux 和许多其他操作系统构建。
作为用户,您使用 bash
或文件管理器应用程序或网络浏览器或 Android 手机或智能电视,但您不使用 Linux。你可以说你使用Debian、Ubuntu 或 Fedora 等操作系统,但不是真正的 Linux。
学习Linux可以指学习(作为程序员)Android/Ubuntu/Debian/Fedora 操作系统核心组件(即 Linux)的内部结构或接口,并且由于它是用 C 编写的,因此您必须事先学习 C。
但要使用基于 Linux 的系统,例如运行 Ubuntu 或 ChromeOS 的 PC、Android 手机或智能电视,您当然不需要学习 C。