Documente Academic
Documente Profesional
Documente Cultură
KDE, Gnome, Blackbox, Fluxbox, Xfce etc.), browsere web (Firefox, Lynx, Konqueror),
aplicaii i suite de aplicaii de birou (OpenOffice.org), software de prelucrare grafic
(Gimp), software de configurare, servere de web etc. Instalarea programelor noi se poate
face fie prin compilare direct, fie prin intermediul pachetelor, care verific existena i
disponibilitatea altor programe necesare pe sistem nainte de a instala noul program.
Managerele de pachete moderne asigur descrcarea pachetelor lips necesare (dac este
cazul) i instalarea lor automat dintr-un clic. Sistemele moderne Linux au att
capaciti multimedia avansate, (grafic 3D accelerat hardware, sunet surround, suport
pentru tehnologie bluetooth etc.), ct i suport pentru hardware mai vechi, fiind
adaptabile i scalabile n funcie de necesiti.
Sistemele de operare bazate pe Linux sunt disponibile n general sub form de
"distribuii" (denumite mai rar i "arome"). Unele dintre acestea sunt orientate spre
utilizatorul particular, altele ctre servere sau ctre utilizatorii cu calculatoare mai vechi.
Cteva din cele mai folosite distribuii de Linux sunt:
*Ubuntu, un proiect orientat spre utilizatorul obinuit bazat pe Debian
GNU/Linux, care a ctigat o mare popularitate prin faptul c este uor de utilizat i
configurat, fiind n acelai timp puternic i stabil. Distribuii nrudite: Kubuntu
(folosete KDE), Xubuntu (folosete Xfce), Edubuntu (orientat spre aplicaii
pentru educaie). n prezent, Ubuntu este cea mai popular distribuie Linux[13].
SuSE Linux - o distribuie orientat att spre servere ct i spre staii de lucru
idesktopuri, care pune accentul pe uurina n utilizare i configurare. Produs de
compania german SuSE, parte a grupului Novell.
*Fedora (distribuie Linux) - nscut din proiectul Red Hat Linux, dar coninnd
exclusiv software liber i disponibil gratuit de pe Internet.
*Debian GNU/Linux, una din distribuiile cele mai cuprinztoare din Internet,
coninnd un numr uria de pachete. Creatorii proiectului au dezvoltat managerul de
pachete APT i al pachetele DEB.
*PCLinuxOS - o distribuie derivat din Mandriva Linux, destinat mediului
desktop i care se remarc prin usurina instalrii, fiind adecvat pentru utilizatorii
nceptori.
*Mandriva Linux (denumit anterior Mandrake Linux) - o distribuie uor de
utilizat, orientat spre utilizatorii desktop, creat de compania francez Mandriva.
*Slackware Linux, este una din cele mai vechi distribuii, avnd ca moto "ine
(lucrurile) simple". Distribuiei i lipsesc unelte de configurare uoar, dar beneficiaz de
vitez mare de rulare, posibilitate a de a fi instalat pe hardware mai vechi i o organizare
simpl a sistemului.
*Knoppix, o distribuie live care ruleaz direct de pe CD sau DVD, fr a
instala nimic pe discul dur, ce poate fi utilizat, printre altele, n cltorii, demonstraii
sau pentru diagnosticri de sistem, reparri, recuperri de date etc.
RedHat Linux - una din cele mai cunoscute distribuii, n prezent o distribuie comercial
orientat exclusiv spre piaa serverelor i spre mediul de afaceri. Este distribuia care a
dat natere proiectului Fedora Core.
Slax, o distribuie "live" bazat pe Slackware, care poate rula de pe suport optic (CD sau
DVD) sau de pe o memorie Flash de 256 MB.
Organizarea fiierelor i directoarelor n sistemul Linux:
1. Noiuni introductive
Fiierul (file) este reprezentarea logic a unei informaii sub forma unei niruiri
de octei. Fiierul poate fi considerat ca fiind versiunea electronic a documentului scris.
Directorul (directory) este o entitate n care se pot regsi fiiere i/sau alte
directoare. Acesta poate fi considerat versiunea electronic a dosarului.
n interfeele grafice, directorul este de obicei denumit folder.
Fiierele organizeaz informaiile pe mediile de stocare. Mediile de stocare pot fi
considerate spaii continue de octei. n aceste spaii, se pot regsi mai multe fiiere, de
dimensiuni variabile.Sistemul de fiiere reprezint modul de organizare a fiierelor pe un
mediu de stocare pentru a le face mai uor accesibile. Organizarea include att partea
logic (modul n care sunt adresate fiierele) ct i partea fizic (modul n care sunt
stocare fiierele ca niruire de octei).
Fiind o component a sistemului de operare (SO), sistemul de fiiere menine
numele i atributele fiierelor i permite stocarea lor ntr-o ierarhie de directoare numit i
arbore de directoare. Sistemele de operare folosesc fiiere pentru a organiza date,
indiferent dac aceste date sunt ale utilizatorului sau sunt generate pe moment de sistem.
Spre exemplu, n Linux i n Mac OS, orice informaie se gsete ntr-un fiier: datele se
regsesc n fiiere; directoarele sunt i ele fiiere, dar cu atributul de director; fiecare
dispozitiv poate fi accesat printr-un fiier, inclusiv mouse-ul, memoria i placa video.
Intern, Microsoft Windows folosete o schem asemntoare structurii de fiiere i
directoare pentru a denumi dispozitivele,dar aceast structur nu se suprapune peste
structura de fiiere precum n Linux i n Mac OS.
2. Ierarhia sistemului de fiiere
Sistemele de fiiere permit utilizatorului s organizeze datele ntr-un mod accesibil.
Structura cel mai des ntlnit pentru organizarea fiierelor este arborele. Tabelele de mai
jos prezint structura ierarhic din sistemele de operare cele mai cunoscute.
Comparativ cu Linux, structura n Windows este mult mai simpl pentru directoarele
aflate imediat n rdcin. n schimb, o mare parte din directoarele importante se afl n
directorul Windows.Orice sistem Linux prezint urmtoarea structur standard de
directoare (standardizat n documentul File system Hierachy Standard - FHS):
Director
/ directorul rdcin
/bin comenzi standard i programele necesare ntreinerii i depanrii sistemului
/boot fiiere necesare boot-rii, precum imaginea kernel-ului
/dev fiiere speciale utilizate pentru accesul direct la dispozitivele hardware sau
logice ale sistemului(terminale, discuri de sistem, imprimante, porturi
paralele, seriale, etc.)
/etc fiiere pentru configurarea i administrarea diverselor utiliate i servicii ale
sistemului (inittab, fstab, hosts, cron, etc.)
/home folderele aferente fiecrui utilizator din sistem, n mod
implicit acestea au acelai nume cel cu al utilizatorului
/media subdirectoare n care se monteaz unitile optice,
floppy, etc.
/mnt subdirectoare n care se monteaz alte sisteme de fiiere
Tipuri fiier Denumire tip n englez Descriere fiiere normale regular files
unitate logic de acces la date directoare directories/folders organizeaz fiiere i alte
directoare legturi simbolice symbolic links legtur ctre un fiier sau director Tabelul 2.
Exist posibilitatea de a crea legturi att pentru fiiere ct i pentru directoare n fond,
ambele entiti sunt fiiere, dar cu atribute diferite. Legturile se utilizeaz la
scriere/citire la fel ca fiierele normale. Sistemul de operare mpreun cu sistemul de
fiiere se ocup transparent de traducerea acestora n fiiere normale pentru aplicaii.
Fiecare director conine dou directoare speciale:
. (punct) indic spre acelai director (directorul curent);
.. (punct, punct) indic spre directorul printe;
Aceast comand afieaz tot fiierul, inclusiv dac acesta este mai mare de un
ecran. Pentru a putea naviga prin output-ul unei comenzi (n cazul acesta, al comenzii
cat), se pot folosi comenzile more sau less.
more permite navigarea doar ntr-o singur direcie (de la nceput ctre sfritul
fiierului) i cte un ecran odat, pe cnd less permite navigarea n ambele direcii, cte o
linie, la fel ca un editor. more i less poart numele de paginatoare (pagere). Interfaa less
este foarte asemntoare cu cea a editorului VIM (Vi IMproved).
comanda mkdir (make directory) creeaz unul sau mai multe directoare
specificate ca parametru
comanda rmdir (remove empty directory) terge unul sau mai multe directoare
goale specificat ca parametru
n Linux, comanda cea mai utilizat pentru tergerea fiierelor i directoarelor este
rm.
Sintaxa comenzii este rm [opiuni] <cale>.
Una dintre cele mai folosite opiuni este -r/-R, utilizat pentru a terge recursiv un
director. Aceast opiune trebuie folosit cu atenie pentru c poate avea rezultate
negative dac directorul care este ters conine informaii utile. O eroare celebr este
utilizarea comenzii rm -rf /, care terge recursiv totul ncepnd cu directorul rdcin,
fornd tergerile (datorit opiunii -f).
Pentru tergerea directoarelor goale se poate folosi i rmdir.
Mutarea
Mutarea unui fiier sau director se realizeaz cu ajutorul comenzii mv.
Sintaxa comenzii este mv [opiuni] <surs> <destinaie>
Implicit, mutarea este recursiv i pstreaz atributele fiierelor. n cazul n care sursa i
destinaia se gsesc pe aceiai partiie, la o mutare, se schimb doar printele fiierului
sau directorului care se mut. O operaie de mutare este, astfel, mai puin costisitoare
dect o operaie de copiere.
Redenumirea
Redenumirea este, de fapt, o mutare i se realizeaz cu ajutorul comenzii mv, n
urmtoarele condiii:
n cazul n care sursa este un fiier i destinaia este un fiier, se realizeaz
copierea/mutarea fiierului cu schimbarea numelui sursei;
n cazul n care sursa este un director i destinaia nu exist ca director, se realizeaz
copierea/mutarea directorului cu schimbarea numelui.
-compresia fiierului mare, astfel nct s se reduc dimensiunea lui dar fr a se pierde
din informaii.
n Linux exist utilitare de arhivare care se ocup ori de una dintre etape ori de ambele
etape.Comanda tar (tape archive) se ocup de prima etap. Un fiier .tar conine fiiere
necomprimate mpreun cu informaii despre modul de extragere al acestora (spre
exemplu: de unde pn unde se gsete un fiier n cadrul arhivei). Din acest motiv, un
fiier .tar este de obicei mai mare dect suma tuturor dimensiunilor fiierelor ce sunt
incluse n el.
Sintaxa comenzii este tar cvf nume_arhiv.tar <cale>
cu parametrii:
c creeaz arhiva;
v afieaz ce anume se arhiveaz;
f nume_arhiv.tar specific numele arhivei;
<cale> precizeaz directorul/directoarele/fiierele care vor fi arhivate.
Pentru a dezarhiva o arhiv .tar, se utilizeaz:
tar xvf nume_arhiv.tar [C <cale_destinaie>]
unde:
x dezarhiveaz (eXtract)
v afieaz ce anume se dezarhiveaz;
f nume_arhiv.tar specific numele arhivei;
-C <cale_destinaie> specific, opional, locul unde se realizeaz dezarhivarea.
f i nume_arhiv.tar se consider un singur parametru; din acest motiv, de fiecare
dat cnd se folosete opiunea f pentru a indica un fiier arhiv, aceasta trebuie s apar
ultima n lista de opiuni, fiind urmat imediat de numele fiierului de arhiv.
Pentru a realiza compresia unui fiier, dou utilitare sunt folosite preponderent n lumea
Unix:
gzip, mai rapid dar cu rat de compresie mai mic;
bzip2, mai lent dar cu rat de compresie mai mare.
Comanda tar poate utiliza direct unul dintre programele de comprimare
menionate anterior folosind parametrul z pentru gzip sau parametrul j pentru bzip2.
Pe lng opiunile de compresie/arhivare se mai pot folosi i alte opiuni. Printre cele mai
utile se numr opiunea --preserve, care impune pstrarea drepturilor de acces in
momentul arhivrii/dezarhivrii.
5.2 Backup
Backup-ul este realizat pentru a pstra ntr-un loc separat o copie a datelor.
Aceast copie se utilizeaz pentru a reface datele n cazul n care suportul original nu mai
poate fi folosit din orice motiv. Este una dintre cele mai utile aciuni asupra datelor pe
care toat lumea tie c ar fi bine s o fac dar nu o face. Cteva metode de backup au
fost deja prezentate. Tabelul 4 prezint cteva metode de backup i situaiile cnd sunt ele
potrivite.
Metoda:
tar+gzip/bzip2 -Metod foarte simplu de aplicat. Devine greu de folosit pentru
dimensiuni mari de date.
dd -Metod simplu de folosit i independent de sistemul de fiiere. Permite pstrarea
intact a structurii sistemului de fiiere. Inflexibil cnd vine vorba de recuperarea
datelor. Util pentru cantiti mari de date.
rsync -E asemntoare comenzii cp, dar la care s-a adugat suport de sincronizare ntre
mai multe sisteme de calcul. Permite replicarea structurii de fiiere (inclusiv permisiuni)
ntre dou sisteme de calcul.
Comanda locate
Comanda locate folosete o baz de date local n care sunt indexate toate fiierele.
Comanda locateeste mai rapid dect comanda find, dar pune la dispoziie un singur
criteriu de cutare: numele fiierului. Un alt dezavantaj este faptul c baza de date trebuie
reactualizat periodic pentru a conine informaii despre fiierele noi create n sistem.
Actualizarea se realizeaz cu ajutorul comenzii updatedb.
Comanda ntoarce o list cu toate fiierele ale crui nume conine irul de caractere
precizat ca argument.
Comanda whereis
Aceast comand poate fi folosit pentru a cuta ntr-un set restrns de locaii din sistem,
de exemplu directoarele cu fiiere binare, directoarele cu biblioteci sau directoarele cu
pagini de manual. Comanda whereis nu poate fi folosit pentru a cuta n directoarele
utilizatorului. Comanda va cuta toate fiierele care ncep cu irul de caractere precizat ca
argument. De exemplu, pentru a localiza comanda ls sau gcc folosim urmtoarea
comand:
Comanda va afia calea ctre executabil, dar i calea ctre pagina de manual a comenzii.
Comanda which
Folosind comanda which se poate obine calea ctre executabile care pot fi rulate
din linia de comand. De exemplu, pentru a afla calea ctre comanda chmod se va folosi
comanda urmtoare:
n mod implicit, comanda which returneaz doar prima potrivire gsit, iar pentru a afia
lista complet a potrivirilor se va folosi opiunea -a.
Comanda type
Aceast comand poate fi folosit pentru a determina modul de interpretare a unei
comenzi, de exemplu comand integrat n shell, comand extern sau alias.
Un exemplu de comand integrat n shell este:
Pentru o comand extern rezultatul comenzii type este calea ctre executabil:
6. Drepturi de acces
O prim msur de protecie a datelor o reprezint drepturile de acces la fiiere.
Att timp ct un utilizator nu are drepturi de administrator pe un anumit computer, acel
utilizator se supune drepturilor de acces la fiiere.
In continuare sunt enumerate drepturi ce pot fi configurate pentru un fiier, fr a
particulariza la un anumit tip de sistem de fiiere.
*Citire=dreptul de a deschide i citi coninutul unui fiier
*Scriere=dreptul de a scrie ntr-un fiier
*Execuie=dreptul de executa un fiier (aplicaie) sau, pentru directoare, dreptul
de a intra ntr-un director
*modificare=dreptul de a modifica datele dintr-un fiier existent
*tergere=dreptul de a terge un fiier
6.1 Utilizatori i grupuri de utilizatori vs. liste de acces
Exist dou metode mai ntlnite pentru definirea drepturilor de acces la fiiere:
*drepturi de acces la nivel de utilizator/grup.
*liste de acces Access Control Lists (ACL).
Prima metod (drepturi de acces la nivel de utilizator/grup) const n definirea unor
drepturi pentru urmtoarele entiti:
*posesorul unui fiier (user);
*grupul care deine fiierul (group);
*toi ceilali utilizatori (others).
Un utilizator se poate afla n mai multe grupuri. Aceast metod este cea mai
folosit cale pentru definirea drepturilor de acces. Metoda ofer un nivel de protecie
suficient pentru majoritatea situaiilor, ocupnd un spaiu limitat.
n cadrul sistemului bazat pe liste de acces, unui fiier i se pot asocia mai muli
utilizatori i/sau grupuri de utilizatori. Pentru fiecare dintre aceste entiti pot fi
configurate mai multe tipuri de drepturi. Aceast variant poate fi privit ca o extindere a
sistemului cu drepturi de acces prezentat anterior. Complexitatea poate face ca sistemul
s fie destul de greu de ntreinut. Fiecare sistem de fiiere ofer un set de drepturi ce pot
fi modificate pentru fiecare fiier n parte. ca diferene notabile ntre sistemele de fiiere
se pot aminti urmtoarele:
*FAT32 nu ofer suport pentru drepturi de acces la fiiere; exist doar
posibilitatea de a marca un fiier ca read-only; orice utilizator poate s schimbe acest
drept;
*majoritatea sistemelor de fiiere n mediile Unix (inclusiv Mac OS X) au suport
pentru
drepturi de acces bazat pe utilizator/grup i, folosind o extensie, pot si extinse cu liste de
acces;
*NTFS are un sistem foarte avansat de drepturi de acces, bazat pe liste de acces;
pentru
fiecare entitate adugat n lista unui anumit fiier pot fi configurate mai multe drepturi.
Drepturile de acces sunt date de primele 10 caractere din ieirea comenzii ll:
primul caracter reprezint tipul fiierului:
- - = fiier normal
- d = director
- p = pipe
- b = dispozitiv bloc
- c = dispozitiv caracter
- l = legtur simbolic
urmtoarele 3 caractere (rw-) reprezint drepturile de acces pentru utilizatorul
root, care este deintorul fiierului; se observ c utilizatorul are doar drepturile de citire
respectiv scriere, dar lipsete dreptul de execuie;
urmtoarele 3 caractere (r--) reprezint drepturile de acces pentru utilizatorii care
fac parte din grupul root; se observ c este prezent doar dreptul de citire, dar lipsesc
drepturile de scriere i execuie;
urmtoarele 3 caractere (r--) reprezint drepturile de acces pentru utilizatorii care
nu sunt root i nici nu fac parte din grupul root; se observ c este prezent doar dreptul de
citire, dar lipsesc drepturile de scriere i execuie;
Exist dou moduri de reprezentare a drepturilor:
*n form numeric: pentru fiecare entitate exist o cifr n baza 8 care descrie
drepturile, cte un bit pentru fiecare drept;
*n form literar: drepturile sunt referite direct prin iniiala lor, pentru fiecare tip
de entitate.
Astfel, pentru exemplul de mai sus, avem drepturile:
rw-r--r-- n form listing;
*110100100 n form binar;
*644 n form octal;
*u=rwx g=r o=r n form literal