screen
发现了一个命令行神器–screen.
之前通过 ssh 远程登录 linux 时, 一项任务正在执行中, 如果连接断开了, 那么这
个任务就会被杀掉, 之前的所有的操作就半途而废了.
现在我们可以通过 screen 同时连接多个本地或远程的命令行会话, 并可以自由切换. 只要 screen 本身没有终止, 在其内部运行的会话都可以恢复.
- 会话操作
screen -x name 共享 name 这个 session
可以多个终端共同使用同一个 session,就是别人的输入,在你的终端里面
会同步输出,比较厉害。
screen -S name 创建一个名为 name 的 session
screen -ls 列出当前所有的 session
screen -r name 回到 name 这个 session
screen -d name 远程 detach name 这个 session
- 窗口操作
在每个 screen session 下,所有的命令都以 ctrl+a 开始
(以下都省略前缀)
? 显示帮助
c create 创建一个新的 window
n 切换到下个 window
ctrl+a 在两个最近的 window 间切换
x 锁住当前的 window
k 关闭当前 window(如果是最后一个,则销毁 session)