screen命令相关

screen 作用
Screen可以使用一个终端窗口处理多个服务器进程的操作,并且不会使操作中断。例如我们需要运行一个case很久,但是又要关闭这个终端窗口或者关闭终端的机器;那么用screen可以解决这个问题。我们用终端登录到server上,然后启动一个screen终端窗口,运行case,退出screen窗口,退出终端。下次我们再次进入screen窗口时,还可以看到上次进入的时启动的case的运行状态,就像是窗口一直没有关闭一样。

经常用的 screen 命令


一般情况下,都需要我们用Screen命令下创建多个段,每个段中再创建多个窗口。

screen -S session名:创建一个新的段
screen -r session名:重新登录一个段

screen -ls :查看所有的段

进入段后,使用Ctrl+A  * 对段进行操作:

Ctrl+A  d 退出当前的段

Ctrl+A  c -> Create,开启新的 window
Ctrl+A  n -> Next,切换到下个 window
Ctrl+A  p -> Previous,前一个 window
Ctrl+A  Ctrl+A  -> Other,在两个 window 间切换
Ctrl+A  w -> Windows,列出已开启的 windows 有那些
Ctrl+A  0...9 -> 切换到第 0 ...9个 window
Ctrl+A  a -> 发出 C-a,在 emacs, ve, bash, tcsh 下可移到行首
Ctrl+A  t -> Time,显示当前时间,和系统的 load
Ctrl+A  K(大写) -> kill window,强行关闭当前的 window
Ctrl+A  [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、
复制就像用使用 vi 一样
Ctrl-b Backward,PageUp
Ctrl-f Forward,PageDown
H(大写) High,将光标移至左上角
L Low,将光标移至左下角
0 移到行首
$ 行末
w forward one word,以字为单位往前移
b backward one word,以字为单位往后移
Space 第一次按为标记区起点,第二次按为终点
Esc 结束 copy mode
C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上
C-a ? -> Help,显示简单说明
C-a d -> detach,将目前的 screen session (可能含有多个 windows)

screen 各个参数

[sherry@docomo6 ~]$ screen -help
Use: screen [-opts] [cmd [args]]
 or: screen -r [host.tty]

Options:
-a            Force all capabilities into each window's termcap.
-A -[r|R]     Adapt all windows to the new display width & height.
-c file       Read configuration file instead of '.screenrc'.
-d (-r)       Detach the elsewhere running screen (and reattach here).
-dmS name     Start as daemon: Screen session in detached mode.
-D (-r)       Detach and logout remote (and reattach here).
-D -RR        Do whatever is needed to get a screen session.
-e xy         Change command characters.
-f            Flow control on, -fn = off, -fa = auto.
-h lines      Set the size of the scrollback history buffer.
-i            Interrupt output sooner when flow control is on.
-l            Login mode on (update /var/run/utmp), -ln = off.
-list         or -ls. Do nothing, just list our SockDir.
-L            Turn on output logging.
-m            ignore $STY variable, do create a new screen session.
-O            Choose optimal output rather than exact vt100 emulation.
-p window     Preselect the named window if it exists.
-q            Quiet startup. Exits with non-zero return code if unsuccessful.
-r            Reattach to a detached screen process.
-R            Reattach if possible, otherwise start a new session.
-s shell      Shell to execute rather than $SHELL.
-S sockname   Name this session <pid>.sockname instead of <pid>.<tty>.<host>.
-t title      Set title. (window's name).
-T term       Use term as $TERM for windows, rather than "screen".
-U            Tell screen to use UTF-8 encoding.
-v            Print "Screen version 4.00.02 (FAU) 5-Dec-03".
-wipe         Do nothing, just clean up SockDir.
-x            Attach to a not detached screen. (Multi display mode).
-X            Execute <cmd> as a screen command in the specified session.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
screen命令是一种在Linux系统中用于多屏幕管理的工具。它允许用户在一个终端会话中创建多个虚拟终端,从而可以同时运行多个程序或执行多个任务。 通过screen命令,用户可以创建一个或多个分离的会话,每个会话都有自己的虚拟终端。用户可以在一个会话中运行命令,然后切换到另一个会话继续执行其他任务,而不必担心任务的中断或关闭终端会话。这对于需要长时间运行的任务或需要同时执行多个任务的用户非常有用。 开发板通常具有有限的硬件资源,因此使用screen命令可以更好地管理和利用这些资源。通过创建多个虚拟终端,用户可以在一个会话中运行编译器、编辑器等开发工具,同时在另一个会话中运行其他测试工具或监控任务。这样可以减少切换终端或打开多个SSH连接的次数,提高工作效率。 使用screen命令,用户可以通过以下步骤打开一个新的会话: 1. 使用ssh登录到开发板的终端。 2. 在终端输入screen命令,然后按回车键。 3. 新会话将在当前终端中打开,并显示一个欢迎消息和一个新的虚拟终端提示符。 4. 用户可以在这个新的会话中运行命令程序等。 用户可以通过以下几个常用的screen命令来管理会话: - Ctrl-a c: 创建一个新的窗口。 - Ctrl-a n: 切换到下一个窗口。 - Ctrl-a p: 切换到上一个窗口。 - Ctrl-a d: 分离当前会话,返回到之前的终端。 - screen -r: 重新连接到之前的会话。 总之,screen命令是一种非常有用的工具,可以帮助开发板用户更好地管理多个任务和资源,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值