putty screen
- http://www.cnblogs.com/xupeizhi/archive/2013/05/20/3088779.html
- screen
- 会创建一个跑着shell的单一窗口
- Ctrl+a d退出刚创建的窗口(回到进入screen前的环境)
- 然后再敲入命令screen创建新的终端窗口
- 就这样
- 你可以建立多个有shell的窗口(这些窗口里都可以跑你自己的应用)
- 这样就是你退出远程管理窗口(进入screen的环境)
- 你的screen窗间的窗口都不会关闭
- 里面跑得应用自然也不会当掉
- 用screen -ls可以看所有的screen sessions
- 用screen -r sessionid可以进sessionid指定的特定的screen session
- 最后screen session不再使用的时候
- screen -r sessionid进去
- exit退出即可
- Unix/Linux 工具: Screen 命令使用
- screen使用
- 使用screen非常简易.只需在SHELL键入screen,便可打开一个screen session。
- 而在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。
- 现在让我来简单介绍基本的命令
- C-a c -> Create,开启新的 window
- C-a n -> Next,切换到下个 window
- C-a p -> Previous,前一个 window
- more..
- C-a C-a -> Other,在两个 window 间切换
- C-a w -> Windows,列出已开启的 windows 有那些
- C-a 0 -> 切换到第 0 个 window
- C-a 1..9 -> 切换到第 1..9 个window
- C-a a -> 发出 C-a,在 emacs, ve, bash, tcsh 下可移到行首
- C-a t -> Time,显示当前时间,和系统的 load
- C-a K(大写) -> kill window,强行关闭当前的 window
- C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、
- 复制就像用使用 vi 一样
- C-b Backward,PageUp
- C-f Forward,PageDown
- H(大写) High,将光标移至左上角
- L Low,将光标移至左下角
- 0 移到行首
- $ 行末
- w forward one word,以字为单位往前移
- b backward one word,以字为单位往后移
- Space 第一次按为标记区起点,第二次按为终点
- Esc 结束 copy mode
- C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上
- C-a ? -> Help,显示简单说明
- C-a d -> detach,将目前的 screen session (可能含有多个 windows)
- 丢 到后台执行 当按了 C-a d 把 screen session detach 掉后,会回到还没进 screen 时的状态,此时在 screen session 里每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
- 下次 login 进来时:
- screen -ls -> 显示所有的 screen sessions
- screen -r [keyword] -> 选择一个screen session 恢复对话
- 若 screen -ls 里有 Attached sessions:
- screen -d [keyword] -> 强制 detach,以便「接手」过来
- 实例:
- 说明看了那么多,让我们用一个实际例子来结束我们今天的学习。
- 在我们开启一个screen后,然后使用joe编辑一个文件,之后因为临时需要离开这时就可以运行Ctrl+a d,显示如下:
- [becks@ec-base becks]$ screen
- [detached]
- 这个时候当我们运行ps -e 可以看到pts/2这个我刚刚运行的screen正在运行joe
- 6264 pts/2 00:00:00 bash
- 6354 pts/2 00:00:00 joe
- 而当我们回来后想恢复这个session,只需要键入screen -r,而当你有多个session时候,系统将提示你选择一个,如下:
- [becks@ec-base becks]$ screen -r
- There are several suitable screens on:
- 6263.pts-1.ec-base (Detached)
- 6382.pts-1.ec-base (Detached)
- Type "screen [-d] -r [pid.]tty.host" to resume one of them.
- 输入该session的pid进行恢复
- [becks@becks becks]$ screen -r 6263
- 想退出screen的session,和退出shell一样,只需要键入exit命令,成功退出后将有以下提示
- [screen is terminating]
- 【转载2】
- linux screen 命令详解
- 功能说明:
- 使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的 session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端 的应用。
- 语 法:
- screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]
- 补充说明:
- screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。
- 参 数:
- -A 将所有的视窗都调整为目前终端机的大小。
- -d <作业名称> 将指定的screen作业离线。
- -h <行数> 指定视窗的缓冲区行数。
- -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
- -r <作业名称> 恢复离线的screen作业。
- -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
- -s 指定建立新视窗时,所要执行的shell。
- -S <作业名称> 指定screen作业的名称。
- -v 显示版本信息。
- -x 恢复之前离线的screen作业。
- -ls或--list 显示目前所有的screen作业。
- -wipe 检查目前所有的screen作业,并删除已经无法使用的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
- 在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。
- C-a ? -> Help,显示简单说明
- C-a c -> Create,开启新的 window
- C-a n -> Next,切换到下个 window
- C-a p -> Previous,前一个 window
- C-a 0..9 -> 切换到第 0..9 个window
- Ctrl+a [Space] -> 由視窗0循序換到視窗9
- C-a C-a -> 在两个最近使用的 window 间切换
- C-a x -> 锁住当前的 window,需用用户密码解锁
- C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里 每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
- C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令則可回去。
- C-a w -> Windows,列出已开启的 windows 有那些
- C-a t -> Time,显示当前时间,和系统的 load
- C-a K -> kill window,强行关闭当前的 window
putty screen的更多相关文章
- Use Node.js DDP Client on Arduino Yun to Access Meteor Server
Use Node.js DDP Client on Arduino Yun to Access Meteor Server 概述 在Arduino Yun上安装 Node.js, 并測试与 Meteo ...
- MPSVPX 配置
MPSVPX 配置 设置主机名,IP地址,掩码,网关,DNS服务器,时区(使用WebGUI界面设置). bash-2.05b# cat svm.conf arp -d -a route flush i ...
- 断电不断网——Linux的screen
title: 断电不断网--Linux的screen author:青南 date: 2015-01-01 20:20:23 categories: [Linux] tags: [linux,scre ...
- linux 技巧:使用 screen 管理你的远程会话
你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终 ...
- 使用 screen 管理你的远程会话
文章转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 在此只作为笔记使用,不做他用 你是不是经常需要 SSH 或者 telent ...
- 从Tmux 转到GNU Screen
网上很多地方都说Tmux比GNU Screen要好用,不过无意间看到这篇Switching from tmux to GNU Screen之后,我发现GNU Screen的窗口/区域概念更好,至少是更 ...
- 使用PuTTY时的文件上传下载方法
如果你是个PuTTY重度用户,在使用ssh连上一个远端机器工作了好一阵子后,发现自己需要对 当前会话 上传/下载文件,要怎样才能简单快捷呢? 最简单的方式 最简单的方法: 安装WinSCP或者File ...
- putty基本操作
1,进入全屏 标题栏右键,菜单中就有full screen选项. 2,退出全屏 鼠标移到左上角,单击鼠标左键,就会跳出菜单,full screen勾去掉. 3,从putty中复制内容到剪切板 鼠标左键 ...
- PuTTY 中文教程
PuTTY 中文教程 更新记录 2006-11-29初步完成想写的这些东西 2007-06-11PuTTY 的最新版本到了0.6:修改了一下 SSH 隧道:添加了 SSH 反向隧道:添加了用 SSH ...
随机推荐
- Velocity.js动画库使用
1.简介 Velocity 是一个简单易用.高性能.功能丰富的轻量级JS动画库.它能和 jQuery 完美协作,并和$.animate()有相同的 API, 但它不依赖 jQuery,可单独使用. 2 ...
- Volatile 多线程中用到的关键字
前言 不管是在面试还是实际开发中 volatile 都是一个应该掌握的技能. 首先来看看为什么会出现这个关键字. 内存可见性 由于 Java 内存模型(JMM)规定,所有的变量都存放在主内存中,而每个 ...
- 互联网我来了 -- 2. js中"异步/堵塞"等概念的简析
一.什么是"异步非堵塞式"? 这个名字听起来非常恶心难懂,但假设以 买内裤 这件事情来比喻运行程序的话就非常easy理解"异步非堵塞式"的涵义了. 比如你是一个 ...
- statusbar的颜色设置
步骤一.在info.plist文件中添加一行(key:View controller-based status bar appearance,value:NO) 步骤二.在appDelegate中,添 ...
- SpringCloud系列二:硬编码实现简单的服务提供者与服务消费者
从本文开始,以一个电影售票系统为例讲解Spring Cloud 1. 版本 jdk:1.8 SpringBoot:2.0.0.RELEASE SpringCloud:Finchley.M8 2. 系统 ...
- C语言小板凳(1)
①strlen()函数作用:计算字符串的长度,当遇到"\n"字符时结束,即遇到数值"0"时结束计算,有一点特别要注意当这个函数用来计算数组的长度的时候遇到数值0 ...
- linux命令的别名alias,unalias
1. 别名 linux别名alias的作用: 1. 简化特别长得命令和參数 2. 对一些命令添加默认选项.提高安全性. 2. alias使用 [www@work sh]$ alias lm='ls - ...
- justify-content 定义子元素在父元素水平位置排列的顺序
justify-content 定义子元素在父元素水平位置排列的顺序,需要和display:flex使用才会生效. 有五个属性: 1.flex-start(默认值) 左对齐 2.flex-end 右 ...
- selenium实现在新窗口打开链接
问题:页面代码中不存在target="_blank",怎么实现点击一个按钮,在新窗口中打开? WebElement link = element.findElement(By.ta ...
- 嵌入式驱动开发之sensor---sensor 图形传感器调试
图像传感器(image sensor)复位顺序 1. 硬件复位寄存器:2. 软件复位寄存器:3. 设置时钟寄存器:4. 设置PLL倍频:5. 设置分辨率:6. 设置窗口控制:7. 设置输出顺序:8. ...