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