Hvordan omdirigerer jeg topputgangen til en fil i Linux?

Hvordan omdirigerer jeg topputgangen til en fil i Linux?

Når en Linux -bruker skriver inn en hvilken som helst kommando i bash -ledeteksten, skriver terminalen vanligvis utgangen fra den påkalte kommandoen slik at du kan lese den med en gang. Bash tillater deg imidlertid også å "omdirigere" eller lagre kommandoens utdata i systemet.

Denne artikkelen vil diskutere tre forskjellige prosedyrer for å omdirigere utdataene fra toppkommandoen til enhver fil.

Metode 1: Redireksjon av enkeltfiler

For å bruke omdirigering av bash, utfør ethvert manus, og deretter definere > eller >> operatør etterfulgt av filbanen som utdataene skal omdirigeres.

  • >>”Operatør brukes til å bruke kommandoens utdata til en fil, inkludert utdataene til filens nåværende innhold.
  • >”Operatør brukes til å omdirigere kommandoens utdata til en enkelt fil og erstatte filens nåværende innhold.

Vi kan si at teknisk sett er dette en filomdirigering av "stdout", som er den normale skjermen. Nå vil vi utføre prøveeksemplet. Kommandoen “LS” viser innholdet i gjeldende katalogs mapper og filer etter utførelsen.

$ ls
LS>/PATH/TO/FILE

Imidlertid vil denne kommandoen lagre utdataene til den spesifiserte filen i følgende eksempel i stedet for å skrive den ut til terminalen.

LS>/Home/Linuxhint/outputfile

Bruk den gitte kommandosyntaxen for å sjekke innholdet i filen.

katt/sti/til/fil

Skriv nå ut den ga kommandoen nedenfor for å skrive ut innholdet i "Output-filen" i terminalen.

$ katt/hjemme/linuxhint/outputfile

Operatøren “>” overskriver filinnholdet med kommandoen utførelsesutgang. I stedet kan du bruke ">>" -operatøren til å lagre utgangen til flere kommandoer i en enkelt fil. For eksempel vil utførelsen av den gitte kommandoen legge til systeminformasjonen til den spesifikke filen.

Uname -a >>/Path/To/File
$ uname -a >>/home/linuxhint/outputfile
$ katt/hjemme/linuxhint/outputfile

Metode 2: omdirigere terminalutgangen til en enkelt fil

Likte ikke ideen om å bruke ">" eller ">>" -operatøren for å omdirigere utdata? Ikke bekymre deg! Tee -kommandoen er her for å redde deg.

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

Den undergitte TEE-kommandoen vil overskrive filinnholdet med kommandoens utdata som ligner på “>” -operatøren.

$ uname -a | tee -A/Home/Linuxhint/outputfile

Metode 3: Toppkommandoen

Systemadministratorer bruker også Linux Top-kommandoen for å se sanntidssystemstatistikk som belastningsgjennomsnitt, oppetid på systemet, løpende oppgaver, brukt minne, spesifikk informasjon om hver løpsprosess og et sammendrag av tråder eller prosesser. Ved å bruke -B -flagget, hjelper denne kommandoen til å få informasjonen om de utførende prosessene i systemet i systemet. Toppkommandoen vil tillate toppen å fungere i batchmodus og -N -flagget for å bestemme antall iterasjoner kommandoen skal ta som utgang.

$ top -b -n 1> topfile.tekst

All utdata som følge av toppkommandoutførelsen vil bli omdirigert til den spesifiserte filen. Nå, skriv ut "mindre" kommandoen for å sjekke innholdet i filen.

$ Mindre toppfil.tekst

-N -flagget vil sende det eneste øyeblikksbildet av utført kommando til den spesifiserte filen. For å hente bare den første iterasjonen, spesifiser “1” etter “-N” -flagget.

$ top -b -n 1> Top -iteration.tekst

Bruk kommandoen “Cat” for å se informasjon om løpsoppgaver.

$ katt topp-iteration.txt | grep oppgaver

Konklusjon:

I Linux, for å omdirigere utdata til en fil, bruker du ”>” og ”>>” Redireksjonsoperatører eller toppkommandoen. Omdirigering lar deg lagre eller omdirigere utdataene fra en kommando i en annen fil på systemet ditt. Du kan bruke den til å lagre utgangene og bruke dem senere til forskjellige formål.