Fișiere în Linux - viața-prog

1. Structura sistemului de fișiere și directoare Linux

aparate de sistem de fișiere Linux este foarte diferit de dispozitiv în ferestrele. Pentru a începe cu, în Linux există unitatea C sau D. Un singur disc fizic (sau mai multe) la instalarea sistemului este împărțit în foldere și subfoldere. De bază, directorul rădăcină este notat cu / (slash) în loc de un fișier de swap există o secțiune / schimb separat. Fiecare director poate fi formatat în sistemul de fișiere dorit, în funcție de nevoile utilizatorilor. Cum ar fi Ext3, ReiserFS, JFS, sau altele. Diferite scheme de distribuții Linux și scopul unor cataloage pot fi ușor diferite. Puteți crea propriile directoare. De exemplu, să fie plasate pe un separate pentru filme directorul de hard disk. Partiția rădăcină va arăta ca / ​​filme.

/ Bin - Acesta conține comenzi de fișiere de bază.
/ Boot - Acest director conține încărcătorul de boot (Grub sau Lilo) și fișierele necesare pentru pornirea sistemului.
/ Dev - directorul dev Fișierele de definiție sunt plasate dispozitive în computer. În Linux toate dispozitivele ca un fișier. porturi Chiar, drive-uri, imprimante - toate fișierele.
/ Etc - director, care conține sistemul de fișiere de configurare, programe, script-uri de pornire.
/etc/rc.d - comenzi de fișiere, aplicații de lansare la pornirea sistemului.
/ Etc / passwd - fișier criptați toate datele utilizatorului.
/ Etc / fstab - în fișier conține informații despre sistemele de fișiere, montate automat la pornirea sistemului
/ Home - utilizator, directorul home. În Linux poate fi o varietate de utilizatori. Fiecare utilizator are propriul său director. (Ex: / home / utilizator) Există fișiere orice utilizatorilor la care are acces direct la înregistrare / ștergere. De asemenea, în directorul home sunt programe personalizate, setările. Numele lor începe cu punct și uite, de exemplu, ca aceasta - .fonts .kde
/ Lib - diverse biblioteci de sistem, module de kernel sunt aici
/ Lib / firmware - module de kernel non-free cu o licență închisă
/ lib / module - kernel module incarcabile. Astfel de drivere de dispozitiv, sistemele de fișiere.
/ Mnt - Acest director este montat temporar diverse dispozitive conectate. Flash drive, dischete, CD-uri
/ Opt - Directorul pentru a instala pachete de programe suplimentare.
/ Proc - Director cu sistemul de fișiere virtuale. În ea, sub formă de fișiere care conțin informații despre procesele de sistem.
/ Proc / module - Acest fișier conține informații despre lista modulelor de kernel încărcate.
/ Proc / cpuinfo - informații despre procesor.
/ Proc / meminfo - informații despre RAM.
/ Proc / dispozitive - drivere de dispozitiv construit în kernel.
/ Proc / uptime - informații despre durata de funcționare a sistemului. Ie Operarea timp fără a restarta.
/ Proc / versiune - versiunea utilizată de sistemul Linux kernel-ului. Toate aceste date pot fi transmise la consola folosind comanda pisica.
De exemplu, pisica / proc / cpuinfo
/ Root - Acasă administrator de directorul de sistem (root). Folosit de administrator în cazul în care directorul de origine primar pentru un motiv oarecare nu este disponibil.
/ Sbin - Aici sunt programul principal efectuează rădăcină.
/ Tmp - director pentru aplicații de stocare a datelor temporare.
/ Usr - director de bază pentru programul de instalare. În plus față de programele, există fișiere de documentație, codul sursă, kernel-ul.
/ Usr / local - in acest director sunt pachete software instalate separat.
/ Usr / src - set sursă de programe și kernel-ul.
/ Usr / om - fișiere de îndrumare către aplicațiile instalate.
/ Usr / lib - fișierele de configurare modificabili, și datele de program.
/ Var - directorul de var conține date care de multe ori schimba în timpul funcționării sistemului. Cum ar fi jurnalele, cache-uri programe.
/ Var / local - programe de date variabile stabilite de către administrator în / usr / local.
/ Var / log - busteni de diferite programe software.
/ Var / rula - fișiere temporare. Informațiile stocate în ele până la următoarea repornire.
/ Var / tmp - director pentru fișierele temporare.

2. Lucrul în echipă cu arhive

Numele de fișiere ambalate în cele mai multe cazuri, se încheie cu:

  • .tar - fișier tar utilitate usobran;
  • .gz - fișier Arhivator gzip ambalat;
  • .bz2 - fișier Arhivator bzip2 ambalate (comprimă mai bine decât gzip).
  • .tar.bz2 - fișier tar utilitate usobran și bzip2 arhivator ambalate.
  • .tar.gzip - fișier usobran gudron de utilitate și gzip arhivator ambalate.
  • .zip - zip-files.
  • .RAR - RAR-fișiere.

Utilitatea tar este una dintre cele mai puternice instrumente concepute pentru a salva fișierele pe bandă sau arhivă disc și poate restaura fișiere individuale din arhivă.

