Kuinka voin ohjata ylätuloksen tiedostoon Linuxissa?

How Do I Redirect Top Output File Linux




Kun Linux -käyttäjä kirjoittaa minkä tahansa komennon bash -kehotteeseen, pääte tulostaa yleensä kutsutun komennon tuloksen, jotta voit lukea sen heti. Kuitenkin bash sallii sinun myös ohjata tai tallentaa minkä tahansa komennon tuloksen järjestelmään.

Tässä artikkelissa käsitellään kolmea eri menettelyä, joilla ylimmän komennon tulos ohjataan mihin tahansa tiedostoon.







Tapa 1: Yhden tiedoston lähdön uudelleenohjaus

Jos haluat käyttää bashin uudelleenohjausta, suorita mikä tahansa komentosarja ja määritä sitten > tai >> operaattori ja sen jälkeen tiedoston polku, johon tulostus tulee ohjata.



  • >> -operaattoria käytetään komennon tulosten hyödyntämiseen tiedostossa, mukaan lukien tiedoston nykyisen sisällön tulostus.
  • > -operaattoria käytetään ohjaamaan komennon tulostus yhteen tiedostoon ja korvaamaan tiedoston nykyinen sisältö.

Voimme sanoa, että teknisesti tämä on tiedoston uudelleenohjaus stdout, joka on normaali näyttö. Suoritamme nyt esimerkkinäytteen. Ls -komento näyttää nykyisen hakemiston kansioiden ja tiedostojen sisällön sen suorittamisen jälkeen.



$ls





ls > /polku/kohteeseen/tiedosto

Tämä komento kuitenkin tallentaa tuloksen seuraavassa esimerkissä määritettyyn tiedostoon eikä tulosta sitä päätelaitteelle.

ls > /Koti/linuxhint/lähtötiedosto



Käytä annettua komentosyntaksia tiedoston sisällön tarkistamiseen.

kissa /polku/kohteeseen/tiedosto

Kirjoita nyt alla annettu komento tulostustiedoston sisällön tulostamiseksi päätelaitteessa.

$kissa /Koti/linuxhint/lähtötiedosto

Operaattori> korvaa tiedoston sisällön komennon suorituslähdöllä. Sen sijaan voit käyttää >> -operaattoria useiden komentojen tulosten tallentamiseen yhteen tiedostoon. Esimerkiksi annetun komennon suorittaminen lisää järjestelmätiedot tiettyyn tiedostoon.

sinä nimi -kohteeseen >> /polku/kohteeseen/tiedosto$sinä nimi -kohteeseen >> /Koti/linuxhint/lähtötiedosto

$kissa /Koti/linuxhint/lähtötiedosto

Tapa 2: Päätelaitteen ohjaaminen yhteen tiedostoon

Etkö pitänyt ajatuksesta käyttää> tai >> -operaattoria tulosteen uudelleenohjaamiseen? Älä huoli! Tee -komento pelastaa sinut.

komento | tee /polku/kohteeseen/tiedosto $ls | tee /Koti/linuxhint/lähtötiedosto

Alla annettu tee-komento korvaa tiedoston sisällön komennolla, joka on samanlainen kuin> -operaattori.

$sinä nimi -kohteeseen | tee-kohteeseen/Koti/linuxhint/lähtötiedosto

Tapa 3: Ylin komento

Järjestelmänvalvojat käyttävät myös Linuxin ylintä komentoa reaaliaikaisten järjestelmätilastojen tarkasteluun, kuten kuormituksen keskiarvo, järjestelmän käyttöaika, käynnissä olevat tehtävät, käytetty muisti, tarkat tiedot kustakin käynnissä olevasta prosessista ja yhteenveto säikeistä tai prosesseista. Käyttämällä -b -lippua tämä komento auttaa saamaan tietoja järjestelmän parhaillaan suorittamista prosesseista. Yläkomento sallii yläosan toimia erätilassa ja -n -lippu määrittää toistojen määrän, jonka komennon tulisi ottaa tulostukseen.

$alkuun-b -n 1 >topfile.txt

Kaikki ylimmän komennon suorittamisesta johtuvat tulokset ohjataan määritettyyn tiedostoon. Kirjoita nyt vähemmän komento tiedoston sisällön tarkistamiseksi.

$Vähemmäntopfile.txt

-N -lippu lähettää yksittäisen tilannekuvan suoritetusta komennosta määritettyyn tiedostoon. Jos haluat noutaa vain ensimmäisen iteraation, määritä 1 -n -merkin jälkeen.

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

Käytä cat -komentoa käynnissä olevien tehtävien tietojen tarkasteluun.

$kissatop-iteration.txt| pitoTehtävät

Johtopäätös:

Linuxissa voit ohjata lähdön tiedostoon käyttämällä uudelleenohjausoperaattoreita> ja >> tai ylintä komentoa. Uudelleenohjauksen avulla voit tallentaa tai ohjata komennon tuloksen toiseen järjestelmän tiedostoon. Voit käyttää sitä tallentamaan lähdöt ja käyttämään niitä myöhemmin eri tarkoituksiin.