Linux面试真题 - screen 命令详解

【Linux面试真题】- screen 命令详解

背景
作为程序员一定会用到Linux系统,经常打开多个shell,运行一些需要很长时间才能完成的任务,通常情况下我们都是为每一个这样的任务开一个终端窗口,必须等待它们执行完毕,在此期间不能关掉窗口,否则这个任务就会被杀掉。
简介
GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能
常用的screen 命令
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

常用快捷键组合
C-a c -> 创建一个新的运行shell的窗口并切换到该窗口
C-a n -> Next,切换到下一个 window
C-a p -> Previous,切换到前一个 window
C-a d -> detach,暂时离开当前session,将目前的 screen session丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个screen内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。

exit 关闭当前session



相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!