Sunteți pe pagina 1din 54

AMS Software

Curs de Linux
pe nelesul tuturor

ACEST CURS ESTE DEDICAT CELOR CARE UTILIZEAZ LINUX


ACAS. INFORMAIILE LEGATE DE REELE SUNT EXCLUSIV PENTRU O
CONECTARE SIMPL NTRE DOU SAU MAI MULTE COMPUTERE. DAC
DORII S UTILIZAI LINUX LA FIRM, PUTEI CITI TONE DE
INFORMAII PE INTERNET, SAU S CUTAI RSPUNSURI LA
ADMINISTRATORII DE SISTEM EXPERIMENTAI CARE DIN GREEAL SE
MAI AFL NC N ROMNIA.

Prefa
AMS Software v pune la dispoziie un curs pe lecii conceput pentru cei care
doresc s nvee Linux ntr-un mod plcut. Astfel de cursuri sunt foarte greu de gsit
chiar pe Internet, iar cele pe care le putei gsi n general nu sunt pentru nceptori.
Acest curs i propune s trateze aproape toate subiectele legate de un sistem Linux i
are ca scop instruirea unui nceptor, astfel nct dup studierea cursului, acesta s
poat deveni un utilizator Linux care s controleze cu uurin sistemul de acas sau
de la firm. Acest curs se vrea a fi unul explicat pe nelesul tuturor i nu unul
pentru specialiti. Credem cu trie c putem redacta un astfel de curs, mai ales datorit
faptului c avem ceva experien.
n perioada martie - iunie 2002, la o coal din satul Hulubeti (n apropierea
comunei Clugreni, judeul Giurgiu) firma noastr a susinut un curs de Linux pentru
a putea face un studiu.
Pe parcursul acestui curs, a fost studiat reacia unor nceptori n contact cu un
sistem Linux, sistem considerat a fi destul de greu pentru utilizatorii obinuii, iar
rezultatul a fost urmtorul: copiii, cu vrste cuprinse ntre 10 - 14 ani i-au nsuit
cunotinele de baz foarte uor, iar unii dintre ei cu aptitudini pentru utilizarea
computerului au devenit dup acest curs utilizatori de nivel mediu n Linux.
ncepnd din acest numr, LinuxPC va conine pe CD att o lecie nou de
Linux, ct i leciile mai vechi care au fost redactate.
Leciile vor aprea n urmtoarele formate de fiiere:
- HTML (fr fonturi romneti);
- TXT (text simplu fr fonturi romneti);
- Adobe PDF (fiier cu fonturi romneti care poate fi
vizualizat cu Adobe Acrobat Reader);
- RTF (Rich Text Format - fiier cu fonturi romneti care

poate fi

vzut cu orice editor de texte avansat i pe orice


platform).
Pentru
a
citi
documentul n format RTF putei
utiliza MS Word (versiune mai mare ca 2.0),
WordPad, StarOffice, OpenOffice sau orice editor de texte avansat care
cunoate RTF;
- SXW (fiier folosit de suita OpenOffice, care este cel mai
indicat,
deoarece
este formatul de baz al acestui document. Putei face download programului
OpenOffice de la http://www.openoffice.org).
Programul OpenOffice este un Office liber care funcioneaz pe mai multe
sisteme de operare, cum ar fi Windows sau Linux.
Acestea fiind spuse, v urm s studiai acest curs i s devenii astfel un utilizator
Linux priceput.

Lecia 1
nainte de a ncepe studiul propriu zis al sistemului Linux, vom presupune c deja
cunoatei unele elemente de baz, cum ar fi componentele unui computer, att
externe ct i interne, simbolurile de pe tastatur, ce este acela un hard disc, o
memorie, un procesor.
Aceste elemente introductive pot fi citite n diverse publicaii pentru nceptori i
nu constituie obiectul acestui curs.
: Cunosc destul de bine Windows. M poate ajuta acest lucru ?
n unele momente s-ar putea s v ajute faptul c ai mai lucrat cu Windows, ns,
tot aceste cunotine pe care le-ai dobndit v pot face s asimilai mai greu anumite
informaii. A dori s nelegei c Linux nu este deloc un altfel de Windows, iar cei
care consider c tiind Windows vor nva rapid Linux se neal. Linux este un
sistem de operare diferit cu mult fa de Windows, tocmai prin faptul c aduce
utilizatorul mai aproape de computer.
Este adevrat, se pot gsi asemnri ntre cele dou sisteme de operare, iar dac ai
lucrat cu Windows, nseamn c suntei deja familiarizat cu interfaa grafic, cu
ferestre i butoane i cu funciile de baz ale ferestrelor (minimizare, maximizare,
redimensionare, etc).
Pentru c cei mai muli dintre dumneavoastr sunt utilizatori de Windows, vom
face pe parcursul acestui curs, unde va fi cazul, legtura cu sistemul Windows, pentru
ca asimilarea cunotinelor noi s se poat face mai uor.

DESPRE SISTEME DE OPERARE


N GENERAL
Atunci cnd cumprm un computer fr soft preinstalat, acesta este gol, adic
nu are nimic pe hard disc. Putem porni acest computer, dar nu vom putea lucra cu el.
Singura ans s facem ceva este s intrm n BIOS (de obicei apsnd la pornirea
computerului pe tasta DELETE) i s setm de acolo opiunile importante.
Pentru a putea lucra cu acel computer avem nevoie de un SISTEM DE OPERARE,
program cu ajutorul cruia utilizatorul poate folosi un computer.
: De unde pot face rost de un sistem de operare ?
Sistemele de operare vin pe diverse medii de stocare (dischet, CD, DVD), cu
denumirea de KIT-URI DE INSTALARE. Cu aceste kit-uri utilizatorul instaleaz

sistemul de operare, pentru ca apoi s lucreze cu acesta.


Sistemele de operare existente sunt de obicei produse de firme i pot fi
achiziionate la preuri diferite, n funcie de ce ofer acel sistem de operare.
: Ce sisteme de operare exist ?
Distingem dou tipuri de sisteme de operare:
a) sisteme de operare care sunt achiziionate mpreun cu
computerul i care nu funcioneaz dect pe acel tip de
computer.
Aceste sisteme de operare apar n momentul n care o firm productoare de
computere se hotrte s-i creeze propriul sistem de operare pe care s-l vnd
mpreun cu computerul. Astfel de sisteme de operare se gsesc foarte rar n Romnia
i sunt dedicate persoanelor care nu doresc s aib bti de cap cu configurrile
componentelor. Din aceast categorie de sisteme de operare fac parte:
- MacOS (sistem de operare pentru computere Macintosh
ruleaz pe procesoare PowerMac Gx);

care

- Solaris (sistem de operare de tip UNIX pentru computere


de firma Sun Microsystems);

produse

- AmigaOS (sistem de operare pentru computere AMIGA);


b) sisteme de operare care nu vin odat cu computerul, care
este de
obicei un PC. Din aceast categorie fac parte
urmtoarele sisteme de operare
mai cunoscute:
- MS_DOS/Windows (sisteme de operare produse de firma
Microsoft);
- Linux (sisteme de operare libere de tip UNIX, produse de
programatori din ntreaga lume i administrate de diverse
firme);
- BeOS (sisteme de operare produse de firma Be Inc.);
- Qnx (sisteme de operare care au la baz UNIX);
Toate aceste sisteme de operare sunt comercializate de ctre firmele productoare
la diverse preuri, cu excepia sistemului Linux, care este gratis.

DESPRE LINUX I OPEN SOURCE

Despre Free Software Foundation


Free Software Foundation (pe scurt FSF) a aprut n anul 1984, la iniiativa
programatorului Richard Stallman, care, dezamgit de faptul c softurile produse de
firme sunt comercializate, a introdus licena GPL (GNU General Public License) care
d oricui dreptul s distribuie i chiar s obin bani din vnzarea softului aflat sub
aceast licen. GPL presupune, printre altele, ca cel care vinde sau distribuie softul s
nu schimbe licena i la cerere, s furnizeze clientului sursele programului.
n anul 1992, un student finlandez, Linus Torvalds, a anunat pe grupul de tiri
Usenet c a nceput s lucreze la un sistem de operare cu licen GPL, asemntor cu
sistemul UNIX, dar pentru platforma Intel cu procesor 80386.
Acesta a fost nceputul sistemului Linux. De aici, programatori din ntreaga lume
au contribuit cu propriile programe la proiectul Linux, astfel nct n momentul de
fa Linux a devenit un sistem de operare robust, utilizat n ntreaga lume.

CE COMPUTER MI TREBUIE PENTRU A RULA LINUX ?


Teoretic, un 386 cu 4Mb de RAM i 200Mb pe hard disc ar fi suficient pentru a
rula Linux. Practic, un Pentium la 350MHz cu 128Mb de RAM i 2Gb pe hard disc ar
fi indicat pentru ca sistemul Linux s funcioneze la capaciti normale.

CE VERSIUNI DE LINUX EXIST ?


Folosindu-se de licena GPL care d dreptul oricui s distribuie i s
comercializeze programele cu aceast licen, cteva firme au preluat sursele
programelor i au creat propriile distribuii de Linux.
O distribuie Linux presupune sistemul de baz Linux mpreun cu o serie de
programe pentru Linux. Fiecare firm care produce distribuii de Linux, colecteaz n
kit-urile de instalare programe pe care aceasta le consider importante, astfel nct
fiecare distribuie de Linux este ntr-un anume fel diferit de celelalte.
Pe Internet exist cteva sute de distribuii Linux, unele mai cunos-cute, iar altele
mai puin cunoscute, ns dintre acestea, cteva s-au fcut remarcate:
- Red Hat Linux (avnd ca sigl o plrie roie) este cea mai
cunoscut distribuie de Linux, muli utilizatori confundnd
sistemul
Linux cu Red Hat.
Aceast distribuie se bazeaz pe pachete RPM (vei fi informai la
timpul potrivit n legtur cu pachetele RPM) i
ofer utilizatorului puterea Linux
combinat cu uurina
utilizrii. Este indicat tuturor celor care doresc s lucreze

cu Linux i n acelai timp s afle mai multe despre acest sistem de operare. Foarte
multe persoane au nceput cu Red Hat care este, cu adevrat, un punct bun de plecare.
- Mandrake Linux (avnd ca sigl o stelu galben magic) este
considerat a fi distribuia pentru nceptori. Dac folosii Mandrake v va fi uor s
instalai sistemul i s
configurai componentele computerului. Mandrake Linux i
d senzaia c poate configura singur tot, dar n realitate pentru ca totul s funcioneze
bine este nevoie de cteva cunotine Linux de baz. Pentru nceptori, Mandrake
Linux este bun.
n afar de aceste lucruri, la Mandrake Linux vei gsi totdeauna cele
mai noi programe, att programe folositoare ct i programe nefolositoare, dar
totdeauna noi.
- SuSE Linux (avnd ca sigl un cameleon verde) este o versiune de
Linux conceput n Germania care ncearc s atrag clienii cu ajutorul numrului
mare de CD-uri de care dispune distribuia. n realitate, o distribuie de Linux bun nu
trebuie s aib mai multe CD-uri ci s fie fcut aa cum trebuie. SuSE Linux nu
are suport pentru limba romn i pn va fi implementat acest suport, distribuia din
punctul nostru de vedere este nul.
- Slackware Linux (avnd ca sigl un S ca pe pieptul personajului de
film Superman) este o distribuie foarte serioas, ns nu pentru nceptori. Dac
suntei deja obinuit cu un sistem Linux, atunci putei ncerca Slackware. De obicei,
un utilizator ncepe cu Mandrake, continu cu Red Hat i se oprete la Slackware sau
Debian.
- Debian Linux (avnd ca sigl o spiral) este distribuia oficial GNU i
este cea mai dificil pentru un nceptor. Dac folosii Debian Linux, ateptai-v s
nu gsii pachete prea noi, pentru c principiul de baz dup care se ghideaz
distribuia este stabilitatea, iar pachetele vechi i testate sunt cele mai stabile.
Mai exist i alte distribuii Linux, ns cele prezentate aici sunt cele mai
cunoscute. Pe piaa din Romnia, ncepnd din 1996, au ptruns distribuii ca Red
Hat, Mandrake, SuSE i Slackware. Oricare ar fi distribuia de Linux cu care ncepei,
comenzile de baz ale sistemului sunt aceleai. Alegerea distribuiei, ns, v aparine
n totalitate.

Lecia 2
INSTALAREA UNUI SISTEM LINUX
Toate kit-urile de instalare pentru distribuiile descrise n seciunea Versiuni de
Linux din lecia 1 se afl pe unul sau mai multe CD-uri.

Vom presupune, aadar, c avei un computer cu CD-ROM i un BIOS care


recunoate acel CD-ROM.

CTEVA CUVINTE DESPRE BOOT-ARE


Aa cum am mai spus, avem un computer fr nici o informaie pe el i dorim s
instalm Linux.
: Am deja Windows instalat pe hard disc. Ce trebuie s fac ?
Acest lucru nu schimb cu nimic paii pentru instalare, iar metodele difer numai
n cazul partiionrii dac dorii s instalai Linux i Windows pe acelai hard disc.
nainte de a ncepe instalarea, va trebui s intrai n BIOS (apsnd tasta
DELETE) pentru a vedea ce fel de boot-are permite computerul pe care l avei.
Computerele de ultim generaie boot-eaz automat de pe mediile de stocare, aa
c dac apsai tasta DELETE cnd pornii computerul i nu putei intra n BIOS,
atunci putei s introducei deja CD-ul de instalare n unitatea CD-ROM i s facei un
salt la seciunea Pai pentru instalare.
Boot-area de pe mediile de stocare n BIOS se face ntr-o ordine anume, de pe
floppy, de pe CD-ROM sau de pe hard disc. Aceast ordine poate fi schimbat de
utilizator aa cum dorete.
Computerele mai vechi (386, 486 i uneori chiar 586) nu permit boot-are direct
de pe CD-ROM i pentru a putea boot-a va fi nevoie s facei o dischet de boot. Vei
afla n curnd cum se face aceasta.
: Ce este de fapt boot-area ?
Procesorul lucreaz cu instruciuni cod. Atunci cnd computerul este setat din
BIOS s boot-eze de pe unul din mediile de stocare standard (floppy, CD-ROM, hard
disc), el va citi i va executa instruciunile de pe mediul de stocare respectiv, iar acele
instruciuni vor porni procesul de instalare. Toate mediile de stocare se mpart n
sectoare. Atunci cnd boot-m de pe unul din aceste medii, procesorul va rula
instruciunile cod direct de la sectorul 0. Acesta este n mare o dischet de boot sau un
CD boot-abil.

