Faceți căutări pe acest blog

LINUX - organizarea fişierelor

AVERTISMENT: acest "articol" NU este destinat specialiştilor sau pasionaţilor experimentaţi



Una din filosofiile de bază ale Linux, preluată din lumea UNIX din care s-a inspirat, este că absolut orice (obiect) este un fişier...
Fişierul este definit ca fiind o colecţie de informaţii stocate împreună într-un mod potrivit utilizării acestora.
Tastatura este un fişier din care doar se citeşte, de obicei caracter-după-caracter. Imprimanta cu ciocănele (cea ca maşina de scris) ar fi un fişier în care doar se scrie, tot caracter-după-caracter. Monitorul pe care se afişează o fotografie e un alt fişier în care doar se scrie "imaginea" reprezentată ca o succesiune de octeţi (bytes). Un hard-disk e tot un fişier în care putem scrie şiruri de octeţi (bytes) şi/sau din care putem citi şirurile de octeţi deja scrise în el.
Deja cred că imaginea formată este puţin înspăimântătoare: o mulţime de fişiere, cu denumiri care de care mai criptice, care ar trebui învăţate pe de rost precum cartea de telefoane sau manualul de farmacologie, aşezate într-o listă cu tot atâtea rânduri câţi atomi de hidrogen are Oceanul Pacific... Imaginea asta este foarte departe de realitate.
Spuneam mai devreme că orice (obiect) este un fişier, iar un fişier este o colecţie de informaţii stocate împreună într-un anumit fel. Ce facem cu mai multe foi de hârtie pe care am scris o nuvelă (de exemplu)? Le capsăm şi le punem într-un dosar ("folder" în limba engleză - cred că deja sună familiar) sau ceva similar. Asta putem face şi cu fişierele noastre: le grupăm şi le stocăm în diverse "dosare". Dar "orice este un fişier", aşa că aceste dosare sunt tot fişiere, de un tip ceva mai special, care stochează alte fişiere. În lumea *NIX (UNIX, Linux, BSD etc) asemenea fişiere pentru stocat fişiere au fost denumite de la începuturi "directories", traduse la noi ca "directoare" (în sensul de instrumente de organizare şi regăsire a informaţiilor). Aceste denumiri şi metode de structurare a informaţiilor au fost preluate şi de alte sisteme de operare, printre care şi arhicunoscutele [MS-, DR-, Free-, ...]DOS, Windows [1.x, 2.x, 3.x, 9x, NT, 2000/XP, 2003/Vista/7/2008/10].

Ca să scurtăm povestea: în Linux, în mod particular în distribuţiile bazate pe Debian (ex.: Ubuntu), organizarea fişierelor se face într-un arbore ca cel de mai jos.

/
├── bin       
{programe comune - ex.: bash, cp, mount etc.}
├── boot      
{nucleul şi alte fişiere de "boot"}
├── cdrom     
{aici se "montează" CD/DVD-ul}
├── dev        {fişierele dispozitivelor}
├── etc       
{fişiere de configurare}
├── home      
{dosarele utilizatorilor - nu de la CNSAS sau Secu}
   └── razvan             
{locul unde stau informaţiile mele}
       ├── Books          
{cărţile mele în format electronic}
       ├── Desktop        
{ce se vede pe ecran (sic!)}
       ├── Documents      
{documentele mele}
       ├── Downloads      
{ce descarc de pe Softpedia}
       ├── Music          
{adica muzică...}
       ├── Pictures       
{diverse imagini}
       ├── Public         
{ce arăt tuturor}
       ├── Templates      
{şabloane...}
       ├── tmp            
{temporare}
       ── Videos         
{filmuleţe de tot felul}
├── lib       
{biblioteci partajate}
├── lib32     
{biblioteci pe 32 de biţi}
├── lib64     
{biblioteci pe 64 de biţi}
├── lost+found
{fişiere stricate - nu e de bine dacă e ceva acolo}
├── media     
{aici se montează diverse medii externe - stick USB, HDD extern...}
├── mnt       
{sisteme de fişiere "montate"}
├── opt       
{eh... optionale - de obicei aplicaţii/programe}
├── proc      
{dosare şi fişiere care reflectă starea "proceselor"}
├── root      
{dosarul utilizatorului "root"}
├── sbin      
{programe pt. administrarea sist.}
├── srv       
{servicii/server-e}
├── tmp       
{fişiere temporare ale sist.}
├── usr
       
{fişiere şi programe pt. utilizatori}
│   ├── bin    {programe comune - nivel de utilizator(ex.: qemu)}
│   ├── etc
   
{fisiere de configurare (v. /usr/bin)}
│   ├── games
 
{eh... jocuri}
│   ├── include
{fisiere "header" C}
│   ├── lib
   
{biblioteci}
│   ├── local 
{alte aplicaţii locale}
│   ├── sbin
  
{programe pt. administrare - nivel de utilizator}
│   ├── share
 
{informaţii partajate}
│   └── src
   
{cod sursă}
└── var        {jurnale, "spool" şi alte fişiere dinamice}

Cred că deja v-aţi făcut o primă idee...

În general, un utilizator obişnuit va avea acces numai la anumite fişiere şi dosare ("directoare" pentru unii), în funcţie de drepturile acordate de administratorul sistemului.
Despre permisiunile de acces la fişiere se poate vorbi destul de mult, aşa că vor fi (probabil) descrise sumar într-un alt articol ;)


Niciun comentariu:

Trimiteți un comentariu