sistem de fișiere Linux


Linux sistem de fișiere. Totul este relativ

V-ați observat Domnul Linuxoids când a adus pe un utilizator Windows încearcă să găsească unități logice în Linux? Altceva distractiv. Deci, după cum probabil ați ghicit deja, ne vom concentra pe sistemul de fișiere.

Care sunt fișierele care sunt elementele sistemului de fișiere? Acesta nu este doar fișiere normale, dar, de asemenea, procese, porturi seriale și canale de interacțiune între programe. Această abstractizare a fost introdusă de către programatori la apariția, să zicem, un nou port sau dispozitiv de tip nu este de a inventa metodele de acces la acestea, precum și pentru standardizarea metodelor de acces la resursele sistemului. Cu toate acestea, această abordare conduce uneori (și adesea) la confuzie. Cu toate acestea, astăzi avem ceea ce avem.

Sistemul de fișiere este alcătuit dintr-o multitudine de piese. Pentru „adunare“, utilizat de comanda mount. Pentru a stoca o listă de sisteme de fișiere montate, există fișierul / etc / fstab. mount comandă are o multitudine de parametri. Dacă sunteți în introducere manuală nu specifica nici una dintre ele, sistemul încearcă să-i iasă din dosar. Astfel, atunci când sistemul pornește mount automat partițiile mount -a. După cum probabil ați ghicit deja, cd-rom si floppy, de asemenea, trebuie să fie instalat. Cu toate acestea, sistemele actuale de a face acest lucru în mod automat, prezentarea acestor dispozitive, ca parte a sistemului de fișiere rădăcină. Dezmembrează umount produs (sintaxa completă nu dau - îl puteți obține prin tastarea de montare sau de om umount om) echipa. Dacă sistemul de fișiere este „ocupat“, adică un proces de scriere sau citire dintr-un fișier (un fișier), demontează imposibilă. Aflați mai multe despre procesul care a deschis fișierul, puteți:
> Fuser -mv / home

Această comandă afișează o listă de numere de proces (PID), care a deschis fișierul:
> Fuser -mv / home
UTILIZATOR PID ACCES COMMAND
/ Root 1 .rce. init

Coloana de acces indică tipul de fișier de acces:
f - fișierul este deschis pentru citire sau scriere;
cu - directorul - directorul curent al procesului;
e - procesul este în prezent executarea programului;
r - în sistemul de fișiere este directorul rădăcină al procesului;
m - reprezintă fișierul de proces sau o bibliotecă partajată în memorie.

Informații despre procesul de numărul (PID) pot fi găsite după cum urmează:
> Ps -fp 7243
UID PID PPID C STIME TTY TIMP CMD
Zavr 7243 4417 0 18:19 pct / 3 00:00:00 / bin / bash
Cuptorul este încă câteva taste interesante:
> Fuser -v filename - Informații privind utilizarea unui anumit nume de fișier fișier;
> Fuser -k / dir - ucide toate procesele găsite (utilizate ca root).

fișier sistem de organizare - nu cea mai puternică parte a Linux. Diferite distribuții-l organizeze în mod diferit, standardele de denumire a fișierelor ca nu sunt, în general, capacitatea de a găsi dreapta vine doar cu experiență, din păcate. Cu toate acestea, nu este necesar imediat după instalarea sistemului pentru a încerca să se mute / redenumi foldere de inhalator. Faptul este că, atunci când încercați să instalați / dezinstalați orice programe, și chiar a alerga ei, ei vor căuta fișierele sale în locații standard. Deci, vom enumera principalele directoare ale sistemului și funcțiile lor:

/ Boot - aici este stocat fișierul de bază - de obicei, are vmlinuz nume;
/ Bin - programul minimal al performanței sistemului;
/ Lib - biblioteca C;
/ opt - programe de sprijin;
/ Proc - imagini ale proceselor de funcționare;
/ Root - directorul de origine al rădăcinii;
/ Mnt - aici montate pe un suport amovibil (dischetă, cd-rom, flash, etc.);
/ Dev - Catalog de dispozitiv (amintiți-vă, așa cum sa discutat mai devreme în acest articol?);
/ Etc - fișierele de configurare director (știți, că în LINUX NU registru?);
/ Tmp - director temporar;
/ Usr - director de cele mai multe programe și componente standard;
/ Var - jurnalele directoarele suveică directorul de stocare;
/ Var / log - log;
/ Home - acasă utilizator director directoare.

La instalare se recomandă să creați mai multe partiții pe disc (desigur, în plus, pe lângă partiție de swap de swap și o partiție rădăcină). Prin urmare, pentru / usr, / var, / home. Este mai ușor de a controla utilizarea de hard disk. În Linux, există mai multe tipuri de fișiere (sau, mai degrabă, șapte dintre ele):

- doar fișierele (create prin programe de aplicație, eliminarea> rm);
- directoare (crearea> mkdir, eliminarea> rmdir (rm -f));
- fișiere dispozitiv de caractere (creați> mknod, eliminarea> rm);
- fișiere de dispozitive bloc (crearea> mknod, eliminarea> rm);
- prize locale (creare> soclu, îndepărtând> rm);
- tevi numite (creare> mknod, eliminarea> rm);
- se leagă în mod simbolic (crearea> ln (-s - pentru referințe simbolice) deleția> rm).

Total de magazine de sisteme de aproximativ 40 de câmpuri de informații. Inclusiv modificările recente atribut. Cu toate că acest domeniu și a numit timpul (timpul de c (schimbare)) ultima schimbare, este o greșeală.

Să examinăm ieșirea ultimei comenzi:
- Tipul de fișier și modul de acces la ea - o liniuță înseamnă că acesta este un fișier obișnuit.
- rwxr-xr-x - trei seturi de biți de mod. Procedura este după cum urmează: proprietar, de grup, și alți utilizatori. Ca urmare r - citirea, w - inregistrare, x - execuție. Deci, la acest proprietar fișier are drepturi depline pentru oricine altcineva - dreptul de a citi și executa.
- Următorul câmp - numărul de referință pe fișierul. Fiecare director are cel puțin două link-uri hard: - „“ unul dintr-un fișier special, iar al doilea din directorul rădăcină. Link-uri simbolice nu sunt luate în calcul.
- În continuare sunt câmpurile cu proprietarul și grupul. (Aici zavr mentalzavr).
- După aceea, - dimensiunea fișierului în octeți, și data ultimei modificări.

Am citat mai sus numai comenzi de consolă pentru lucrul cu sistemul de fișiere. Dar acum există mulți manageri de fișiere, care sunt de mare ajutor în munca. Toate coajă de grafică (fie KDE sau GNOME), există un manager de fișier standard. Cu toate acestea se recomanda folosirea de aplicare mai alb convenabil. Să luăm în considerare două dintre ele.

Al doilea program - Krusader (descărcare aici: site-ul știe cum să lucreze cu sistemul de fișiere local și la rețea (SAMBA, FTP) Desigur, arhivarea / decompresie incluse în lista de funcții ale ambelor manageri După cum se poate observa din captura de ecran, programul este similar cu TotalCommander nemuritor .. . O prezentare mai detaliată a comandanților și capacitatea lor de a părăsi jurisdicția site-urile lor de origine :-).

Spichekov Aleksandr, alias MentALzavR, zavr6 # 64; mail.ru, UIN # 282631844