我当时正在学校的 unix 服务器上做作业,我想我完全搞砸了屏幕会话。我在 vim 中使用了一点触发器/键盘,不小心做了:w2
而不只是:w
,所以我将 vim 发送到后台(ctrl+Z)并去删除它。除了在我疯狂的打字中,我想我实际上可能按了两次 ctrl+Z,并且......将 bash 提示符发送到后台?我不太确定发生了什么,我只知道我退出了 vim,但没有回到提示符。除了终止屏幕会话之外,我几乎尝试了所有我能想到的方法,包括大量随机按键粉碎。
屏幕会话中最后一个可用的输出是:
lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java
[1]+ Stopped vim BoardState.java
^Zls
我已经开始了一个新的屏幕会话来继续做作业,但是如果有人可以帮助我理解这里到底发生了什么(我认为不可能 ctrl+Z bash?) - 这样我就可以恢复它或者甚至只是不再犯同样的错误——我将不胜感激。
答案1
如果您输入Ctrl+ACtrl+Z,您可能会暂停screen
,而不是整个屏幕会话,而只是暂停screen
观众,附加到脚本会话以将其显示在主机终端中的会话。
如果是这种情况,ps -flHC screen
将向您显示screen
该状态中的一个进程T
。kill -CONT
如果主机终端仍然存在,您可以尝试恢复它,或者直接终止它并使用 另一个终端重新连接到您的屏幕会话screen -x
。