理解linux命令的源代码在哪里?

时间:2013-04-28 05:55:30

标签: c linux command-line kernel

我想知道命令的源代码在linux树中的位置。

一些命令:

  • MKDIR
  • LS
  • DIR
  • CHMOD

现在我只想阅读代码并理解它,我知道有更多的步骤来理解linux的工作方式,但是现在我真的想了解操作系统如何接收命令以及它如何调用正确的命令

2 个答案:

答案 0 :(得分:3)

http://www.gnu.org/software/coreutils/下载coreutils的来源并开始使用。 获取bash http://ftp.gnu.org/gnu/bash/(或其他shell)的来源,您可以阅读bash源。

您可能希望阅读任何Linux系统编程手册,以了解系统调用API并了解如何使用它们。以下是unix.stackexchange的链接: What is the best book to learn Linux system programming?

Linux操作系统和命令的工作是不同的事情。如果您已经了解操作系统基础知识,那么您可以尝试阅读Understanding The Linux Kernels by Daniel Bovet。另外,我认为您可能希望首先阅读GalvinTanenbaumDeitel或任何其他书籍的标准操作系统手册。

答案 1 :(得分:2)

您可能会发现从一些较旧的Unix源代码开始更容易(主要是因为在40年的生物feepism发生之前,程序更小更简单)。 The Unix Heritage Society有很多可用的内容。 This directory拥有来自第7版Unix的所有Unix命令的源代码。该语言是K& R C,但它非常易读。