CUM SE FACE O DISCHET DE BOOT DE LINUX ?


ATENIE
Facei tot posibilul ca discheta folosit s nu conin erori, pentru c
altfel nu vei putea boot-a de pe ea. Alegei o dischet bun i formatat de Windows
(Full format i nu Quick format) sau Linux.

Aceast seciune este util celor care nu dispun de un BIOS care poate boot-a de
pe CD-ROM, sau celor care doresc s nvee cum se creaz o dischet de boot.
Dac ai cumprat direct de la firma productoare kit-ul de instalare Linux,
probabil c avei deja o dischet de boot inclus n pachetul de instalare. Dac o avei,
atunci tot ce v rmne de fcut este s fixai n BIOS o boot-are de pe floppy, s
introducei discheta n unitatea floppy i CD-ul de instalare n CDROM, apoi s bootai.
Dac din nefericire nu avei o dischet de boot, atunci putei face cteva lucruri
pentru a obine una:
Metoda 1) Prima metod este s facei rost de o dischet de
boot de
la un prieten care are Linux, sau dac lucrai la o firm unde exist un administrator
de sistem, probabil c v va face o dischet de boot dac tii cum s-l rugai.
Metoda 2) Dac avei Windows instalat, cutai n distribuia de Linux
un fiier .bat care s v creeze discheta. Acest fiier poate avea numele
makefloppy.bat, bootdisk.bat sau alt nume sugestiv de acest gen. Executai acel
fiier cu Explorer-ul pentru a crea discheta de boot. Unele distribuii Linux mai noi
(cum ar fi Mandrake Linux) pornesc automat un
program la introducerea CD-ului
care permite crearea unei dischete de boot.
Metoda 3) Dac avei instalat o versiune de Windows care permite
boot-area n MS_DOS (cum ar fi Windows 95/98), atunci facei astfel:
a) cutai pe CD-ul cu Linux fiierele boot.img i rawrite.exe i copiai-le ntr-un
director creat de dumneavoastr (de exemplu C:\BOOT);
b) dai Restart in MS_DOS mode, apoi mergei cu comanda cd C:\BOOT n
directorul creat, i tastai comanda:
rawrite.exe -f boot.img
iar la ntrebarea legat de locul unde se afl unitatea de disc tastai a:, introducei
discheta n unitate i dai ENTER. Dup cteva zeci de secunde, discheta va fi creat.
Metoda 4) Dac avei un sistem Linux instalat i dorii s creai o
dischet de boot, tot ce trebuie s facei este s copiai fiierul boot.img ntr-un
director, s mergei n acel director i s dai comanda:
cat boot.img > /dev/fd0
: Nu am dect dischete cu erori, este trziu iar magazinele de unde-mi pot
cumpra dischete bune s-au nchis de mult, n-am nici un prieten care-mi poate
mprumuta o dischet bun i cu toate astea mor de curiozitate s-mi instalez Linux.
Mai pot face ceva ?

Dac avei un Windows 95/98 care vede unitatea CD-ROM, atunci putei da
Restart in MS_DOS mode i putei porni programul autoboot.bat de pe CD-ul de
instalare. Acest fiier executabil va porni instalarea Linux-ului direct din MS_DOS.
De asemenea, dac avei un Windows care nu permite boot-are n MS_DOS, dar avei
totui o dischet de boot de MS_DOS care vede unitatea CD-ROM, putei boot-a cu
aceasta pentru a rula programul autoboot.bat, n cazul n care distribuia de Linux
folosit conine acest fiier.

MISTERUL FIIERULUI boot.img


Fiierul boot.img este de fapt imaginea unei dischete de boot stocat ntr-un fiier.
Programul rawrite.exe scrie acel bloc de 1.44Mb pe dischet ncepnd de la sectorul
0 al acesteia, astfel nct BIOS-ul s poat face boot-area.

SFATURI NAINTE DE A NCEPE INSTALAREA


ACESTE SFATURI SUNT UTILE NUMAI CELOR CARE AU WINDOWS
INSTALAT PE COMPUTER SI DORESC S INSTALEZE LINUX SI WINDOWS
PENTRU A LUCRA CU AMBELE SISTEME DE OPERARE.
Punei-v la loc sigur datele. Instalarea sistemului Linux va elimina de pe hard
disc toate datele, mai ales dac nu tii ce facei, sau Windows-ul este instalat ntr-o
singur partiie. Dac avei CD-Writer, ardei un CD cu datele importante de pe hard
disc, apoi ncepei instalarea.
DE REINUT!
nceptorii vor instala mai nti Windows i apoi Linux. Facei mai nti
o partiie pentru Windows, astfel nct s v rmn spaiu pentru Linux i instalai
Windows. Avei grij s instalai Windows pe hard discul MASTER i pe prima
partiie de pe acesta pentru c Windows-ul nu tie s boot-eze altfel.

INSTALAREA
Introducei n CD-ROM CD-ul cu kit-ul de instalare i boot-ai. Cei care nu pot
boot-a de pe CD-ROM vor boot-a de pe dischet dar cu CD-ul de instalare n CDROM.

INSTALARE N MOD GRAFIC SAU N MOD TEXT ?


Aa cum am mai spus, exist mai multe versiuni de Linux, aa c obligatoriu vor
fi mai multe metode de instalare. Ele se aseamn ntre ele destul de mult, dar un
nceptor se poate zpci la nceput. Tocmai de aceea, vom da cteva indicaii de bun

sim pentru ca procesul de instalare s se desfoare fr probleme.


Primul sfat dup boot-are este s citii cu atenie mesajele care apar pe ecran. Pe
cele mai multe computere va trebui s apsai pur i simplu ENTER pentru a trece
mai departe.
Acum civa ani, instalarea unui sistem Linux se fcea n mod text, adic fr
ferestre i butoane, fr imagini colorate i aa mai departe. Cu timpul, preteniile
utilizatorilor au crescut, aa c distribuiile noi au introdus metoda instalrii n mod
grafic. Desigur, instalarea n mod grafic nu este o regul, unele distribuii cum ar fi
Slackware instalndu-se n momentul de fa tot n mod text.
Alegei nc de la boot-are o instalare n mod grafic, iar dac apar erori i procesul
instalrii nu se desfoar normal, ncercai o instalare n mod text.
Instalarea n mod grafic este intuitiv i sunt foarte rare momentele n care aceasta
nu se poate desfura normal. De cele mai multe ori acest tip de instalare nu poate
rula pe computere cu procesor lent i cu memorii puine (mai puin de 32Mb RAM).
Unele distribuii (cum ar fi Red Hat sau Mandrake) au la boot-are opiunea unei
instalri (lowgraphic) care face ca instalarea n mod grafic s se fac la o rezoluie
slab i un numr de culori limitat.
Putei opta pentru acest tip de instalare dac computerul dumneavoastr v oblig
s facei acest lucru.
Nu v speriai de instalarea n mod text. Acest tip de instalare este mult mai sigur
i deloc incomod. Instalai Linux n mod text i v vei simi la fel de bine ca i n
cazul instalrii n mod grafic. Exist destul de multe persoane care prefer aceast
metod de instalare chiar dac computerul le permite o instalare n mod grafic.
Pentru c paii pentru instalare difer de la distribuie la distribuie, vom sri peste
ntrebrile standard (legate de mouse, tastatur, setarea datei i a timpului, ara i
limbajul) care sunt simple i nu reprezint nici un grad de periculozitate pentru
utilizator.

PARTIIONAREA
Aici apare dilema utilizatorului nceptor. Ce partiii trebuie s fac (i de ce)
pentru instalarea unui sistem Linux i cu ce program face partiionarea. Vom rspunde
la aceste ntrebri pe rnd:
1) Pentru instalarea unui sistem Linux, avei nevoie de dou partiii: una de Linux,
unde se va instala sistemul i una pentru swap. Ce este cu aceast partiie de swap ?
Atunci cnd unui program nu-i ajunge memoria RAM, sau cnd sunt pornite mai
multe programe n acelai timp, n loc s primii vreun mesaj de eroare c nu ajunge
memoria RAM, computerul cu Linux va folosi spaiul de pe partiia de swap pe post
de RAM. Tocmai de aceea, dac dispunei de suficient memorie RAM (dei

niciodat nu este suficient) putei s fixai ca partiia de swap s fie mic (32 - 64
Mb). Utilizatorii avansai pot renuna la partiia de swap. Dac avei mai puin de
64Mb de memorii RAM, atunci fixai ca partiia de swap s fie de 2-3 ori mai mare
dect capacitatea memoriilor (exemplu: pentru un computer cu 16Mb de memorii
RAM, partiia de swap ideal este de 32 - 48 Mb).
Dac dorii s instalai Windows i Linux pe acelai computer, va trebui s avei
trei partiii: una de Windows, una de Linux i una de swap.
Pn aici totul este foarte simplu, numai c partiia de Windows va trebui s fie
obligatoriu prima (pentru c numai aa poate Windows-ul s boot-eze).
: Ce program s folosesc pentru partiionarea hard discului ?
Aproape fiecare distribuie de Linux vine cu propriul program grafic pentru
partiionarea hard discului, aa c ar fi inutil s descriem aici utilizarea unui program
nestandard pentru partiionare.
Programul standard pentru partiionare folosit de orice versiune de linux este
fdisk i pe acesta l vom descrie n cele ce urmeaz.

UTILIZAREA PROGRAMULUI FDISK


Dac ai mai partiionat hard discuri cu fdisk-ul de Windows, atunci nseamn c
suntei ct de ct familiarizat cu un astfel de program.
AVERTISMENT!
Nu utilizai programul fdisk dect dac utilitarul grafic pus la dispoziie
de distribuia folosit nu v satisface.
Putei face partiionarea cu o versiune de Linux, apoi s reboot-ai i s
instalai o cu totul alt distribuie. Dac, spre exemplu, v place mai mult programul
pentru partiionare folosit de Red Hat, putei face partiionarea cu acesta pentru ca
apoi s instalai orice alt distribuie de Linux dorii.
Pe distribuiile de tip Slackware, partiionarea se face obligatoriu cu fdisk. Pentru
a nelege cum se face aceast partiionare, va trebui s cunoatem cteva lucruri.
n Windows, hard discul poate avea diverse denumiri (C, D, E, etc), ns aceste
denumiri nu ne indic exact poziia conectrii discului respectiv. Adic, (C, D sau E)
nu ne spune niciodat dac acel device ocup poziia de primary/secondary
master/slave.
n Linux, hard discurile sunt dispuse astfel:
hda = primary master;
hdb = primary slave;
hdc = secondary master;
hdd = secondary slave;

n concluzie, dac dorii s facei o partiionare pe hard discul pe care l tiai ca


fiind C n Windows, n Linux l vei gsi sub denumirea de hda (hard discul A).
n Linux, toate aceste device-uri se gsesc n directorul /dev. Vei fi informai la
momentul potrivit despre toate aceste directoare i despre rolul lor.
Pe distribuii de tip Red Hat sau Mandrake partiionarea se poate face automat
apsnd butonul Autopartition. n acest fel vei reduce riscul de a strica ceva.
Dac v-ai pus bine datele i nu mai avei ce s pierdei, alegei fdisk i jucai-v
puin cu partiiile.
Pe distribuii Slackware, comanda pentru a ncepe partiionarea este:
fdisk /dev/hdx unde x reprezint numele hard discului.
Exemplu:
fdisk /dev/hda va porni programul fdisk pentru
partiionarea pe hard discul cu poziia primary master (C-ul
Windows);

face
din

Pe RedHat sau Mandrake, putei selecta vizual hard discul pentru partiionare.
Mai sunt cteva informaii utile pe care va trebui s le asimilai:
- /dev/hda1 n Linux, va nsemna partiia 1 de pe hard discul
poziia primary master;

cu

- /dev/hda2 va nsemna partiia 2 de pe hard discul cu poziia


master i aa mai departe;

primary

Dac dorii s instalai numai Linux pe hard disc, partiiile vor trebui s arate
astfel:
/dev/hda1
/dev/hda2

linux swap (partiia de swap)


linux native (partiia unde se va instala
sistemul linux)

Dac dorii s instalai i Windows i Linux pe acelai hard disc, partiiile ar trebui
s arate astfel:
/dev/hda1
/dev/hda2
/dev/hda3

FAT16 (partiia de Windows)


linux swap (partiia de swap)
linux native (partiia unde se va instala
sistemul Linux)

CREAREA PARTIIILOR
La pornirea programului fdisk vei observa un mesaj:

Command (m for help):


i cursorul care v indic tastarea unor comenzi. Dac dorii s aflai mai multe
despre cum se lucreaz cu programul fdisk, putei tasta m apoi ENTER.
Comenzile de baz pentru fdisk sunt urmtoarele (toate aceste comenzi sunt
urmate de tasta ENTER):
q

ieire din fdisk fr scrierea partiiilor;

afieaz partiiile existente pe hard disk;

Exemplu (comanda p afieaz urmtoarele pe un hard disc primary master de


2.1Gb):
Device Boot Start
/dev/hda1
1
/dev/hda2
*
62

End
61
1023

Blocks
122944+
1939392

82

Id
83

System
Linux swap
Linux

Aceste informaii indic existena a dou partiii pe hard disc, cu hda1 partiie de
swap i hda2 partiie pentru instalarea sistemului Linux.
Stelua * de la boot arat c partiia hda2 este boot- abil, iar dimensiunile
acestor partiii sunt de 122Mb pentru partiia de swap i 1.939Gb pentru partiia unde
se va instala sistemul Linux.
82 este tipul partiiei de swap, iar 83 este tipul partiiei de Linux nativ.
Pentru a crea o partiie (s presupunem de 137 de Mb), vom da urmtoarele
comenzi:
- n apoi ENTER;
La ntrebatrea (e extended/p primary partition) vei tasta e dac dorii o
partiie extins sau p dac dorii una primar.
Este indicat s le facei pe toate primare mai ales dac suntei nceptor.
etc);

