Sunteți pe pagina 1din 26

Calculatorul Personal

Calculatorul personal, (Personal Computer) denumit i PC, este


orice computer cu scop general a crui mrime, capabiliti i pre de achiziie l fac util
pentru persoane fizice. Calculatorul personal este destinat pentru a fi folosit direct de
ctre utilizatorul final fr necesitatea interveniei vreunui operator. Calculatorul personal
poate fi un calculator de birou, un laptop sau palmtop.
Un PC poate fi folosit acas sau la servici i poate fi conectat la o reea local, fie
prin cablu sau printr-un dispozitiv fr fir (wireless).
IstoricVechile calculatoare personale, numite generic microcalculatoare, erau vndute de
multe ori sub form de kit i n cantiti limitate i au fost de mare interes mai ales
pentru imptimii i tehnicieni. Pentru a introduce instruciuni se fcea un minim de
programare folosind comutatoare, iar rezultatul era afiat de un ecran cu lmpi.
Utilizarea practic, necesita periferice cum ar fi tastatura, terminale de calculator,
hard disk i imprimant. Micral N a fost primul calculator personal comercial care nu s-a
vndut sub form de kit i era bazat pe microprocesorul Intel 8008. A fost construit
ncepnd din 1972 i s-au vndut aproximativ 90.000 de uniti. Primul calculator
personal complet a fost Commodore PET introdus n ianuarie 1977 dup care a fost urmat
de popularul Apple II.
Ce se ntmpl atunci cnd apsm butonul de pornire a computerului? Sistemul
de operare se afl pe hard-disk, deci nu poate rula.Procesul de pornire a computerului i
de iniiere a executrii sistemului de operare se numete bootare. Primul program care
intr n scen se numete BIOS (Basic Input / Output System). Acesta este un set de mici
programe stocate pe un tip de memorie nevolatil numit ROM (read-only memory), care
nu pot fi modificate. Rolul BIOS-ului este s iniieze toate dispozitivele computerului, s
efectueze cteva teste de diagnoz i, n fine, s ncarce sistemul de operare n memorie.
n fapt, BIOS ncarc doar un program special de pe hard-disk din sectorul de boot,
program care are rolul de a activa restul sistemului de operare.
Sistem de operare
Un sistem de operare (OS Operating Sistem) gestioneaz resursele
calculatorului i ofer utilizatorilor programe cu o interfa de utilizare pentru a accesa
resursele calculatorului. Un sistem de operare prelucreaz datele sistemului i datele
introduse de utilizator i rspunde prin alocarea i gestionarea task-urilor i a resurselor
interne ale sistemului. Sistemul de operare ndelpinete sarcini de baz cum ar fi
controlarea i alocarea memoriei, alocarea prioritilor cerinelor sistemului, controlarea
dispozitivelor de intrare i de ieire i gestionarea fiierelor. Cel mai cunoscut sistem de
operare este Microsoft Windows.
Microsoft Windows este numele unei serii de sisteme de operare create de
compania Microsoft. Microsoft a introdus Windows pe pia pentru prima dat
n noiembrie 1985, ca un supliment la MS-DOS, deoarece interfeele grafice erau din ce
in ce mai apreciate. Microsoft Windows a ajuns cu timpul s predomine pe piaa de
calculatoare mici, ntrecnd Mac OS, care fusese introdus pe pia mai nainte de ctre
compania Apple Computers, astzi numit Apple Inc.. La conferina IDC Directions din
2004, vicepreedintele IDC a constatat c Windows deine aproximativ 90 % din piaa
de sisteme de operare.

Un alt sistem de operare cunoscut este Linux.


