Hoe kan ik Top-uitvoer omleiden naar een bestand in Linux?

How Do I Redirect Top Output File Linux




Wanneer een Linux-gebruiker een opdracht typt in de bash-prompt, drukt de terminal meestal de uitvoer van de aangeroepen opdracht af, zodat u deze meteen kunt lezen. Met bash kunt u echter ook de uitvoer van een opdracht in het systeem omleiden of opslaan.

Dit artikel bespreekt drie verschillende procedures voor het omleiden van de uitvoer van de opdracht top naar een willekeurig bestand.







Methode 1: Omleiding voor uitvoer van één bestand

Om de omleiding van bash te gebruiken, voer je een willekeurig script uit en definieer je de > of >> operator gevolgd door het bestandspad waarnaar de uitvoer moet worden omgeleid.



  • >> operator wordt gebruikt om de uitvoer van de opdracht naar een bestand te gebruiken, inclusief de uitvoer naar de huidige inhoud van het bestand.
  • > operator wordt gebruikt om de uitvoer van de opdracht om te leiden naar een enkel bestand en de huidige inhoud van het bestand te vervangen.

We kunnen zeggen dat dit technisch gezien een bestandsomleiding is van stdout, wat de normale weergave is. Nu zullen we het voorbeeldvoorbeeld uitvoeren. De opdracht ls toont de inhoud van de mappen en bestanden van de huidige directory na uitvoering.



$ls





ls > /pad/tot/het dossier

Deze opdracht slaat de uitvoer echter op in het opgegeven bestand in het volgende voorbeeld in plaats van deze af te drukken naar de terminal.

ls > /huis/linuxhint/uitvoerbestand



Gebruik de gegeven opdrachtsyntaxis om de inhoud van het bestand te controleren.

kat /pad/tot/het dossier

Schrijf nu de onderstaande opdracht uit voor het afdrukken van de inhoud van het uitvoerbestand in de terminal.

$kat /huis/linuxhint/uitvoerbestand

De operator > overschrijft de bestandsinhoud met de uitvoer van de opdrachtuitvoering. In plaats daarvan kunt u de operator >> gebruiken om de uitvoer van meerdere opdrachten in één bestand op te slaan. De uitvoering van de gegeven opdracht zal bijvoorbeeld de systeeminformatie aan het specifieke bestand toevoegen.

je naam -tot >> /pad/tot/het dossier$je naam -tot >> /huis/linuxhint/uitvoerbestand

$kat /huis/linuxhint/uitvoerbestand

Methode 2: Terminal-uitvoer omleiden naar een enkel bestand

Beviel het idee om de operator> of >> te gebruiken voor het omleiden van uitvoer niet goed? Maak je geen zorgen! Het tee-commando is hier om je te redden.

opdracht | tee /pad/tot/het dossier $ls | tee /huis/linuxhint/uitvoerbestand

De hieronder gegeven tee-opdracht zal de bestandsinhoud overschrijven met de uitvoer van de opdracht, vergelijkbaar met de > operator.

$je naam -tot | tee-tot/huis/linuxhint/uitvoerbestand

Methode 3: Het bovenste commando

Systeembeheerders gebruiken ook de Linux top-opdracht om realtime systeemstatistieken te bekijken, zoals gemiddelde belasting, systeemuptime, actieve taken, gebruikt geheugen, specifieke informatie over elk actief proces en een samenvatting van threads of processen. Door de vlag -b te gebruiken, helpt deze opdracht om informatie te krijgen over de processen die momenteel in het systeem worden uitgevoerd. Met de opdracht top kan de top in batchmodus werken en de vlag -n om het aantal herhalingen te bepalen dat de opdracht als uitvoer moet hebben.

$bovenkant-B -N 1 >topfile.txt

Alle uitvoer die voortvloeit uit de uitvoering van de opdracht top, wordt doorgestuurd naar het opgegeven bestand. Schrijf nu het less-commando voor het controleren van de inhoud van het bestand.

$mindertopfile.txt

De vlag -n stuurt de enkele momentopname van de uitgevoerde opdracht naar het opgegeven bestand. Als u alleen de eerste iteratie wilt ophalen, geeft u de 1 op na de vlag -n.

$bovenkant-B -N 1 >top-iteratie.txt

Gebruik de opdracht cat om de informatie over lopende taken te bekijken.

$kattop-iteratie.txt| greepTaken

Conclusie:

Gebruik in Linux voor het omleiden van uitvoer naar een bestand de > en >> omleidingsoperatoren of het top-commando. Omleiding stelt u in staat om de uitvoer van een opdracht in een ander bestand op uw systeem op te slaan of om te leiden. U kunt het gebruiken om de uitgangen op te slaan en later voor verschillende doeleinden te gebruiken.