La Partition number (1-4) tastai numrul partiiei (1 pentru hda1, 2 pentru hda2

La First cylinder dai ENTER, iar la Last cylinder or +size or +syzeM or +syzeK
tastai +, apoi dimensiunea partiiei urmat de litera M.
Pentru partiia de 137Mb vei tasta +137M i vei da ENTER.
Schimbai apoi tipul partiiei cu ajutorul comenzii t, iar la Partition numbr
specificai numrul partiiei, apoi la Hex code tastai tipul partiiei. Pentru a afla care
sunt partiiile suportate de fdisk, tastai l pentru a vedea lista cu acestea.
Partiia Linux standard (unde se instaleaz sistemul) ocup poziia 83, partiia de

swap ocup poziia 82, iar partiia de Windows FAT16/32 ocup poziia 6.
V putei juca cu fdisk ct dorii, putei crea i elimina partiii fr s v facei
griji pentru c numai n momentul n care utilizatorul d comanda de scriere a
partiiilor acestea vor fi scrise cu adevrat pe hard disc.
Comanda pentru scrierea partiiilor pe hard disc este w. Dup scrierea acestora
va fi chemat automat funcia ioctl() pentru ca programul pentru instalare s poat
reciti partiiile.

URMTORUL PAS
Dac distribuia de Linux utilizat are la partiionare opiunea Autopartition atunci
cel mai indicat ar fi s alegei acest tip de partiionare, mai ales n cazul n care nu
dorii s v complicai viaa.
Dai Edit pe partiia unde urmeaz s se instaleze Linux-ul i fixai la tipul de
montare al acesteia (mount point) un /. Fr acest / instalarea nu poate continua.
Dac avei i o partiie de Windows, putei edita punctul de montare pentru a
indica locul unde va fi gsit partiia de Windows (de exemplu /mnt/win).

ALEGEREA PACHETELOR PENTRU INSTALARE


I A MANAGER-ULUI DE BOOT-ARE
Distribuiile de Linux conin foarte multe programe. Dac suntei nceptor, acest
lucru v va zpci cu siguran: fiecare distribuie de Linux conine cteva mii de
programe, iar dumneavoastr nu tii pe care s le alegei.
Dac dispunei de un hard disc ncptor, putei instala sistemul fie n versiunea
full, fie debifnd numai pachetele care nu v intereseaz i care tii foarte clar cu ce
se ocup (cum ar fi server-ele de Web, server-ele pentru baze de date, documentaiile
n limba Japonez etc).
N-ar trebui s lipseasc din distribuie urmtoarele pachete (acest lucru este
valabil numai pentru nceptori):
- baza sistemului Linux;
- kernel-ul;
- pachetul glibc;
- librriile (toate librriile);
- suportul pentru printare;
- XFree86;
- ghostscript;

- mc (Midnight Commander);
- WindowMaker;
- pachetele grub sau lilo;
Aceste pachete ar trebui s ocupe cam 400-500Mb. Dac hard discul v permite,
ar fi indicat s instalai i GCC, compilatorul de C/C++.
Instalarea complet a unui sistem Linux ocup cam 2-2.6Gb, ceea ce pe un hard
disc din generaia actual nu reprezint nici un fel de problem.
Urmtoarea setare pentru continuarea instalrii se refer la configurarea plcii video.
Aici programul pentru instalare va cuta s determine modelul de plac video pe care
l avei i v va cere s setai opiunile pentru rezoluie i adncime de culoare.

SETAREA PAROLEI DE ROOT


Root este administratorul de sistem. Dac suntei root avei dreptul s facei orice
cu sistemul Linux, inclusiv s-l modificai astfel nct s devin inutilizabil.
Muli specialiti ndeamn nceptorii s lucreze pe sistem ca user-i.
Acest lucru este benefic numai n cazul n care avei un administrator de sistem
care s v configureze computerul aa cum trebuie.
Din punctul nostru de vedere, cel mai indicat ar fi s lucrai ca root, iar n
momentul n care tii perfect cum lucreaz un sistem Linux s lucrai ca user. Numai
astfel vei putea deveni un administrator Linux.
Parola de root este foarte important. Ea trebuie s aib minim 6 litere i/sau cifre
i trebuie reinut (sau notat pe o hrtie), pentru c fr ea nu vei putea intra pe
sistem.
La instalare, vei fi indemnai s tastai de dou ori parola de root pentru
confirmare.

GRUB.... sau LILO ?


Linux este un sistem de operare complex. Datorit dezvoltrii sale ntr-un mod cu
totul original, acesta a reuit s se adapteze perfect cerinelor utilizatorilor.
Una din facilitile oferite de un sistem Linux este boot-area multipl. Acesta este
metoda care ne permite s boot-m cu mai multe sisteme de operare.
Dac vei avea dou sisteme de operare pe acelai computer (de exemplu BeOS i
Linux, sau Windows i Linux) vei avea nevoie de un astfel de program numit
manager pentru boot-are care s fac acest lucru pentru dumneavoastr.
Sub Linux exist dou programe care v ajut s boot-ai cu mai multe sisteme de
operare. Acestea sunt GRUB i LILO.
Indiferent pe care l vei alege, rezultatul va fi acelai, ns configurrile difer de la
un program la altul.
Programul pentru instalare va cuta s configureze automat manager-ul de bootare ales i va ncerca s-l instaleze automat.

Instalarea automat a manager-ului de boot-are reuete de cele mai multe ori, ns


acest lucru nu este o regul. Computerele de tip PC creeaz probleme tocmai datorit
faptului c sunt fcute din buci aa c dac instalarea automat a manager-ului de
boot-are eueaz, nu v facei probleme, pentru c acest lucru poate fi remediat
ulterior.

FACEI OBLIGATORIU O DISCHET DE BOOT!


Cutai o dischet fr bad-uri i facei o dischet de boot atunci cnd suntei
ntrebai dac dorii una. Este foarte util iar unele modificri n sistem nu vor putea fi
fcute dac nu avei la ndemn o dischet de boot.
Acestea ar fi noiunile generale legate de instalarea unui sistem Linux. Paii sunt:
boot-area (de pe dischet sau CD-ROM), crearea partiiilor, configurarea plcii video,
alegerea unei parole de root, alegerea pachetelor pentru instalare, alegerea managerului de boot-are i crearea unei dischete de boot.
Data viitoare vom explica cum arat arhitectura unui sistem Linux, cteva
comenzi de baz i programe pentru configurat componentele computerului.

Lecia 3
Pornirea unui sistem Linux. Cteva comenzi de baz
n lecia 2 ai aflat cum se face instalarea unui sistem Linux. Vom vedea acum ce
se ntmpl la pornirea sistemului, din ce este format un sistem Linux i cum se pot
face diverse configurri.

LA PORNIRE
Cnd pornete computerul, dup ce BIOS-ul face testarea memoriei i a
componentelor existente, boot-eaz de pe cel mai apropiat mediu de stocare, de obicei
un hard disc. Dac ai instalat un manager de boot-are, cum ar fi GRUB sau LILO i
dac suntei norocos, atunci acesta va fi primul program care va porni.
De obicei, manager-ele de boot-are se instaleaz cum trebuie, ns asta nu este o
regul i o s vedei imediat de ce.
La instalarea sistemului Linux ai ales un manager de boot-are. Acest manager de
boot-are ncearc s determine modul n care BIOS-ul comunic cu hard discul i

geometria hard discului. Uneori acest lucru reuete, alteori nu, pentru c orice
autodetecie presupune o anumit doz de risc. n afar de asta, exist unele BIOS-uri
problem, care nu pot boot-a cu LILO sau GRUB, ns nu renunai, pentru c aceste
situaii sunt foarte rare. De obicei, este pur i simplu o problem legat de
configurarea manager-ului de boot-are.
Dac manager-ul de boot-are nu pornete, nu intrai n panic. Exist, din fericire,
multe metode sigure pentru a boot-a n Linux.

METODE DE BOOT-ARE
Seciunea metode de boot-are este necesar numai n cazul n care instalarea
manager-ului de boot-are nu reuete, sau dac pur i simplu suntei interesat de alte
metode de boot-are.
Este bine ca nainte de a boot-a n alt mod dect cel standard, s facei urmtoarele
lucruri:
- notai-v structura partiiilor, pentru a ti cu exactitate care
partiia de root (/) i care este partiia de swap;

este

- notai-v informaiile legate de geometria hard discului


cilindri etc) de pe nveliul hard discului sau direct din BIOS;
- verificai posibilitile de boot-are ale BIOS-ului (de pe hard
pe discheta sau de pe CD-ROM);

