Wie man den Terminalbildschirm in Linux wirklich löscht
Normalerweise benutzen wir den clear
Befehl oder drücken "Strg + L", um den Terminal-Bildschirm in Linux zu löschen. Obwohl es funktioniert, wird der Bildschirm in Wirklichkeit nicht gelöscht - nur der vorherige Ausgang wird außerhalb des sichtbaren Bereichs nach oben verschoben. Was aber, wenn der Terminalbildschirm tatsächlich gelöscht werden muss?
In diesem Artikel besprechen wir den reset
Befehl, der dies ermöglicht. Der Artikel wird sich auch auf ein anderes kritisches Szenario konzentrieren, in dem dieser Befehl hilft.
Das Problem mit "klar"
Wie ich bereits eingangs erwähnt habe, ist der Befehl clear
der am häufigsten verwendete Befehl, wenn es darum geht, den Terminalbildschirm in Linux zu clear
, und um ehrlich zu sein, erledigt er die meiste Zeit. Die Tatsache, dass die vorherige Ausgabe nur nach oben verschoben wird, könnte jedoch manchmal zu Verwirrung führen.
Stellen Sie sich beispielsweise eine Situation vor, in der Sie etwas wirklich Kritisches in der Befehlszeile ausführen (z. B. Überwachung der Netzwerkaktivität, um einen möglichen Hackerversuch zu erkennen), bei dem ein einzelner oder mehrere Befehle immer wieder ausgeführt werden und Maus oder PgUP verwendet werden und PgDown-Tasten zum Vergleichen / Analysieren der Ausgabe.
Wenn Sie jetzt einen clear
Befehl zum Löschen des Bildschirms eingeben, ist die Wahrscheinlichkeit hoch, dass Sie einen Fehler begehen, da es manchmal schwierig ist, zu unterscheiden, wo die Ausgabe des vorherigen Befehls endet und die des aktuellen Befehls beginnt.
Zum Beispiel zeigt der folgende Screenshot (der nach dem Scrollen des Terminalfensters ein wenig aufgenommen wurde) die Verwendung von "Strg + L" beim ls -lart
Ausführen des ls -lart
.
Wie "Reset" das Problem löst
Wenn Sie sich kurz die Manpage des reset
ansehen, werden Sie sehen, dass der Befehl besagt, dass das Terminal schließlich das Terminal initialisiert - oder besser gesagt, das Terminal neu initialisiert - anstatt nur die Position der Ausgabe zu manipulieren, die clear
macht.
zurücksetzen
Beachten Sie jedoch, dass der reset
Befehl keine Auswirkungen auf den Zustand der Shell (bash) hat, dh er bleibt unverändert.
Was kann man sonst noch "zurücksetzen"?
Es gibt Zeiten, wenn Sie versehentlich versuchen, eine ausführbare Datei im Terminalfenster mit dem Befehl cat
öffnen. Es ist unnötig zu sagen, dass die erzeugte Ausgabe alles Müll ist, da die in Frage stehende Datei eine Binärdatei ist.
Das ist in den meisten Fällen kein Problem, da Sie "Strg + C" drücken können, um Ihre Eingabeaufforderung zurückzuholen und mit Ihrer Arbeit fortzufahren. Aber manchmal kann die Operation (die den Inhalt einer Binärdatei anzeigt) sogar dazu führen, dass Ihre Befehlszeilenaufforderung beschädigt wird:
Und alles, was Sie schreiben, wird auch als Abfallzeichen angezeigt.
Das liegt normalerweise daran, dass irgendwo in den Binärdaten einige Steuersequenzen vorkommen, die vom Terminal als Anforderungen interpretiert werden, um den zum Zeichnen verwendeten Zeichensatz zu ändern. Um die Dinge wieder normal zu machen, führen Sie einfach den reset
Befehl aus.
zurücksetzen
Hinweis : Geben Sie den reset
Befehl vorsichtig ein, da die auf dem Terminal angezeigten Zeichen unleserlich sind, bis der Befehl erfolgreich ausgeführt wurde.
Fazit
Um es zusammenzufassen: Der Befehl zum reset
ist Ihr Freund, den Sie brauchen - vom Löschen des Terminalbildschirms bis zum Reparieren des Terminalbildschirms ist dies in der Regel der letzte Ausweg. Um mehr über den Befehl zu erfahren, möchte ich Sie ermutigen, seine Manpage zu durchlaufen.
Bildnachweis: Zurücksetzen