有没有一本书讲述了一些命令,如“ls”如何与linux内核一起工作

时间:2012-06-12 08:46:32

标签: linux kernel

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

3 个答案:

答案 0 :(得分:2)

您可以尝试“坚果壳中的Linux内核”: http://www.kroah.com/lkn/

答案 1 :(得分: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.

...

答案 2 :(得分:2)

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

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