Asemănătoare cu „tar“ este -utilitoy, cpio (a se vedea. Cpio Man cpio sau --help sau cpio informații), care copiază fișierele și din arhive.

Cu toate acestea, principalul mijloc de arhivare în UNIX (și, în consecință, în Linux) este un complex de două programe - gudron și gzip. Deși nimeni nu interzice să folosească ARJ. PKZIP. LHA. RAR, etc - .. versiuni ale acestor programe sunt disponibile în mod public pentru Linux. Doar punct de vedere istoric, pe care utilizatorii Unix / Linux folosesc adesea doar gudron și gzip. și în acest format distribuit o mare bucată de software pentru Unix. Prin urmare, lucrarea de master cu gudron și gzip - o chestiune de onoare oricărui utilizator Linux.

# Tar -CF primer.tar /home/primer.txt

# Creați un tar-fișier cu un nume care conține /home/primer.txt primer.tar;

# Tar -czf primer.tar.gz /home/primer.txt

# Tar -xjf primer.tar.bz

# Despachetează tar-arhiva cu Bzip2;

Compresia și ambalarea de fișiere pot fi, de asemenea, realizată folosind următoarele instrumente:


gzip - Comprimare fișiere utilizând programul Zip GNU
gunzip - GNU fișiere Zip Release
comprima - Comprimare fișiere la metoda tradițională de Unix
fișiere de lansare metoda tradițională de Unix - decomprimare
image Compresa / decomprima prin fluxuri standard de intrare / ieșire (gzip sau comprima) - zcat
bzip2 - comprima fișiere în format bzip
bunzip2 - fișiere bzip de lansare
zip - comprimat fișiere în format Zip pentru Windows
dezarhivați - fișiere Zip lansa Windows
RAR - fișiere comprimate în format RAR
UnRAR - fișiere RAR Release

Deși programul creează arhive tar, acesta este, după cum sa menționat, nu comprima fișierele, și pur și simplu se conectează fișierele individuale într-un singur fișier arhivă. O echipă de multe ori folosit pentru a gzip pentru a comprima fișierul.

Deoarece programul gzip nu pot fi stocate într-un singur mai multe fișiere de arhivă, atunci de obicei este folosit pentru a comprima fișiere, a crea un program de gudron.

În ultimii ani, din ce în ce în loc de gzip bzip2 arhiva programului. care oferă un raport de compresie mai mare și ceva mai rapid, deoarece bzip2 a fost scris pentru a înlocui gzip. În ciuda acestui fapt, gzip este încă folosit pentru compatibilitate cu sistemele mai vechi.

Atenție! Implicit și gzip. bzip2 și eliminați fișiere arhivate (sau neambalate), cu excepția cazului când utilizați opțiunea -c. În bzip2, puteți evita acest lucru utilizând o opțiune specială. Opțiunea nu este echivalentă cu gzip.

3. Proprietăți fișier

  • Stat - Afișează atributele de fișiere și directoare
  • Touch - Schimbarea de fișiere sau marcajele de timp directoare
  • proprietar de fișier schimbare sau directoare - chown
  • chgrp - Modificarea fișierelor gruppedlya accesorii sau directoare
  • chattr - schimba extensia de fișier sau atribute de director
  • lsattr - Afișează o listă de atribute extinse de fișiere sau directoare
În această lucrare, veți face cunoștință cu comenzile:
  • du - Arată cât de mult spațiu pe disc ocupat de fișiere și directoare
  • fișier - Determinarea (încercați să ghicească) de tip

4. Caută fișiere

Linux-sistem ușor poate conține zeci sau sute de mii de fișiere. Cum de a găsi un anumit fișier atunci când aveți nevoie de ea? Prima modalitate - este de a organiza fișierele în directoarele cu un sistem de sunet, dar există mai multe alte modalități de a găsi fișiere, fiecare dintre acestea ar trebui să fie utilizate în funcție de ceea ce căutați. În acest scop, următoarele instrumente sunt folosite cel mai frecvent:

  • găsi - căuta fișiere într-o ierarhie director
  • slocate - Crearea unui fișier index și șir de căutare în acest indice
  • care - Căutare fișiere executabile într-un director în căutare (echipa)
  • Tip - Căutare fișiere executabile în directoarele de căutare (built-in bash)
  • whereis - Căutare fișiere executabile, documentația și fișiere de cod sursă

Pentru a găsi un fișier arbitrar, puteți utiliza găsi utilitatea. care trece printr-un fișier persistent-cu-fișier în toate directoarele pentru a găsi fișierul corect. utilitate slocate mult mai rapid, acesta caută în avans pentru a crea un index pe care le generează, dacă este necesar (Fedora generează indexul implicit zilnic).

Pentru a găsi executabil care utilitate tip de fișier și verificați toate directoarele din calea de căutare a shell. Comanda de tip construit în bash shell (și, prin urmare, este disponibil numai atunci când se lucrează în bash); tastați mai rapid, care și pot fi găsite printre alias-urile shell. În contrast, explorează comanda whereis în avans un set cunoscut de directoare, mai degrabă decât directoare calea de căutare.

