Hvordan omdirigerer jeg topputdata til en fil i Linux?

How Do I Redirect Top Output File Linux




Når en Linux -bruker skriver inn en kommando i bash -ledeteksten, skriver terminalen vanligvis ut utdataene fra den påkallede kommandoen, slik at du kan lese den med en gang. Imidlertid tillater bash deg også å omdirigere eller lagre hvilken som helst kommandos utgang i systemet.

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







Metode 1: Omdirigering av enkelt filutgang

For å bruke omdirigering av bash, kjør et hvilket som helst script, og definer deretter > eller >> operatør etterfulgt av filbanen som utgangen skal omdirigeres til.



  • >> operator brukes til å utnytte kommandoens utdata til en fil, inkludert utdata til filens nåværende innhold.
  • > operator brukes til å omdirigere kommandoens utgang 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å skal vi utføre eksempeleksemplet. Kommandoen ls viser innholdet i den nåværende katalogens mapper og filer etter at den ble utført.



$ls





ls > /sti/til/fil

Imidlertid vil denne kommandoen lagre utdataene til den angitte filen i eksemplet nedenfor i stedet for å skrive den ut på terminalen.

ls > /hjem/linuxhint/output-fil



Bruk den gitte kommandosyntaksen for å kontrollere innholdet i filen.

katt /sti/til/fil

Skriv nå ut kommandoen nedenfor for å skrive ut innholdet i utdatafilen i terminalen.

$katt /hjem/linuxhint/output-fil

Operatøren> overskriver filinnholdet med kommandokjøringsutdata. I stedet kan du bruke operatøren >> til å lagre utdataene fra flere kommandoer i en enkelt fil. For eksempel vil utførelsen av den gitte kommandoen legge til systeminformasjon i den spesifikke filen.

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

$katt /hjem/linuxhint/output-fil

Metode 2: Omdirigere terminalutgang til en enkelt fil

Likte du ikke tanken på å bruke> eller >> -operatøren for å omdirigere utdata? Ikke bekymre deg! T -kommandoen er her for å redde deg.

kommando | tee /sti/til/fil $ls | tee /hjem/linuxhint/output-fil

Den nedenfor angitte tee-kommandoen vil overskrive filinnholdet med kommandoens utgang som ligner operatøren>.

$uname -til | tee-til/hjem/linuxhint/output-fil

Metode 3: Den øverste kommandoen

Systemadministratorer bruker også Linux-øverste kommando for å se sanntids systemstatistikk som lastgjennomsnitt, systemtid, løpende oppgaver, brukt minne, spesifikk informasjon om hver kjørende prosess og et sammendrag av tråder eller prosesser. Ved å bruke -b -flagget, hjelper denne kommandoen til å få informasjon om prosessene som utføres for øyeblikket i systemet. Den øverste kommandoen lar toppen fungere i batchmodus og -n -flagget for å bestemme antall iterasjoner kommandoen skal ta som utgang.

$topp-b -n 1 >topfile.txt

Alle utdataene fra toppkommandoens kjøring blir omdirigert til den angitte filen. Skriv nå ut den mindre kommandoen for å kontrollere innholdet i filen.

$mindretopfile.txt

Flagget -n sender det ene øyeblikksbildet av den utførte kommandoen til den angitte filen. Hvis du bare vil hente den første iterasjonen, angir du 1 etter -n -flagget.

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

Bruk cat -kommandoen for å se informasjon om løpende oppgaver.

$katttop-iteration.txt| grepOppgaver

Konklusjon:

I Linux, for å omdirigere utdata til en fil, bruker du> og >> omdirigeringsoperatørene 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 utdataene og bruke dem senere til forskjellige formål.