Normaal gesproken gebruiken we de opdracht clear of drukken op "Ctrl + L" om het terminalscherm in Linux te wissen. Hoewel het werkt, wordt het scherm in werkelijkheid niet gewist - alleen de vorige uitvoer wordt naar boven verplaatst buiten het zichtbare gebied. Maar wat als de vereiste is om het terminalscherm daadwerkelijk te wissen?

In dit artikel bespreken we de reset opdracht die dit mogelijk maakt. Het artikel zal ook focussen op een ander kritisch scenario waarin dit commando helpt.

Het probleem met "leeg"

Zoals ik in het begin al heb genoemd, is de clear opdracht de meest gebruikte opdracht als het gaat om het opruimen van het terminalscherm onder Linux, en om eerlijk te zijn, het doet het werk het grootste deel van de tijd. Het feit dat het alleen maar de vorige uitvoer naar boven verschuift, kan soms tot verwarring leiden.

Stel u bijvoorbeeld een situatie voor waarbij u iets echt kritieks op de opdrachtregel doet (zoals het monitoren van netwerkactiviteit om een ​​mogelijke hackpoging te detecteren) waarbij een enkele of een reeks opdrachten steeds opnieuw worden uitgevoerd en muisrollen of PgUP wordt gebruikt en PgDown-toetsen om de uitvoer te vergelijken / analyseren.

Nu, als je tussendoor een clear opdracht geeft om het scherm leeg te maken, is de kans dat je een fout begaat hoog, omdat het soms moeilijk is om te differentiëren waar de uitvoer van de vorige opdracht eindigt en die van de huidige opdracht begint.

In de volgende schermafbeelding (die wordt weergegeven nadat het terminalvenster een beetje omhoog is ls -lart ) wordt het gebruik van "Ctrl + L" weergegeven terwijl de opdracht ls -lart keer op keer wordt uitgevoerd.

Hoe "reset" het probleem oplost

Als je snel de man-pagina van het reset commando bekijkt, zul je zien dat het commando uiteindelijk de terminal initialiseert - of beter gezegd de terminal opnieuw initialiseert - in plaats van alleen de positie van output te manipuleren die clear is.

 reset 

Houd er echter rekening mee dat de reset geen effect heeft op de status van de shell (bash), wat betekent dat deze ongewijzigd blijft.

Wat kan "reset" nog meer doen?

Soms probeert u per ongeluk een uitvoerbaar bestand in het terminalvenster te openen met het commando cat . Onnodig te zeggen dat de geproduceerde uitvoer allemaal rotzooi is omdat het bestand in kwestie een binair bestand is.

Dat is in de meeste gevallen geen probleem, want u kunt op "Ctrl + C" drukken om uw prompt terug te krijgen en verder te gaan met uw werk. Maar soms kan de bewerking (het weergeven van de inhoud van een binair bestand) ertoe leiden dat uw opdrachtregel prompt beschadigd raakt:

En alles wat je schrijft, wordt ook weergegeven als vuilnis.

Dat is meestal omdat er ergens in de binaire gegevens een aantal regelsequenties zijn die door de terminal worden geïnterpreteerd als verzoeken om de tekenset te wijzigen die wordt gebruikt om te tekenen. Om de zaken weer normaal te maken, voert u gewoon de opdracht reset uit.

 reset 

Opmerking : typ de opdracht voor het reset zorgvuldig, aangezien de tekens die op de terminal worden weergegeven rommel zijn totdat de opdracht met succes is uitgevoerd.

Conclusie

Kortom, de reset opdracht is uw vriend-in-nood - van het feitelijk opruimen van het terminalscherm tot het bevestigen van het terminal-display, het is meestal uw laatste redmiddel. Voor meer informatie over de opdracht, raad ik u aan om de man-pagina door te nemen.

Afbeelding tegoed: reset