一天一命令-screen

一天一命令-screen

screen

多终端窗口管理器,可以通过该软件同时连接多个本地或远程会话,并自由切换

Use:
screen [ -options ] [ cmd [ args ] ]
screen -r [[pid.]tty[.host]]
screen -r sessionowner/[[pid.]tty[.host]]
-A 将所有的窗口都调整为目前终端机的大小
-c file 读取指定配置文件
-d 剥离别处正在运行的会话
-D 剥离并退出远程会话
-h 设置回滚的命令历史大小
-l 记录登录状态(记录到/var/run/utmp),-ln 关闭
-ls 显示所有的会话连接
-L 开启输出日志记录
-m 忽略当前进程变量,建立新的会话
-r [session] 重回剥离的会话
-R 重回剥离的会话,如果找不到则创建新的会话
-s shell 指定建立新会话的shell
-S name 创建会话并指定名称
-t title 设置标题
-wipe [match] 清除无法使用的会话
-x 恢复之前的会话

分清终端,会话,窗口的概念

终端:远程开启一个ssh连接,表示开启一个登录终端

会话:开启一个screen会话,如screen -S help表示开启一个会话help

窗口:进入screen会话,可以建立多个窗口,如通过快捷键C-a S可以分割窗口

screen -S help  //新建一个会话help
screen -ls  //列出所有的会话
screen -r num  //重新连接指定num或者name的会话,之前的操作依然还在
screen -r help  //回到会话help
screen -d help  //剥离会话help
screen -d -r help2  //结束当前会话回到指定会话
exit  //退出screen会话,提示信息screen is terminating

screen会话中的快捷键,以下快捷键都是以Ctrl+a开始的,以下均省略,不再说明

Ctrl+a ?  显示所有快捷键

c  创建新的shell窗口并切换,exit关闭或退出

A  重命名当前窗口,输入新名称,然后回车

d  剥离会话,暂时断开当前会话

k  中断当前会话,关闭窗口及窗口中正在运行的进程,同exit

n  切换到下一个窗口

p  切换到上一个窗口

0-9  切换到0-9指定窗口

w  列出当前所有窗口,*号表示当前窗口

如果需要较长时间的操作,可以通过screen命令来避免断网导致命令执行中断:

screen

yes

断开连接,重新连接

screen -ls

screen -r

命令继续执行

exit //命令执行完毕后退出screen窗口

screen远程帮助:

两个终端都通过ssh连接到同一主机

screen -S help  //在终端1创建会话help

screen -x help  //在终端2加入会话help,可以同时加入多个终端,并且命令都是即时显示的

exit  //当有一个终端退出,则screen所有会话都会退出

man screen中的快捷键定义:

The following table shows the default key bindings:
C-a ?       (help)        查看快捷键列表
C-a ‘       (select)      输入num或name,直接跳转到指定num或name的会话
C-a "       (windowlist -b)  显示所有会话列表,方向键选择,回车进入
C-a 0-9       (select 0-9)   选择指定会话,可以先通过C-a w显示所有会话
C-a tab       (focus)       切换到下一个会话
C-a C-a       (other)       在当前会话和上一次会话之间跳转
C-a a       (meta)        Send the command character (C-a) to window. See escape command.
C-a A       (title)       设置当前窗口的名称name
C-a b       (break)       Send a break to window.
C-a B       (pow_break)    Reopen the terminal line and send a break.
C-a c       (screen)      创建一个新窗口并跳转到新窗口
C-a C       (clear)       清空当前窗口的内容,类似于clear
C-a d       (detach)      剥离当前会话
C-a D D       (pow_detach)   剥离并且退出当前终端logout
C-a f       (flow)        Toggle flow on, off or auto.
C-a F       (fit)         Resize the window to the current region size.
C-a C-g       (vbell)       Toggles screen‘s visual bell mode.
C-a h       (hardcopy)    Write a hardcopy of the current window to the file "hardcopy.n".
C-a H       (log)         开始/结束记录当前窗口内容到文件screenlog.n(n表示为num)
C-a i       (info)        显示当前窗口的信息
C-a k       (kill)        关闭当前窗口
C-a l       (redisplay)    Fully refresh current window.
C-a L       (login)       Toggle this windows login slot. Available only if screen is configured to update the utmp database.
C-a m       (lastmsg)     Repeat the last message displayed in the message line.
C-a M       (monitor)     Toggles monitoring of the current window.
C-a n       (next)        跳转到下一个窗口
C-a N       (number)      显示当前窗口的num和名称name
C-a p       (prev)        跳转到上一个窗口
C-a q       (xon)         Send a control-q to the current window.
C-a Q       (only)        Delete  all  regions  but the current one.  See also split, remove,focus.
C-a r       (wrap)        Toggle the current window‘s line-wrap  setting  (turn  the  current window‘s automatic margins on and off).
C-a s       (xoff)        Send a control-s to the current window.
C-a S       (split)       水平分割当前窗口
C-a t       (time)        显示系统时间和负载
C-a v       (version)     Display the version and compilation date.
C-a C-v       (digraph)     Enter digraph.
C-a w       (windows)     显示当前所有开启的窗口,*号表示当前窗口
C-a W       (width)       Toggle 80/132 columns.
C-a x       (lockscreen)    锁定终端,解锁需要密码
C-a X       (remove)      Kill the current region.  See also split, only, focus.
C-a z       (suspend)     Suspend screen.  Your system must support BSD-style job-control.
C-a Z       (reset)       Reset the virtual terminal to its "power-on" values.
C-a .       (dumptermcap)    Write out a ".termcap" file.
C-a C-\       (quit)        Kill all windows and terminate screen.
C-a :       (colon)       Enter command line mode.
C-a [或者esc     (copy)      Enter copy/scrollback mode.
C-a ]       (paste .)     Write the contents of the paste buffer to the stdin  queue  of  the current window.
C-a {或者}       (history)     Copy and paste a previous (command) line.
C-a >       (writebuf)    Write paste buffer to a file.
C-a <       (readbuf)     Reads the screen-exchange file into the paste buffer.
C-a =       (removebuf)     Removes the file used by C-a < and C-a >.
C-a ,       (license)     Shows where screen comes from, where it went to and why you can use it.
C-a _       (silence)     Start/stop monitoring the current window for inactivity.
C-a |       (split -v)    Split the current region vertically into two new ones.
C-a *       (displays)    Show a listing of all currently attached displays.
时间: 2024-08-01 02:16:13

