Meniu

Structura sistemului de fisiere pe Linux

Unul dintre primele aspecte ale Linuxului cu care un nou utilizator vine in contact este structura sistemului de fisiere, sau mai clar, felul si locul in care sunt plasate executabilele, fisierele de sistem sau de configurare. Fiind un sistem derivat din UNIX, se remarca doua caracterisistici specifice :

Este un sistem numit “ierarhic”

Exista o singura “radacina” din care pleaca toate directoarele si care este intotdeauna montata. Sau mai pe scurt, in Linux nu exista ceea ce pe Windows se numesc “drives” (discurile sistemului). Daca aveti mai multe HDD-uri sau partitii pe acelasi disc nu vor aparea distinct ci vor fi montate (integrate) in sistem.

Are o structura bazata pe functia fisierelor, nu subordonata programelor

Nu veti gasi pentru programele instalate directoare specifice. Componentele unui program sunt raspandite in sistem in functie de rolul lor (bibliotecile intr-un director de biblioteci sau executabilele intr-un director de executabile).

Aici trebuie facuta observatia ca acest aspect (al ordonarii pe functii a fisierelor), care ar trebui sa usureze administrarea unui sistem, in realitate da multe batai de cap, impartind oarecum lumea Linux in distributii sau cum sunt numite “distrouri”. De ce? Pentru ca fiecare distributie, pastrand ideea de baza, a creat o structura de directoare putin diferita. Nu veti putea instala de exemplu un RPM pentru KDE pe Mandriva daca acesta a fost compilat pentru SUSE pentru ca cele doua distributii au localizarea KDE diferita (la SUSE este in /opt iar la Mandriva in /usr). Daca insa compilati pachetele din surse, aceste probleme sunt evitate.

Multa vreme Linux nu a avut un sistem standardizat pentru localizarea fisierelor. Aceasta crea, in primul rand, dificultati pentru dezvolatatorii de programe. Era foarte greu sa lansezi o aplicatie care sa se compileze pe mai multe sisteme, din moment ce acestea erau fundamental diferite. La inceputul anului 1995 a inceput lucrul la Linux Filesystem Hierarchy Standard (FHS), care este folosit si astazi.

Principalele directoare pe care le regasiti in radacina sistemului.

/bin

programe de sistem esentiale, care trebuie sa fie mereu disponibile, ele putand fi folosite a repara alte partitii de exemplu in cazul in care aveti probleme

/boot

contine kernelul sistemului si fisiere necesare procesului de boot

/dev (devices)

- contine toate dispozitivele din sistem. Aici puteti gasi intrarile corespunzatoare unor componente active a calculatorului care in linux sunt reprezentate sub forma unor fisiere. Cunoasterea acestor intrari este destul de utila in anumite situatii. Cateva dintre cele mai importante deviceuri sunt

hdX - HDD IDE, CD-ROM-uri
sdX - HDD SCSI , unitati de citire medii de stocare portabile (card readere, flashuri)
scdX - CD-ROM SCSI sau emulat SCSI
fdX - unitati floppy disk
ttyX - intrari pentru portul serial (mouse, receptoare IR etc.)
lpX - intrari pe portul paralel imprimante

/etc

contine fisiere de configurare. Cele mai importante fisiere pe care le gasiti aici si cu care veti lucra destul de des sunt

/etc/fstab - intrari corespunzatoare mediilor de stocare cu informatii privind punctul de montare si optiuni aferente
/etc/lilo.conf - configurarea managerului de boot LILO
/etc/grub.conf - configurarea managerului de boot GRUB
/etc/modules.conf - optiuni pentru diversele module ale sistemului
/etc/inittab - fisier din care puteti seta runlevelul in care sa porneasca sistemul sau reactia acestuia la comanda CTRL+ALT+DEL
/etc/X11/xorg.conf - setarile sistemului X (interfata grafica)
/etc/rc.d/rc.local - fisier in care puteti introduce anumite optiuni (comenzi) care sa fie rulate la bootarea sistemului
/etc/rc.d/rcX.d/ - directoare corespunzatoare diferitelor nivele de executie (X- ul reprezinta nivelul) in care veti gasi legaturi simbolice catre procesele care vor fi rulate la pornirea nivelurilor respective
/etc/modprobe.preload - fisier in care puteti introduce modulelel care doriti sa fie incarcate la boot

/home

in el gasiti fisierele personale ale utilizatorilor sistemului sub forma unor directoare purtand numele acestora

/lib (libraries)

bibliotecile sistemului. De mentionat ca in /lib/modules/ veti gasi modulele sistemului pe care il aveti ("driverele")

/mnt (montate)

contine directoare unde se monteaza diversele dispozitive de stocare. Pentru Mandrake in general se creeaza automat la instalare directoarele

/cdrom - pentru CD-ROM
/floppy - pentru FDD
/win_x - partitie FAT sau NTFS

Puteti de asemenea crea noi puncte de montare pe care sa le folositi, iar pentru automatiza procesul modificati /etc/fstab

/proc (procese)

este un sistem de fisiere virtual care contine informatii despre sistem si felul in care ruleaza el. De aici puteti obtine anumite informatii despre sistem, analizand fisierele respective.

/sbin (binare de sistem)

sunt executabile considerate mai importante, ele fiind accesibile in general administratorului sistemului. In /usr/sbin/ veti mai regasi un astfel de director care contine executabile de sistem mai putin importante

/tmp (temporar)

director cu fisiere temporare, ale aplicatiilor care ruleaza. Nu este indicat sa stergeti fisiere din el.

/usr

contine cea mai mare parte a sistemului, aici veti regasi documentatie, librarii, executabile,etc. ale sistemului sau instalate de useri. Cele mai importante directoare sunt

/usr/bin - executabilele programelor instalate. Veti mai gasi si
/usr/local/bin - executabile pentru programe instalate de user (de obicei din surse)
/usr/lib - bibliotecile programelor
/usr/share - aici puteti gasi fisiere considerate "independente" cum ar fi iconite, fonturi, etc. Tot aici veti gasi directorul /doc , unde se afla documentatia pentru programele instalate de sistem.
/usr/man - contine man-urile (manualele) pentru diverse comenzi
/usr/doc - director unde veti regasi documentatia pentru programe instalate de user in general. Sistemul isi aseaza documentatia pentru programe in /usr/share/doc
/usr/src - aici veti regasi sursele kernelului

/var

contine log-uri, fisiere cu date variabile pe care sistemul le modifica in permanenta la boot sau cand executa anumite comenzi (de exemplu tipareste ceva la imprimanta), trecand aici informatiile despre procesul care a avut loc.

/lost&found

Aici veti gasi fisiere rezultate in urma corectarilor structurii sisetmului de fisiere. El va avea ceea ce sistemul considera fragmente de fisiere pierdute pe care puteti incerca sa le reparati prin copiere in locatiile lor sau reinstalarea programului care le genereaza.

Mai multe informatii despre structura sistemului de fisiere Linux gasiti in "Filesystem Hierarchy Standard" document ce poate fi luat de la http://www.pathname.com/fhs/

John Doe

Articole publicate de la contributori ce nu detin un cont pe gnulinux.ro. Continutul este verificat sumar, iar raspunderea apartine contributorilor.
  • | 340 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign