我是 Linux 新手,正在使用终端。如果我在终端内打开应用程序,我注意到它会导致我的终端会话不可用,并且我无法再输入任何命令。终端会话只专注于运行应用程序的任务。有没有办法绕过这个问题,或者我只能等到我结束与该进程的会话。
答案1
使用disown
命令:
gedit & disown
这样,启动的进程就与启动它的终端断开了连接。
答案2
您可以通过多种方式继续工作。
CTRL如果您通过- ALT-打开了 gnome-terminal ,您可以从顶部菜单栏中选择文件,然后通过菜单或分别使用快捷键- -或 SHIFT-CTRL-NT选择打开新选项卡或新终端窗口(当 gnome-terminal 具有焦点时)。SHIFTCTRLT
CTRL如果您已经使用- ALT-打开了一个终端会话F1,则可以通过- CTRL-ALT切换到另一个终端会话。F2F6
另一个选项是在启动任务时通过在命令末尾放置一个 & 来将其置于后台,例如dd if=infile of=outfile &
。您可以在命令之间放置双 & 符号来将命令串起来。ls /home > dir.file && du /home/Downloads
例如。
当然,将进程置于后台需要一种处理后台任务的方法。该fg PID
命令允许您将进程带到前台。您可以使用该jobs
命令获取 PID,可以找到有关处理后台任务的更多信息这里
您还可以使用 nohup 和 disown,正如此处其他好答案中提到的那样。讨论了这些方法之间的差异这里
答案3
nohup command &
就可以了。您将在终端中收到一条消息,点击 Enter 并继续像以前一样使用终端。