Linux este o familie de sisteme de operare de tip Unix care folosesc Nucleul
Linux. Linux poate fi instalat pe o varietate larg de hardware, ncepnd cu telefoane
mobile, tablete, console video, continund cu calculatoare personale pn la
supercomputere. Linux este cunoscut n principal pentru utilizarea sa ca server, n 2009 i
se estima o cot de piantre 20-40%. Cota de pia de desktop este estimat ntre 1-2%
i 4.8%. n ultimii ani, Linux a nceput s devin tot mai popular att datorit unor
distribuii precum Ubuntu, openSUSE, Fedora, precum i datorit apariiei netbookurilor i a noii generaii de telefoane inteligente (n englez smart phone) care ruleaz o
versiune embedded de Linux.
Uneori mai este ntlnit sub numele de GNU/Linux[11] i este cel mai cunoscut exemplu
de colaborare i dezvoltare Software liber sub licen GPL.
Termenul Linux se refer i la nucleul Linux, ns n mod uzual este folosit pentru
a descrie ntregul sistem de operare pentru calculatoare, compus din nucleul Linux,
biblioteci software i diverse unelte. O "distribuie Linux" adaug acestor componente de
baz o mare cantitate de programe, organizate n pachete. Folosirea termenului Linux
pentru ntreg sistemul, dei foarte rspndit, este contestat de ctre Richard
Stallman i Free Software Foundation (autorii Proiectului GNU, ale crui produse sunt
incluse n cea mai mare parte din distribuiile Linux). Acetia propun utilizarea
termenului GNU/Linux ("GNU i Linux") sau GNU+Linux ("GNU plus Linux").
Nucleul Linux a fost dezvoltat iniial pentru microprocesorul Intel 386, dar n prezent
ruleaz pe o mare gam de microprocesoare i arhitecturi de calculatoare. Este folosit pe
calculatoare de tip personal, pe supercomputere, dar i pe sisteme ncapsulate
(embedded ), cum ar fi unele telefoane mobile sau recordere video.
Iniial dezvoltat i utilizat de ctre programatori voluntari, Linux a ctigat
suportul industriei IT i al marilor companii ca IBM,Hewlett-Packard, Dell, Sun
Microsystems, Google, Novell sau Nokia, i a depit ca folosire versiunile proprietare
de Unix. Analitii atribuie succesul sistemului faptului c este independent de furnizor,
implementarea are un cost sczut, iar securitatea i fiabilitatea sistemului sunt
considerate de ctre specialiti drept foarte bune.
Dezvoltarea sistemului a fost nceput de ctre inginerul finlandez Linus Torvalds,
care iniial dorea s obin un sistem similar cu Minix, dar fr limitrile acestuia. Linux
a fost dezvoltat sub Licena Public General GNU GPL, astfel nct nu numai Linux
nsui, dar i codul su surs sunt disponibile tuturor celor interesai.
Nucleul (kernel-ul) Linux este un nucleu monolitic. Cu toate acestea, spre
deosebire de multe alte nuclee monolitice, driver-ii se pot ncrca n memoria de lucru la
utilizare, i se pot terge de acolo ulterior, elibernd resursele utilizate, fr a
necesitaresetarea sistemului sau recompilarea nucleului. Facilitile oferite de nucleu
includ, printre alele, multitasking real i complet, suport pentru memorie virtual,
distribuia executabilelor la scriere, management avansat al memoriei, suport avansat
pentru TCP/IP (inclusiv rutare i filtrare), pn la un miliard de procese simultane,
sistem de sunet modularizat (OSS sau ALSA). Nucleul este scris integral n C i poate fi
compilat folosind compilatorul GCC.
Sistemele Linux includ nucleul, bibliotecile de sistem, bibliotecile de dezvoltare
i un numr (de obicei destul de ridicat) de programe utilitare i aplicaii, servere grafice
(X), sisteme de ferestre si managere de desktop-uri

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

/opt pachete de aplicaii de dimensiuni mari, accesibile tuturor utilizatorilor


