我对linux系统编程只有非常基本的了解。我没有做过任何真正使用linux系统编程的项目。在我现在的公司,我从事系统管理类型的工作,但我对 Linux 系统编程更感兴趣。我想自己做一些项目,这样当我申请其他公司的工作时,我就可以把这些项目写进我的简历中。请告诉我是否有任何项目可以让我通过做一些真正的编程来学习更多的 Linux 系统编程。
请注意,我只有 C 编程经验,没有 Linux 系统编程经验。但我知道有关linux系统编程的非常基本的知识。
谢谢。
答案1
C 适合系统编程。作为起点,您可以查看以下书籍:这个问题。由于系统编程是一个广阔的领域,也许它们会给您一个可以从哪里开始的提示。
最终的项目肯定是 Linux 内核,但它作为你的第一个项目很难。
更顺利地进入该领域是重写一些命令行工具。使用ls
或cat
或其他一些命令行工具,并尝试重写它。从命令的最基本功能开始,然后您可以尝试随着时间的推移添加更多功能。在此过程中,您可能会得到改进现有工具或自己开发一个全新工具的想法。
答案2
在您的系统管理员类型的工作中,您执行的某些任务是否让您感到困惑(如何那工作?)或激怒你(不应该那工作得更好/更快?)?
找到其中几个任务,找出您不理解或令您恼火或困惑的最基本功能。尝试用 C 实现令人费解、恼人或缓慢的功能。
如果你有一些实际的激励你的东西,你就会得到更彻底的教育,并且你会有一个停止点。当您用 C 实现了非常基本的功能后,您可以停下来,评估您所做的事情,然后选择另一个仍然让您困惑或恼怒的任务。根据您所学到的知识,现在有几个任务看起来与以前有所不同。