Jak v Linuxu přesměruji nejlepší výstup do souboru?

How Do I Redirect Top Output File Linux




Když uživatel Linuxu zadá do příkazu bash jakýkoli příkaz, terminál obvykle vytiskne výstup vyvolaného příkazu, abyste jej mohli okamžitě přečíst. Bash vám však také umožňuje přesměrovat nebo uložit výstup jakéhokoli příkazu do systému.

Tento článek se bude zabývat třemi různými postupy přesměrování výstupu příkazu top do libovolného souboru.







Metoda 1: Přesměrování výstupu jednoho souboru

Chcete -li využít přesměrování bash, spusťte libovolný skript a poté definujte > nebo >> následuje cesta k souboru, na kterou by měl být výstup přesměrován.



  • >> Operátor slouží k využití výstupu příkazu do souboru, včetně výstupu k aktuálnímu obsahu souboru.
  • > operátor slouží k přesměrování výstupu příkazu do jednoho souboru a nahrazení aktuálního obsahu souboru.

Můžeme říci, že technicky se jedná o přesměrování souboru stdout, což je normální zobrazení. Nyní provedeme ukázkový příklad. Po spuštění příkaz ls zobrazí obsah složek a souborů aktuálního adresáře.



$ls





ls > /cesta/na/soubor

Tento příkaz však uloží výstup do zadaného souboru v následujícím příkladu, nikoli jej vytiskne na terminál.

ls > /Domov/linuxhint/výstupní soubor



Ke kontrole obsahu souboru použijte danou syntaxi příkazu.

kočka /cesta/na/soubor

Nyní zapište níže uvedený příkaz pro tisk obsahu výstupního souboru v terminálu.

$kočka /Domov/linuxhint/výstupní soubor

Operátor> přepíše obsah souboru výstupem pro spuštění příkazu. Místo toho můžete k uložení výstupu více příkazů do jednoho souboru použít operátor >>. Například provedení daného příkazu přidá systémové informace do konkrétního souboru.

uname -na >> /cesta/na/soubor$uname -na >> /Domov/linuxhint/výstupní soubor

$kočka /Domov/linuxhint/výstupní soubor

Metoda 2: Přesměrování výstupu terminálu na jeden soubor

Nelíbila se vám myšlenka použití operátoru> nebo >> pro přesměrování výstupu? Nebojte se! Příkaz odpaliště je tu, aby vás zachránil.

příkaz | tričko /cesta/na/soubor $ls | tričko /Domov/linuxhint/výstupní soubor

Níže uvedený příkaz tee přepíše obsah souboru výstupem příkazu podobným operátoru>.

$uname -na | tričko-na/Domov/linuxhint/výstupní soubor

Metoda 3: Příkaz top

Správci systému také používají příkaz Linux top k zobrazení statistik systému v reálném čase, jako je průměr zatížení, doba provozu systému, spuštěné úlohy, použitá paměť, konkrétní informace o každém spuštěném procesu a souhrn vláken nebo procesů. Pomocí příznaku -b tento příkaz pomáhá získat informace o aktuálně prováděných procesech v systému. Příkaz top umožní vrcholu fungovat v dávkovém režimu a příznak -n určuje počet iterací, které by měl příkaz přijmout jako výstup.

$horní-b -n 1 >topfile.txt

Veškerý výstup vyplývající z provádění nejvyššího příkazu bude přesměrován do zadaného souboru. Nyní zapište příkaz less pro kontrolu obsahu souboru.

$ménětopfile.txt

Příznak -n odešle jeden snímek spuštěného příkazu do zadaného souboru. Chcete -li načíst pouze první iteraci, zadejte 1 za příznak -n.

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

K zobrazení informací o spuštěných úlohách použijte příkaz cat.

$kočkatop-iteration.txt| rukojeťÚkoly

Závěr:

V Linuxu pro přesměrování výstupu do souboru použijte operátory přesměrování> a >> nebo příkaz top. Přesměrování vám umožňuje uložit nebo přesměrovat výstup příkazu do jiného souboru ve vašem systému. Můžete jej použít k uložení výstupů a použít je později pro různé účely.