/proc sistem virtual de fiiere din care se obin informaii despre sistem i
aplicaiile care ruleaz la un moment dat
/root directorul home al utilizatorului root
/run ***
/sbin comenzi pentru administrarea sistemului
/selinux ****
/srv servicii de date (www, ftp)
/sys ****
/tmp fiiere temporare
/usr aplicaii pentru uzul normal al sistemului de operare; conine mai multe
subdirectoare
/usr/bin comenzi orientate pe utilizator
/usr/sbin comenzi pentru administrarea sistemului
/usr/lib librrii pentru limbajele de programare
/usr/share date independete de arhitectur, n general read-only: documentaia
Linux, paginile de manual, etc.
/var fiiere al cror coninut se schimb foarte des, precum log-uri, fiiere
temporare, cache (date reutilizabile), spool (date neprocesate)

Figura 1. Lista directoarelor i fiierelor din rdcina sistemului de fiiere n mediul


Linux (distribuia openSUSE 12.1)

Figura 2. Structura arborescent (explicitat parial) a directoarelor i fiierelor din


rdcina sistemului de fiiere n mediul Linux (distribuia openSUSE 12.1) folosind
utilitarul WinSCP5
3. Tipuri de fiiere
3.1 Terminologie
Sistemele de fiiere pun la dispoziia utilizatorilor diverse forme logice de
organizare i acces la date, bineneles sub form de fiiere. n afar de directoare i
fiiere, sistemul de fiiere pune la dispoziia utilizatorului i legturi (link-uri). Astfel,
sistemele de fiiere moderne ofer posibilitatea utilizrii mai multor tipuri de fiiere
prezentate n Tabelul 2.

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;

n exemplele de mai jos:


comanda mkdir (make directory) creeaz un director
comanda touch creeaz un fiier gol (0 octei)
comanda ln -s creeaz un link simbolic

3.2 Detecia tipului fiierelor


Pe sistemele Windows, detecia tipului fiierelor se bazeaz pe verificarea
extensiei. n funcie de aceasta, sistemul de operare determin care aplicaie este potrivit
pentru a deschide un fiier. Pe sistemele Linux, detecia tipului fiierelor este realizat
prin intermediul comenzii file. Aceasta utilizeaz un fiier special de configurare n care
sunt nscrise secvene de octei care se regsesc n diferite tipuri de fiiere. Comanda file
lucreaz independent de extensia fiierului, precum este dovedit n exemplele urmtoare:

4. Operaii uzuale asupra fiierelor i directoarelor


4.1 Afiarea i schimbarea directorului curent
Comanda pwd afieaz calea absolut ctre directorul curent. De asemenea,
prompt-ul bash conine implicit directorul curent. Pentru a schimba directorul curent se
folosete comanda cd <cale>. Calea poate s fie o cale absolut sau relativ.
Mai jos se gsete un exemplu de folosire a comenzilor pwd i cd. A se observa
c la fiecare schimbare de director se modific i prompt-ul bash. Ierarhia de directoare
prin care se navigheaz este cea prezentat anterior.
*comanda pwd (print working directory) afieaz directorul current
*comanda cd / (change directory) schimb directorul current (/root) cu directorul
rdcin al sistemului de operare (/)

*comanda cd /root este echivalent cu comanda cd ~; aceasta are ca efect


schimbarea directorului curent (/) cu directorul home al utilizatorului curent logat root
(/root).

*cd .. (punct punct) schimb directorul curent n directorul printe al directorului


curent; se pot nlnui mai multe secvene .. (punct punct) separate de / (slash);
*cd . (punct) nu schimb directorul; . (punct) este un caracter special i se
folosete pentru a indica n mod explicit o cale care are ca punct de pornire directorul
curent; este utilizat frecvent pentru a scrie comenzi care execut scripturi/programe aflate
n directorul curent;
*cd ~ (tilda) schimb directorul curent n directorului home al utilizatorul curent;
*cd - (minus) schimb directorul curent n directorul anterior i l afieaz pe
ecran;
*cd apelat fr parametru schimb directorul n directorul home al utilizatorul
curent
(echivalent cu cd ~);

