问 题场景:要在服务器上配置环境,但是我的电脑无法直接连到服务器上,通常要经过好几次ssh跳转。配环境需要设置好几个用户,这自然需要同时打开好几个连 接服务器的终端窗口,每个连接到服务器的终端窗口都要经过好几次ssh才能连接,不胜其烦。中转的电脑没有root权限,不能用iptables等工具设 置端口映射。
解决方法:在从我电脑起的下一跳电脑上使用screen创建好几个session窗口,每次连接到下一跳电脑上就可以直接进行配置环境的操作。
screen用法:
对一个事物最基本的操作就是增删改,用于screen就是掌握以下几种基本的操作:

  1. 如何创建一个新的session;
  2. 如何进入一个已经创建的session;
  3. 如何从一个已经创建的sesion退出而不销毁这个session;
  4. 如何销毁一个session;
  5. 如何修改一个session;
  6. 如何查询当前有多少个session

现在总结操作:
如何查询当前有多少个session:
[whb@jcwkyl misc]$ screen -ls
There are screens on:
        3708.pts-1.jcwkyl       (Detached)
        3863.pts-1.jcwkyl       (Detached)
        3915.lxi        (Attached)
3 Sockets in /var/run/screen/S-whb.

如何创建一个新的session:
[whb@jcwkyl misc]$ screen -S whb_login
其中-S参数表示为session指定一个名称,这样在查询的时候更容易知道应该连接到哪个session。

如何从一个已经创建的session中退出:
同时按下ctrl a两个键,松开后按下d。
[whb@jcwkyl misc]$ screen -ls
There are screens on:
        3708.pts-1.jcwkyl       (Detached)
        3863.pts-1.jcwkyl       (Detached)
        3915.lxi        (Attached)
        4021.whb_login  (Detached)
4 Sockets in /var/run/screen/S-whb.

如何进入一个已经创建的session:
[whb@jcwkyl misc]$ screen -r 3863
其中3863是进程pid,在screen -ls命令中显示出来的第一个域。
一个有用的选项是-x,它可以进入一个已经attach过的session。
[whb@jcwkyl misc]$ screen -ls
There are screens on:
        3708.pts-1.jcwkyl       (Detached)
        3915.lxi        (Attached)
        4021.whb_login  (Detached)
3 Sockets in /var/run/screen/S-whb.
[whb@jcwkyl misc]$ screen -x 3915

如何销毁一个session:
kill掉这个进程就可以
[whb@jcwkyl misc]$ kill 3863
[whb@jcwkyl misc]$ screen -ls
There are screens on:
        3708.pts-1.jcwkyl       (Detached)
        3915.lxi        (Attached)
        4021.whb_login  (Detached)
3 Sockets in /var/run/screen/S-whb.

如何修改一个session:
可以看session的帮助,
[whb@jcwkyl misc]$ man session
或者进入一个session以后,同时按下ctrl a,再按下?键。

---------------------------------------------------------------------------------

Screen

Installing:

in Ubuntu:

sudo apt-get install screen

in Gentoo:

sudo emerge app-misc/screen

Running:

sudo screen /dev/ttyUSB0 115200 8n1

Quitting screen: Ctrl-a k

参考文章===>http://wiki.eluaproject.net/Terminal%20Emulators%20for%20eLua

好用的工具---screen命令相关推荐

  1. SSH远程会话管理工具 - screen使用教程

    刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重 ...

  2. linux中强大的screen命令

    原文:http://www.weiruoyu.cn/?p=676 ####################下面是常用的命令###################################### ...

  3. linux查看断网日志命令,Linux Screen命令使程序远离断网影响(示例代码)

    linux中强大的screen命令2008-12-02 21:53今天发现了一个"宝贝",就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且 ...

  4. screen在C语言中的作用,linux中强大的screen命令

    ####################下面是常用的命令###################################### 查看会话: # screen -ls There is a scr ...

  5. GNU screen 命令

    使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统 将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题.Screen工具是一个终 ...

  6. linux 连接远程命令行,screen命令行远程连接

    creen是linux下的一种多重视窗管理程序.在使用SSH远程登陆linux时,如果连接非正常中断,重新连接时,系统将打开新的会话,无法恢复原来的会话,screen工具可以有效的解决这个问题.scr ...

  7. screen命令使用说明

    有些程序写的很操蛋,比如放到后台执行,但后边还需要再切回前台来重新执行,这个时候我们选择screen工具: screen -d -m -S LoginServer[6001]     ./run_lo ...

  8. Linux 命令(18)—— screen 命令

    1.命令简介 screen 是 GNU 开发的终端会话管理工具,可以新建和管理多个终端会话,并提供切换.分离.挂载等相应的功能. 每个终端会话可以创建 1~10 个窗口,其重要的特点就是终端断开连接后 ...

  9. screen 命令示例:管理多个终端会话

    GNU Screen 是一个终端多路复用器(窗口管理器).顾名思义,Screen 可以在多个交互式 shell 之间复用物理终端,因此我们可以在每个终端会话中执行不同的任务.所有的 Screen 会话 ...

最新文章

  1. 开发日记-20190426 关键词 无限分级界面
  2. 【linux开发】IO端口和IO内存的区别及分别使用的函数接口
  3. 利用Docker/Ansible实现轻量集群服务部署(视频演示+彩蛋)
  4. excel 平滑滚动_Excel怎么学 | 图表实战,销售数据的不同表达方式
  5. js exec方法详解
  6. 南开大学计算机本科论文,南开大学本科毕业论文设计-南开大学教务处主页.DOC...
  7. android的按钮状态,保持android按钮选择状态
  8. [webpack]手写一个mvp版本的webpack
  9. 关于autoconf
  10. 失焦事件触发_JavaScript event 事件详解
  11. Vue中常用的组件传值方式
  12. Java高并发 -- 并发扩展
  13. 东方时尚驾校科目一网上视频快速通过方法
  14. 国际知名制作公司名录及网址大全,制作人员必备
  15. Linux 打开 Xbrowser 可视化操作界面
  16. Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码
  17. [米家]窗帘电机【立创开源】
  18. 2021年汽车驾驶员(初级)考试APP及汽车驾驶员(初级)考试软件
  19. 操作系统原理课程设计任务书
  20. 雪球释老毛推荐的投资者书单

热门文章

  1. ast java_Java代码分析器(一): JDT入门
  2. paradox 修改字段长度_400字的作文就只能写400字?刘强东:这不是笑话
  3. 插入模板_现场组装楼梯踏步模板施工支设细节
  4. notepad php格式,notepad怎么格式xml
  5. android json转字符串数组,转换字符串到json数组出错
  6. (1) 自定义分页采用jsp和Java实现
  7. liferay如何在struts2中調用ajax
  8. Docker默认网络管理
  9. 如何打开.mmap查看的问题
  10. arm linux ping 通百度,linux ---之与ARM开发板相互ping 通