Documente Academic
Documente Profesional
Documente Cultură
Curs de Linux PDF
Curs de Linux PDF
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.
- 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).
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.
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.
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.
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.
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.
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
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.
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.
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.
ATENIE
Dac din nefericire nu avei o dischet de boot, atunci putei face cteva lucruri
pentru a obine una:
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.
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
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).
AVERTISMENT!
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:
Exemplu:
Pe RedHat sau Mandrake, putei selecta vizual hard discul pentru partiionare.
Dac dorii s instalai numai Linux pe hard disc, partiiile vor trebui s arate
astfel:
Dac dorii s instalai i Windows i Linux pe acelai hard disc, partiiile ar trebui
s arate astfel:
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):
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 Partition number (1-4) tastai numrul partiiei (1 pentru hda1, 2 pentru hda2
etc);
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.
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.
N-ar trebui s lipseasc din distribuie urmtoarele pachete (acest lucru este
valabil numai pentru nceptori):
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.
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 manager-
ului 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.
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:
vmlinuz root=/dev/hdaX
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.
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 printr-
un prompter s nceap lucrul.
[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.
DIRECTOR
director
Director
dIRECTOR
DiReCtOR etc.
Luni_21_dupa_amiaza_surse_apleti_Java_si_adrese_web_im portante
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).
rm -rf DIRECTOR
Comanda logout sau CTRL+D face ieirea din consol. Este bine s nchidei
toate consolele pe care nu le mai folosii.
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.
passwd mihai
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:
umount /mnt/hard_slave
Pentru CD-ROM:
Pentru dischet:
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:
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).
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.
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 ?
ls | more
: 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:
: 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.
Toate aceste lucruri sunt valabile att pentru unitile CD-ROM ct i pentru
unitile DVD, floppy, zip-drive .a.
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 boot-
are. 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
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
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:
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.
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.
gzip imag1.bmp
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
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
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:
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:
Exemplu:
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.
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)
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.
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 1-
Microsoft 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 mouse-
ului 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.
2) No screens found
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
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.
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 server-
ului 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.
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 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
ModeLine "800x600" 49.59 820 576 136 2036 600 610 624 513 +hsync +vsync
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
Subsection "Display"
Depth 24
Modes "800x600Ionel"
ViewPort 0 0
EndSubsection
n cazul n care dorii mai multe rezoluii, va trebui s definii cte un ModeLine
pentru fiecare n parte.
Exemplu:
ModeLine "640x480Ionel" 49.59 820 576 136 2036 600 610 624 513 +hsync +vsync
ModeLine "800x600Ionel" 49.59 800 876 956 1056 600 601 604 633 +hsync +vsync
Subsection "Display"
Depth 24
Modes "640x480Ionel" "800x600Ionel"
ViewPort 0 0
EndSubsection
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.
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:
a) directorul /bin
d) directorul /etc
f) directorul /usr/share/man
/usr/bin
/usr/X11R6/bin
/usr/games (pentru jocuri)
ATENIE!
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.
gimp-1.2.3.i386.rpm
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:
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.
rpm -e nume_program
ATENIE!
rpm -e gimp
Slackware Linux
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.
installpkg gimp-1.2.3.tgz
/var/log/packages/gimp-1.2.3
n Debian sunt utilizate pachete n format .deb, iar pentru instalare vei
folosi programul dpkg astfel:
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.
- 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)
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.
./configure
make
make install
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.