4.2 Afiarea coninutului fiierelor


Coninutul unui fiier poate fi afiat pe ecran prin intermediul comenzii cat
(concatenate). Sintaxa acestei comenzi este cat <nume_fiier>. Un exemplu de utilizare
este:

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

4.3 Listarea coninutului unui director


Cea mai frecvent operaie care se execut asupra directoarelor este listarea.
Comanda utilizat este ls (list). n aceast seciune, prin fiier nelegem orice tip de fiier
(inclusiv tipul director), mai puin n cazurile n care este menionat explicit.
Sintaxa comenzii pentru listare este ls [opiuni] [<cale>]. n momentul n care lipsete
calea, se realizeaz listarea coninutului directorului curent.
Opiunile cele mai des folosite cu aceast comand sunt:
-l afieaz informaii detaliate despre fiecare fiier/director (data modificare,
dimensiune,
utilizator, grup, drepturi de acces);
-a afieaz i fiierele care ncep cu . (punct); n Unix, aceste fiiere sunt
considerate de
majoritatea interfeelor cu utilizatorul ca fiind fiiere ascunse;
-h afieaz dimensiunea fiierelor n format human-readable, respectiv
dimensiunea n octei este nlocuit cu dimensiunea n Kilooctei/Megaoctei/Gigaoctei
dac depete un anumit ordin de mrime.
comanda ll este un alias pentru comanda ls -l (forma lung)

Semnificaia coloanelor afiate este:


primul caracter reprezint tipul fiierului:
- = fiier normal
d = director
p = pipe
b = dispozitiv bloc
c = dispozitiv caracter
l = legtur simbolic
urmeaz 3 grupuri de cte 3 caractere (rwx / read write execute) care reprezint
drepturile de acces pentru utilizatorul root (care este deintorul fiierului), drepturile de
acces pentru utilizatorii care fac parte din grupul root (care deine fiierul), drepturile de
acces pentru ceilali utilizatori;
4.4 Crearea/tergerea fiierelor/directoarelor
Pentru a crea orice entitate pe un sistem de fiiere, se utilizeaz o serie de
comenzi, prezentate n Tabelul 3.
Prima metod de creare a unui fiier este utiliznd comanda touch. A doua metod se
bazeaz pe o funcionalitate bash numit redirectare n fiiere. Pe scurt, ceea ce realizeaz
comanda doua este redirectarea ieirii unei comenzi (nule) ctre un fiier, crendu-se
astfel un fiier gol (0 octei).
Fiier normal touch <nume_fiier1>, <nume_fiier2>
Director mkdir <nume_director>
Legturi simbolice (link-uri simbolice) ln -s <destinaie> [<nume_legtur>]
Pipe-uri cu nume mkfifo <nume_pipe>

O alt ntrebuinare a comenzii touch este aceea a actualizrii datei ultimei


modificri i a datei ultimei accesri folosind urmtoarele opiuni:
-m (actualizeaz doar data ultimei modificri)
-a (actualizeaz doar data ultimei accesri)
fr parametru (actualizeaz ambele date)
-r (preia informaiile legate de timp de la alt fiier)

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.

4.5 Operaiile de copiere/mutare/redenumire


Operaiile de copiere i mutare sunt operaii care necesit 2 parametrii:
-sursa de unde se copiaz/mut
-destinaia unde se copiaz/mut
Copierea
Copierea unui fiier sau director se realizeaz cu ajutorul comenzii cp.
Sintaxa comenzii este cp [opiuni] <surs> <destinaie>
Opiunile cele mai folosite pentru copiere sunt:
-r (copiere recursiv; copiaz i copiii directoarelor, presupunnd c exist aa ceva n
surs)
-p (copiere cu pstrarea atributelor: permisiuni, dat)13
-u (copiaz doar dac fiierul surs este mai nou dect fiierul destinaie sau dac fiierul
destinaie lipsete)

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.

5. Operaii asupra coninutului