一天一命令-screen的相关文章

一天一命令-sed

一天一命令-sed sed - stream editor for filtering and transforming text sed 4.2.2 sed是一种流编辑器,读取一行,处理一行,输出一行.sed先读取文件中的一行内容存储到被称为模式空间(pattern space)的临时缓冲区中,接着根据设定的条件来处理缓冲区中的内容,多个条件则多次处理,处理完成后,输出到屏幕,接着读取和处理下一行.源文件内容并没有改变,除非使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对多个文

一天一命令-命令帮助

一天一命令-命令帮助 如何系统的学习一个bash命令: 需求,了解命令的格式,选项,帮助手册,案例,练习,拓展. 想要达到什么效果,有没有这样的命令,命令的格式和使用方法,有什么其他的选项,系统中的完整的帮助手册,常用的选项和案例有哪些,拓展的命令使用方法. 5w1h方法:what,why,when,where,who,how 1.程序自身的帮助文档:/usr/share/doc/cmd-version 2.发行版官方文档:http://www.redhat.com/docs 3.Google

一天一命令-history

一天一命令-history 系统软硬件环境平台: VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 软件版本:bash --version GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu) 测试时间:2017年5月29日 history-Display or manipulate the history list.(显示或者处

一天一命令-ls

一天一命令-ls 系统软硬件环境平台: VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 软件版本:ls (GNU coreutils) 8.22 测试时间:2017年5月26日 ls - list directory contents,显示目录中的文件列表 一.ls基本信息 #ls --version ls (GNU coreutils) 8.22 #type -a ls ls is aliase

一天一命令-xargs

一天一命令-xargs xargs 传递标准输入作为下一个命令的参数或者重新格式化并输出 xargs默认命令是echo,默认分隔符是空格.xargs可以将输入文本转换为单行或多行显示,即指定每行显示的个数. Usage: xargs [OPTION]... COMMAND INITIAL-ARGS... -0 显示为一列,默认显示为一行,以空格为分隔符 -a file 从文件读取数据而非标准输入 -d 指定分隔符 -l num 指定每行显示的参数个数 -n num 指定以空格为分隔符显示每行的参

linux 命令——screen

最近遇到一个东西aria2,这个玩意,这个是啥呢?Aria2是一个轻量级Linux下载软件,支持HTTP/HTTPS, FTP, SFTP, BitTorrent和磁力链接(官方版),公司系统插件配套安装的东西,必须的装,具体干嘛的,不知道,反正可以离线下载,好了,安装完Aria2,需要开启啊,但是啊,我擦,我在终端开启了,把终端一关,它也关了,,,, 于是我们就用到了screen这个命令 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程

Linux命令screen用法小计

简介Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换.GNU Screen可以看作是窗口管理器的命令行界面版本.它提供了统一的管理多个会话的界面和相应的功能.只要Screen本身没有终止,在其内部运行的会话都可以恢复.这一点对于远程登录的用户特别有用--即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制.只要再次登录到主机上执行screen -r就可以恢复会话的运行.同样在暂时离开的时候,也可以执行

Linux常用命令 -- screen

打开一个screen $screen 这时在机器上就会存在一个screen,这个screen会被以默认的方式命名: $screen -ls There is a screen on: 4087.pts-5.jackson-virtual-machine (01/11/2015 05:33:22 PM) (Detached) 1 Socket in /var/run/screen/S-jackson. 其中: 4087是screen id,jackson-virtual-machine是scree

linux有趣的命令screen

screen类似一个容器, 可以把当前前台运行的应用shell窗口关闭而不影响运行, 跟后后nohup有点相似, 不过我觉得比nohup还好用 用法1: screen 然后会弹出一个新的shell窗口, 在这个窗口中运行什么都ok, 无论前后台, 然后关闭这个shell, 它还是在跑 看一下 screen -ls 两个任务再跑, 调用其中一个试试 screen -r 17197 马上就弹出了任务shell 用法2: screen + 命令 杀死screen回话 kill -9 pid 然后scr