Kuidas suunata ülemine väljund Linuxi failile?

How Do I Redirect Top Output File Linux




Kui Linuxi kasutaja sisestab bash -viiba mis tahes käsu, prindib terminal tavaliselt käivitatud käsu väljundi, et saaksite seda kohe lugeda. Kuid bash võimaldab teil ka mis tahes käsu väljundit süsteemis ümber suunata või salvestada.

Selles artiklis käsitletakse kolme erinevat ülemise käsu väljundi mis tahes faili suunamise protseduuri.







Meetod: ühe faili väljundi ümbersuunamine

Bashi ümbersuunamise kasutamiseks käivitage mis tahes skript ja seejärel määrake > või >> operaator, millele järgneb failitee, kuhu väljund tuleks suunata.



  • >> operaatorit kasutatakse käsu väljundi kasutamiseks failis, kaasa arvatud faili praeguse sisu väljund.
  • > operaatorit kasutatakse käsu väljundi suunamiseks ühte faili ja faili praeguse sisu asendamiseks.

Võime öelda, et tehniliselt on see stdouti failide ümbersuunamine, mis on tavaline kuva. Nüüd täidame näidisnäite. Käsk ls kuvab pärast selle täitmist praeguse kataloogi kaustade ja failide sisu.



$ls





ls > /tee/et/faili

Kuid see käsk salvestab väljundi järgmises näites määratud faili, selle asemel et seda terminali printida.

ls > /Kodu/linuxhint/väljundfail



Faili sisu kontrollimiseks kasutage antud käsu süntaksit.

kass /tee/et/faili

Nüüd kirjutage terminali väljundfaili sisu printimiseks välja allolev käsk.

$kass /Kodu/linuxhint/väljundfail

Operaator> kirjutab faili sisu üle käsu täitmise väljundiga. Selle asemel saate operaatorit >> kasutada mitme käsu väljundi salvestamiseks ühte faili. Näiteks antud käsu täitmine lisab süsteemiteabe konkreetsele failile.

uname -juurde >> /tee/et/faili$uname -juurde >> /Kodu/linuxhint/väljundfail

$kass /Kodu/linuxhint/väljundfail

2. meetod: terminali väljundi ümbersuunamine ühte faili

Kas teile ei meeldinud idee kasutada väljundi ümbersuunamiseks operaatorit> või >>? Ärge muretsege! Tee käsk on siin, et teid päästa.

käsk | tee /tee/et/faili $ls | tee /Kodu/linuxhint/väljundfail

Allpool antud tee käsk kirjutab faili sisu üle käsu väljundiga, mis sarnaneb operaatoriga>.

$uname -juurde | tee-juurde/Kodu/linuxhint/väljundfail

3. meetod: ülemine käsk

Süsteemiadministraatorid kasutavad ka Linuxi tippkäsklust reaalajas süsteemistatistika, näiteks koormuse keskmise, süsteemi tööaja, tööülesannete, kasutatud mälu, konkreetse teabe iga töötava protsessi kohta ja lõimede või protsesside kokkuvõtte vaatamiseks. Kasutades lippu -b, aitab see käsk saada teavet süsteemis praegu käimasolevate protsesside kohta. Ülemine käsk võimaldab ülemisel toimida partii režiimis ja -n lipp määrab korduste arvu, mida käsk peaks väljundina võtma.

$top-b -n 1 >topfile.txt

Kogu ülemise käsu täitmisel saadud väljund suunatakse määratud faili. Nüüd kirjutage faili sisu kontrollimiseks välja käsk less.

$vähemtopfile.txt

Lipp -n saadab täidetud käsu ühe hetktõmmise määratud faili. Ainult esimese iteratsiooni toomiseks määrake märgi -n järel 1.

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

Kasutage käsklust cat, et vaadata jooksvate ülesannete teavet.

$kasstop-iteration.txt| haaretÜlesanded

Järeldus:

Kui kasutate Linuxis väljundi failiks ümbersuunamiseks, kasutage ümbersuunamisoperaatoreid> ja >> või ülemist käsku. Ümbersuunamine võimaldab teil käsu väljundi salvestada või ümber suunata oma süsteemi mõnda teise faili. Saate seda kasutada väljundite salvestamiseks ja hiljem kasutamiseks erinevatel eesmärkidel.