Files
blog/source/_posts/2023/12/linux-screen.md
T

89 lines
1.6 KiB
Markdown
Raw Normal View History

2024-11-16 11:34:10 +08:00
---
title: Linux使用screen
tags:
- shell
- linux
categories:
- Linux
index_img: /img/2023/12/6/00015-1315254036.webp
banner_img: /img/2023/12/6/00015-1315254036.webp
2025-01-22 16:36:14 +08:00
permalink: /articles/2023/linux-screen.html
2024-11-16 11:34:10 +08:00
date: 2023-12-06 10:55:44
---
## screen 是啥
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
简单地说就是linux系统的让应用后台运行
## 安装
2026-04-17 22:33:46 +08:00
```shell
2024-11-16 11:34:10 +08:00
# CentOS
yum install screen
# Debian/Ubuntu
apt install screen
# 检查安装
screen -v
```
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
## 使用
### 常用命令
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
```
# 帮助
screen -help
# 查看已有的screen列表
screen -ls
```
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
### 创建终端
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
一般有两种常用的方式创建一个新的session
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
```
# 使用 -S 创建(把Name替换成你想使用的名称即可)
screen -S [Name]
# 使用 -R 创建(把Name替换成你想使用的名称即可)
screen -R [Name]
```
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
**区别**:
使用`-R`创建时,如果之前有重名的session,则会直接进入之前的session
使用`-S`创建时如果以前有重名的session的话不会进入,而是会创建一个重名的session
### 退出并保存session
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
在你创建的session中按下`Ctrl+a+d`即可退出并保存(退回到主终端)
### 重新进入session
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
```
# 使用 -r
screen -r [pid/Name]
```
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
当然你也可以用`-R`:
`screen -R [Name]`
### 删除session
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
当你不需要一个session,想要将其删除时
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
```
# 进入想要删除的终端
screen -r [Name]
# 输入exit来停止终端
exit
```
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
也可以在主终端中删除session
2026-04-17 22:33:46 +08:00
2024-11-16 11:34:10 +08:00
```
# 使用-R/-r/-S
screen -R [pid/Name] -X quit
```
## 高级命令
2026-04-17 22:33:46 +08:00
screen有一些高级命令,不过这里不介绍,想要了解可以自行搜索,因为一般用不到