2013-04-28 66 views
-2

我想知道這些命令的源代碼在Linux樹中。理解linux命令的源代碼在哪裏?

一些命令:

  • 的mkdir
  • LS
  • DIR
  • 搭配chmod

現在我只是想閱讀代碼和理解,我知道在瞭解linux的工作方式方面還有很多步驟,但現在是我了真的想了解操作系統如何接收命令以及它如何調用正確的命令

+0

我很困惑,爲什麼這是得到downvoted如此嚴重。這當然是一個合理的問題。 – 2013-04-28 06:50:48

+0

我想有很多谷歌答案的答案:http://stackoverflow.com/questions/11528267/where-can-i-find-source-code-for-linux-core-commands – 2013-04-28 06:53:24

+0

@tigger是啊..大概。英語不是我的第一語言,所以我不知道如何查找這些信息,但是當我嘗試時,我沒有找到任何我真正想要的東西,所以我決定發佈我的問題......顯然,爲我的聲譽做出一個好的決定:) – morcillo 2013-04-28 07:46:16

回答

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

順便說一句,'LS --help'由一提的輸出相當長文本的結局'GNU coreutils的主頁:' – 2013-04-28 06:15:38

+0

從來沒有看到它:) – phoxis 2013-04-28 06:17:40

2

您可能會發現從一些較舊的Unix源代碼開始更容易一些(主要是因爲在40年的生物學錯誤發生之前程序更小,更簡單)。有很多可在The Unix Heritage SocietyThis directory具有源於Unix第7版的所有Unix命令的源代碼。該語言是K & R C,但它非常易讀。