(capete,
disc, de

- punei la loc sigur discheta de boot.

Metoda 1 - Boot-are din MS_DOS sau Windows


Boot-area din MS_DOS sau Windows este cea mai sigur. Pentru aceasta avei
nevoie, desigur, de un Windows sau MS_DOS instalat pe computer care s boot-eze,
de programul loadlin.exe care se gsete cu siguran pe CD-ul de Linux i de un
kernel. Punei cele dou fiiere, respectiv loadlin.exe i kernel-ul ntr-un director i
dai comanda:
loadlin.exe kernel root=/dev/hdaX noinitrd ro vga=normal
n exemplul de mai sus, loadlin.exe este programul care v ajut s boot-ai n
Linux, kernel este kernel-ul cu care dorii s boot-ai, /dev/hdaX este partiia de root
(/) unde Linux-ul a fost instalat, noinitrd reprezint o opiune care i spune kernel-ului
s nu foloseasc memoria RAM ca hard disc, ro (read-only) pentru kernel, iar
vga=normal i spune kernel-ului s foloseasc modul standard vga pentru boot-are.

Metoda 2 - Boot-are de pe CD-ROM


Dac BIOS-ul permite boot-are de pe CD-ROM, introducei CD-ul n unitate i la
prompter-ul boot: tastai:
vmlinuz root=/dev/hdaX
Vmlinuz va fi numele kernel-ului instalat pe hard disc, iar /dev/hdaX va fi numele
partiiei unde este Linux instalat (/).

Metoda 3 - Boot-are de pe discheta


Putei instala LILO sau GRUB direct pe dischet pentru a boot-a apoi cu aceasta.
Dac nu dorii sau nu tii s instalai GRUB sau LILO pe dischet, putei folosi
pur i simplu discheta de boot de Linux, ca la metoda 2.

STRUCTURA DE BAZ A UNUI SISTEM LINUX


KERNEL-UL
Presupunem c LILO, GRUB sau una din metodele expuse mai sus funcioneaz
i computer-ul poate boot-a. Vom vedea n cele ce urmeaz ce se ntmpl la pornirea
unui sistem Linux.
Manager-ul de boot-are ncarc un program scris n cod main, numit kernel.
Kernel-ul coordoneaz toate componentele computerului, astfel nct acestea s
lucreze mpreun. Orice sistem de operare are un kernel, numai c, n Linux, dat fiind
faptul c acesta este liber, utilizatorul poate avea acces direct la el. Atunci cnd vedei
mesajul Loading linux......., fiecare punct care apare reprezint ncrcarea unui nou
bloc n kernel. Odat ce acesta este ncrcat n totalitate, se trece la pasul urmtor. Ce
se ntmpl de fapt?
Kernel-ul trimite semnale ctre componentele computerului pentru a detecta
componentele interne ale acestuia, cum ar fi porturile seriale i paralele, controller-ul
de hard disc, CD-ROM-ul, eventuale controller-e SCSI etc. n funcie de rspunsurile
primite, kernel-ul va aloca o ntrerupere (IRQ) pentru componentele care cer acest

lucru sau va comunica direct cu acelea care nu au nevoie de ntreruperi (ca n cazul
tastaturii).
Kernel-ul de Linux este foarte performant. El detecteaz foarte multe din
componentele computerului, ns nu le detecteaz obligatoriu pe toate. De aceea,
uneori este necesar o recompilare a kernel-ului pentru ca acesta s poat lucra cu
anumite componente, sau, pur i simplu, o reinstalare a unui kernel mai bun poate
rezolva problema fr s fie nevoie de vreo recompilare.
Acest proces de detecie automat a componentelor fcut de kernel poart
numele de runlevel1.
n continuare, este montat partiia de root (partiia unde este instalat Linux) iar
kernel-ul caut s verifice integritatea partiiei. n cazul n care aceasta este afectat n
vreun fel, este pornit automat programul e2fsck pentru curarea defeciunilor.
Dup ce verificarea ia sfrit, kernel-ul pornete demonii. Demonii sunt de fapt nite
programe-drivere care pornesc automat la boot-are. Exist demoni care pornesc
reeaua, imprimanta, sunetul etc.
Aceste procese poart numele de runlevel2.
n ultima parte, runlevel3, este cutat tipul de shell, sunt iniializate cele 6 console
de text disponibile i este cutat toat lista de user-i mpreun cu parolele.
n acest moment, pornirea sistemului a luat sfrit, iar utilizatorul este invitat printrun prompter s nceap lucrul.

DESPRE SHELL. DESPRE CONSOLE DE TEXT


Dac ai mai lucrat cu MS_DOS, v va fi simplu s nelegei ce este un shell.
Shell-ul, este programul care v ajut s tastai comenzi i care interpreteaz totodat
aceste comenzi. n MS_DOS, era acel C:\_ care v invita s tastai comenzi.
Linux, fiind un sistem de operare complex, dispune de mai multe shell-uri, cel mai
cunoscut dintre ele fiind bash (Born Again Shell), shell care pleac n mod implicit la
boot-are. Despre acesta vom vorbi n continuare.
Dup ce procesul runlevel3 a luat sfrit, suntei invitai s tastai numele i
parola pentru a putea intra pe sistem. La prompter-ul login: tastai root apoi dai
ENTER, iar la Password: tastai parola i dai din nou ENTER. n acest moment ai
intrat n sistem.
Parola nu este afiat pentru sigurana utilizatorului, ns tastele speciale, cum ar fi
delete sau backspace funcioneaz normal.
n momentul n care ai intrat pe sistem, vei vedea ceva de genul acesta:
[root@localhost]:#_

i un cursor care v invit s tastai comenzi. Aceasta este o consol de text, sau
mai bine spus o consol n mod text.
Exist 6 console de text disponibile, ce pot fi apelate cu combinaia de taste
CTRL+ALT+F1 pentru prima consol pn la a asea consol cu combinaia
CTRL+ALT+F6.
Toate aceste console funcioneaz independent una fa de celelalte. Asta
nseamn c v putei loga n mod diferit (de exemplu pe una v logai ca root i pe
alta ca user) i putei executa comenzi diferite sau putei porni programe diferite.
Consola de Linux este foarte comod, iar dup ce vei lucra o peri-oad cu ea i vei
simi lipsa pe alte sisteme de operare.

CTEVA COMENZI LINUX DE BAZ


Toate comenzile pe care le vei tasta vor fi urmate de tasta ENTER pentru a fi
validate.
nainte de a nva unele comenzi de baz, trebuie s tii cteva lucruri despre
Linux:
- n Linux, spre deosebire de MS_DOS sau Windows, literele mari i
literele mici sunt percepute diferit. Astfel, pot coexista
n acelai loc foarte
bine directoare sau fiiere cu nume
precum:
DIRECTOR
director
Director
dIRECTOR
DiReCtOR etc.
- un director sau un fiier poate avea pn la 256 de litere
i/sau
cifre. Dac suntei nceptor n Linux, vi se va prea
neobinuit s vedei
nume de directoare sau fiiere de 30 - 40
de litere. Eu, de exemplu, am pe
computer un director care se
numete:
Luni_21_dupa_amiaza_surse_apleti_Java_si_adrese_web_im

portante

Desigur, vei fi curioi cum de nu mi este greu s folosesc comanda cd pentru a


intra n acest director. Rspunsul este simplu: bash folosete tasta TAB pentru a
completa numele directorului sau al fiierului, aa c, tot ce trebuie s fac este s scriu
doar cteva litere din numele directorului, apoi s aps tasta TAB pentru ca bash s
completeze automat numele acestuia. Elegant, nu-i aa?
- Pentru a porni un program de Linux din directorul curent,
vei
folosi sintaxa ./program. Dac, de exemplu, doresc s
pornesc un program

numit core din directorul /home/prog/


am dou posibiliti: fie dau
comanda /home/prog/core, fie
merg n directorul /home/prog i tastez
./core (punct slash
core).
- n Linux, calea ctre directoare i fiiere este separat prin
(slash) i nu prin \ (backslash) ca n MS_DOS sau
Windows.

COMENZI
Cea mai simpl comand n Linux este comanda ls. Nu se tie de unde vine
numele acestei comenzi, dar este foarte comod de tastat.
Aceast comand este similar cu comanda dir din Windows i arat coninutul
unui director. Comanda ls -l arat coninutul directorului, cu numele i dimensiunea
fiierelor.
Comanda cd (change directory) este folosit pentru a face saltul ntr-un anumit
director. De exemplu, comanda cd /home/mihai/muzica va face un salt n directorul
/home/mihai/muzica.
Comanda cd.. (cd punct punct) face salt din directorul curent n directorul de
mai sus.
Comanda cd(cd simplu) face salt n directorul user-ului (root dac suntei logat
ca root).
Comanda mkdir (make directory) creaz un director n calea indicat. De
exemplu, comanda mkdir muzica creaz un director cu numele muzica n
directorul curent. Mkdir /home/mihai/muzica va crea directorul muzica n calea
/home/mihai.
Comanda rm (remove) elimin unul sau mai multe directoare/fiiere. De
exemplu, comanda rm *.mp3 elimin toate fiierele cu extensia mp3 din
directorul curent.
Pentru a elimina un director cu coninutul acestuia, vei folosi parametrii -rf la
comanda rm, ca n exemplul urmtor:
rm -rf DIRECTOR
Comanda de mai sus va elimina directorul cu numele DIRECTOR mpreun cu
coninutul acestuia. Toate fiierele i subdirectoarele acestui director vor fi eliminate.
Comanda mv (move) mut un fiier sau un director dintr-un director n altul. De
exemplu, mv /home/mihai/1.mp3 /root/temp va muta fiierul cu numele 1.mp3
din directorul /home/mihai n directorul /root/temp. Pentru directoare i
subdirectoare se folosete opiunea -rf exact ca n cazul comenzii rm.
Comanda cp (copy) copiaz un fiier sau un director dintr-un director n altul.

Sintaxa este identic cu cea de la mv. De asemenea, opiunea -rf este suportat.
Comanda logout sau CTRL+D face ieirea din consol. Este bine s nchidei
toate consolele pe care nu le mai folosii.
Comanda reboot nchide sistemul Linux i reboot-eaz. Dac nu dorii reboot-are
dup nchiderea sistemului, folosii comanda halt. Opional, putei utiliza
comenzile shutdown -r now sau shutdown -h now i vei obine acelai rezultat ca
n cazul utilizrii comenzilor reboot sau halt.
Comanda clock afieaz timpul i data curent. De cte ori dorii s aflai ct
este ora, tastai comanda clock. Comanda date afieaz numai data curent. Cu
comanda cal putei afia calendarul lunii curente.
Comanda passwd modific parola user-ului curent. Ca root, putei modifica
parola oricrui user astfel:
passwd mihai
va modifica parola user-ului Mihai.
Comanda adduser nume_user aduce un user cu numele nume_user. De
exemplu, comanda adduser mihai creaz un user cu numele mihai. Comanda
userdel nume_user elimin userul cu numele nume_user.
Comanda ps cu varianta ps -A afieaz lista cu programele care sunt pornite n
momentul respectiv, mpreun cu locul (poziia) ocupat de acestea.
Comanda kill -9 nr_proces oprete programul cu poziia nr_ proces, 9 fiind
nivelul de for cu care se face oprirea programului pe o scar de la 1 la 9.
Comanda df afieaz spaiul disponibil pe sistemele de fiiere montate (hard disc,
floppy etc). Dac vrei s tii ct spaiu liber i ct spaiu ocupat avei pe computer,
tastai df.
Comanda man afieaz documentaiile disponibile pentru o anumit comand.
De exemplu, dac vrei s aflai mai multe informaii despre comanda mkdir, putei
tasta man mkdir. Comanda man man v va nva mai multe despre cum se
lucreaz cu manualele.

COMENZI PENTRU ACCESUL LA CDROM I FLOPPY


n principiu, un sistem Linux este format din kernel, librriile C GNU (glibc),
cteva comenzi de baz aflate n directorul /bin i directorul pentru device-uri /dev
mpreun cu alte comenzi de iniializare. Pentru a afla cum se poate accesa o unitate
CD-ROM, un alt hard disc sau o unitate floppy, va trebui s cunoatei cteva lucruri
despre directorul /dev.

n acest director vei gsi imaginile tuturor device-urilor cunoscute de kernel. nc


de la instalare ai aflat care sunt denumirile date de Linux hard discurilor i partiiilor
(/dev/hda1 reprezentnd partiia nti de pe hard discul cu poziia primary master,
/dev/hda2 reprezentnd partiia a doua de pe hard discul cu poziia primary master
.a.m.d).
Dac avei curiozitatea s intrai n directorul /dev vei gsi toate denumirile
device-urilor cu care poate lucra kernel-ul de Linux.
Desigur, directorul /dev conine peste 2500 de intrri i nu ne-ar ajunge cteva mii
de pagini pentru a le descrie pe fiecare n parte. Ne vom opri doar la cteva dintre ele
mai importante pentru un nceptor:
- /dev/hda (conectorul primary master);
- /dev/hdb (conectorul primary slave);
- /dev/hdc (conectorul secondary master);
- /dev/hdd (conectorul secondary slave);
- /dev/fd (conectorul pentru floppy);
- /dev/scd (conectorul SCSI);
- /dev/dsp (intrarea pentru sunet);
- /dev/eth (intrarea pentru placa de reea);
- /dev/ttyS (porturile seriale);
- /dev/lp (porturile paralele);
Comenzile pentru pornirea unui device i oprirea sa sunt mount i umount. Dac,
spre exemplu doresc s accesez un hard disc conectat n poziia primary slave care are
o partiie FAT16 sau 32, va trebui s fac n felul urmtor. Creez un director (s
spunem /mnt/hard_slave) i dau comanda:
mount -t vfat /dev/hdb1 /mnt/hard_slave
Dup aceast comand, ar trebui ca n directorul /mnt/hard_slave s gsesc toate
fiierele de pe hard discul conectat pe poziia primary slave.
Pentru a opri accesul la hard discul respectiv, va trebui s dau comanda:
umount /mnt/hard_slave
Urmeaz dou exemple n care se urmrete accesarea unui CD-ROM conectat pe
poziia secondary slave (/dev/hdd) i a unei dischete. Vor fi date comenzile:
Pentru CD-ROM:
mount -t iso9660 /dev/hdd /mnt/cdrom
Pentru dischet:
mount -t vfat /dev/fd0

/mnt/floppy

(dac discheta este formatat de


MS_DOS sau Windows)

mount -t ext2 /dev/fd0 /mnt/floppy

(dac discheta este formatat de


Linux)

n cazul unitii CD-ROM voi gsi fiierele de pe CD n directorul /mnt/cdrom,


iar n cazul dischetei, voi gsi coninutul acesteia n directorul /mnt/floppy.
Pentru c este destul de incomod s tastezi att pentru a accesa un CD-ROM sau o
dischet i innd cont de faptul c unii utilizatori doresc o conectare permanent la
una din partiiile unui hard disc, altul dect cel pe care se afl instalat Linux-ul (dac,
de exemplu, utilizatorul dorete s aib acces la partiia de Windows tot timpul) a fost
inventat un fiier n mod text numit fstab care se gsete n directorul /etc. Iat, mai
jos, fiierul /etc/fstab care se gsete pe computerul meu:
/dev/hda1
swap
swap
defaults
0 0
/dev/hda2
/
ext2
defaults
1 1
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0
/mnt/floppy
auto
noauto,owner 0 0
none
/dev/pts
devpts gid=5,mode=620 0 0
none
/proc
proc
defaults
0 0
n exemplul de mai sus, se observ existena a dou partiii pe hard discul conectat
pe poziia primary master (/dev/hda), una de swap (/dev/hda1) i una de root
(/dev/hda2), un cdrom standard iso9660 i o unitate floppy (/dev/fd0).
Cnd vreau s montez unitatea CD-ROM, dau comanda:
mount /mnt/cdrom, iar pentru floppy mount /mnt/floppy.
Linux va cuta singur n fstab s vad cine este /mnt/cdrom sau /mnt/floppy i va
monta device-urile respective.

Lecia 4
Alte cteva comenzi. Arhive pentru Linux.
Shell-ul bash folosit de Linux este foarte performant aa cum probabil ai
observat, comenzile date din bash fiind uor de tastat.
: Ce fac dac uit numele unei comenzi ?
Este bine s inei minte mcar litera cu care ncepea comanda respectiv. Dac tii
prima liter, dou sau mai multe litere din aceasta, tastai-le apoi apsai tasta TAB.
Vei observa o list afiat de bash cu toate comenzile care ncep cu literele
respective.
: Am dat nite comenzi acum cteva minute i nu-mi mai pot aminti exact ce
comenzi am dat. De asemenea, a fi dorit s vd i ordinea n care am tastat aceste
comenzi. Se poate face ceva ?
Pentru asta exist comanda history. Tastai history n consola de text i
urmrii rezultatul. Bash va afia o list cu ultimele 500 de comenzi tastate de la acea
consol.
: Vd c apare lista cu comenzile tastate de mine, dar se deruleaz pe ecran prea
rapid aa c nu apuc s vd aproape nimic.

n Linux, dac dorii ca listarea unor nume de fiiere, sau a unui text mai mare
dect ecranul monitorului s se desfoare pas cu pas, tastai comanda | more (pipe
more) dup comanda pentru afiare.
Pentru exemplificare, vom presupune c n directorul curent se gsesc 2000 de
fiiere, iar eu doresc s vd lista cu numele lor. Pentru a face acest lucru m voi folosi
de comanda ls, urmat de parametrul | more astfel:
ls | more
Acest ir de comenzi va face o listare a fiierelor, iar n momentul n care ecranul
va fi umplut cu numele fiierelor listate aceasta se va opri temporar, consola afind
n colul stnga-jos mesajul --More--. Cu tasta ENTER vei putea continua
listarea linie cu linie, iar cu tasta Q putei renuna la listare.
: Am un fiier text (n format .txt) i vreau s vd ce conine. Pot s fac asta direct
din consola de text ?
Pentru asta exist comanda cat n forma standard. Presupunnd c fiierul text
se numete readme.txt i dorim s aflm ce conine, vom tasta:
cat readme.txt
iar dac coninutul acestuia depete dimensiunea ecranului (conine mai multe
pagini), vom folosi parametrul | more astfel:
cat readme.txt | more
: Vreau s tiu ultimele cteva comenzi pe care le-am tastat, iar comanda
history este incomod pentru mine. Exist vreo alternativ la history.
Exist. Dac vrei s aflai ce comenzi ai dat, exact n ordinea invers a tastrii
acestora, apsai tasta sgeat sus. Sunt memorate, de asemenea, 500 de comenzi.
De fapt, lista este luat din acelai loc de unde o ia i comanda history.
: Am montat unitatea CD-ROM cu comanda mount i acum nu mai pot s scot
CD-ul afar din unitate. E foarte enervant!
La nceput poate prea incomod. S porneti i s opreti unitatea CD-ROM pare
o absurditate, mai ales pentru utilizatorii de Windows. Ei bine, aflai c acesta este
modul firesc de a accesa un aparat conectat la computer. Este mult mai normal s
pornim i s oprim CD-ROM-ul atunci cnd dorim. Windows, ca i DOS monteaz
automat unitatea CD-ROM i nu se poate face nimic pentru a schimba acest lucru.
Din punctul meu de vedere, nu cred c este normal ca sistemul de operare s monteze
automat un device, fr ca eu s doresc acest lucru. n plus, nu sunt foarte sigur c
aceast ncercare a sistemului de a monta un device nu duce n timp la degradarea
acestuia.
n plus, este logic, dac nu pot scoate CD-ul din CD-ROM dect atunci cnd am
terminat cu el i l demontez cu comanda umount, nseamn c nu pot scoate CD-ul

afar n timp ce kernel-ul copiaz ceva de pe CD pe hard disc i n felul acesta reduc
riscul de a provoca erori.
Din aceast cauz, n Windows apare acel ecran albastru nesuferit care de
multe ori duce la blocarea parial sau complet sistemului de operare.
Desigur, putei obine i n Linux acelai lucru ca n cazul unui sistem Windows
(mai puin partea cu ecranul albastru), adic montare automat. Programul se numete
automount i funcioneaz foarte bine, dar este pe undeva n afara tradiiei UNIX.
Dac totui dorii o montare automat, putei instala automount.
Problema cu unitatea CD-ROM care nu vrea s accepte comanda umount se
rezolv foarte rapid dac inei cont de urmtoarele dou lucruri:
- nu trebuie s v aflai n directorul /mnt/cdrom sau n vreun
de pe CD cnd dai comanda umount;

director

- nu trebuie s existe nici un program care s lucreze n acel


moment
cu vreun fiier de pe CD i dac exist, nchidei acel
program nainte de a
demonta unitatea.
Toate aceste lucruri sunt valabile att pentru unitile CD-ROM ct i pentru
unitile DVD, floppy, zip-drive .a.
: A dori s vd toate mesajele afiate la boot-are. Cum se face acest lucru ?
Cteva explicaii sunt binevenite aici. Mesajele afiate la boot-are sunt foarte uile
datorit faptului c ne ofer informaii despre componentele computerului detectate de
kernel (cum ar fi detectarea controller-elor de hard disc sau CD-ROM, plcile de
reea, plcile de sunet etc).
La boot-are, nu vei avea suficient timp pentru a studia mesajele care apar. Se pot
folosi dou metode pentru a le studia: una este s apsai tasta Scroll Lock la bootare. Aceast tast va da pauz boot-rii, sistemul ateptnd pn n momentul n
care este apsat din nou tasta Scroll Lock. Pentru a derula pagina cu mesajele
afiate vor fi folosite tastele SHIFT+PageUp i SHIFT+PageDown. De reinut c
aceste combinaii de taste pot fi folosite oricnd n consola de text pentru a viziona
mesajele afiate mai sus n pagin.
A doua metod este comanda dmesg. Aceast comand afieaz toate mesajele
date de kernel la boot-are i este mai des folosit dect prima metod, din cauza
faptului c poate fi tastat oricnd. Aa c, tastai:
dmesg | more
i studiai n linite mesajele afiate la boot-are.
: Ce versiune de kernel folosesc ?
Este bine s cunoti versiunea de kernel care ruleaz n acel moment, pentru c n
Linux putei utiliza mai multe kernel-uri (despre asta vom discuta ceva mai trziu,
ntr-o seciune separat). Pentru a afla versiunea de kernel care ruleaz la un anumit
moment, tastai:

uname -r
Comanda uname -a v va afia mai multe informaii.
: Cum aflu ce comenzi exist n Linux ?
Este simplu i avei la dispoziie cteva metode. Tastai a apoi TAB pentru a
vedea lista cu comenzile care ncep cu litera a.
Continuai apoi cu restul literelor din alfabet.
Alt metd este folosirea programului xman, asta, desigur, dac ai instalat
XWindow System pe compter i este configurat corespunztor.
Exist i alte metode, cum ar fi o privire aruncat n directorul /usr/man/manX sau
/usr/share/man/manX.
Orice metod este binevenit i este indicat s o folosii pe cea care vi se
potrivete cel mai bine.

ARHIVE N LINUX
Arhivele sunt folosite pentru a comprima unele fiiere. Dup comprimare, acestea
ocup mai puin spaiu ceea ce reprezint un mare avantaj pe mediile de stocare cu
capacitate redus (un hard disc de 2.1 Gb este, la ora actual, este un hard disc mic).
Chiar dac v putei permite un hard disc cu o capacitate de stocare de 20Gb sau
40Gb, este bine s comprimai fiierele pe care nu le folosii prea des, sau pe care
urmeaz s le imprimai pe un CD.
n lumea DOS/Windows sunt cunoscute urmtoarele tipuri de arhiv:
- zip;
- rar;
- ace;
- arj;
- ain;
n Windows, pentru a putea arhiva sau dezarhiva o arhiv de acest gen, trebuie s
avei licene pentru programele folosite (WinZIP, WinRAR, WinACE sau WinArj). n
principiu, licena pentru un astfel de program cost ntre 15 - 35$.
Un program pentru arhivare se face greu, pentru c acesta se folosete de metode
matematice de compresie complexe, aa c pe bun dreptate productorii cer pe el 20
sau 30$.
n Linux, programele pentru arhivare/dezarhivare sunt gratis i, uneori, depesc cu
mult programele comerciale pentru arhivat. n plus, Linux poate lucra direct cu unele
fiiere arhivate.
Astfel, imagini de pe hard disc pot fi arhivate (n felul acesta vor ocupa chiar de
10 ori mai puin spaiu dect n mod normal) iar programele vor ti singure s ncarce
(i chiar s salveze, vezi GIMP) fiiere arhivate.

Arhivele cel mai des utilizate de Linux sau UNIX sunt:


- gz, tar.gz (GNU Zip sau Tar+GNU Zip);
- bz2 (Bzip2);
- zip.
Arhive cum ar fi arj, rar sau ace sunt suportate, existnd
arhivatoare/dezarhivatoare pentru Linux, ns nu sunt considerate a fi arhive UNIX de
baz.
n cele ce urmeaz, vom ncerca s descriem modul de utilizare al acestor
programe standard pentru Linux (gz, bz2, arj i zip). Desigur, descrierea va fi fcut
pe scurt, astfel nct utilizatorul s poat beneficia de aceste programe fr prea
multe bti de cap.

PROGRAMUL TAR
Tar nu este un arhivator. Tar este folosit pentru a strnge mai mul-te fiiere
ntr-unul singur. Acest lucru este foarte util uneori.
Dac avei mai multe directoare i fiiere i dorii s le unii ntr-un singur fiier,
atunci comanda tar v poate ajuta.
S presupunem c avem un director numit documente care conine alte
subdirectoare i fiiere cu documente personale. Dorim s unim aceste fiiere ntrunul singur ce va avea numele arhiva.tar. Pentru a face acest lucru, vom da
urmtoarea comand:
tar -cf arhiva.tar documente/
Aceast comand trebuie dat numai dac v aflai direct n calea directorului
documente. Dac suntei n alt loc, mergei cu cd n directorul corespunztor i
tastai de acolo comanda tar.
Pentru a desface un fiier tar, de exemplu fiierul arhiva.tar, vom da urmtoarea
comand:
tar -xvf arhiva.tar
Aceast comand va desface fiierul arhiva.tar n directorul curent.

PROGRAMUL GZIP (GNU ZIP)


GNU Zip este cea mai utilizat arhiv n Linux, pentru c face o compresie foarte
bun, iar cele mai multe din programele de Linux pot lucra direct cu fiiere arhivate
cu gzip. Extensia pentru aceste fiiere este .gz. S presupunem c avem o imagine cu

numele imag1.bmp i dorim s o arhivm cu GNU Zip. Vom da comanda:


gzip imag1.bmp
Aceast comand va lsa n directorul curent un fiier cu numele imag1.bmp.gz.
De observat, c Linux nu schimb numele fiierului arhivat, ci i adaug pur i simplu
extensia .gz. La nceput o s vi se par ciudat, dar cu timpul o s v obinuii cu
fiierele care au mai multe extensii.
Dac dorim s arhivm fiierul arhiva.tar din exemplul de mai sus, aplicm aeeai
metod:
gzip arhiva.tar, i vom obine un fiier arhivat cu numele arhiva.tar. gz, adic un
fiier tar arhivat cu GNU Zip.
Pentru a despacheta o arhiv GNU Zip, vom folosi comanda gunzip, astfel:
gunzip imag1.bmp.gz
sau
gunzip arhiva.tar.gz
Aceste comenzi vor despacheta arhivele imag1.bmp.gz, respectiv arhiva.tar.gz n
directorul unde se afl arhivele.
De reinut c dup decompresie, arhiva este eliminat. Astfel, dup comanda
gunzip imag1.bmp.gz, n director vei gsi numai fiierul imag1.bmp.
Citii cu atenie manualul comenzilor tar i gzip pentru a afla mai multe informaii,
deoarece aceste comenzi pot fi combinate pentru a scurta timpul de lucru. De
exemplu, comanda:
tar -zxvf arhiva.tar.gz despacheteaz att arhiva .gz ct i fiierul .tar.

PROGRAMUL BZip2
Bzip2 este un program foarte performant pentru arhivare. Cele mai multe surse ale
programelor de Linux vin arhivate cu Bzip2. Facei un test, arhivnd un fiier cu mai
multe arhivatoare, inclusiv cu Bzip2 i studiai rezultatele obinute. S-ar putea s fii
surprini, aflnd c Bzip2 comprim mult mai bine dect celelalte arhivatoare. Timpul
de comprimare, ns, este cel puin dublu fa de timpul folosit de celelalte programe
pentru arhivare. Dac rapiditatea comprimrii nu reprezint o problem, atunci
ncercai urmtoarea comand:
bzip2 arhiva.tar
Aceast comand va lsa un fiier arhivat cu numele arhiva.tar.bz2. Pentru a
dezarhiva aceast arhiv, vei da comanda:
bunzip2 arhiva.tar.bz2

PROGRAMUL ZIP
Zip este o arhiv folosit pe toate sistemele de operare, de la Linux la Windows,
Macintosh sau Solaris. Folosete o metod de compresie de nivel nalt i permite
arhivarea att a fiierelor ct i a directoarelor i subdirectoarelor folosindu-se de
diverse niveluri de compresie specificate de utilizator.
n Linux, exist dou comenzi, una pentru arhivare (zip) i una pentru dezarhivare
(unzip).
Este important de tiut, c o arhiv n format .zip fcut cu programul zip de Linux
poate fi despachetat foarte bine de orice dezarhivator de zip compatibil pkunzip (cum
ar fi unzip386.exe sau WinZip pentru Windows).
Pentru a arhiva un fiier cu Zip, vei da comanda:
zip nume_arhiva.zip fiier_pentru_arhivat
De asemenea, opiuni pentru selectarea fiierelor prin simbolul * sunt suportate.
Astfel, comanda:
zip muzica.zip *.mp3
va arhiva toate fiierele cu extensia mp3 din directorul curent i va scoate la ieire
o arhiv cu numele muzica.zip.
Dac se dorete arhivarea unui director care conine mai multe fii-ere, va fi
folosit opiunea -r, astfel:
zip -r nume_arhiva.zip director_pentru arhivat
Exemplu:
zip -r muzica.zip muzica_mp3/
unde muzica_mp3 este un director cu fiiere n format mp3.

Caz particular
Dac avei mai multe fiiere n format zip i dorii s le dezarhivai (s
spunem c avei 2000 de fiiere n format zip), putei da comanda:
unzip \*.zip
pentru a dezarhiva toate aceste fiiere, lucru pe care l vei face cu greu
ntr-un program vizual.
-------

Celelalte tipuri de arhiv, respectiv rar, ace, arj pot fi gsite prin diverse distribuii
dup cum urmeaz:

RAR
Pentru arhivele n format .rar putei folosi utilitarul rar sau unrar. Putei gsi
aceste programe prin distribuiile mai vechi de Linux (de exemplu RedHat 5.1) sau la
adresa:
http://www.rarsoft.com

ACE
Arhivele n format .ace pot fi despachetate cu programul unace versiunea pentru
Linux a lui Marcel Lemke (mlemke6413@aol.com). Am vzut odat n distribuia
SuSE 7.2 o versiune de unace, ns nu sunt sigur c n distribuiile SuSE mai noi
acest utilitar mai este prezent.
Dac avei nevoie de utilitarul unace, facei o vizit la:
http://members.aol.com/mlemke6413/ace.html

ARJ
Pentru arhivele n format arj exist utilitarul unarj prezent n unele distribuii de
Linux.
Oricum, arhivele arj nu prea mai sunt folosite, ns dac avei nevoie de un
dezarhivator pentru acest format, putei face rost de el de la:
http://www.arjsoft.com

Lecia 5
XWindow System
Cei mai muli utilizatori prefer interfaa grafic pentru programele pe care le
folosesc. O fereastr de dialog, o iconi, un co de gunoi, meniuri colorate, mesaje n
fereastr, cam asta consider utilizatorul c nseamn evoluie i dintr-un anumit
punct de vedere acest lucru chiar nseamn evoluie, deoarece interfaa grafic este
cea care a dat ncredere oamenilor c pot lucra cu un computer fr s fie nevoii s
cunoasc prea multe lucruri. ns, interfaa grafic este foarte incomod pentru un
utilizator avansat i cu siguran va renuna la ea de cele mai multe ori, cu excepia
situaiilor cnd nu se poate face un anumit lucru dect folosind interfaa grafic.
Sistemele de operare cum ar fi MacOS sau Windows, nu ofer utilizatorului dect
posibiliti reduse de a utiliza consola. Fiind un sistem UNIX, Linux este complet
diferit, n sensul c dispune att de programe cu interfa grafic, ct i de programe
de consol (n mod text), astfel nct utilizatorul va fi cel care va alege programele cu
care va lucra.
n Linux, modulul pentru grafic, cu ferestre, butoane i mouse este asigurat de
programul XWindow System, sau, pe scurt, X. Asta nseamn c, ceea ce pornete
automat n Windows sau MacOS (ferestre, butoane, desktop, mouse etc) n Linux este
opional. Dac dorii, instalai XWindow System i-l utilizai, iar dac nu dorii, nu-l
instalai.
n aceast lecie, vom discuta despre sistemul XWindow, despre metoda de instalare

i configurare a acestuia. Este indicat ca nainte de a face vreo configurare a


sistemului XWindow, s tastai n consola de text comanda man X pentru a afla mai
multe informaii despre acesta.

INSTALAREA SISTEMULUI XWindow


Cele mai multe distribuii de Linux moderne vin cu sistemul XWindow inclus,
mpreun cu unelte de configurare automant a acestuia. De la distribuie la distribuie
aceste unelte difer considerabil, aa c, la fel ca i pn acum, nu vom face referire la
acestea, ci la programele standard de configurare care sunt incluse n pachetul
XWindow.
Pentru o funcionare normal a sistemului XWindow, asigurai-v c ai bifat la
instalare urmtoarele programe:
XFree86
XFree86-fonts-75dpi
XFree86-fonts-100dpi
XFree86-(orice pachet cu fonts)
XFree86-xfs (dac exist n distribuia folosit)
XFree86-docs (opional)
XFree86-devel (opional)
n funcie de distribuia folosit, numele acestor programe pot fi puin diferite, ns
obligatoriu este s instalai programul XFree86 i celelalte programe care conin
cuvintele cheie fonts (toate pachetele XFree86-fonts). XFree86-docs conine
informaii utile cum ar fi plcile video suportate de versiunea de X folosit, metode de
configurare ale server-ului .a. Vei fi nevoii s instalai XFree86-devel dac dorii s
compilai programe pentru XWindow System.
: Placa mea video este suportat de XWindow System ?
Cele mai multe plci video sunt suportate de XWindow System. Dac placa video
pe care o avei este mai veche cu 6 luni sau un an fa de versiunea de XWindow
folosit, facei o vizit la http://www.xfree86.Org pentru a afla dac modelul pe care l
avei a fost sau nu implementat.
: Pot folosi CD-ul cu drivere de Windows ?
Nu, nu putei folosi driverele de Windows pentru a configura placa video. Din
pcate, productorii de plci video nu dau drivere i pentru Linux, iar uneori nu dau
specificaii programatorilor astfel nct acetia s poat face un driver open source
pentru Linux sau alt sistem de operare. Aa c, dac placa video pe care o avei nu
funcioneaz la fel de bine ca n Windows sau nu funcioneaz deloc, vina este a
productorilor c nu au fcut drivere i pentru Linux i nu a server-ului de X.
Cea mai bun metod este ca nainte de a achiziiona o plac video nou, s facei
o vizit la http://www.xfree86.Org pentru a afla dac modelul de plac video pe care
tocmai dorii s-l cumprai este suportat de XFree86.

Configurarea XWindow System


XWindow este un sistem foarte complex n comparaie cu sistemele X folosite de
alte sisteme de operare. Corect configurat, acesta poate atinge performane uimitoare.
XWindow are marele avantaj c poate fi exportat ctre clieni prin reea, astfel nct
acetia s poat beneficia de puterea server-ului. Graie variabilei de sistem
DISPLAY, un client cu un computer 386 poate rula programe complexe (cum ar fi
OpenOffice, Gimp, Netscape) direct de pe server lucrnd cu aceste programe la viteza
server-ului.
De asemenea, un lucru complet nou n comparaie cu sistemele X folosite de alte
sisteme de operare, n Linux putei porni mai multe sesiuni de X.
XWindow System poate fi upgrade-at oricnd, astfel putnd beneficia de ultima
tehnologie fr s fie nevoie de o reinstalare a sistemului Linux.

Programul XF86config
XWindow System, atunci cnd este pornit, citete un fiier de configurare numit
XF86Config i care se gsete n funcie de distribuia folosit, ori n /etc/X11/ ori n
/usr/X11R6/etc/X11.
Acest fiier de configurare conine toate informaiile necesare pentru ca sistemul
XWindow s poat rula corespunztor. Vei gsi n acest fiier toate datele legate de
placa video folosit, de monitorul conectat la computer, tastatur, portul de mouse etc.
Avantajul oferit de fiierul XF86Config este c poate fi pstrat pentru a fi folosit
ori de cte ori reinstalai Linux.
nainte de a configura XWindow System, aflai ct mai multe infor-maii despre
computerul pe care l avei: ce model de plac video deinei, ct RAM are aceasta, ce
tip de slot este folosit (ISA, PCI, AGP), ce tip de monitor avei, ce tip de mouse i
unde este conectat etc.

XF86config de la A.... la T
Pentru a configura XWindow System, facei n felul urmtor:
a) logai-v ca root;
b) tastai comanda xf86config;
c) tastai ENTER la meniul principal;
d) alegei tipul de mouse conectat la computer (de obicei 1Microsoft compatible);
e) la Enable ChordMiddle alegei opiunea no;
f) la Emulate 3 buttons alegei yes;
g) acordai o atenie crescut seciunii Mouse device, unde vi
se cere
s indicai locul (mufa, conectorul) pentru mouse. n Linux, /dev/ttyS0 indic un
mouse conectat pe o muf serial cunoscut n lumea DOS/Windows sub denumirea

