很多时候,我们都需要执行一些需要很长时间的任务。如果这时候,你的网络连接突然断开了,那么你之前所做的所有工作可能都会丢失,所做的工作可能都要重做一遍,这会浪费我们许多的时间,非常影响我们的工作。那么有没有办法可以解决这个问题呢?
答案是肯定的,那就是使用 screen 命令。screen 命令允许用户在一个窗口内使用多个终端会话,可以断开连接,也可以重新连接已断开连接的会话。每个会话都可以恢复连接,这样就算会话断开了,用户也不必担心数据丢失,这正好解决了我们的问题。
因此,良许想与大家分享 Screen 这个实用工具的一些功能以及用法:
安装 Screen
现在许多的 Linux 发行版通常都预装了 Screen 。通过运行以下命令,可以查看系统是否安装了 Screen :
- $ screen –version
- Screen version 4.06.02 (GNU) 23-Oct-17
如果你的系统并未安装 Screen ,则可以执行以下命令来安装:
- $ sudo apt install screen
启动 Screen 会话
想要启动一个 Screen 会话,只需输入以下命令:
- $ screen
输入 screen 命令后,你会看到一个布满版权信息的界面,你只需按回车或者空格键就可以跳过这个界面。跳过之后,你就可以看到终端界面了。这个终端和原来的终端并没有什么不同,你一样可以浏览文件夹,打开文件,在原来的终端中能做到的事情,它也可以做到。
你也可以在启动 Screen 会话时,使用 -S 参数给会话起名字。例如,我想启动一个叫 alvin 的 Screen 会话:
- $ screen -S alvin
当你启动了不止一个 Screen 会话时,这可以用来区分其他 Screen 会话。
进入 Screen 终端后,按 Ctrl a+? 快捷键,可以查看 Screen 所附带的所有命令: