Având servere în centre de date sigure din Europa. Deschideți nor VPS server / VDS pe un SSD rapid în 1 minut!
Cel mai bun Web Hosting:
- va proteja datele împotriva accesului neautorizat într-un centru european de date securizat
- va plăti cel puțin în Bitcoin.
- Acesta va pune distribuție
- protecție împotriva atacurilor DDoS-
- gratuit de backup
- Uptime 99,9999%
- DPC - TIER III
- ISP - NIVELULUI I
Suport în 24/7/365 rusă lucra cu persoane juridice și persoane fizice. Ai nevoie de acum 24 de bază și 72 GB RAM. Vă rog!
Tarifele noastre competitive dovedesc că cele mai ieftine de găzduire pe care nu a știut!
O chestiune de minute, selectați configurația, să plătească și CMS pe un VPS este gata.
Bani Înapoi - 30 de zile!
Carduri bancare, moneda electronică prin intermediul unor terminale QIWI, Webmoney, PayPal, Novoplat și altele.
Pune o intrebare 24/7/365 Suport
Găsiți răspunsurile în baza noastră de date, și să respecte recomandările din
Construit pe capabilitățile de redirecționare Linux vă oferă un set de instrumente folosite pentru a simplifica pentru toate tipurile de sarcini. Capacitatea de a gestiona o varietate de fluxuri de intrare și de ieșire pentru a crește în mod semnificativ productivitatea, atât în dezvoltarea de software complexe și gestionarea fișierelor prin intermediul liniei de comandă.
Curente IO
De intrare și de ieșire în mediul Linux este distribuit între trei fluxuri:
- intrare standard (standard de intrare, stdin, număr flux 0)
- Ieșirea standard (standard de ieșire, stdout, numărul 1)
- Eroarea standard sau a fluxului de diagnosticare (eroare standard, stderr, numărul 2)
Atunci când un utilizator interacționează cu intrarea standard terminal este transmis prin intermediul tastaturii de utilizator. de ieșire standard și eroarea standard sunt afișate pe terminalul de utilizator sub forma de text. Toate aceste trei fluxuri se numesc fluxuri standard.
intrare standard
Standard de intrare este de obicei transferă date de la utilizator la program. Programele care implica intrarea standard, de obicei obținute din dispozitivul de intrare (de exemplu, tastatura). Standard de intrare este terminată după atingerea EOF (end-of-file, la sfârșitul fișierului). EOF indică faptul că nu mai sunt date pentru a citi.
Acum, introduceți câteva numere:
Introducerea numerelor și apăsând Apăsați pe Enter pentru, va trimite intrarea standard a unui program care rulează pisica care primește datele. La rândul său, programul de pisica afișează intrarea rezultată la ieșirea standard.
Utilizatorul poate specifica EOF, apăsând ctrl-d, după care programul se va opri pisica.
standard de ieșire
Producția standard, scrie datele generate de program. În cazul în care producția standard nu a fost redirecționat, se afișează textul în terminal. Încercați să rulați următoarea comandă ca un exemplu:
echo trimis la terminalul prin ieșirea standard
Comanda echo fără opțiuni suplimentare se afișează pe ecran toate argumentele transmise acestuia în linia de comandă.
Acum, rulați ecoul fără argumente:
Comanda returnează un șir gol.
eroare standard
Acest fir standard, scrie erorile generate de un program care a eșuat. La fel ca standard de ieșire, acesta trimite fluxul de date la terminal.
Luați în considerare exemplul fluxului erorilor de comandă ls. Comanda ls afișează conținutul directoarelor.
Cu nici un argument, această comandă returnează conținutul directorul curent. Dacă specificați ca argument ls un nume de director, comanda va returna conținutul.
Având în vedere că nu există%, comanda va returna eroarea standard:
ls: nu se poate accesa%: Nu există un astfel de fișier sau director
Redirecționarea fluxuri
Linux oferă comenzi speciale pentru a redirecționa fiecare flux. Aceste comenzi sunt scrise la ieșirea standard într-un fișier. În cazul în care ieșirea este redirecționat către un fișier inexistent, comanda va crea un nou fișier cu același nume și salvează-l în redirecționarea de ieșire.
Echipe de la un echer suprascrie un conținut de fișier țintă existent:
- > - standard de ieșire
- <— стандартный ввод
- 2> - eroare standard
Echipele cu paranteze unghiulare duble nu suprascrie conținutul fișierului țintă:
- >> - iesirea standard
- <<— стандартный ввод
- >> 2 - eroare standard
Luați în considerare următorul exemplu:
pisică> write_to_me.txt
o
b
c
ctrl-d
În acest exemplu, comanda cat este folosit pentru a scrie datele de ieșire într-un fișier.
Comanda ar trebui să se întoarcă:
Din nou redirecționeze pisica în fișierul write_to_me.txt și introduceți trei cifre.
pisică> write_to_me.txt
1
2
3
ctrl-d
Acum, verificați conținutul fișierului.
Comanda ar trebui să se întoarcă:
După cum puteți vedea, fișierul conține doar ultima ieșire, ca o echipa, redirecționează ieșire a fost un singur echer.
Acum, încercați să executați aceeași comandă cu două paranteze unghiulare:
pisică >> write_to_me.txt
o
b
c
ctrl-d
Echipele cu paranteze unghiulare duble nu suprascrie conținutul existent, ci să îl completeze.
Banda transportoare (conducte) redirecționa fluxurile de ieșire ale unei comenzi la intrarea alteia. Datele transmise de-al doilea program nu sunt afișate în terminal. Modificările de ecran să apară numai după procesarea celui de al doilea program.
Transportor pe Linux prezintă o bară verticală.
Această comandă va da ls concluzie (conținutul de directorul curent) program mai puțin, care afișează datele transmise acestuia linie cu linie. De regulă, ls listează conținutul directoarelor într-un rând, fără a crashing pe linie. Dacă redirecționați ieșirea de ls la mai puțin, ultima comandă va împărți ieșire în linii.
După cum puteți vedea, transportorul poate redirecționa ieșirea de o singură comandă la intrarea pe de altă parte, în contrast cu> și >> că datele de transfer numai în fișiere.
Filtre - o echipa care poate schimba și redirecționa transportorul de ieșire.
Notă. Filtrele sunt, de asemenea, comenzi Linux standard, care pot fi utilizate fără un transportor.
- găsiți - căutările în funcție de nume de fișier.
- grep - căutările pentru text într-un model predeterminat.
- tee - redirecționează intrarea standard la ieșirea standard și unul sau mai multe fișiere.
- tr - căutare și înlocuiți siruri de caractere.
- wc - Numar de caractere, linii și cuvinte.
Exemple de redirecționare intrări-ieșiri
Acum, că sunteți familiarizați cu conceptele de bază și a mecanismelor de trimitere, luați în considerare câteva exemple de bază de utilizare a acestora.
comandă> fișier
Acest șablon redirecționează de ieșire standard, într-un fișier.
Această comandă transferă conținutul directorului rădăcină al sistemului ca un standard de ieșire și scrie de ieșire la un fișier root_dir_contents. Acest lucru va șterge toate conținutul anterior în fișierul, deoarece un echer folosit în echipă.
comandă> / dev / null
/ Dev / null - este un fișier special (așa-numitul „dispozitiv nul“), care este utilizat pentru a suprima iesirea standard sau diagnostic pentru a evita ieșirea nedorite la consolă. Toate datele introduse în / dev / null, reset. Redirecționează la / dev / null este frecvent utilizat în scripturi shell.
Această comandă resetează fluxul de ieșire standard de returnat comanda ls prin care trece-l / dev / null.
comandă 2> fișier
Acest șablon redirecționează fluxul de eroare standard a comenzii într-un fișier, suprascrierea conținutul său actual.
mkdir '' 2> mkdir_log.txt
Această comandă va redirecționa eroare a cauzat un nume de director invalid, și scrie-l în log.txt. Notă: O eroare este încă afișat în terminal.
comandă >> fișier
Acest șablon redirecționează standard de ieșire de comandă într-un fișier fără a suprascrie conținutul curent al fișierului.
echo scris într-un fișier nou> data.txt
echo anexați la conținutul unui fișier existent >> data.txt
Această pereche de comenzi redirecționează mai întâi textul introdus de utilizator într-un fișier nou, și apoi introduce-l într-un fișier existent fără a suprascrie conținutul său.
Echipa 2 >> fișier
Acest șablon redirecționează fluxul de eroare standard a comenzii într-un fișier fără a suprascrie conținutul fișierelor existente. Este potrivit pentru crearea unui serviciu de programe de bușteni sau erori ca conținutul jurnalului nu este actualizat continuu.
găsi '' 2> stderr_log.txt
WC '' 2 >> stderr_log.txt
Comanda de mai sus redirecționează eroarea cauzată de descoperire argument nevalid, în fișierul stderr_log.txt, și apoi adaugă eroarea cauzată de wc argument nevalid.
Echipa | echipă
găsi / var lib | grep deb
Această comandă arată în directorul / var și nume de fișiere și extensiile sale subdirectoare deb și returnează calea către fișierul, selectați un model de căutare în roșu.
Echipa | fișier tee
Acest șablon redirecționează de ieșire standard, într-un fișier și suprascrie conținutul, apoi afișează ieșirea redirecționat în terminal. Dacă fișierul specificat nu există, se creează un nou fișier.
WC / etc / magie | tee magic_count.txt
Această comandă transferă numărul de caractere, linii și cuvinte în fișierul magic (Linux-l folosește pentru a determina tipul de fișier) tee echipa, care trimite datele la fișierul terminal și magic_count.txt.
Echipa | Echipa | comandă >> fișier
Acest șablon redirecționează stdout de prima comandă și îl filtrează prin următoarele două comenzi, iar apoi se adaugă rezultatul final într-un fișier.
| grep * gudron | tr e E >> ls_log.txt
Această comandă trimite ieșirea de ls pe comanda grep directorul rădăcină. La rândul său, căutările grep în fișierele de gudron de date. După aceea, rezultatul este trecut la tr comanda grep, care va înlocui toate caracterele, adică simbolul E. Rezultatul se adaugă la fișierul ls_log.txt (dacă fișierul nu există, comanda se creează în mod automat).
concluzie
caracteristică Redirectionarea în Linux IO la început pare prea dificil. Cu toate acestea, lucra cu redirecționarea - una dintre cele mai importante abilități un administrator de sistem.
Pentru a afla mai multe despre o anumită comandă, utilizați:
comandă om | mai puțin
Această comandă va returna lista completă de comenzi pentru tee.