惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
I
InfoQ
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
Docker
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
博客园 - Franky
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
月光博客
月光博客
罗磊的独立博客

Oskyla 烹茶室

修复 Joplin on KDE 菜单栏显示问题 Copy Fail:Linux 内核 2017 年至今的高危漏洞(附临时缓解方案) | CVE-2026-31431 Hermes Agent — 在 K3s / K8s 中运行指南 在 K3s 节点上安装并使用 nerdctl Mouser:轻量开源的罗技鼠标驱动替代方案 Claude Opus 4.7:优缺点与评测信息汇总 openFuyao NPU-Operator故障排查 openFuyao 2603 共测测试报告 openFuyao InferNex AI推理集成部署 310P(300I Pro) 环境问题记录及解决 ceph mon Operation not permitted 问题解决 Ascend 310P + openFuyao + NPU-Operator 故障排查 KDE Plasma6 禁用全局菜单,恢复正常应用菜单 终极指南:在 Linux 裸机服务器上快速部署 Moltbot (原 Clawbot) 并集成飞书 Windows 配置 Claude Code 解决 settings.json 不生效 Windows 配置 Claude Code 全流程 2025-12-31 | 年终总结 AI 生图精品提示词|第二期:城市星球 AI 生图精品提示词|第一期 Kubernetes kubectl --raw 使用指南 彻底解决阿里云和 tailscale 冲突 2025-10-21 | 沉淀思维 macOS 单独为鼠标或触控板开启自然滚动 2025-10-16 | 负载高低 2025-10-15 | 睡眠周期 2025-10-14 | 转换情绪与独立观点 go 拉取 gitcode.com 私有 mod Git 将某个文件恢复到其他分支的状态 SSH 通过跳板机连接 lxc 使用 chronyc 构建 ntp 服务 2025-10-13 | 独立思考于未来能源
linux 前后台切换
Tianlun Song · 2024-06-23 · via Oskyla 烹茶室

本文 首发于 🌱 煎茶转载 请注明 来源

  1. command & 让进程在后台运行
  2. jobs –l 查看后台运行的进程

fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去; 5. Ctrl-Z 将一个正在前台执行的命令放到后台,并且暂停

PS:“n"为jobs查看到的进程编号。

执行命令 & 切换至后台

在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行

root@Ubuntu$ ./tcpserv01&

切换正在运行的程序到后台

如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用bg %[number]命令把这个程序放到后台运行,这个步骤分为3步,如下:

暂停程序运行CTRL+Z

ctrl + z 跟系统任务有关的,ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停。


^Z

[1]+ Stopped                 ins.sh

查看暂停的程序

察看jobs使用jobs或ps命令可以察看正在执行的jobs。

[oracle@isgis121 ~]$ jobs -l

[1]+  4524 Stopped            ins.sh

jobs命令执行的结果,+表示是一个当前的作业,减号表是是当前作业之后的一个作业。

jobs -l 选项可显示所有任务的 PIDjobs 的状态可以是 runningstoppedTerminated

切换程序至后台

bg 将一个在后台暂停的命令,变成继续执行如果后台中有多个命令,可以用 bg %jobnumber 将选中的命令调出.

[oracle@isgis121 ~]$ bg %1

[oracle@isgis121 ~]$ jobs -l

[1]+  4524 Running           ins.sh

切换程序至前台

也可以用 fg %[number] 指令把一个程序掉到前台运行

[oracle@isgis121 ~]$ fg %1

./tcpserv01

终止后台程序

也可以直接终止后台运行的程序,使用 kill 命令

[oracle@isgis121 ~]$ kill %1

但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息。

References