5.1 Arhivarea i dezarhivarea
Arhivarea este procedeul prin care mai multe fiiere i directoare sunt adunate la
un loc (ntr-un fiier), realiznd eventual i o reducere a dimensiunii prin eliminarea
datelor care se repet i nlocuirea lor cu o serie de codificri.
n general, n cadrul procesului de arhivare se creeaz un dicionar cu secvene de
octei frecvente i o codificare a lor mai scurt (pe mai puini octei). Arhiva conine att
dicionarul ct i coninutul fiierelor dar, n loc de secvenele frecvente lungi, se regsesc
referine ctre un dicionar. Dac fiierele conin multe date care se repet, dimensiunea
unei arhive scade considerabil.Dup cum se poate identifica i din descrierea anterioar,
exist dou etape mai importante n ceea ce privete manevrarea fiierelor:
-concatenarea (lipirea) fiierelor ntr-un fiier mai mare, din care s se poat extrage toate
fiierele i informaiile despre ele;

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

rdiff-backup -Este un wrapper peste rsync. Adaug suport pentru backup-uri


incrementale. La un moment dat se realizeaz un backup complet pentru un director
(asemntor rsync-ului). Backup-urile incrementale salveaz doar modificrile ce s-au
fcut de la ultimul backup pn n prezent, indiferent de tipul backup-ului. n acest fel se
poate reveni la orice stare anterioar, n msura n care s-a realizat cel puin un
backup incremental la acea stare.
5.3 Comanda dd (data description)
Comanda dd (data description) permite realizarea copierii i conversiei low-level
a datelor. Aceasta accept la intrare urmtoarele argumente:
if (input file) parametru care specific fiierul de intrare
of (output file) parametru care specific fiierul de ieire
bs (block size) parametru care specific mrimea blocului (n octei)
count parametru ce specific numrul de blocuri
n exemple de mai jos
*crearea unui fiier (zero.txt) care conine numai zerouri folosind blocuri de 128
de octei; mrimea acestuia este de 128 octei x 8 = 1024 de octei (1 Kilo octet);
*crearea unui fiier (rand.txt) care conine date aleatoare folosind blocuri de 128
de octei;mrimea acestuia este de 128 octei x 8 = 1024 de octei (1 Kilo octet);

Efectuarea unui test de performan la scrierea i citirea secvenial al unui fiier


de 1 Giga octet pe hard-disk folosind blocuri de 128 de octei la scriere i de 64 de Kilo
octei la citire.

tergerea unui hard-disk cu zero sau cu date aleatoare.

Copierea unei partiii ca un fiier de imagine de disc pe o alt partiie.

5.4 Comanda tail


Comanda tail este folosit pentru a afia ultimele linii dintr-un fiier. Sintaxa
comenzii este:
tail [opiuni] <nume_fiier>
Folosit fr nicio opiune comanda tail afieaz ultimele 10 linii.
Opiunile cele mai des folosite sunt:
-c - afieaz numrul specificat de octei dintr-un fiier
-n - afieaz numrul specificat de linii din fiier
-f - monitorizeaz fiierul
n exemplele urmtoare avem:
-afiarea ultimelor 5 linii din fiier

-afiarea ultimelor linii din fiier ncepnd cu linia 3

-monitorizarea log-ului de sistem

5.5 Comanda head


Comanda head este folosit pentru a afia primele linii dintr-un fiier. Sintaxa
comenzii este:
head [opiuni] <nume_fiier>
Folosit fr nicio opiune comanda head afieaz primele 10 linii.
Opiunile cele mai des folosite sunt:
-c - afieaz numrul specificat de octei dintr-un fiier
-n - afieaz numrul specificat de linii din fiier
n exemplele urmtoare avem:
-afiarea primelor 5 linii din fiier

-afiarea primilor 10 octei din fiier

5.6 Comanda sort


