Unelte utilizator

Unelte site


structura_sistemului_de_fisiere_pe_linux

adyx 2005/05/09

Consideraţii

Unul dintre primele aspecte ale Linuxului cu care un nou utilizator vine în contact este structura sistemului de fişiere, sau mai clar, felul şi locul în care sunt plasate executabilele, fişierele de sistem sau de configurare. Fiind un sistem derivat din UNIX, se remarcă două caracterisistici specifice :

  • este un sistem numit „ierarhic“

Există o singură „rădăcină“ din care pleacă toate directoarele şi care este întotdeauna montată. Sau mai pe scurt, în Linux nu există ceea ce pe Windows se numesc „drives“ (discurile sistemului). Dacă aveţi mai multe HDD-uri sau partiţii pe acelaşi disc nu vor apărea distinct ci vor fi montate (integrate) în sistem.

  • are o structură bazată pe funcţia fişierelor, nu subordonată programelor

Nu veţi găsi pentru programele instalate directoare specifice. Componentele unui program sunt răspândite în sistem în funcţie de rolul lor (bibliotecile într-un director de biblioteci sau executabilele într-un director de executabile).

Aici trebuie făcută observaţia că acest aspect (al ordonării pe funcţii a fişierelor), care ar trebui să uşureze administrarea unui sistem, în realitate dă multe bătăi de cap, împărţind oarecum lumea Linux în distribuţii sau cum sunt numite „distrouri“. De ce? Pentru că fiecare distribuţie, păstrând ideea de bază, a creat o structură de directoare puţin diferită. Nu veţi putea instala de exemplu un RPM pentru KDE pe Mandriva dacă acesta a fost compilat pentru SUSE pentru că cele două distribuţii au localizarea KDE diferită (la SUSE este în /opt iar la Mandriva în /usr). Dacă însă compilaţi pachetele din surse, aceste probleme sunt evitate.

Multă vreme Linux nu a avut un sistem standardizat pentru localizarea fişierelor. Aceasta creea, în primul rând, dificultăţi pentru dezvolatatorii de programe. Era foarte greu să lansezi o aplicaţie care să se compileze pe mai multe sisteme, din moment ce acestea erau fundamental diferite. La începutul anului 1995 a început lucrul la Linux Filesystem Hierarchy Standard (FHS), care este folosit şi astăzi.

Teoria

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 modulele 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/Mandriva 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

Obs. Incepand cu versiunea Mandriva 2007.1, locul de montare al dispozitivelor de stocare (cdrom, floppy, flash-uri, etc), a fost mutat in /media, directorul /mnt ramanand locul de montare al partitiilor de tip FAT sau NTFS, existente pe harddisk.

/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.

Observaţie

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/

structura_sistemului_de_fisiere_pe_linux.txt · Ultima modificare: 2008/05/31 20:10 (editare externă)