screen备忘

screen备忘

常用参数

  • -dm,在后台启动一个session
  • -ls,查看当前screan运行的session
  • -r,attach一个后台session
  • -X,在Session中执行命令

快捷键

  • Ctrl+a d,dettach当前session
  • Ctrl+a ?显示快捷键帮助
  • Ctrl+a |垂直分割窗口
  • Ctrl+a c创建一个窗口

使用举例

使用命令行实现,启动一个screen session,在该session中创建多个window来执行不同的命令。

  1. 在后台启动一个session,将其命名为mysession
screen -dmS mysession

这时在mysession中默认启动一个0号window,运行的是shell命。

  1. 在名称为mysession的screen session中启动一个window,执行top命令
screen -S mysession -X screen top

这时,在mysession中会再启动一个1号window,运行了top命令

  1. 再在名称为mysession的screen session中启动另一个window,执行ping命令
screen -S mysession -X screen ping www.baidu.com

这时,在mysession中会再启动一个2号window,运行了ping命令

  1. 进入mysession,查看程序运行情况
screen -r mysession
Ctrl+a w # 查看有几个窗口,这时能看到有3个窗口
Ctrl+a [n|p|1..0] # 切换窗口

参考文档

  1. linux 技巧:使用 screen 管理你的远程会话 - IBM developerWorks
  2. Scripting screen for multiple deattached windows - stackoverflow

你可能感兴趣的:(screen备忘)