Comanda sort este folosit pentru a afia n ordine sortat liniile unui fiier sau
datele primite ca argument. Sintaxa comenzii este:
sort [opiuni] <nume_fiier>

Opiunea -r afieaz n ordine invers.

5.7 Cutarea fiierelor


Comanda find
Comanda find folosete aboradrea brute-force pentru gsirea fiierelor cutnd n
arborele de directoare. Comanda pune la dispoziie un set extins de criterii de cutare,
cum ar fi numele fiierului, utilizatorul, grup, tip, permisiuni, dat i altele. Exemple de
criterii de cutare sunt prezntate n continuare specificnd opiunea corespunztoare a
comenzii find:
-name cutare dup numele fiierelor
-perm cutare dup permisiunile fiierelor
-size cutare dup dimensiunea fiierelor
Comanda urmtoare caut toate fiierele care au numele stat, n mod recursiv n
directorul /usr:

Urmtoarea comand caut toate fiierele care au permisiunile 644:

Pentru cutarea fiierelor cu dimensiunea mai mare de 50 KB se folosete


urmtoarea comend:

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.

Unele distribuii Linux folosesc comanda slocate n locul comenzii locate.


Avantajul comenzii slocate este acela c nu permite afiarea fiierelor din directoarele n
care utilizatorul nu are drepturi de acces.

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:

n cazul unui alias este afiat comanda echivalent:

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.

6.2 Clasificarea drepturilor de acces


Sistemele de fiiere din mediile Unix care au implementate standard drepturile de
acces la nivel de user/grup au la baz urmtorul set de drepturi de acces:
citire (read) deschidere i citire de fiiere;
scriere (write) creare i scriere de fiiere;
execuie (execute) execuie fiiere/intrare n directoare;
n aceste sisteme de fiiere exist 3 entiti pentru care poate fi stabilit orice combinaie
a drepturilor definite mai sus:
utilizator (user) posesorul fiierului;
grup (group) grupul de care aparine fiierul;
alii (others) utilizatorii care nu fac parte din grupul fiierului i nici nu sunt
posesori.
6.3 Vizualizarea drepturilor de acces
Pentru a vedea drepturile de acces pentru un anumit fiier este suficient utilizarea
comenzii ls cu parametrul -l (sau a comenzii ll). Spre exemplu, pentru a vedea drepturile
de acces asupra unui fiier, transmitem ca parametru comenzii ll direct numele fiierului:

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

6.4 Modificarea proprietarului/grupului i a drepturilor de acces


n sistemul Linux utilitarele de baz sunt chown i chmod. Primul ofer
posibilitatea schimbrii proprietarului i a grupului cruia i aparine respectivului fiier,
n vreme ce al doilea permite modificarea drepturilor.
Sintaxa comenzii chown este: chown utilizator[:grup] <nume_fiier>
n exemplul de mai jos a fost modificat proprietarul i grupul fiierului:

Dac se dorete modificarea utilizatorului sau a grupului, se folosete doar o parte


a sintaxei:

n mediul Linux, un utilizator neprivilegiat nu poate schimba proprietarul i/sau


grupul unui fiier. n Linux, comanda chown este folosit doar de utilizatorul privilegiat.

Comanda chmod permite modificarea drepturilor de acces ale unui fiier.


Comanda poate fi folosit doar de utilizatorul ce deine fiierul sau de utilizatorul
privilegiat. Noile drepturi ale fiierului pot fi precizate n form literal sau octal.
Pentru schimbarea drepturilor se va folosi mai nti forma literal. Drepturile pot fi
precizate pentru oricare dintre cele trei niveluri de privilegiu: utilizator, grup, ali
utilizatori printr-o singur liter: u, g,
o. Drepturile pot fi:
adugate prin folosirea operatorului +;
nlturate prin folosirea operatorului -;
precizate explicit prin folosirea operatorului =.

n format octal este suficient o singur comand pentru a modifica simultan


drepturile pentru toate cele trei grupuri de acces.

S-ar putea să vă placă și