我是LINUX的新手。这个问题听起来简单而愚蠢,但我想这背后有很多意义。 "如何在LINUX中处理命令?"。这意味着假设我给ls命令,是什么让它显示目录中所有文件的列表?我一直在寻找答案,我找不到任何明确的解释。请帮我解决。
答案 0 :(得分:0)
有些命令是shell关键字或shell内置函数,因此shell(接受命令的程序)直接识别和处理它们。许多其他命令是在路径中找到的可执行程序;因此,例如,如果您输入ls
,则会执行一个名为ls
的可执行文件(通常位于/bin
中,可以在/usr/bin/
中找到许多命令)。命令也可以是另一个命令的别名。
您可以使用type
命令查找命令的类型,例如
type ls
。
答案 1 :(得分:0)
我也是新人。但我可以在顶级回答这个问题。(不是太多细节)。
Linux中的所有内容都是文件,这意味着ls
也是一个文件。您可以输入which ls
你可以看到文件的位置。
因此,命令是一个文件,当您键入并输入时,系统将在PATH中搜索该文件并执行它。当文件被执行时,它将与内核通信并告诉内核它想要使用哪些资源,然后内核将与真实硬件通信并让计算机完成工作。