73 lines
1.5 KiB
Markdown
73 lines
1.5 KiB
Markdown
---
|
||
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
|
||
permalink: /2023/12/06/202312061055/index.html
|
||
date: 2023-12-06 10:55:44
|
||
---
|
||
## screen 是啥
|
||
简单地说就是linux系统的让应用后台运行
|
||
|
||
## 安装
|
||
|
||
```
|
||
# CentOS
|
||
yum install screen
|
||
# Debian/Ubuntu
|
||
apt install screen
|
||
# 检查安装
|
||
screen -v
|
||
```
|
||
## 使用
|
||
|
||
### 常用命令
|
||
```
|
||
# 帮助
|
||
screen -help
|
||
# 查看已有的screen列表
|
||
screen -ls
|
||
```
|
||
### 创建终端
|
||
一般有两种常用的方式创建一个新的session
|
||
```
|
||
# 使用 -S 创建(把Name替换成你想使用的名称即可)
|
||
screen -S [Name]
|
||
# 使用 -R 创建(把Name替换成你想使用的名称即可)
|
||
screen -R [Name]
|
||
```
|
||
**区别**:
|
||
使用`-R`创建时,如果之前有重名的session,则会直接进入之前的session
|
||
使用`-S`创建时如果以前有重名的session的话不会进入,而是会创建一个重名的session
|
||
|
||
### 退出并保存session
|
||
在你创建的session中按下`Ctrl+a+d`即可退出并保存(退回到主终端)
|
||
|
||
### 重新进入session
|
||
```
|
||
# 使用 -r
|
||
screen -r [pid/Name]
|
||
```
|
||
当然你也可以用`-R`:
|
||
`screen -R [Name]`
|
||
|
||
### 删除session
|
||
当你不需要一个session,想要将其删除时
|
||
```
|
||
# 进入想要删除的终端
|
||
screen -r [Name]
|
||
# 输入exit来停止终端
|
||
exit
|
||
```
|
||
也可以在主终端中删除session
|
||
```
|
||
# 使用-R/-r/-S
|
||
screen -R [pid/Name] -X quit
|
||
```
|
||
|
||
## 高级命令
|
||
screen有一些高级命令,不过这里不介绍,想要了解可以自行搜索,因为一般用不到 |