使用 `screen` 在终端上进行多任务处理
使用 screen
在终端上进行多任务处理
简介:
screen
是一个强大的 Linux 工具,允许你在一个终端会话中运行多个程序。它可以用来:
- 在断开连接后继续运行程序。
- 在一个终端会话中管理多个程序。
- 同时在多个虚拟终端之间切换。
安装:
大多数 Linux 发行版都预装了 screen
。如果你没有安装,可以使用以下命令进行安装:
bash
sudo apt install screen # Debian/Ubuntu
sudo yum install screen # Fedora/CentOS
基本用法:
-
启动 screen 会话:
bash screen
-
创建新窗口:
bash Ctrl+a c # 创建新窗口
-
切换窗口:
bash Ctrl+a n # 切换到下一个窗口 Ctrl+a p # 切换到上一个窗口 Ctrl+a 0-9 # 切换到编号为 0-9 的窗口
-
分离会话:
bash Ctrl+a d # 分离会话,程序将在后台运行
-
重新连接会话:
bash screen -r # 重新连接到最近的会话 screen -r [会话名称] # 重新连接到指定名称的会话
-
退出会话:
bash exit # 退出当前窗口 Ctrl+a k # 关闭当前窗口 Ctrl+a . # 退出所有窗口,并结束会话
其他常用命令:
Ctrl+a ?
:显示所有可用命令Ctrl+a
:切换到命令模式Ctrl+a S
:暂停当前窗口Ctrl+a Q
:恢复当前窗口Ctrl+a w
:列出所有窗口Ctrl+a x
:关闭当前窗口,但不结束会话Ctrl+a "
:将当前窗口命名
示例:
在终端中运行以下命令,创建一个包含两个窗口的 screen
会话,并在第一个窗口中运行一个 web 服务器,在第二个窗口中运行一个数据库服务器:
```bash screen -S my-session
在第一个窗口中运行 web 服务器
python3 -m http.server
创建新窗口并运行数据库服务器
Ctrl+a c mysql -u root -p
分离会话
Ctrl+a d
稍后重新连接到会话
screen -r my-session ```
总结:
screen
是一个强大的工具,可以帮助你有效地管理多个程序和终端会话。掌握一些基本的命令,你就可以轻松地在 Linux 系统中进行多任务处理。
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/494
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权