Hvordan omdirigerer jeg topoutput til en fil i Linux?

How Do I Redirect Top Output File Linux




Når en Linux -bruger skriver en kommando i bash -prompten, udskriver terminalen normalt output fra den påkaldte kommando, så du kan læse den med det samme. Bash tillader dig imidlertid også at omdirigere eller gemme enhver kommandos output i systemet.

Denne artikel vil diskutere tre forskellige procedurer for omdirigering af output fra den øverste kommando til en hvilken som helst fil.







Metode 1: Omdirigering af enkeltfiloutput

For at bruge omdirigering af bash skal du udføre et script og derefter definere > eller >> operator efterfulgt af den filsti, hvortil output skal omdirigeres.



  • >> operator bruges til at udnytte kommandoens output til en fil, herunder output til filens aktuelle indhold.
  • > operator bruges til at omdirigere kommandoens output til en enkelt fil og erstatte filens aktuelle indhold.

Vi kan sige, at teknisk set er dette en filomdirigering af stdout, som er det normale display. Nu vil vi udføre eksempeleksemplet. Kommandoen ls viser indholdet af den aktuelle biblioteks mapper og filer efter dens udførelse.



$ls





ls > /sti/til/fil

Denne kommando gemmer dog output til den angivne fil i det følgende eksempel i stedet for at udskrive den til terminalen.

ls > /hjem/linuxhint/outputfil



Brug den givne kommandosyntaks til at kontrollere filens indhold.

kat /sti/til/fil

Skriv nu den nedenfor angivne kommando til udskrivning af indholdet af outputfilen i terminalen.

$kat /hjem/linuxhint/outputfil

Operatøren> overskriver filindholdet med kommandoudførelsesoutput. I stedet kan du bruge operatoren >> til at gemme output fra flere kommandoer i en enkelt fil. For eksempel tilføjer udførelsen af ​​den givne kommando systemoplysningerne til den specifikke fil.

uname -til >> /sti/til/fil$uname -til >> /hjem/linuxhint/outputfil

$kat /hjem/linuxhint/outputfil

Metode 2: Omdirigering af terminaloutput til en enkelt fil

Kan du ikke lide tanken om at bruge operatoren> eller >> til at omdirigere output? Bare rolig! Tee -kommandoen er her for at redde dig.

kommando | tee /sti/til/fil $ls | tee /hjem/linuxhint/outputfil

Den nedenfor angivne tee-kommando vil overskrive filindholdet med kommandoens output svarende til operatøren>.

$uname -til | tee-til/hjem/linuxhint/outputfil

Metode 3: Den øverste kommando

Systemadministratorer bruger også Linux topkommandoen til at se systemstatistikker i realtid, f.eks. Belastningsgennemsnit, systemtid, kørende opgaver, brugt hukommelse, specifikke oplysninger om hver kørende proces og et resumé af tråde eller processer. Ved at bruge -b -flag hjælper denne kommando med at få information om de aktuelt udførte processer i systemet. Den øverste kommando tillader toppen at fungere i batch -tilstand og -n -flag til at bestemme antallet af iterationer, kommandoen skal tage som output.

$top-b -n 1 >topfil.txt

Alt output, der er resultatet af topkommandos udførelse, omdirigeres til den angivne fil. Skriv nu den mindre kommando til kontrol af filens indhold.

$mindretopfil.txt

Flagget -n sender det enkelt øjebliksbillede af den udførte kommando til den angivne fil. For kun at hente den første iteration skal du angive 1 efter -n -flaget.

$top-b -n 1 >top-iteration.txt

Brug kommandoen cat til at se oplysninger om løbende opgaver.

$kattop-iteration.txt| grebOpgaver

Konklusion:

I Linux, til omdirigering af output til en fil, skal du bruge> og >> omdirigeringsoperatorerne eller den øverste kommando. Omdirigering giver dig mulighed for at gemme eller omdirigere output fra en kommando i en anden fil på dit system. Du kan bruge den til at gemme output og bruge dem senere til forskellige formål.