find / tip f -name myfile -print - Găsiți un anumit fișier numit myfile, începând de la rădăcină.

găsi / tip d -print - Tipărește numele tuturor directoarelor.

slocate -U directorul o- / tmp / myindex - Crearea unui anumit director de index și toate subdirectoarele sale.

5. Lucrul cu fișiere text

Unul dintre punctele forte ale Linux - este de a lucra cu textul: procesarea fișierelor de text (sau de intrare standard) diferite transformări. Orice program care citește date de la intrarea standard și scrie la ieșirea standard, este legată de partiția curentă, dar în lucrarea considerăm numai cele mai frecvent utilizate și puternic dintre ele.

Comenzile de procesare de text sunt utilizate pentru scrierea script-uri pentru a automatiza lucrul cu fișiere în sistemul de administrare.
  • tăiate - Selectați coloanele dintr-un fișier
  • paste - coloana Paste
  • tr - Conversia de caractere în alte caractere
  • Linii de sortare de text în funcție de diferite criterii - sortare
  • Uniq - Găsiți linii identice în fișierul
  • wc - numărul de rânduri de imprimare traduceri de cuvinte și octeți pentru fiecare fișier
  • iconv - Conversia fișierelor date de la o codificare la alta.
  • dif - găsi diferențele dintre două fișiere
  • alăture - Crimp fișiere

6. Metode de comenzi care combină

Este posibil să se combine mai multe comenzi într-o singură linie de comandă. Acest lucru se poate face în mai multe moduri:

Comenzile sunt executate una după alta, indiferent de rezultatul performanței lor. Semicoloana ( „;“) acționează ca un separator. Ca un exemplu, ia în considerare o instrucțiune compus du -SH; data. care afișează conținutul directorul, și apoi data și ora curentă.

executare condiționată (SI)

Verificat codul de finalizare a primului program, în cazul în care este 0, executarea celui de al doilea program de se face, și așa mai departe. Astfel, ultima comandă va fi executată numai după finalizarea cu succes a tuturor celor anterioare. Cele două ampersand ( „“) acționează ca un separator. Ca un exemplu, ia în considerare un test de echipa compozit -r / tmp / txt cp / tmp / txt. care testează capacitatea de a citi fișierul / tmp / txt și dacă are succes, copiați fișierul într-un director local.

execuție Condiționată (OR)

Verificat codul de finalizare a primului program, în cazul în care nu este egal cu 0, executarea celui de al doilea program de se face, și așa mai departe. Ultima comandă va fi rulat numai în cazul în care nici unul dintre cele de mai sus nu sa încheiat cu succes. Cele două linii verticale ( «||») acționează ca un separator. Ca un exemplu, ia în considerare un compozit echipa de testare -d / tmp / dir || mkdir / tmp / dir. care verifică existența directorul / tmp / dir, iar în cazul în care nu există, creați.

Cele de mai sus arată cum se utilizează sortare comanda ca un filtru. Se presupune că ați primit de la unele date într-un fișier, sau introdus de la tastatura cu propriile mâini. Dar dacă datele pe care doriți să le sortați sunt rezultatul unui alt program de, de exemplu, cum ar fi ls. Dacă utilizați opțiunea -r atunci când sortarea. datele vor fi aranjate în ordinea inversă a lexicografică. Dacă doriți să obțineți o listă a fișierelor într-un director în ordine inversă, o modalitate de a face acest lucru este:


/ home / utilizator / lucrări # ls
engleză-listă
istorie-finala
Masters-tezei
notițe

/ Home / user / lucrări # ls> fis-list (redirecționarea rezuotata de stdout într-un fișier) fișier-list
/ Home / user / lucrări # sortare -r fișier-list
notițe
Masters-tezei
istorie-finala
engleză-listă
/ Home / user / lucrări #

Aici ne-am păstrat producția de ls într-un fișier, și apoi efectuați -r sortare pe acel fișier. Dar acest lucru necesită crearea unui fișier temporar pentru a stoca rezultatul ls lucru.

Poziția Out oferă o "conductă" (Engl. Pipeline). Pe banda rulanta ( „|“) - aceasta este o altă caracteristică remarcabilă a carcasei. care vă permite să conectați o secvență de instrucțiuni în conductei, în cazul în care stdout din prima comandă este trimis direct la stdin a doua comandă, și așa mai departe. În exemplul nostru, vrem să trimită stdout ls la comanda de sortare stdin. Simbolul „|“ întruchipează transportor:

Acum puteți pagina fișier flipping la plăcerea dumneavoastră.

Acesta poate fi, de asemenea, legat de conducta mai mult de două echipe. Capul de comandă este un filtru care afișează prima linie de intrare (aici, venind în jos a conductei). Dacă vrem să afișeze numele directorului curent, în ordine alfabetică, putem scrie:

în cazul în care capul -1 pur și simplu afișează prima linie a fluxului de intrare care rezultă (în acest caz, lista directorul curent numele de fișiere sortate în ordine inversă, a emis comanda ls).