de COM1. /dev/ttyS1 nseamn COM2. Dac nu tii prea bine ce facei, lsai
setarea implicit (/dev/mouse), asta dac n prealabil, la instalarea sistemului Linux ai
configurat deja mouse-ul cu un program de autodetecie. n orice caz, dac nu tii ce
s facei, tastai ENTER.
Dac ai ales ENTER la seciunea Mouse device i la pornirea XWindow
System obinei mesaje de eroare legate
de mouse, sau cursorul mouseului nu se deplaseaz corespunztor, ncercai s reconfigurai mouse-ul. n RedHat
sau Mandrake, putei porni programul Setup cu comanda setup pentru ca apoi s
mergei la meniul pentru configurarea mouse-ului. Pe alte versiuni de Linux cum ar fi
Slackware, putei folosi comanda mouseconfig sau pkgtool, urmat de meniurile
Setup apoi Mouse.
ncercai una din comenzile: setup, mouseconfig sau pkgtool,
reconfigurai mouse-ul, apoi repornii xf86config i dai din nou ENTER la seciunea
Mouse device.
h) alegei tipul de tastatur folosit (de obicei 1-U.S. English)
i) tastai ENTER la layout pentru a-l alege pe cel standard (us)
j) tastai ENTER la select aditional XKB keyboard
k) alegei apoi tipul de monitor folosit. Nu v ateptai s gsii o list
exact cu modelul de monitor pe care l avei. Va trebui s cunoatei cu aproximaie
rezoluiile suportate de acesta i rata de refresh. ncercai din list un model de
monitor asemntor cu cel pe care l avei, sau, dac tii cu
exactitate valoarea
sincronizrii pe orizontal alegei
opiunea 11 Enter your own horizontal sync
range.
l) la seciunea legat de sincronizarea pe vertical a monitorului putei
alege ce dorii, ns de obicei opiunile 2
(50-90) sau 3 (50-100) sunt
indicate
m) la seciunea Enter an identifier for your monitor definition este
indicat s tastai ENTER
n) la seciunea Do you want to look at the card database? rspundei cu
yes
o) rsfoii cu ajutorul tastei ENTER lista cu plci video suportate de
XWindow System i alegei una tastnd poziia
ocupat de aceasta n list (de
exemplu, n cazul XFree86-4.2.2, o plac RIVA TNT ocup poziia 363)
p) setai capacitatea memoriei RAM a plcii video (1Mb=1024K,
8Mb=8192K, 16Mb=16384K, 32Mb=32768K, 64Mb=65536K). Exemplu: pentru o
plac video cu 32Mb RAM vei tasta 6 (Other), apoi 32768 urmat de ENTER.
q) la opiunea enter an identifier for your video card definition tastai
ENTER
r) n funcie de capacitatea de memorii a plcii video, sunt
afiate
rezoluiile suportate (n partea de sus a ecranului). n momentul n care suntei
mulumit, tastai 4 (The modes are OK, continue) pentru a trece mai departe.
s) alegei adncimea de culoare implicit
t) tastai y pentru ca programul xf86config s salveze fiierul de
configurare n /etc/X11/XF86Config.
Dac dorii cumva s abandonai programul xf86config putei face acest
lucru tastnd CTRL+C. Dac greii ceva, tastai CTRL+C i abandonarea
programului se va face fr riscuri.

