0

我想知道有关这些命令与内核一起使用的详细信息,如果有人可以介绍这些书的话。例如,我在命令行控制台中输入“ls”,我想知道 linux 内核如何处理这个命令等等。

4

3 回答 3

2

你可以试试“Linux Kernel in a Nutshell”: http ://www.kroah.com/lkn/

于 2012-06-12T08:49:07.340 回答
2

这是 bash 命令列表的链接:Bash commands

或者,您可以阅读手册页:在您的终端中,只需键入man您想要了解更多信息的命令(不带参数)。例子:

$ man ls

这是输出的第一部分:

LS(1)                            User Commands                           LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List  information  about  the FILEs (the current directory by default).
       Sort entries alphabetically if none of -cftuvSUX nor --sort  is  speci‐
       fied.

...
于 2012-06-12T08:49:41.207 回答
2

找出(如果你知道一些 C)的好方法是运行strace -o <file-name> <command>. 这将向您显示该命令进行的所有系统调用。它显示了这些命令如何与内核和标准库交互。但是请注意,您不能在所有命令上运行它:仅在程序上运行,因此要检查 shell 命令,您可以尝试strace -o <file> sh -c <command>

顺便说一句,如果您不知道 C:您也可以在手册页中查找 strace 输出中命名的函数:例如man read

于 2012-06-12T08:59:11.250 回答