【编程学习】使用Screen解放你的客户端

安装

1
yum -y install screen

常用命令

创建会话

1
2
3
screen -S myscreen

screen -U -S myscreen # 解决screen中中文乱码问题

显示已经创建的会话

1
2
3
4
screen -ls
There is a screen on:
29085.myscreen (Detached)
1 Socket in /run/screen/S-root.

离开会话

  • 保持会话运行
1
Ctrl+a

恢复会话

1
2
3
4
screen -r 29085.myscreen # 别忘了加入前面的pid
screen -x 29085.myscreen # 也可以进入会话

screen -U -r myscreen # 解决screen中中文乱码问题,要求screen是用screen -U -S myscreen方案构建的

关闭会话

1
2
exit
ctrl + d

其他技巧

screen的移动

由于开启screen后,你无法使用鼠标滚轮进行翻页,此时需要一些技巧开启“复制模式”,然后动用上下左右键移动光标找到你想要查看的内容。

1
2
1. Control+a ESC 上下左右键
2. Control+a [ 上下左右键

注意,在这个过程中千万不要动鼠标,不然就会失败。

批量删除screen

1
screen -ls|awk 'NR>=2&&NR<=5{print $1}'|awk '{print "screen -S "$1" -X quit"}'|sh