我想进入 linux 系统编程,想知道如何处理以及从哪里开始。我来自 Web 开发背景(Python、PHP),但我也知道一些 C 和 C++。
本质上,我想知道:
- 学习和追求哪种语言(我认为主要是 C 和 C++)?
- 如何/在哪里学习那些特定于系统编程的语言?书籍、网站、博客、教程等。
- 我可以从基础开始的其他任何好地方吗?
- 有什么好的图书馆可以开始吗?
- 我需要什么环境设置(或近似值)?假设 linux 必须在那里,但我有一个 linux 盒子,我很少使用 GUI 登录(总是使用 SSH)。是 GUI 更有帮助还是 VI 编辑器就足够了?(请让我知道这部分问题是否应该转到 serverfault.com)
PS:澄清一下,系统编程是指编写设备驱动程序、系统工具、编写 Linux 平台上不存在但在其他平台上的本机应用程序、使用 linux 内核等。