Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux中的作业和ps命令之间有什么区别?_Linux_Unix - Fatal编程技术网

linux中的作业和ps命令之间有什么区别?

linux中的作业和ps命令之间有什么区别?,linux,unix,Linux,Unix,请告诉我在unix操作系统中,两个命令jobs和ps显示的信息有什么不同?jobs是一个shell内置命令。它告诉您当前shell正在管理的作业。它可以为您提供shell内部的信息,如作业编号(您可以在快捷方式中使用,如fg%2)和变量展开前显示的原始命令行 ps是一个外部命令,可以告诉您系统上运行的所有进程。(默认情况下,它只显示一小部分,但有选择显示更大的进程集的选项。)它不知道shell内部内容。作业:显示此终端中的当前作业 例如-> gedit & jobs 这将显示u ged

请告诉我在unix操作系统中,两个命令jobs和ps显示的信息有什么不同?

jobs
是一个shell内置命令。它告诉您当前shell正在管理的作业。它可以为您提供shell内部的信息,如作业编号(您可以在快捷方式中使用,如
fg%2
)和变量展开前显示的原始命令行


ps
是一个外部命令,可以告诉您系统上运行的所有进程。(默认情况下,它只显示一小部分,但有选择显示更大的进程集的选项。)它不知道shell内部内容。

作业:显示此终端中的当前作业 例如->

gedit &
jobs
这将显示u gedit正在运行atm

如果关闭终端,gedit也会死亡,您可以使用
disown
使其不会死亡


ps
是一个完全不同的东西,它是一个进程表显示工具。

@JonathanLeffler我正在检查命令ps和作业。我希望两者都显示当前正在运行的作业,但ps显示一些额外的信息。我想知道这些命令到底做什么?