Ich habe also auf dem Unix-Server meiner Schule an den Hausaufgaben gearbeitet und glaube, ich habe eine Bildschirmsitzung völlig vermasselt. Ich habe in Vim ein bisschen zu viel mit den Auslösern/der Tastatur versucht und versehentlich :w2
statt nur getan :w
, also habe ich Vim in den Hintergrund geschickt (Strg+Z) und wollte es löschen. Außer dass ich in meinem wilden Tippen vielleicht tatsächlich zweimal Strg+Z gedrückt und ... die Bash-Eingabeaufforderung in den Hintergrund geschickt habe?? Ich bin mir nicht wirklich sicher, was passiert ist, ich weiß nur, dass ich Vim verlassen habe, aber nicht zur Eingabeaufforderung zurückgekehrt bin. Ich habe so ziemlich alles versucht, was mir eingefallen ist, außer die Bildschirmsitzung zu beenden, einschließlich viel zufälligem Tastendrücken.
Die letzte verwendbare Ausgabe in der Bildschirmsitzung ist:
lcm72@tux1:~/cs380/SlidingBrickPuzzle (master)$ fg
vim BoardState.java
[1]+ Stopped vim BoardState.java
^Zls
Ich habe eine neue Bildschirmsitzung gestartet, um weiter an den Hausaufgaben zu arbeiten, aber wenn mir jemand helfen könnte, herauszufinden, was zum Teufel hier passiert ist (ich dachte nicht, dass man mit Strg+Z bashen kann?) – damit ich es wiederherstellen oder einfach nur denselben Fehler nicht noch einmal machen kann –, wäre ich dankbar.
Antwort1
Wenn Sie eingegeben haben , konnten Sie nicht die gesamte Bildschirmsitzung Ctrl+ACtrl+Zanhalten , sondern nur diescreen
screen
Zuschauer, das an die Skriptsitzung angehängt wird, um sie im Hostterminal anzuzeigen.
Wenn das der Fall ist, ps -flHC screen
wird Ihnen ein screen
Prozess angezeigt, der sich in diesem T
Status befindet. Sie können versuchen, ihn mit fortzusetzen, kill -CONT
wenn das Host-Terminal noch da ist, oder ihn einfach beenden und von einem anderen Terminal mit erneut an Ihre Bildschirmsitzung anschließen screen -x
.