为什么我在终端上看到转义字符?

时间:2017-12-03 07:16:25

标签: process terminal emulation kill ctrl

通常CTRL-CCTRL-D退出程序。但是,偶尔而不是退出程序,按CTRL-C只会转义字符并将其输出到终端屏幕。我已经看到过这种情况在不同程序之前多次发生:Django,ssh等。我注意到这种情况发生在我离开终端很长一段时间之后。

  • 有没有办法将CTRL-C行为恢复到我的期望?
  • 逃脱角色背后的原因是什么?

以下是转义CTRL-C和其他字符的含义示例:

^ C ^ C ^ d ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ ž^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ ž^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ ž^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z 1 d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ ç^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ ç^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ C ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ d ^ [^ [^ d ^ d ^ d ^ d ^ Z ^ Z ^ Z ^ Z ^ Z ^ Z

1 个答案:

答案 0 :(得分:1)

这是因为与服务器的连接可能已经中断,因此您的终端只是回显您的操作而不是能够向您显示命令或服务器正在响应的内容。退出ssh的方法是使用终止序列~ + . + Enter。可能并不总是需要输入

以下是SSH转义序列列表

  ~.  - terminate connection (and any multiplexed sessions)
  ~B  - send a BREAK to the remote system
  ~C  - open a command line
  ~R  - Request rekey (SSH protocol 2 only)
  ~^Z - suspend ssh
  ~#  - list forwarded connections
  ~&  - background ssh (when waiting for connections to terminate)
  ~?  - this message
  ~~  - send the escape character by typing it twice

PS:取自https://lonesysadmin.net/2011/11/08/ssh-escape-sequences-aka-kill-dead-ssh-sessions/