是否有一本书讲述了一些命令,如;ls";适用于linux内核

是否有一本书讲述了一些命令,如;ls";适用于linux内核,linux,kernel,Linux,Kernel,如果有人能介绍这样的书,我想知道这些与内核一起工作的命令的细节。 例如,我在命令行控制台中键入“ls”,我想知道linux内核如何处理此命令等等。您可以尝试“linux内核概要”: 您可以尝试“Linux内核简而言之”: 这里是指向bash命令列表的链接: 或者,您可以阅读手册页:在终端中,只需键入man,然后键入您想了解更多信息的命令(不带参数)。例如: $ man ls 以下是输出的第一部分: LS(1) User Commands

如果有人能介绍这样的书,我想知道这些与内核一起工作的命令的细节。 例如,我在命令行控制台中键入“ls”,我想知道linux内核如何处理此命令等等。

您可以尝试“linux内核概要”:

您可以尝试“Linux内核简而言之”:
这里是指向bash命令列表的链接:

或者,您可以阅读手册页:在终端中,只需键入
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.

...

以下是指向bash命令列表的链接:

或者,您可以阅读手册页:在终端中,只需键入
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.

...
找到答案的一个好方法(如果你知道一些C),就是运行
strace-o
。这将显示该命令进行的所有系统调用。它显示了这些命令如何与内核和标准库交互。但是请注意,不能在所有命令上运行此命令:只能在程序上运行,因此要签出shell命令,可以尝试
strace-osh-c

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

一个很好的方法是运行
strace-o(如果您知道一些C)。这将显示该命令进行的所有系统调用。它显示了这些命令如何与内核和标准库交互。但是请注意,不能在所有命令上运行此命令:只能在程序上运行,因此要签出shell命令,可以尝试
strace-osh-c


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

内核不直接处理命令。您尝试了什么?你已经搜索过一些书了吗?看看“ls”源代码。很简单。内核不直接处理命令。你试了什么?你已经搜索过一些书了吗?看看“ls”源代码。很简单。