RHEL 7 – RHCSA Notes (Cheat Sheets)
Tři standardní deskriptory souborů:
1. stdin 0 - Standard input to the program. 2. stdout 1 - Standard output from the program. 3. stderr 2 - Standard error output from the program.
Účel | Příkaz |
---|---|
přesměrovat std výstup na název souboru | > název souboru nebo 1> název souboru |
připojit k názvu souboru std | >> název souboru |
přidat std out a std err k názvu souboru | >> název souboru 2>&1 nebo 1>> název souboru 2>&1 |
převzít vstup z názvu souboru | |
přesměrování standardní chyby na název souboru | 2> název_souboru |
přesměrovat std out a std error na název souboru | 1> název souboru 2>&1 nebo> název souboru 2>&1 |
Některé příklady použití přesměrování I/O
# cat goodfile badfile 1> output 2> errors
Tento příkaz přesměruje normální výstup (obsah goodfile) na výstup souboru a odešle všechny chyby (například o tom, že chybný soubor neexistuje) do souboru errors.
# mail user_id < textfile 2> errors
Tento příkaz přesměruje vstup příkazu mail tak, aby pocházel z textového souboru souboru a všechny chyby jsou přesměrovány na chyby souboru.
# find / -name xyz -print 1> abc 2>&1
Tento příkaz přesměruje normální výstup do souboru abc. Konstrukce „2>&1“ říká „odeslat chybový výstup na stejné místo, kam jsme nasměrovali normální výstup“.
Všimněte si, že pořadí je důležité; příkaz 2>&1 1>soubor nedělá totéž jako příkaz 1>soubor 2>&1. Je to proto, že konstrukce 2>&1 znamená přesměrování standardní chyby na místo, kam aktuálně jde standardní výstup. Konstrukční příkaz 2>&1 1>file nejprve přesměruje standardní chybu na místo, kam jde standardní výstup (pravděpodobně na terminál, což je místo, kde se standardní chyba stejně standardně vyskytuje), a poté přesměruje standardní výstup do souboru. Toto pravděpodobně nebylo zamýšleno.# ( grep Bob filex > out ) 2> err
– jakýkoli výstup příkazu grep je odeslán do souboru a všechny chyby jsou odeslány do souboru err.
# najít . -name xyz -print 2>/dev/nullTím se spustí příkaz find, ale jakýkoli chybový výstup (například kvůli nepřístupným adresářům) se odešle do /dev/null. Používejte opatrně, pokud vás chybový výstup skutečně nezajímá.
Průvodce pro začátečníky multipathingem Device Mapper (DM). CentOS / RHEL 7:Tipy pro řešení problémů s NTP / chronickými problémyCent OS