有时候我们在编译安装软件的过程中还想执行其他命令做其他事情,一般的做法是再开启1个ssh终端去执行命令,事实上linux已经提供screen多重视窗管理程序模拟多个终端。...(1).安装screen软件yum install screen(2).使用screen创建一个新的窗口终端screen此时就是在新的窗口终端了(3).在当前screen终端执行命令ping gaojiufeng.cn...(4).临时退出当前screen终端ctrl+a+d(5).查看当前运行中的screen终端screen -ls输出There is a screen on: 1043.pts-1.877a782c02de... (Detached)1 Socket in /var/run/screen/S-root.(6).重新连接到之前的screen终端去看看screen -r 1043此时又恢复到ping的界面(7).完全退出...screen还能防止我们的ssh断开命令不执行的问题,另外screen貌似还支持嵌套哈哈。
screen是一个在Linux系统中非常有用的工具,特别是当你需要在远程服务器上运行长时间运行的任务时下面是在centos7中使用方法安装如果你的centos 7 没有安装可以执行下面命令安装sudo...yum install screen当然如果你找不到安装包你可以执行下面这命令yum install -y epel-release然后执行yum install screen在Debian或Ubuntu...上,你可以使用以下命令安装:sudo apt-get install screen使用1.新建会话在终端输入screen并按回车,这将新建一个screen会话screen或者,你可以给新会话一个名称,这样好找到...screen -S 2.会话列表查看当前使用的”screen“会话,可以使用screen -ls3.重新连接会话如果你已经断开了某个screen会话,你可以用下面的命令重新连接:screen...Detached:表示当前screen正在后台使用,为非激发状态。
Screen可以帮助管理员同时进行多项任务,实现后台运行程序的操作 常用语法和快捷键 语法和快捷键 说明 screen 进入screen模式 exit 退出当前窗口,如果它是此screen的唯一窗口时...,此screen也将完全退出。...screen -ls 查看有哪些screen screen -d [pid/tty/host] 将指定的screen作业离线 screen -r [id/name] 打开编号为id或者名称为name的screen...若找不到离线的作业,即建立新的screen作业 -s 指定建立新视窗时,所要执行的shell -S [作业名称] 指定screen作业的名称 -v 显示版本信息 -x 恢复之前离线的screen作业 -...ls 显示目前所有的screen作业 -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业 快捷键 1 C-a 为 Ctrl+A组合键的简写 组合键 说明 C-a ?
系统管理员经常需要SSH 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp,rsysnc,sftp,scp 传输等等。...-09.html#932 《Linux就该这么学》 1、首先yum先安装screen ?...会话 screen -S backup 新建一个名字叫backup的screen会话 推荐为每个screen会话取一个名字,方便分辨 ?...2)screen会话中先按下Ctrl+a,然后再按d字母键,分离该会话 ? 恢复会话 screen -ls查看所有会话列表 screen -r 会话名或者screen -r 会话ID ?...当然screen还有很多高级的用法,最常用的还是会话的分离与恢复(不间断会话)和会话共享功能
(这个不是废话) screen界面 screen界面就是当我们进入screen空间下的,占用了一个进程pid的一个界面。...面向screen级别的命令 1、新建一个screen : 可以直接输入screen 来打开一个带有默认名字的screen界面,也可以加上 -S 参数来亲自制定一个好听的名字。...3、关闭和选择screen: 想要关闭一个screen 就要先选择并且进入这个screen。...首先用screen -ls查看你想要选的screen: 如果他的状态是Detached的,我们需要输入screen -r screen的pid> ,来进入这个screen ; 如果他的状态是Attached...的,我们就要输入 screen -d screen的pid> ,来使他"Dettached",然后再输入screen -r screen的pid>,来进入这个screen。
本文Linux 服务器上经常需要后台运行,当需要在终端中启动后台运行又随时可以进入管理的应用时可以使用 screen 命令。...背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。...使用 screen 安装screen 流行的Linux发行版(例如Red Hat Enterprise Linux)通常会自带screen实用程序,如果没有的话,可以从GNU screen的官方网站下载...如果一个Screen会话中最后一个窗口被关闭了,那么整个Screen会话也就退出了,screen进程会被终止。...发送命令到screen会话 在Screen会话之外,可以通过screen命令操作一个Screen会话,这也为使用Screen作为脚本程序增加了便利。
1.运行screen [root@master2 ~]# screen 2.执行脚本 [root@master2 ~]# sh mgr.sh 命令帮助 更详细的请使用 man screen查看 http...://man.linuxde.net/screen 使用:screen [-opts] [cmd [args]] 或:screen -r [host.tty] 选项: -4
最近发现了gnu screen这个神器。总结了一些奇技淫巧。...' eval 'stuff \040' 'writebuf' 'exec sh -c "python3 /home/honoryin/workspace/py_test/copy.py screen-exchange...import pyperclip import sys content = sys.stdin.read() pyperclip.copy(str(content)) 下面跟我来操作一个例子: 首先,新建一个screen...: screen -S main 进入screen的工作空间后,敲一下ls。
Linux 系统日志 : # less /var/log/messages //是系统的一个日志(服务,系统,软件等) 此日志的配置策略是自动切割,我们使用命令可以查看到: [[email protected...screen的PID,我们可以根据此PID做出恢复或者结束的命令。...# screen -ls //列出后台虚拟窗口的list # screen -r //恢复之前虚拟窗口 有时候如果时间久了,我们忘记了此screen是具体执行的什么,我们就需要针对各个screen命名:...# screen -S “test_screen” //创建一个新的screen窗口,并指定名字为test_screen 当然再次恢复的时候我们就可以使用自定义的名字来恢复了!...# screen -r test_screen
screen其实就是Linux虚拟终端,可以用它创建多个虚拟终端,每个终端可以创建1~10个窗口,每个窗口相当于一个Linux Shell会话窗口,可执行的操作和正常Shell完全一样。...-S :指定screen作业的名称。 -v:显示版本信息。 -x:恢复之前离线的screen作业。 -ls或--list:显示目前所有的screen作业。...-wipe:检查目前所有的screen作业,并删除已经无法使用的screen作业。...4.常用示例 screen -S yourname: 新建一个叫yourname的session; screen -ls: 列出当前所有的screen session,注意显示的screen会话的命名格式是...---- 参考文献 [1]Linux命令大全.screen命令 [2]系统load average
screen -S yourname -> 新建一个叫yourname的session screen -ls -> 列出当前所有的session screen -r yourname -> 回到...yourname这个session Ctrl+a后Ctrl+d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,...并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。 ...强制kill某screen: screen -S session_name -X quit
-d 将指定的screen作业离线。 -h 指定视窗的缓冲区行数。 -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。...-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。...安装screen 流行的Linux发行版(例如Red Hat Enterprise Linux)通常会自带screen实用程序,如果没有的话,可以从GNU screen的官方网站下载。...但是这样启动的screen会话没有名字,实践上推荐为每个screen会话取一个名字,方便分辨: [root@TS-DEV ~]# screen -S david screen启动后,会创建第一个窗口,...,那么在screen窗口键入C-a d,Screen会给出detached提示: 暂时中断会话:在screen窗口键入C-a d 找到该screen会话: [root@TS-DEV ~]# screen
1.新开一个screen : [root@localhost ~]# screen 2.进入screen执行脚本: [root@localhost ~]# 省略... 3.脚本执行过程中可以关闭你的终端连接... (Detached) //这说明本地窗口连接已经关闭,但screen并未关闭 1 Socket in /var/run/screen/S-xinfang....: [root@localhost ~]# screen -x 23790 7.推出screen: [root@localhost ~]# exit [screen isterminating] ...//标识该screen已经关闭 8.查看screen窗口是否关闭: [root@localhost ~]# screen -ls No Sockets found in/var/run/screen/S-xinfang.... // 标识已经没有sockets 窗口连接,screen已经成功退出 [root@localhost ~]# 9.附带screen的相关命令: [root@localhost ~]# screen
通过这些操作,让你对Linux的操作更加得心应手,具体分成以下章节进行讲解: Linux进阶命令-echo&date&alias Linux进阶命令-top Linux进阶命令-ps&kill Linux...进阶命令-sort&wc Linux进阶命令-sed&split Linux进阶命令-awk&uniq Linux进阶命令-逻辑或&逻辑与 Linux进阶命令-重定向 Linux进阶命令-scp Linux...进阶命令-rsync Linux进阶命令-rsync-daemon Linux进阶命令-nohup&screen(本章节) Linux进阶命令-lsof Linux进阶命令-小结 由于部分程序是需要在前台启动...基本用法 nohup command [arguments] & 1.command 是你希望在后台运行的命令。 2.[arguments] 是该命令的参数(可选)。...yum -y install screen 基本用法 1.启动 screen会话 screen #这个创建一个新的会议,但是如果有多个则可能无法区分。
在Linux中执行命令,当不小心关闭了终端或与SSH断开连接。当前执行的命令也会随之关闭。想要命令在系统后台运行,该怎么办呢?screen是一个非常有用的工具。...安装 yum install screen apt-get install screen 基本用法 在启动screen后,你将进入一个新的终端会话。在这个会话中,你可以执行所有常规的终端命令。...想要离开当前会话,返回到系统的终端中,按快捷键Ctrl + A,然后按d键,来分离当前的screen会话。...重新进入会话 screen -r 会话id可以通过screen -ls命令查看。 切换窗口: 使用Ctrl + A,然后按n(下一个窗口)或p(上一个窗口)来在多个窗口间切换。...切换到上一个窗口 Ctrl + A, A 为当前窗口重命名 Ctrl + A, d 分离会话 Ctrl + A, Esc 进入复制/滚动模式 Ctrl + A, Tab 在拆分窗口之间切换 总结 screen
参考文档:https://wangchujiang.com/linux-command/c/screen.html 关于screen Screen 是一款由GNU计划开发的用于命令行终端切换的自由软件。...常用命令 screen的会话状态:在线(Attached)、离线(Detach,正常运行)、终止(Dead,已停止) # 创建screen会话 $ screen -S session_name # 挂起会话...$ screen -d session_name # 恢复会话 $ screen -r session_name # 会话存在则恢复,不存在则创建 $ screen -R session_name #...3.发送命令到screen会话 在Screen会话之外,可以通过screen命令操作一个Screen会话,这也为使用Screen作为脚本程序增加了便利。...关于Screen在脚本中的应用超出了入门的范围,这里只看一个例子,体会一下在会话之外对Screen的操作: [root@TS-DEV ~]# screen -S sandy -X screen ping
如果是vmware或hyper-v虚拟linux,虚拟化软件本身要支付许可费用,子系统可以用linux来节省成本。 如果是xen或kvm虚拟windows,其中的子系统要支付许可费用。...如果是虚拟linux,建议首先使用xen,支持linux的半虚拟化,可以直接使用主系统的cpu和磁盘及网络资源,达到较少的虚拟化调度操作,可以达到非常高的性能,但xen操作复杂,维护成本较高。...其次我们推荐kvm来虚拟linux,linux本身支持kvm的virtio技术,可以达到少量的虚拟化调度操作,得到较高的系统性能。...不推荐使用hyper-v来虚拟linux,太多的不兼容性导致linux基本无法在hyper-v上跑。...在有授权的情况下,虚拟linux,建议使用xen,如考虑到需要降低管理维护和学习成本,建议使用kvm。 在没有授权的情况下,虚拟windows,建议使用kvm。
Ctrl+z/bg/nohup/setsid/& 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: ....# yum install screen -y 常用screen参数: # screen -S docker-d 新建一个名叫docker-d的session,并马上进入 # screen -dmS docker-d.../rsync.sh screen创建一个执行脚本的单窗口会话,可以attach进程ID # screen -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业 正常情况下,当你退出一个窗口中最后一个程序...C-a d detach,暂时离开当前session 上面只是基本也是最常用的用法,更多请参考man screen或linux screen 命令详解。...原文连接: http://seanlook.com/2014/02/20/linux-process-running-background-screen/
只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。...screen 的使用 安装 一般的linux系统都会自带screen,如果没有安装的话,使用 $ sudo apt-get install screen 或$ sudo yum install screen...新建窗口 新建一个窗口有3种方法: $ screen #这样就可以新建窗口,进入到一个窗口中,但是这样窗口就没有名字,无法区分他们 $ screen -S name #这样新建一个名字为name的窗口...,并入到该窗口中 例如:screen -S count 新建了一个叫count的窗口并进入 $ screen command #这样新建一个窗口并在窗口中执行command,同样没有名字 例如:...screen python .
今天小编为大家分享的文章是关于Linux运维利器-screen的使用介绍,相信很多Linux运维人员对此都有所了解,下面跟小编一起来看一看文章内容吧。...Linux是一个多用户多进程的操作系统,Linux的远程操作我们常常使用是的ssh进行远程的。我们可以登录打开不通的终端,但是每一个终端都是一个环节变量。...一、分析,意外关闭终端程序挂掉的原因 Linux/Unix中,几个相关概念: 进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。...Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。...在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切换到前一个窗口。 2.Screen命令后跟你要执行的程序。