美文网首页
screen命令

screen命令

作者: 青春作伴_wii | 来源:发表于2017-09-19 17:41 被阅读285次

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

会话恢复
只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。

多窗口
在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗口状况的历史记录。窗口还可以被分区和命名,还可以监视后台窗口的活动。 会话共享 Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口访问权限的机制,可以对窗口进行密码保护。

GNU's Screen 官方站点:http://www.gnu.org/software/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 ? -> 显示所有键绑定信息 
C-a c -> 创建一个新的运行shell的窗口并切换到该窗口 
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 -> 显示所有窗口列表 
C-a t -> time,显示当前时间,和系统的 load 
C-a k -> kill window,强行关闭当前的 window 
C-a ] -> paste,把刚刚在 copy mode 选定的内容贴上

安装screen

yum install screen

安装完成之后,创建一个新窗口有这样几种方式:
1、直接在命令行键入screen命令

[root@localhost ~]# screen

2、Screen命令后跟你要执行的程序

[root@localhost ~]# screen vim test.txt

测试运行一个django例子

[root@localhost Blog]# python3 manage.py runserver 192.168.137.134:8000

运行django例子

之后我们想暂时退出做点别的事情,比如出去散散步,那么在screen窗口键入C-a d,Screen会给出detached提示:

detached提示

可以继续干其他事情。

查看当前所有screen

screen -ls

screen列表

[root@localhost ~]# screen -r 52199

重新进入django例子中

重新进入django运行界面

一个简单的screen例子就完成了!!

相关文章

  • Centos下远程连接断开后让程序继续运行解决办法

    1、安装screen命令 yum install screen #安装 2、 创建screen回话 screen ...

  • screen基本用法

    一.如何安装screen命令? yum install -y screen 创建screen会话 二.screen...

  • Linux后台执行 程序操作

    yum install screen安装screen,执行命令screen -S a_name启动ss按ctrl ...

  • screen

    screen 的创建、恢复、删除命令 创建:screen -S name 查看有多少会话:screen -ls 恢...

  • Linux screen

    开始使用Screen1.直接在命令行键入screen命令 Screen将创建一个执行shell的全屏窗口。你可以执...

  • 将已经运行的程序移动至screen中

    screen是一个经常会使用到的命令,用于管理会话,这里先列几个screen 的常用命令screen -S na...

  • screen 命令

    禁止screen建立新窗口时更改窗口尺寸 在/etc/screenrc或~/.screenrc中添加 常用命令 常...

  • screen命令

    切换到一个新的窗口 让进程在后台执行,回到原窗口 直接杀掉当前窗口 查看当前所有进程 回到指定进程 nohup 补...

  • Screen命令

    这里引用了这位大牛的文章,只是截取了我目前需要部分。 1.screen 的安装 linux一般会自带screen命...

  • screen命令

    screen -S sqlmap创建一个新的任务,进入一个新的终端,这个终端的操作在终端断开连接后会挂在后台。 s...

网友评论

      本文标题:screen命令

      本文链接:https://www.haomeiwen.com/subject/ibcgsxtx.html