zoukankan      html  css  js  c++  java
  • screen工具liunx

    Linux 系统默认未自带 screen 工具,需要先进行安装:
    CentOS 系列系统: yum install screen
    Ubuntu 系列系统: sudo  apt-get  install screen
    使用简介
    1. 创建 screen 窗口
    screen -S name
    # name可以设置为ssh、ftp,用于标注该 screen 窗口用途
    # 示例:
    screen -S ftp
    2. 列出 screen 进程,并进入所需 screen
    screen -ls
    ##列出 screen 进程列表
    然后进行所需操作,比如运行脚本、执行程序等等。
    3. 退出保存
    前述 ftp 操作示例开始传输后,在窗口中键入Ctrl+a 键,再按下 d 键,就可以退出 SSH 登录,但不会影响 screen 程序的执行。


    4. 保存会话以便继续执行
    可以利用 screen 这种功能来管理的远程会话。操作步骤概述:
    正常 SSH 登录服务器
    创建 screen 窗口
    执行所需任务
    需要临时中断退出时,按 Ctrl +d 保存退出
    需要继续工作时,再次 SSH 登录服务器,然后直接执行 screen -r -d 恢复会话即可。

    1. screen -S yourname -> 新建一个叫yourname的session
    2.  
      screen -ls -> 列出当前所有的session
    3.  
      screen -r yourname -> 回到yourname这个session
    4.  
      screen -d yourname -> 远程detach某个session
    5.  

    在每个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

    1. screen -S yourname -> 新建一个叫yourname的session
    2.  
      screen -ls -> 列出当前所有的session
    3.  
      screen -r yourname -> 回到yourname这个session
    4.  
      screen -d yourname -> 远程detach某个session
    5.  
  • 相关阅读:
    作为一个前端,可以如何机智地弄坏一台电脑?
    Mysql数据库字符集问题
    代码扫描工具 SonarQube Scanner 配置 & Jenkins 集成
    【C++】统计代码覆盖率(四)
    【Jenkins】各项配置
    python小知识点汇总
    MobaXterm使用
    PHP代码覆盖率
    golang代码覆盖率
    压测工具Locuse的使用
  • 原文地址:https://www.cnblogs.com/trevain/p/13687613.html
Copyright © 2011-2022 走看看