Seria RHCSA: Cum se efectuează gestionarea fișierelor și a directorului
În acest articol, RHCSA Partea 2: Gestionarea fișierelor și a directorului, vom analiza câteva abilități esențiale care sunt necesare în sarcinile de zi cu zi ale unui administrator de sistem.
RHCSA: Efectuați gestionarea fișierelor și a directorului - Partea 2
Creați, ștergeți, copiați și mutați fișiere și directoare
Gestionarea fișierelor și a directorului este o competență critică pe care fiecare administrator de sistem ar trebui să o dețină. Aceasta include posibilitatea de a crea / șterge fișiere text de la zero (nucleul configurației fiecărui program) și directoare (unde veți organiza fișiere și alte directoare) și pentru a afla tipul de existent fișiere.
atinge comanda poate fi folosit nu numai pentru a crea fișiere goale, ci și pentru a actualiza timpii de acces și modificare a fișierelor existente.
atingeți exemplul de comandă
Poți să folosești fișier [nume fișier] pentru a determina tipul unui fișier (acest lucru vă va fi util înainte de a lansa editorul de text preferat pentru a-l edita).
exemplu de comandă fișier
și rm [numele fișierului] pentru a-l șterge.
rm exemplu de comandă
În ceea ce privește directoarele, puteți crea directoare în căile existente cu mkdir [director] sau creați o cale completă cu mkdir -p [/ full / path / to / directory].
Exemplu de comandă mkdir
Când vine vorba de eliminarea directoarelor, trebuie să vă asigurați că acestea sunt goale înainte de a emite rmdir [director] comandă sau utilizați mai puternic (manipulați cu grijă!) rm -rf [director]. Această ultimă opțiune va forța eliminarea recursivă a fișierului [director] și tot conținutul său - deci folosiți-l pe propriul risc.
Redirecționarea și conducta de intrare și ieșire
Mediul din linia de comandă oferă două caracteristici foarte utile care permit redirecționarea fișierului intrare și ieșire de comenzi de la și către fișiere și pentru a trimite ieșirea unei comenzi către alta, numită redirecționare și, respectiv, pipelining.
Pentru a înțelege aceste două concepte importante, trebuie mai întâi să înțelegem cele mai importante trei tipuri de I / O (Intrare și ieșire) fluxuri (sau secvențe) de caractere, care sunt de fapt fișiere speciale, în sensul * nix al cuvantul.
Intrare standard (aka stdin) este atașat implicit la tastatură. Cu alte cuvinte, tastatura este dispozitivul de intrare standard pentru a introduce comenzi în linia de comandă.
Iesire standard (aka stdout) este atașat implicit la ecran, dispozitivul care „primește” ieșirea comenzilor și le afișează pe ecran.
Eroare standard (aka stderr), este locul unde mesajele de stare ale unei comenzi sunt trimise în mod implicit, care este și ecranul.
În exemplul următor, rezultatul ls / var este trimis la stdout (ecranul), precum și rezultatul lui ls /tecmint. Dar în ultimul caz, este stderr asta se arată.
Exemplu de intrare și ieșire
Pentru a identifica mai ușor aceste fișiere speciale, li se atribuie fiecare un descriptor de fișiere, o reprezentare abstractă care este utilizată pentru a le accesa. Lucrul esențial de înțeles este că aceste fișiere, la fel ca altele, pot fi redirecționate. Ceea ce înseamnă acest lucru este că puteți captura ieșirea dintr-un fișier sau script și o puteți trimite ca intrare într-un alt fișier, comandă sau script. Acest lucru vă va permite să stocați pe disc, de exemplu, ieșirea comenzilor pentru procesare sau analiză ulterioară.
Pentru a redirecționa stdin (fd 0), stdout (fd 1) sau stderr (fd 2), sunt disponibili următorii operatori.
Operator de redirecționare
Efect
>
Redirecționează ieșirea standard către un fișier care conține ieșirea standard. Dacă fișierul de destinație există, acesta va fi suprascris.
>>
Adaugă o ieșire standard la un fișier.
2>
Redirecționează eroarea standard către un fișier care conține ieșire standard. Dacă fișierul de destinație există, acesta va fi suprascris.
2>>
Adaugă eroare standard la fișierul existent.
&>
Redirecționează atât ieșirea standard, cât și eroarea standard către un fișier; dacă fișierul specificat există, acesta va fi suprascris.
<
Folosește fișierul specificat ca intrare standard.
<>
Fișierul specificat este utilizat atât pentru intrarea standard, cât și pentru ieșirea standard.
Spre deosebire de redirecționare, canalizarea se realizează prin adăugarea unei bare verticale (|) după o comandă și înainte de alta.
Tine minte:
Redirecționare este folosit pentru a trimite ieșirea unei comenzi către un fișier sau pentru a trimite un fișier ca intrare către o comandă.
Conducte este folosit pentru a trimite ieșirea unei comenzi către o altă comandă ca intrare.
Exemple de redirecționare și conducte
Exemplul 1: redirecționarea ieșirii unei comenzi către un fișier
Vor fi momente când va trebui să repetați o listă de fișiere. Pentru aceasta, mai întâi puteți salva acea listă într-un fișier și apoi citiți fișierul rând cu rând. Deși este adevărat că puteți itera direct ieșirea lui ls, acest exemplu servește pentru a ilustra redirecționarea.
# ls -1 / var / mail> mail.txt.
Redirecționează ieșirea comenzii către un fișier
Exemplul 2: Redirecționarea stdout și stderr către / dev / null
În cazul în care dorim să prevenim afișarea pe ecran a stdout și stderr, putem redirecționa ambii descriptori de fișiere către /dev/null. Rețineți cum se modifică ieșirea atunci când redirecționarea este implementată pentru aceeași comandă.
# ls / var / tecmint. # ls / var / / tecmint &> / dev / null.
Redirecționarea stdout și stderr ieșire în / dev / null
Exemplul 3: Folosirea unui fișier ca intrare la o comandă
În timp ce sintaxa clasică a comandă pisică este după cum urmează.
# pisică [fișier (e)]
De asemenea, puteți trimite un fișier ca intrare, utilizând operatorul de redirecționare corect.
# cat exemplu de comandă pisică
Exemplul 4: Trimiterea ieșirii unei comenzi ca intrare către alta
Dacă aveți un director mare sau o listă de procese și doriți să puteți localiza dintr-o privire un anumit fișier sau proces, veți dori să canalizați lista în grep.
Rețineți că folosim conductele în exemplul următor. Primul caută cuvântul cheie necesar, în timp ce al doilea îl va elimina pe cel actual comanda grep din rezultate. Acest exemplu listează toate procesele asociate cu utilizatorul apache.