PORNIREA SERVER-ULUI DE X
Dac ai configurat XWindow System cu ajutorul programului xf86config va
trebui s pornii acum server-ul de X, sau mai pe scurt X-ul pentru a verifica
configurarea fcut. Nu v ateptai ca X-ul s v mearg din prima. De cele mai
multe ori un utilizator nceptor nu cunoate toate datele despre computerul su i din
greeal genereaz erori n XF86Config. Nu este nici o problem n cazul n care X-ul
nu funcioneaz din prima. Putei rula ori de cte ori dorii programul xf86config
pn cnd totul va merge aa cum trebuie.

ERORI POSIBILE LA PORNIREA SERVER-ULUI DE X


Sunt cteva mesaje de eroare care apar atunci cnd XF86Config nu a fost
configurat aa cum trebuie:
1) Server is already active for display 0
Aceast eroare apare n momentul n care ncercai s pornii dou
sesiuni de X pe acelai ecran virtual. Se ntmpl de obicei atunci cand tastai de
dou ori comanda xinit sau startx.
2) No screens found
Vei primi acest mesaj de eroare dac fiierul XF86Config nu este
gsit n /etc/X11/XF86Config sau dac fiierul XF86Config nu conine seciunile
screen. Editai fiierul /etc/X11/XF86Config i vedei dac exist n acesta ceva de
genul urmtor:
Section "Screen"
Identifier "Screen 1"
Device
"Model placa video"
Monitor "My Monitor"
DefaultDepth 24
Subsection "Display"
Depth
24
Modes
"640x480" "800x600" "1024x768" "1280x1024"
ViewPort 0 0
EndSubsection
EndSection
Dac nu exist, reconfigurai XWindow System cu comanda xf86config.

De asemenea, n cazul n care mouse-ul nu a fost detectat sau tastatura nu este


gsit, vei primi acelai mesaj de eroare. Mesajul No screens found este un mesaj
destul de ermetic, iar dac suntei nceptor n Linux cel mai indicat ar fi s repornii
programul pentru reconfigurarea XWindow System.
3. Connection to X server lost
Pot fi multe motive pentru care putei primi acest mesaj. Unul ar fi c
XWindow System caut s se conecteze la un server de fonturi de tip XFS (X Font
Server) pe care nu l-ai instalat sau nu ai instalat pachetele XFree86-fonts. Alt
motiv poate fi c XWindow System nu gsete un terminal de X pe care s-l
porneasc (cazuri destul de rare).
Pot aprea multe alte mesaje de eroare, dar de fiecare dat cnd apar, cel mai
indicat este s ncercai o reconfigurare a X-ului.

PORNIREA UNEI SESIUNI DE X


Pentru a porni XWindow System, avei dou comenzi: xinit i startx. Amndou
fac cam acelai lucru, cu mici diferene: prima, xinit pornete XWindow System i
las un terminal liber, iar a doua, startx, pornete att XWindow System ct i
manager-ul de ferestre ales (despre manager-ii de ferestre vom discuta ceva mai
trziu).
Tastai comanda xinit i vedei ce se ntmpl. Dac apare un ecran cu un cursor n
forma literei X pe care l putei mica cu ajutorul mouse-ului i un terminal (o
fereastr) n colul stnga-sus a ecranului n care putei scrie litere atunci cnd ducei
cursorul mouse-ului pe pe aceasta nseamn c avei noroc i ai configurat corect
XWindow System. Dac, dimpotriv, primii unul din mesajele de eroare descrise mai
sus, nseamn c va trebui s reconfigurai X-ul.

PORNIREA MAI MULTOR SESIUNI DE X


Putei porni mai multe X-uri, ns va trebui s tastai civa parametri n plus
pentru a realiza acest lucru. Dup ce ai pornit o sesiune de X cu comenzile xinit sau
startx, aceasta ocup poziia 0. Pentru a deschide o nou sesiune de X pe poziia 1 vei
tasta:
xinit -- :1 (xinit minus minus dou puncte 1)
sau

startx -- :1

Pentru poziia a doua vei tasta xinit -- :2, pentru poziia a treia xinit -- :3 i aa mai
departe.

Sesiunea de X de pe poziia 0 o vei gsi pe consola 7 (CTRL+ALT+F7), cea de pe


poziia 1 pe consola 8 (CTRL+ALT+F8) i aa mai departe.
Avei grij la sintaxa comenzii: ntre -- (minus minus) i :1 , :2, :3 etc, se
tasteaza un spaiu.

ATENIE!
Distribuiile mai noi de Linux vin mpreun cu un program numit XDM
(X Display Manager) care pornete X-ul automat imediat dup pornirea sistemului.
Acest lucru poate crea probleme mai ales dac X-ul nu a fost configurat nc de la
instalare aa cum trebuie. Cele mai multe distribuii de Linux ofer posibilitatea
utilizatorului de a alege la instalare o pornire automat a server-ului grafic X. Dac
suntei nceptor, cel mai indicat ar fi s nu optai pentru o pornire automat a serverului grafic X, iar dup configurarea corect a acestuia, putei porni XDM manual.

Reglarea ecranului
Vom presupune c ai configurat corect sistemul XWindow i ai tastat comanda
xinit. Server-ul de X ruleaz acum pe computer, ns imaginea de pe ecranul
monitorului este probabil deplasat. Nu reglai imaginea din butoanele monitorului,
pentru c astfel vei deplasa imaginea din consola de text, ceea ce nu poate fi un lucru
pe care s-l dorii. Va trebui s reglai din soft imaginea cu ajutorul programului
xvidtune.
Deplasai cursorul mouse-ului pe fereastra din colul stnga-sus al ecranului astfel
nct s putei scrie n ea. Tastai comanda xvidtune apoi dai ENTER.
Mesajul de avertisment care apare s-ar putea s v sperie. El v spune c dac nu
tii ce facei ar fi mai bine s nchidei programul xvidtune pentru c putei strica
placa video sau monitorul. n realitate, programul xvidtune nu stric nici monitoare i
nici plci video dac este folosit cu grij. Orice program de acest gen este periculos,
deoarece schimb frecvenele video direct n plac, iar monitorul suport direct toate
aceste schimbri. Orice program pentru ncadrarea imaginii n ecranul monitorului
este la fel de periculos ca i xvidtune, chiar dac acel program vine mpreun cu
driver-ul produs de firm pentru placa video pe care o avei. Diferena ntre xvidtune
i aceste programe este c acesta v anun c este periculos s te joci cu frecvenele
monitorului.
n orice caz, dac n timp ce lucrai cu xvidtune observai c imaginea pe monitor
se deplaseaz rapid n toate direciile, sau dac apar dungi orizontale i imaginea
dispare, ori auzii un piuit strident n monitor, cel mai indicat este s tastai
concomitent CTRL+ALT(stnga)+BACKSPACE pentru a opri server-ul de X. Dac
n cteva secunde situaia nu revine la normal, oprii monitorul din buton i tastai
CTRL+ALT(stnga)+DELETE pentru a nchide Linux-ul.
Din experien proprie v spun c este destul de greu s stricai monitorul sau placa

video n felul acesta, aa c nu v descurajai.


Cu civa ani n urm citeam nite documentaii despre programarea n cod
main pentru procesoarele Z80 i se punea problema dac poi strica un computer
programnd n cod main, iar rspunsul era urmtorul: nu, nu poi strica un
computer lucrnd n cod main, pentru asta este nevoie de un ciocan.
Aa c, la mesajul de avertisment fii curajoi i dai clic pe butonul OK.
Apsai butonul Auto pentru ca ajustarea ecranului s se poat face n timp real.
Cu ajutorul butoanelor Left, Right, Up, Down, Wider, Narrower, Shorter i Taller
aranjai ecranul pn suntei mulumii de rezultatul obinut, apoi apsai butonul
Show. Putei apsa butonul Apply pentru ca imaginea s rmn reglat temporar.
Dai apoi clic pe butonul Quit i notai-v pe o bucic de hrtie informaiile din
terminalul de X. Ar trebui s arate n genul urmtor:
"800x600"

49.59

800 876 956 1056

600 601 604 633 +hsync +vsync

unde primul parametru reprezint rezoluia folosit (n exemplul nostru aceasta


fiind 800x600), iar ceilali parametri fiind setrile fcute cu xvidtune.
Editai fiierul XF86Config cu un editor de texte, (cum ar fi de exemplu mcedit cu
comanda: mcedit /etc/X11/XF86Config) i ajustai parametrii la subseciunea
ModeLine n cadrul seciunii Monitor. Ar trebui s avei n XF86Config o linie n
genul:
ModeLine "800x600"

