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úborTeraz 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úborMetó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ÚlohyZá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.