`
notfatboy
  • 浏览: 237248 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

强大的Linux screen

 
阅读更多

Linux上的screen工具是继SSH之后最有用的远程登录管理工具了。通常我们使用SSH的时候,如果正在执行某个程序,则无法再执行其他任何操作,即使让该程序在后台执行(有时发现不能在后台执行,即使我用了后台执行命令&),但遇到多个程序执行的时候也是一件非常麻烦的事情。更有甚者,如果一旦断网,那就@#%#!$.而screen正是很好的解决了这个问题。不仅不用担心断网(断网后,screen仍然在远程机器上继续运行),而且方便我们在多个程序间进行切换,以前只用SSH,相当只开了一个控制台,而用screen等于可以开N个控制台。

说完screen的好处,再说下screen怎么用吧。screen可以建立多个session,每个session又可以建立多个window,每个window都可以执行不同的程序,相互不影响。

建立session,可以在登录SSH后,直接敲入screen就可以建立一个session,并进入该session,你会发现你得到了一个干净的窗口(没有你登录时的信息了),这时你已经进入了这个new session并同时创建了一个窗口。这时你可以再创建一个窗口,通过Ctrl+a c 创建一个新窗口。然后敲入Ctrl+a w查看这个session所有的窗口。你可以通过Ctrl+a p/n 来选择上一个窗口和下一个窗口,也可以通过ctrl+a id (id代表窗口编号)来切换到你想去的窗口。如果只有两个窗口最简单的办法是连续两次键入ctrl+a。到目前为止,大部分时候已经可以满足我们的需要了。但是对于一些复杂的操作,比如有些系统操作时本身就是在一个session中开启多个窗口,那么这时我们为了不影响该系统的运行,可以再创建一个新的session,做些别的操作。要建立新的session,首先要退出原有的session,通过ctrl+a d将该session detatch掉,注意detatch并不是kill,在该session中运行的所有程序仍然在远程机器上继续运行,并不受影响。当我们detatch之后,就回到了原始的控制台界面,这时我们可以再次敲入screen创建一个新的session. 敲入screen -ls可以看到目前有几个session,并且你当前的session是处于attach状态,而其他session则处于detach状态。如果想进入其他session,则要先detach当前的session,然后通过screen -r [session id]进入指定的session。

基本上主要的功能已经覆盖到了,而如果想继续深入,则要看man或者Ctrl+a ?来查看帮助了。补充:有时网络断开再重新连接后,有时会发现之前attach的screen仍然处于attach状态,并且无法通过screen -r连接该screen,后来发现可以先detatch用screen -D命令,然后就可以再次用screen -r进行attach了。

另外我们在使用screen的过程中可能会使用多个Session以及多个window,为了便于区分,我们可以为session和window分别命名。

我们可以使用 screen -S xxxx来创建一个以xxxx命名的session。

命名window可以用ctrl+a A

 

补充:

C-a K -> kill window,强行关闭当前的 window

exit 退出窗口

分享到:
评论

相关推荐

    linux screen 命令详解

    ### Linux Screen 命令详解 #### 一、引言 在日常的系统管理工作中,尤其是在处理长时间运行的任务时,例如系统备份、FTP文件传输等,我们常常需要使用到远程登录工具来保持与Linux服务器的连接。然而,在这种场景...

    linux screen的配置文件

    在Linux环境下,`screen`是一款非常强大的终端复用程序,它允许用户在同一终端会话中管理多个独立的子会话(或称为窗口)。通过`screen`,用户可以在后台运行进程,并且在断开连接后继续保留这些进程,这对于远程...

    Linux Screen使用介绍

    Linux Screen 是一个功能强大的terminal multiplexer,可以帮助用户更好地管理多个终端会话。在本文中,我们将详细介绍 Linux Screen 的使用方法和相关命令。 什么是 Screen? Screen 是一个免费的开源软件,可以...

    Linux后台运行软件-screen-rpm-直接安装,方便部署维护,祖传级软件.zip

    总之,`screen`是Linux环境中不可或缺的一个工具,它为后台运行程序、多任务管理以及会话持久化提供了强大支持,尤其适合服务器管理和远程工作场景。通过RPM包直接安装,可以轻松地在系统中部署并维护`screen`,从而...

    linux screen 命令详解.pdf

    Screen的会话恢复功能非常强大。只要Screen程序没有终止,即使网络连接中断,用户也能重新连接并恢复之前的会话。此外,Screen允许用户通过快捷键在多个窗口间切换,每个窗口都有自己的编号、输入输出和缓冲区。...

    linux screen命令的使用说明 英文文字版

    Linux系统中有一个非常强大的命令行工具叫做screen,它是用于在命令行界面环境下创建多个虚拟终端会话的程序。screen的版本为4.1.0,首次发布于2003年8月。该程序允许用户通过一个物理终端同时运行多个进程,通常...

    linux screen pbs 的基本使用.doc

    Linux Screen 是一个强大的终端复用器,它允许多个进程在一个物理终端中同时运行,而不会相互干扰。在本文中,我们将深入探讨Screen的基本使用、选项、实例以及一些实用的键绑定。 首先,创建一个新的Screen会话...

    linux-BlackScreen是终端世界中的一个IDE

    BlackScreen是一个强大的终端工具,它将传统的终端仿真器与现代化的IDE功能相结合,旨在提升开发者在终端环境中的生产力。 首先,我们来理解一下什么是BlackScreen。BlackScreen是基于Electron框架构建的,Electron...

    SimpleScreenRecorder, a screen recorder for Linux.zip

    Linux不仅是一个强大的操作系统,也是一个庞大的技术生态系统,涵盖了从服务器到个人电脑的各种应用场景。同时,它的开源特性和广泛的社区支持使其成为技术发展的重要推动力。在了解Linux的过程中,人们不仅能够看到...

    screen应用及及优缺点

    Screen是一款强大的GNU项目下的开源免费工具,主要用于在Linux环境中创建、管理多个终端会话。它允许用户在单个终端窗口内分割出多个子窗口,并在这些子窗口中运行不同的应用程序。通过Screen,用户可以轻松实现对长...

    linux-screen-recorder-ffmpcpp.rar

    标题中的“linux-screen-recorder-ffmpcpp.rar”暗示了一个在Linux操作系统环境下使用FFmpeg库进行屏幕录制的项目。FFmpeg是一个开源的跨平台多媒体处理工具,它支持视频、音频的编码、解码、转码、播放以及捕获。在...

    使用screen来管理你的SSH会话

    1. **安装screen**:大多数Linux发行版预装了`screen`,如果没有,可以通过包管理器(如`apt-get`、`yum`)进行安装。 2. **启动screen**:在终端中输入`screen`命令启动一个新的screen会话。 3. **创建窗口**:在...

    screen使用教程

    **Screen**是一款功能强大的窗口管理工具,主要用于在Linux等类UNIX操作系统上管理多个终端会话。它可以帮助用户在远程登录后继续执行所需的操作,即使在网络连接中断或终端窗口关闭的情况下也能确保任务继续运行。 ...

    screen高阶终端使用

    `screen`是一款功能强大的多窗口终端管理工具,它不仅能够帮助用户有效地管理和组织终端窗口,还能够在复杂的环境中保持进程的连续性。通过掌握上述的基本用法和高级技巧,用户可以更加高效地利用终端资源,提高工作...

    vim和screen的配置

    在Linux或Unix系统中,vim和screen是两个非常重要的工具,能够极大地提升开发效率。vim是一款强大的文本编辑器,而screen则是一个多窗口管理器,允许用户在单个终端会话中创建和切换多个全屏窗口。本文将详细介绍vim...

    Linux中的screen命令使用详解

    Linux中的`screen`命令是一个强大的终端复用器,它允许用户在一个单一的终端会话中创建和管理多个独立的全屏窗口。这些窗口可以分别运行不同的命令或应用程序,且可以在它们之间自由切换,这对于多任务处理和远程...

    Blue Screen View.zip

    总的来说,"Blue Screen View.zip" 提供了一个强大的解决方案,帮助用户理解和解决Windows蓝屏问题,从而避免频繁的系统崩溃,保持电脑的稳定运行。通过深入理解蓝屏信息,我们可以更有效地维护和优化我们的计算机...

    Linux系统命令中screen命令详解

    ### Linux系统命令中screen命令详解 #### 前言 在Linux环境中,用户经常会遇到需要长时间运行的任务,例如传输大型文件、执行复杂的数据库查询等。这些任务往往需要占用终端窗口,用户不能关闭或断开与该终端的连接...

    suse linux

    综上所述,这份SUSE Linux资料下载包含了一份关于Screen终端模拟器的教程,对于那些需要在SUSE环境中高效管理多任务的用户来说,是极其有价值的参考资料。通过学习和掌握Screen的使用,你可以提升在SUSE Linux环境下...

Global site tag (gtag.js) - Google Analytics