49.59

820 576 136 2036

600 610 624 513 +hsync +vsync

Modificai orice ModeLine adugnd o denumire, orice dorii la rezoluia


respectiv. Exemplu (dm configurrii numele de Ionel):
ModeLine "800x600Ionel"

49.59

800 876 956 1056

600 601 604 633 +hsync +vsync

Apoi, ceva mai jos, ctre finalul fiierului XF86Config vom introduce modelul de
mai sus. Vei gsi ceva cam aa:
Subsection "Display"
Depth
24
Modes
"800x600"
ViewPort 0 0
EndSubsection
sau
Subsection "Display"
Depth
24
Modes
640x480 "800x600" 1024x768 ;si alte rezoluii
ViewPort 0 0

EndSubsection
Modificrile corespunztoare ar trebui s arate astfel:
Subsection "Display"
Depth
24
Modes
"800x600Ionel"
ViewPort 0 0
EndSubsection
La repornirea server-ului de X, imaginea va trebui s fie reglat aa cum trebuie.
n cazul n care dorii mai multe rezoluii, va trebui s definii cte un ModeLine
pentru fiecare n parte.
Exemplu:
ModeLine "640x480Ionel"
ModeLine "800x600Ionel"

49.59
49.59

820 576 136 2036


800 876 956 1056

600 610 624 513 +hsync +vsync


600 601 604 633 +hsync +vsync

i
Subsection "Display"
Depth
24
Modes
"640x480Ionel" "800x600Ionel"
ViewPort 0 0
EndSubsection
Schimbarea rezoluiilor se poate face cu CTRL(stnga)+ALT+tasta PLUS de pe
NumPad.
Ar mai fi dou lucruri importante de spus despre X. La pornire, amndou
comenzile, att xinit ct i startx caut un fiier numit .xinitrc care se afl de obicei n
directorul userului curent (/root n cazul n care suntei root). Acest fiier indic
programul care va porni automat imediat ce XWindow System a fost lansat. Vom
vorbi n lecia urmtoare despre acest fiier i la ce poate fi folosit.

Lecia 6

Instalarea programelor n Linux


Indiferent pentru ce distribuie de Linux ai optat, tot vei fi nevoii s
instalai i alte programe dect cele incluse n distribuia respectiv. Vei dori s
instalai o versiune mai nou sau mai stabil a unui program, sau pur i simplu un
program luat de pe Internet, iar pentru asta va trebui s cunoatei cteva lucruri.
Pentru a nelege aa cum trebuie mecanismul de instalare/dezinstalare a
unui program, vom explica ce sunt programele, cum funcioneaz ele, care este
diferena ntre un program de Windows i unul de Linux .a.m.d.
PROCESORUL
Exist tot felul de procesoare, iar fiecare tip de procesor are propriul
limbaj, denumit limbaj main. Lucrurile sunt foarte simple: orice program (n lumea
Windows denumit fiier.exe) reprezint de fapt o niruire de cifre, care pentru
procesor reprezint o succesiune de comenzi.
Cu muli ani n urm, existau programatori care scriau programe, foarte
mici ce-i drept, introducnd direct cifre. Existau tabele cu comenzi ale procesorului,
se scria succesiunea de comenzi pe o hrtie, se transcria progrmelul n limbaj
main, se introducea direct n memorie sau pe orice alt mediu de stocare, apoi era
rulat. V dai seama ce se ntmpla dac n acel program apreau erori: computerul se
bloca uneori complet i era nevoie de o repornire a acestuia.
Pentru c introducerea unor cifre n memoria computerului nu poate fi
ceva tocmai plcut i nu poate duce la performane extraordinare n ceea ce privete
programarea, a fost inventat limbajul de asamblare (assembler language), care este de
fapt un limbaj, rudimentar din punctul de vedere al sintaxei acestuia dar mult mai
uman dect codul main i care permite scrierea unui program ntr-un limbaj mai
accesibil omului. Proiectele programelor se numesc surse, iar programele care
transform aceste surse n instruciuni cod main se numesc compilatoare. Dup
compilare, rezult un fiier executabil care poate fi pornit de ctre utilizator.
Dup cum spuneam, fiecare procesor are propriul limbaj main i
propria structur intern. Aa se explic, de exemplu, de ce un program de Macintosh
care ruleaz foarte bine pe procesoare PowerMAC nu poate rula pe un procesor de tip
INTEL.
: Da, dar eu am un procesor AMD, i cu toate astea pot porni programe
care ruleaz pe procesoare INTEL. De ce ?
Procesoarele AMD i multe alte tipuri de procesoare sunt compatibile
INTEL. Inginerii proiectani au fcut o clon de procesoare INTEL care s poat
rula acelai set de instruciuni ca orice procesor INTEL original.
: S nelegem de aici c procesoarele compatibile INTEL nu sunt la fel
de bune ca cele originale ?
Nu. Procesoarele compatibile INTEL sunt 100% compatibile, aa c nu

avei de ce s v facei griji dac nu deinei un procesor INTEL original.


PC-urile noastre, au toate procesoare INTEL sau compatibile INTEL.
Ele pot executa programe scrise n cod main standard pentru procesoare INTEL.
?

: Asta nseamn c n Linux pot porni programe de Windows, sau invers

Nu, nu putei porni programe de Linux n Windows i nici programe de


Windows n Linux, chiar dac amndou executabilele sunt pentru procesoare
INTEL. Modul n care sistemul de operare lucreaz cu componentele computerului
difer de la un sistem la altul, acesta fiind motivul pentru care un fiier executabil pe
un sistem de operare nu poate fi utilizat pe un alt sistem de operare.
CINE FACE PROGRAMELE I CUM SUNT ELE CONSTRUITE
Programatorii sunt cei care dezvolt proiectele programelor. Un proiect
este de obicei un sistem format din mai multe coduri surs scrise n general n C sau
C++. Aceste coduri surs sunt de fapt instruciuni scrise ntr-un editor de texte
obinuit. Limbajul C este un limbaj simplu n comparaie cu codul main sau
limbajul de asamblare, iar dac dorii, cu puin pricepere i documentaiile necesare,
putei nva C sau C++ pentru a v crea propriile aplicaii.
Sursele, sunt apoi compilate cu ajutorul unui program numit compilator
de C i care n Linux se numete GCC (GNU C Compiler). Compilatorul, transform
sursa C ntr-un fiier executabil, care poate fi pornit apoi pe sistemul de operare pe
care a fost compilat. Dac compilai sursele n Linux, programul va funciona n
Linux, iar dac le compilai cu un compilator n Windows el va funciona n Windows
.a.m.d.
Avantajul limbajului C este c programele scrise cu acesta sunt uor de
portat pe alte sisteme de operare. Asta nsemn, c aceleai surse pot fi compilate pe
mai multe sisteme de operare. De exemplu, scriei un program n C sub Linux, apoi
luai fiierele surs i le putei compila cu un compilator de Windows, rezultatul fiind
un executabil de Windows.
Exist posibilitatea de a compila programe pentru un anumit sistem de
operare, dar din cu totul alt sistem de operare. De exemplu, s compilm programe de
Windows fr a folosi un compilator de Windows i fr a folosi Windows-ul deloc.
Aceste programe se numesc cross. n Linux, pentru a compila programe pentru
Windows exist compilatorul-cross Mingw.
PRINCIPIUL OPEN SOURCE
Aceast introducere a fost necesar, tocmai datorit principiului Open
Source (surse deschise, surse pentru toat lumea) dup care Linux a fost creat. Pe
sisteme de operare comerciale (DOS, Windows, MacOS) sursele programelor nu sunt
accesibile utilizatorului. Asta nseamn c utilizatorul nu are acces dect la fiierul
executabil livrat mpreun cu programul respectiv. Acest lucru nu deranjeaz, n

principiu, pe nimeni, dar dac programul respectiv d erori, atunci utilizatorul va fi


nevoit s suporte erorile de fiecare dat cnd lucreaz cu acel program, ateptnd ca
firma productoare s le repare ntr-o versiune viitoare.
n Linux, cele mai multe programe sunt Open Source, adic oricine poate
face rost de sursele programelor. Un programator mediu de C/C++, poate face cu
uurin modificri n sursele programelor, astfel nct acestea vor deveni mai
performante ntr-un timp mult mai scurt dect n cazul programelor cu surs nchis.
Tocmai de aceea, este indicat utilizarea unui sistem Linux. n felul acesta, vei
beneficia rapid de upgrade-uri, iar erorile vor fi prezente din ce n ce mai rar. n plus,
putei comunica (i este chiar indicat) erorile ntlnite la utilizarea unui program
menintorului proiectului, pentru ca acesta s remedieze erorile aprute. Lucrnd cu
Linux vei simi din plin c nu suntei singur. De asemenea, sugestii n legtur cu
programele sunt binevenite, o idee bun fiind preluat imediat i pus n aplicare de
programatorii care se ocup de proiectul respectiv. Acest lucru duce la cresterea
calitii produsului. Mai mult dect att, la un proiect pot lucra zeci de mii de
persoane (lucru care chiar se ntmpl) comunicnd pe Internet pentru ca programul
s fie ct mai performant.
CE FEL DE PROGRAME GSIM N LINUX. SURSE CONTRA PROGRAME
PRECOMPILATE
Exist dou mari dezavantaje n ceea ce privete sursele programelor:
timpul necesar compilrii i faptul c nu toi utilizatorii tiu ce fac (uneori nici
programatorii care au fcut proiectul, dar asta e alt discuie). Un utilizator nceptor
care n-are habar de C sau C++, va da gre de multe ori atunci cnd ncearc s
compileze surse ale programelor. Tocmai de aceea, dei nu este cea mai bun metod,
toate distribuiile adopt metoda programelor precompilate. Asta nseamn c,
indiferent de distribuia utilizat, nu vei fi nevoii s recompilai program cu program
pentru a putea face instalarea. Cineva s-a ocupat nainte de asta, iar utilizatorul
primete programul compilat de-a gata. Dezavantajul metodei programelor
precompilate const n faptul c acestea nu sunt totdeauna compatibile cu versiunile
mai vechi de Linux, nu sunt la fel de flexibile i, uneori, nu sunt la fel de bine
personalizate, cel care le-a compilat eliminnd multe din facilitile pe care le oferea
programul respectiv din motive de siguran (cum ar fi de exemplu suportul pentru
OpenGL, pentru framebuffer etc). Aceast metod, ns, reprezint un ru necesar,
pentru c altfel ar fi foarte puine persoane care s poat compila att de multe
programe....... i bine, adic aa cum trebuie.
STRUCTURA DIRECTOARELOR I FIIERELOR PENTRU INSTALAREA
PROGRAMELOR N LINUX. O MIC COMPARAIE NTRE PROGRAMELE
DE LINUX I CELE DE WINDOWS
Dac suntei un utilizator de Windows, atunci tii cu siguran cum se
instaleaz programele. Avei un kit de instalare, intrai n directorul respectiv i dai
clic dublu pe fiierul care pornete instalarea (de obicei SETUP.EXE sau
INSTALL.EXE). n rest, procesul instalrii decurge normal, v este afiat licena
programului respectiv, indicai directorul unde s se fac instalarea, apoi instalarea
este pornit, programul copiind fiierele n directorul indicat, fcnd (eventual) o mic

inconi pe desktop i o intrare pentru meniurile de start n Windows.


Orice utilizator poate porni apoi programul respectiv, neexistnd
restricii n ceea ce privete fiierul executabil, directoarele de acces etc. Problema
este, c dac un program nu funcioneaz, lucru care se ntmpl frecvent pe toate
sistemele de operare, nu vei putea repara eroarea, renunnd n cele din urm la
programul respectiv, care poate este bun.
n Linux, dintr-un anumit punct de vedere, lucrurile sunt mult mai simple
i mult mai sigure. nainte de a face instalarea, se face o verificare, pentru a afla ce
alte programe mai trebuie instalate pentru ca programul pe care dorii s-l instalai s
funcioneze corect. Este mult mai sigur aa, n felul acesta tiind exact c dup
instalare programul va funciona corespunztor.
Venii din lumea Windows, s-ar putea s vi se par ciudat modul n care
se instaleaz programele n Linux. Pentru a nelege ct mai bine care sunt diferenele,
vom da cteva exemple:
Metoda de instalare Windows, pune toate fiierele programului respectiv
ntr-un director indicat la instalare. Fiierul executabil (program.exe) se gsete n
acelai director. De asemenea, toate fiierele de configurare ale programului,
imaginile sau sunetele folosite, toate vor fi gsite n acel director.
Metoda de instalare Linux, este mai performant. Exist directoare
predefinite unde se vor instala fiierele programului. Fiierele de grafic vor fi n
directorul de grafic, fiierele de sunet n directorul pentru sunete, fiierele de
configurare n directorul pentru fiiere de configurare, iconiele programului, de
asemenea, ntr-un director separat, i, desigur, fiierul executabil va fi la locul lui,
ntr-un director predefinit. La ce folosete asta ?
De exemplu, ai instalat un program n Windows, apoi vine o alt
persoan care dorete s editeze un anumit fiier din directorul de instalare al
programului, sigur c nu va ti care este directorul, cel care l-a instalat putnd s-i dea
orice nume i s instaleze programul oriunde dorete, iar dac pentru programul
respectiv nu exist o iconi pe desktop, este posibil ca persoana respectiv s
reinstaleze acel program, creznd c nu este instalat. Se creeaz astfel tot felul de
confuzii. Ca s nu mai vorbim de situaia n care nu dorii ca un anumit utilizator s
aib acces la un fiier anume. Metoda folosit de Linux, este astfel, mult mai
eficient, dar va trebui s tii care sunt directoarele standard unde se instaleaz
fiierele programelor. Acestea sunt:
a) directorul /bin
n directorul /bin vei gsi comenzile sistemului Linux. Conine numai
fiiere executabile, comezi de baz cum ar fi: cp, mv, mkdir, ls etc.
b) directoarele /usr/bin i /usr/X11R6/bin
Aici vei gsi de obicei executabilele programelor pe care le-ai instalat.
Gsii, de asemenea, executabilele tuturor programelor instalate pe sistem.

