linux screen

screen简介:
介绍:Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器,每一个screen 称为一个session ,在每一个session上面可以创建多个窗口。
而且每一个session 可以离开(detached),但不会终止离开session所运行的程序。

会话命令

1.创建一个session :

screen -S [你的session命名]

可能遇到LINUX SCREEN窗口中文乱码问题

#创建utf8编码模式的新会话
screen -U -S new_screen_test
#查看当前会话
screen -ls
#切换会话(utf8编码查看)
screen -U -r new_screen_test

2.列出所有的session:

screen -ls

输出:
There is a screen on:
15393.baseline (2018年05月18日 09时57分02秒) (Detached)

3.离开某个session,但不会终止session运行的程序

screen -d  15393

其中15393 是screen -ls 显示的结果,15393就是session_name。

.
4.激活session:

screen -r session_name

5.删除某个session

 screen -S session_name -X quit

会话的窗口命令

例如:在当前screen窗口中键入C-a c,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。
窗口列表的样子一般是这样:

0$ bash  1-$ bash  2*$ bash  

C-a:命令字符
使用C-a命令向screen窗口管理器发出命令,默认screen接收以C-a开始的命令
C-a ? 显示所有键绑定信息
C-a w 显示所有窗口列表
C-a C-a 切换到之前显示的窗口
C-a c 创建一个新的运行shell的窗口并切换到该窗口
C-a n 切换到下一个窗口
C-a p 切换到前一个窗口(与C-a n相对)
C-a 0..9 切换到窗口0..9
C-a a 发送 C-a到当前窗口
C-a d 暂时断开screen会话
C-a k 杀掉当前窗口
C-a [ 进入拷贝/回滚模式

扫描二维码关注公众号,回复: 1477908 查看本文章

猜你喜欢

转载自blog.csdn.net/th_num/article/details/80360521