Ako presmerujem špičkový výstup do súboru v systéme Linux?

How Do I Redirect Top Output File Linux




Keď používateľ systému Linux zadá do príkazu bash ľubovoľný príkaz, terminál zvyčajne vytlačí výstup vyvolaného príkazu, aby ste si ho mohli ihneď prečítať. Bash vám však tiež umožňuje presmerovať alebo uložiť výstup ľubovoľného príkazu do systému.

Tento článok bude diskutovať o troch rôznych postupoch presmerovania výstupu príkazu top do ľubovoľného súboru.







Metóda 1: Presmerovanie výstupu jedného súboru

Ak chcete použiť presmerovanie bash, spustite ľubovoľný skript a definujte súbor > alebo >> nasleduje cesta k súboru, na ktorý by mal byť výstup presmerovaný.



  • >> operátor používa na využitie výstupu príkazu do súboru vrátane výstupu na aktuálny obsah súboru.
  • > operátor sa používa na presmerovanie výstupu príkazu na jeden súbor a nahradenie aktuálneho obsahu súboru.

Môžeme povedať, že technicky sa jedná o presmerovanie súboru na výstup, čo je normálne zobrazenie. Teraz spustíme ukážkový príklad. Po spustení príkaz ls zobrazí obsah priečinkov a súborov aktuálneho adresára.



$ls





ls > /cesta/do/súbor

Tento príkaz však namiesto vytlačenia na terminál uloží výstup do zadaného súboru v nasledujúcom príklade.

ls > /Domov/linuxhint/výstupný súbor



Na kontrolu obsahu súboru použite danú syntax príkazu.

kat /cesta/do/súbor

Teraz napíšte nižšie uvedený príkaz na vytlačenie obsahu výstupného súboru v termináli.

$kat /Domov/linuxhint/výstupný súbor

Operátor> prepíše obsah súboru výstupom na vykonanie príkazu. Namiesto toho môžete použiť operátor >> na uloženie výstupu viacerých príkazov do jedného súboru. Vykonaním daného príkazu sa napríklad pridajú systémové informácie do konkrétneho súboru.

uname -do >> /cesta/do/súbor$uname -do >> /Domov/linuxhint/výstupný súbor

$kat /Domov/linuxhint/výstupný súbor

Metóda 2: Presmerovanie výstupu terminálu do jedného súboru

Nepáčila sa vám myšlienka použiť na presmerovanie výstupu operátor> alebo >>? Nebojte sa! Príkaz odpaliska je tu, aby vás zachránil.

príkaz | tričko /cesta/do/súbor $ls | tričko /Domov/linuxhint/výstupný súbor

Nasledujúci príkaz tee prepíše obsah súboru výstupom príkazu podobným operátorovi>.

$uname -do | tričko-do/Domov/linuxhint/výstupný súbor

Metóda 3: Horný príkaz

Správcovia systému tiež používajú príkaz Linux top na zobrazenie štatistík systému v reálnom čase, ako je priemer záťaže, doba prevádzky systému, spustené úlohy, použitá pamäť, konkrétne informácie o každom spustenom procese a súhrn vlákien alebo procesov. Použitím príznaku -b tento príkaz pomáha získať informácie o aktuálne prebiehajúcich procesoch v systéme. Príkaz top umožní vrchu fungovať v dávkovom režime a príznak -n určuje počet iterácií, ktoré by mal príkaz prijať ako výstup.

$hore-b -n 1 >topfile.txt

Všetky výstupy vyplývajúce z vykonania najvyššieho príkazu budú presmerované do zadaného súboru. Teraz napíšte príkaz less na kontrolu obsahu súboru.

$menejtopfile.txt

Príznak -n odošle jednu snímku spusteného príkazu do zadaného súboru. Ak chcete načítať iba prvú iteráciu, zadajte 1 za príznak -n.

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

Na zobrazenie informácií o spustených úlohách použite príkaz cat.

$kattop-iteration.txt| uchopenieÚlohy

Záver:

V systéme Linux na presmerovanie výstupu do súboru použite operátory presmerovania> a >> alebo príkaz top. Presmerovanie vám umožňuje uložiť alebo presmerovať výstup príkazu do iného súboru vo vašom systéme. Môžete ho použiť na uloženie výstupov a neskôr ich použiť na rôzne účely.