c) directorul /usr/games
n /usr/games se gsesc fiierele executabile ale jocurilor. Uneori, aceste
executabile mai pot fi gsite i n /usr/bin sau /usr/X11R6/bin.
d) directorul /etc
n acest director, se instaleaz fiiere de configurare ale programelor (un
fel de fiiere cu extensia .cfg din Windows). Pot fi gsite fiiere care v ajut s
configurai aa cum dorii programele cu care lucrai. De exemplu, managerul de
bootare LILO are un fiier de configurare care se gsete n /etc, numit lilo.conf.
e) directoarele /usr/doc sau /usr/share/doc
Aceste directoare conin documentaii pentru programele instalate.
Informaii legate de utilizarea acestora, ca i informaii despre autorii programelor i
licena de utilizare.
f) directorul /usr/share/man
Directorul /usr/share/man conine fiierele man (manualele pentru
instruciuni) pe care le va deschide programul man. Dac tastai, de exemplu comanda
man mkdir, interpretorul caut fiierul de manual n /usr/share/man i dac gsete
fiierul respectiv, afieaz manualul acestuia.
g) directoarele /usr/share/pixmaps i /usr/share/icons
Aceste directoare conin icoanele tuturor programelor i graficele
acestora. Cnd dorii s aplicai pe desktop o iconit a unui program, aceasta va fi
gsit n unul din directoarele /usr/share/pixmaps sau /usr/share/icons.
Important este, nainte de a explica cum se face instalarea programelor,
s inei minte c fiierele executabile pot fi gsite n:
/usr/bin
/usr/X11R6/bin
/usr/games (pentru jocuri)
PACHETE DE INSTALARE N DIVERSE FORMATE
ATENIE!
Instalarea programelor poate fi fcut numai de ctre root. nainte de a
instala un program, logai-v ca root pe sistem.
Asta este, tim c e dureros, dar existnd tot felul de distribuii de Linux,

instalarea programelor difer ntructva de la o distribuie la alta. Problema nu este


chiar aa de grav cum pare la prima vedere, pentru c exist soluii i unelte pentru a
pute instala orice tip de pachet.
Tot ce trebuie s tii este c n Linux, pachetele de instalare sunt la fel
ca i kit-urile de instalare din Windows arhivate cu zip, rar, ace etc, numai c nu sunt
arhivate cu nici un arhivator cunoscut, dup cum vei vedea. Dac facei un download
unui program de Linux, acesta va fi un fiier pe care va trebui s-l instalai n felul
urmtor, n funcie de formatul fiierului i de distribuia de Linux folosit:
RedHat, Mandrake i SuSE Linux
n RedHat, Mandrake i SuSE Linux, pachetele programelor sunt n
format RPM (RedHat Package Management). Un pachet RedHat tocmai bun de
instalat, arat cam aa:
gimp-1.2.3.i386.rpm
n acest exemplu, este prezentat un pachet de instalare n format RPM,
care poate funciona pe computere 386 sau mai noi, care are versiunea 1.2.3 i care se
numete gimp.
Pentru a afla mai multe informaii despre programul respectiv (ce fel de
program este, ce dimensiune va avea dup instalare, cine l-a produs etc) vei da
comanda:
rpm -qip gimp-1.2.3.i386.rpm
Aceast comand poate fi tastat ntr-o consol text, sau ntr-o consol
de X. Folosii tasta TAB pentru completarea numelui programului, pentru a nu grei
cumva numele su. Numele programului trebuie s fie exact ca al fiierului, innd
seama de literele mari sau mici, semnele de punctuaie etc.
comanda:

Dac dorii s instalai un program n format RPM, va trebui s dai


rpm -ivh nume_program.rpm

La tastarea comenzii de mai sus, interpretorul va testa pachetul i va


verifica dac pentru a funciona corespunztor mai este nevoie s instalai cumva alt
pachet. Dac acest lucru este necesar, putei primi mesaje de genul urmtor:
error: failed dependencies:
nume_pachet1
nume_pachet2
nume_pachet3

is needed by programul_pe_care_dorii_s-l_instalai
is needed by programul_pe_care_dorii_s-l_instalai
is needed by programul_pe_care_dorii_s-l_instalai

Pentru ca instalarea programului s decurg normal i s funcioneze aa


cum trebuie, va fi necesar instalarea prealabil a programelor nume_pachet1,
nume_pachet2.......nume_pachetN.
Pentru a dezinstala programul respectiv, vei da comanda:
rpm -e nume_program
ATENIE!
Pentru dezinstalare, nu trebuie s tastai numele programului n
totalitate. n cazul nostru, pentru a dezinstala programul gimp-1.2.3.i386.rpm, vei da
comanda:
rpm -e gimp
fr a specifica numele versiunii, sau alte lucruri de acest gen.
Pentru a vizualiza lista cu fiierele instalate pentru un anumit program,
vei da comanda:
rpm -qs nume_program
Ca i n cazul comenzii rpm -e, vei tasta numai numele programului. n
continuare, este prezentat un sumar cu comenzile pentru vizualizarea informaiilor
despre un pachet RPM, instalarea acestuia, vizualizarea listei cu fiierele instalate,
urmat de dezinstalarea programului:
rpm -qip gimp-1.2.3.i386.rpm (pentru a afla informaii despre pachet)
rpm -ivh gimp-1.2.3.i386.rpm (pentru a instala pachetul RPM)
rpm -qs gimp (pentru a vizualiza lista cu fiierele instalate)
rpm -e gimp (pentru a dezinstala pachetul gimp-1.2.3.i386.rpm)
Slackware Linux
Slackware Linux folosete pachete n format .tgz. Acelai program ca cel
folosit de mai sus, arat n Slackware astfel:
gimp-1.2.3.tgz
Pentru a afla mai multe informaii despre pachet, vei vizualiza fiierul
cu acelai nume ca i programul, ns cu extensia .txt. n acelai director cu
programul, vei gsi, aadar, un fiier cu numele:
gimp-1.2.3.txt

Acest fiier conine aceleai informaii pe care le ofer un pachet RPM


atunci cnd este invocat comanda rpm -qip.
Pentru a instala pachetul respectiv, vei tasta comanda:
installpkg gimp-1.2.3.tgz
iar pentru dezinstalare vei folosi comanda:
removepkg gimp-1.2.3 sau
removepkg gimp-1.2.3.tgz
Spre deosebire de comanda pentru dezinstalarea pachetelor RPM, n
cazul Slackware Linux, numele pachetului poate fi dat mpreun cu versiunea acestuia
sau nu, dup cum dorete utilizatorul.
Pentru a vizualiza fiierele instalate, vei edita fiierul:
/var/log/packages/gimp-1.2.3
care este un fiier n mod text.
Sumarul instruciunilor pentru Slackware Linux:
cat gimp-1.2.3.i386.txt (pentru a afla informaii despre pachet)
installpkg gimp-1.2.3.i386.tgz (pentru a instala pachetul .tgz)
cat /var/log/packages/gimp-1.2.3 (pentru a vizualiza lista cu fiierele instalate)
removepkg gimp sau removepkg gimp-1.2.3.tgz(pentru a dezinstala pachetul gimp1.2.3.tgz)
Debian GNU Linux
n Debian sunt utilizate pachete n format .deb, iar pentru instalare vei
folosi programul dpkg astfel:
dpkg -i nume_program.deb (pentru instalare)
dpkg -r nume_program
TRECEREA DE LA UN TIP DE ARHIV LA ALTUL
Pentru a face trecerea de la un tip de arhiv la altul (de exemplu pentru a
transforma pachete din format RPM n format DEB, sau din format DEB n format
TGZ sau RPM) putei folosi programul ALIEN. Acest program face toate
transformrile, cu condiia s fie instalat corect, mpreun cu o versiune de Perl
corespunztoare.

VETI BUNE PENTRU NCEPTORI


Dup ce v-am speriat cu attea informaii, utile dac dorii s tii cu
adevrat ce se ntmpl n sistemul Linux instalat, v dm i vestea bun: sistemele
Linux noi, ofer posibilitatea instalrii automat a pachetelor. Asta nseamn c putei
instala programele (dar numai cele de pe CD-urile din distribuia folosit) fr a
cunoate nici un fel de comand special.
Fiecare distribuie vine cu propriile utilitare pentru instalarea sau
dezinstalarea programelor din distribuie. Aceste utilitare difer de la o distribuie de
Linux la alta i tocmai de aceea v-am oferit informaiile de baz necesare instalrii
programelor indiferent de distribuia folosit.
Dac suntei un utilizator de Windows, va trebui s privii aceste utilitare
n acelai mod n care privii programul Add remove programs.
Specificaii pentru RedHat Linux
ncepnd cu RedHat 8.0, exist un program numit Software Installer,
care poate fi uor gsit n meniurile de KDE sau GNOME.
Cu Software Instalaller putei instala programe fr grij, cu condiia s
dispunei de spaiu suficient pe hard disc i de un procesor cu vitez bun (400MHz ar
fi indicat).
Modul de lucru cu acest program e banal: bifai pachetele dorite i
apsai butonul install, sau bifai pachetele pe care dorii s le dezinstalai i apsai
butonul uninstall i totul se rezolv ct ai clipi.
Nu cutai programul Software Installer pe o versiune de RedHat mai
veche de 8.0 pentru c nu-l vei gsi.
Specificaii pentru Mandrake Linux
Mandrake Linux ofer un program pentru managerizarea pachetelor, ca
i RedHat, ns numit chiar Add remove programs i care poate fi pornit de la meniul
START/What to do/Add or remove programs din KDE sau GNOME.
Programul seamn att de tare cu cel de la RedHat 8.0 nct nu are rost
s dm specificaii.
Singura specificaie pe care o vom da este aceea c Mandrake a introdus
n distribuii programul Add remove programs naintea celor de la RedHat, dar nu
cutai acest program n distribuiile mai vechi de Mandrake Linux 8.1 fiindc nu-l
vei gsi.
Computerul indicat pentru utilizarea programului Add remove programs
este unul cu un procesor la 350-400MHz.
Specificaii pentru Slackware Linux
n Slackware Linux dispunei de programul pkgtool. Cu acest program
putei instala sau dezinstala pachetele ct ai clipi. Dezavantajul fa de programele
folosite pe RedHat sau Mandrake Linux const n faptul c nainte de a instala
programele este necesar o montare manual a CD-ROM-ului.

Un alt dezavantaj const n faptul c Slackware Linux nu calculeaz


dependinele pentru programele selectate pentru instalare.
Avantajul este dat de rapiditatea programului. Pentru a utiliza pkgtool
avei nevoie de un 386 la 20MHz.
Specificaii pentru Debian GNU Linux
Dac lucrai cu un Debian GNU Linux, v va fi foarte uor s instalai
programele, iar pentru asta vei folosi utilitarele tasksel pentru o instalare general i
dselect pentru o instalare selectiv a pachetelor.
Dselect calculeaz dependinele pentru programele selectate pentru
instalare i, mai mult dect att, ofer n timpul instalrii, atunci cnd este cazul,
meniuri pentru configurarea unor pachete care nu pot fi configurate automat.
Dselect este foarte rapid i poate fi utilizat pe un computer 386 cu vitez
sczut (20MHz), marele dezavantaj al acestui program fiind interfaa grafic i
modul de lucru destul de neprietenos pentru un nceptor.
INFORMAII PENTRU CEI CARE DORESC S COMPILEZE SURSE ALE
PROGRAMELOR
ATENIE!

Dac nu dorii s instalai surse ale programelor, putei sri peste aceast
seciune. Dac, dimpotriv, considerai c este necesar cunoaterea unor elemente de
baz pentru a putea compila sursele unor programe, atunci aceast seciune s-ar putea
s v ajute.
Sursele pot veni n mai multe feluri: fie sunt arhivate cu .tar.gz, .tar.bz2,
fie sunt impachetate ntr-un format RPM sau DEB. n primul caz, va trebui s
despachetai arhiva ntr-un director, oriunde dorii. n cazul al doilea (dac sursele
sunt n format RPM sau DEB) va trebui s instalai pachetele pentru ca apoi s
vizualizai lista cu fiierele instalate, pentru a afla unde se gsesc sursele.
Avei nevoie de compilatorul de C/C++ GNU C Compiler (gcc) i de alte
pachete, dup cum urmeaz.
- autoconf
- automake
- make
- glibc-devel
- XFree86-devel
- binutils
- kernel-headers
- yacc
- flex
- libjpeg-devel
- libpng-devel
- libtiff-devel

- libtga-devel
- n general orice pachet lib care conine cuvntul cheie devel
- libstdc++-devel (dac exist n distribuia de Linux folosit)
Instalai pachetele de mai sus, apoi dai comanda gcc -v pentru a
vizualiza versiunea de gcc folosit i pentru a afla dac acesta s-a instalat
corespunztor.
COMPILAREA PROPRIU ZIS A PROGRAMULUI
Intrai n directorul cu sursele programului pe care dorii s-l instalai i
citii cu atenie fiierele README i INSTALL dac exist. De asemenea, putei
arunca o privire i n fiierul Changes.log pentru a vedea ce schimbri au fost aduse
de curnd n program.
Tastai comanda: ./configure (punct slash configure) i ateptai pn
cnd programul va detecta programele dependin folosite pentru compilare. Dac
primii mesaje de eroare, remediai-le instalnd pachetele cerute ca dependine i dai
din nou ./configure pn cnd nu vei mai primi nici un mesaj de eroare.
Tastai apoi comanda make, sau make depend apoi make, dup cum
indic fiierul INSTALL. Dac fiierul INSTALL nu face referire n mod explicit la
comenzile necesare compilrii surselor, dai numai make i ateptai ca programul s
se compileze.
Dac n timpul compilrii primii erori, citii mesajele cu atenie i
ncercai s le remediai, apoi dai din nou make. Dac dup modificri compilarea nu
decurge normal......... atunci suntei complet singur i tot ce v rmne de fcut este s
luai o carte de C/C++ i s ncercai s modificai sursele. Asta presupune c suntei
deja programator i tii ce facei.
Dac ai reuit s compilai programul cu make, va trebui s-l instalai
dnd comanda make install.
Ca o concluzie, pentru a compila sursele unui program, sunt necesare
urmtoarele comenzi:
./configure
make
make install
n realitate, lucrurile nu sunt chiar aa de simple cum par la prima
vedere, fiind necesare mult mai multe informaii dect cele expuse aici pentru ca orice
program s poat fi compilat.
CUM PORNIM UN PROGRAM
Trebuie s tii mai nti ce fel de program este. Dac este un program de
consol (un program n mod text), fr grafic, atunci putei s-l pornii att din

consola de text ct i din cea de X. Dac programul este de X, l vei porni numai din
consola de X, dar despre asta vom discuta ntr-o lecie urmtoare.
tiind numele fiierului executabil (pe care l vei gsi ori n /usr/bin ori
n /usr/X11R6/bin) l vei tasta pur i simplu n consol apoi vei apsa tasta ENTER.

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