Linux环境中,频繁运用命令行以应对各类需求。如需并发处理多条命令且无需等待其中任何一个执行完毕后再进行后续输入,可于命令尾附加符号”&”,将之置于后台运行,从而有效提升工作效能,尤其针对耗时较久的操作环节更为适用。

接下来,笔者将详解Linux命令后添加”&”符号的运用与体现。

1.后台运行任务

添加&符于命令之后,可使其以后台线程方式运行。如此,即可并行处理多项任务,省去了等待上一指令完成之困扰。例如:使用如下命令。

$ command1 &

linux命令后面的&符号_linux 命令后面加个 &_命令后面加ctl

如此将保证 command1 与 command2 的并行执行,避免相互阻塞的情况发生。

2.退出终端不影响任务

一般情况下,若需执行终端任务且未完成,应先耐心等待其结束再关屏。然而,通过以&符号添加于命令后端,便能在离线状态下持续使任务继续进行,此技巧尤适用于耗时较久的指令如数据备份与文件传输等。

3.使用nohup命令

若需后台执行且不受终端关机影响的指令,可运用noHup命令。此命令能忽视HUP(停机)讯号,保证终端关闭后程序仍持续执行。如例所示:

$ nohup command &

即便停用终端设备,command指令仍能持续在系统后台稳定运行。

4.查看后台任务

当我们在系统后台执行多线程任务时,需频繁对任务进行监控与操作,包括观察和终止任务。为实现此目的,可用下述指令对后台任务进行监视:

此指令将实时展示所有正在运行的后台服务与对应的序号信息。利用这些连续服务号linux查看硬件信息,可通过如下方式精确停止指定的后台服务:

$ kill %<job_id>

5.使用bg和fg命令

在实际操作中,除了利用’&’符外,我们还需掌握bg和fg两个指令用于调控后台任务的运行状态。实际上,bg指令可将处于暂停状态下的任务转为后台运行;反之,fg指令则能使后台运行中的任务重新恢复至前台执行。例如:

Ctrl +Z

这样,command命令将会在后台继续运行。

linux 命令后面加个 &_linux命令后面的&符号_命令后面加ctl

6.输出重定向

在执行后台指令期间,其响应结果通常显现在控制台界面上。为了保存这些输出值至文件,可借助于输出重定向功能(即’>’和’>>’)。如示例所示:

$ command > output.txt

如此一来,command命令将其输出保存在名为output.txt的文件之中。

7.注意事项

linux 命令后面加个 &_linux命令后面的&符号_命令后面加ctl

应用后台任务期间,需特别关注以下几项事项。首先,因后台任务较为隐蔽,无显性提示,故无法直接查阅其执行状况;其次,若后台运行需用户输入的指令,很可能引发诸多故障。因此linux 命令后面加个 &linux格式化硬盘,必须严谨把控此时申请后台任务,以防必要的交互操作。

8.结语

借助Linux终端下加入&符号的操作,可使单项指令转为后台运行linux 命令后面加个 &,既提升了工作效率,又允许多项指令并发执行。然而,实施后台任务过程中也需注意各方面的细节问题与注意要点。希望我司分享的内容能帮到您!

本文旨在为您讲解Linux命令后加&符号及其应用。我们期望能回答您在操作该系统过程中可能遇到的困惑。若仍有疑问,欢迎在评论区提出。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复