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/souborNyní 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í souborMetoda 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ťÚkolyZá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.