Linux manual

download Linux manual

of 193

description

manual, carte ajutor, terminal, linux, ubuntu, mint

Transcript of Linux manual

  • Introducere n Linux

    Un ghid la ndemn

    Machtelt Garrels

    Garrels.be

    Ediia 1.25

    Copyright 2002, 2003, 2004, 2005, 2006, 2007 Machtelt Garrels 20070919

    Traducere n limba romn: Marian miaumiau Vasile, care mulumete comunitii UBUNTU Romnia pentru ajutorul pe care l-a primit din momentul n care a descoperit acest sistem de operare i Grupului pentru software liber pentru promovarea programelor surs deschis.

    1

  • Introducere 1. De ce acest ghid?

    Muli oameni tot mai cred despre Linux c este dificil de nvat sau c numai experii pot nelege cum lucreaz un sistem Linux. Dei exist mult documentaie disponibil gratuit, aceast documentaie este mprtiat pe web i, cteodat, este dificil de neles, deoarece este orientat de regul ctre utilizatori experimentai de UNIX sau Linux. Astzi, mulumit eforturilor depuse n dezvoltare, Linux-ul a ctigat popularitate att n mediul familial, ct i la locurile noastre de munc. elul acestui ghid este acela de a arta oamenilor de toate vrstele c Linux-ul poate fi simplu, amuzant i folositor multor scopuri.

    2. Cine ar trebui s citeasc acest ghid?Acest ghid a fost scris ca o trecere n revist a sistemului de operare Linux, orientat ctre

    utilizatori noi, crora s le serveasc drept ndrumtor ntr-o explorare a Linux-ului, cu exerciii la sfritul fiecrui capitol. Cei care sunt mai avansai pot apela la el pentru revizuirea i mprosptarea cunotinelor, deoarece conine noiunile de baz, care sunt necesare n administrarea sistemelor i reelelor. El conine multe exemple izvorte din experiena de administrator de sistem i reele Linux, de ndrumtor i consultant a celei care a scris acest ghid. Noi sperm c aceste exemple v vor ajuta s nelegei mai bine sistemele Linux i c vei ncerca aceste lucruri pe calculatoarele voastre.

    Oricine dorete s capete experien n utilizarea liniei de comand din Linux (i, n general, UNIX) va gsi acest ghid ca fiind foarte folositor.

    3. Versiuni noi i disponibilitateAcest document este publicat n seciunea Ghiduri (Guides) a Proiectului pentru documentaie

    Linux (Linux Documentation Project) la adresa http://www.tldp.org/guides.html; l putei descrca, de asemenea, n format PDF i PostScript de la aceeai adres.

    Cea mai recent ediie este disponibil la http://tille.garrels.be/training/tldp/. Cea de-a doua ediie a ghidului este disponibil ca material tiprit la Fultus.com Books ca Print On

    Demand (tipritur la cerere). Fultus distribuie acest ghid prin Ingram and Baker & Taylor ctre multe librrii, printre care Amazon.com, Amazon.co.uk, BarnesAndNoble.com and Google's Froogle, portalul global pentru cumprturi, i Google Book Search.

    Figura 1. Coperta ghidului

    2

  • Acest ghid a fost tradus n hindu (http://www.geocities.com/linuxparichay/) de :

    Alok Kumar Dhananjay Sharma Kapil Puneet Goel Ravikant Yuyutsu

    Andrea Montagner a tradus acest ghid n limba italian. El se gsete la adresa de web http://www.codex.altervista.org/introlinux.html.

    4. RevizuiriVersiunea 1.26 19-09-2007 Revizuit de: MG Comentarii de la cititori, liceniere.

    Versiunea 1.25 11-05-2007 Revizuit de: MG Comentarii de la cititori, actualizri minore, eticheta n utilizarea e-mail-ului , informaii la zi despre

    disponibilitate (mulumiri lui Oleg).

    Versiunea 1.24 01-11-2006 Revizuit de: MG Adugai termeni ai index-ului, pregtire pentru cea de-a doua ediie tiprit, adugate informaii

    despre gpg (general public licence) i proxy-uri.

    Versiunea 1.23 25-07-2006 Revizuit de: MG i FK Actualizri i corecturi, scos appendix-ul 5 din nou, modificarea licenei pentru a permite includerea

    n documentaia Debian.

    Versiunea 1.22 06-04-2006 Revizuit de: MG Capitolul 8 revizuit complet, capitolul 10: clarificate exemplele, adugate informaii despre ifconfig

    i cygwin, revizuit seciunea despre network apps.

    Versiunea 1.21 14-03-2006 Revizuit de: MG Adugate exerciii n capitolul 11, corectate erorile n seciunea newline, completate comenzile din

    capitolul 9, corecii minore n capitolul 10.

    Versiunea 1.20 06-01-2006 Revizuit de: MG mprit capitolul 7: seciunea despre audio se gsete acum n capitol separat, capitolul 11.

    Revizuiri minore, actualizri pentru comenzi ca aptitude, mai multe despre mediile de stocare USB, telefonie Internet, corecturi de la cititori.

    Versiunea 1.13 27-04-2004 Revizuit de: MG Corecturi de ultim moment nainte de a trimite materialul ctre Fultus pentru tiprire. Adugarea

    referinelor Fultus n seciunea Revizuiri, revizuirea seciunilor Convenii i Organizare. Schimbri minore n capitolele 4, 5, 6 i 8, adugarea informaiilor despre rdesktop n capitolul 10, revizuirea glosarului, nlocuirea referinelor despre fileutils cu cele pentru coreutils, mulumiri ctre translatorii pentru limba hindu.

    5. ContribuiiMulumesc din inim tuturor oamenilor care i-au mprtit experiena lor. i, n special,

    utilizatorilor de Linux belgieni, care au fost disponibili zi de zi i care au trimis comentariile lor foarte folositoare.

    De asemenea, un gnd bun ctre Tabatha Marshall, pentru c a fcut o revizuire complet, corectur gramatical i de stil, i ctre Eugen Crosser, care a observat erorile trecute cu vederea de ctre noi dou.

    Mulumesc i tuturor cititorilor care m-au atenionat despre topicuri ce nu se regseau n ghid i care m-au ajutat s rectific greelile i definiiile confuze, pentru c au gsit timp s-mi trimit remarcile lor. Acetia sunt oamenii pentru care m strduiesc s menin acest ghid la zi, precum Filipus Klutiero, care a

    3

  • fcut o revizuire complet n 2005 i 2006 i care m-a ajutat s includ ghidul n colecia de documentaie Debian, i Alexey Eremenko, care mi-a trimis bazele de la care a plecat capitolul 11.

    n 2006, Suresh Rajashekara a realizat un pachet Debian pentru aceast documentaie.

    n sfrit, multe mulumiri ctre voluntarii care traduc acest ghid n limbile francez, suedez, farsi, hindu i altele. Este o munc grea care nu ar trebui subestimat; v admir curajul.

    6. Feedback (Reacii i comentarii de la cititori) Informaii lips, legturi inexistente, greeli de tipar? Trimitei un mail ctre autoare la: .

    Nu uitai s verificai mai nti ultima versiune disponibil, la adresa de Internet http://tille.garrels.be/training/tldp/.

    7. Informaii despre copyright

    Logo-urile, mrcile i simbolurile utilizate n acest ghid sunt proprietatea respectivilor deintori.

    8. Ce v trebuie?Avei nevoie de un calculator i un mediu care s conin o distribuie de Linux. Cea mai mare

    parte a acestui ghid este valabil tuturor distribuiilor de Linux i UNIX, n general. La acest moment, nu exist alte cerine.

    Capitolul CUM S instalm conine informaii folositoare despre obinerea sistemului de operare Linux i instalarea acestuia n calculator. Cerinele de hardware i coexistena cu alte sisteme de operare vor fi, de asemenea, discutate.

    4

  • Imaginile CD-urilor pot fi descrcate de la http://www.linux-iso.com/ i din alte locuri, prezentate n Appendix A.

    O alternativ interesant pentru cei care nu vor s fac pasul ctre o instalare a Linux-ului pe calculatorul lor este cea a distribuiilor de Linux care pot rula i de pe CD, precum Knoppix (http://www.knoppix.com/) sau Ubuntun.t. (http://www.ubuntu.com/ ).

    9. Convenii utilizate n acest documentUrmtoarele convenii folositoare sunt utilizate n acest text:

    Tabelul 1. Convenii utilizate n acest ghid

    Text citat Consideraii de la cititori, evidenierea unui rspuns al calculatorului.

    captur din Terminal Captur de text introdus sau afiat n Terminal, evideniat, de regul, de un fond gri deschis. comand Numele unei comenzi care poate fi introdus n linia de comand.

    VARIABIL Numele unei variabile sau al unui indicator ce conine o variabil, precum n $VARNAME opiune Opiune a unei comenzi, precum n: opiunea -a a comenzii ls. argument Argumentul unei comenzi, precum n citete man ls.

    prompt Prompterul utilizatorului, urmat, de regul, de o comand pe care ai introdus-o n Terminal, precum n hilda@home>ls -l comandopiune argumente Sintaxa unei comenzi, scris ca linie separat.

    nume_fiier Numele unui fiier sau director, de exemplu Mergei la directorul /usr/bin.Tast Taste care trebuie apsate, precum n tastai Q pentru renunare.Buton Buton grafic care trebuie apsat, precum butonul OK. MeniuAlege Alegere fcut dintr-un meniu grafic, de exemplu: Selectai Ajutor Despre

    Mozilla din browser-ul (navigatorul) dumneavoastr.Terminologie Termen sau concept important: Kernelul Linux este inima sistemului. \ Acest caracter, ntr-o captur din Terminal sau sintax de comand, indic o

    linie neterminat. Cu alte cuvinte, dac vedei o comand mai lung, care este prezentat n mai multe linii, \ nseamn Nu tastai nc Enter.

    Sunt utilizate i urmtoarele imagini:

    Aceasta este o not. Conine informaii adiionale sau anumite remarci.

    Aceasta este o atenionare. nseamn s fii ateni.

    Aceasta este o avertizare. nseamn s fii foarte ateni.

    Sfaturi.

    10. Organizarea acestui documentAcest ghid este parte a Proiectului de documentaie pentru Linux i se dorete a fi punctul de

    plecare n studierea celorlalte materiale pe care le putei gsi n cadrul acestui proiect. Ca atare, v ofer cunotinele de baz necesare oricrei persoane care dorete s nceap s lucreze cu un sistem Linux, ncercnd, n acelai timp, s evite a inventa din nou apa cald. De aceea, ateptai-v ca acest ghid s nu fie complet, ci plin de legturi ctre surse adiionale de informaii despre sistemul dumneavoastr, pe Internet i ctre documentaia specific sistemului dumneavoastr.

    5

  • Primul capitol este o introducere n subiectul Linux; n urmtoarele dou se discut comenzile de baz. n capitolele 4 i 5 se discut despre subiecte ceva mai avansate, dar, totui, de baz. De capitolul 6 avei nevoie pentru a continua cu restul, ntruct se discut despre editarea fiierelor, o abilitate de care avei nevoie pentru a face trecerea de la nou n Linux, ctre utilizator de Linux. Capitolele urmtoare trateaz subiecte mai avansate, de care avei nevoie n utilizarea de zi cu zi a Linux-ului.

    Toate capitolele au exerciii care v testeaz pregtirea n vederea abordrii urmtorului nivel.

    Capitolul 1 : Ce este Linux-ul, cum a aprut el, avantaje i dezavantaje, ce va aduce viitorul pentru Linux, cine ar trebui s-l foloseasc, instalarea n calculatorul dumneavoastr.

    Capitolul 2 : S ncepem, autentificarea la sistem, comenzile de baz, unde s cutm ajutor. Capitolul 3 : Sistemul de fiiere, fiiere i directoare importante, lucrul cu fiierele i directoarele,

    protejarea datelor. Capitolul 4 : nelegerea proceselor i lucrul cu acestea, procedurile de pornire i nchidere,

    amnarea sarcinilor, sarcini repetitive. Capitolul 5 : Ce este o intrare standard, o ieire i o eroare i cum sunt folosite aceste elemente din

    prompterul de comand. Capitolul 6 : De ce ar trebui s nvai s lucrai cu un editor de text, discutarea celor mai comune

    editoare de text. Capitolul 7 : Configurarea mediului dumneavoastr, grafic, text sau audio, setri pentru utilizatorii de

    Linux pentru care engleza nu este limba matern, sfaturi pentru adugarea altor programe. Capitolul 8 : Convertirea fiierelor n format pentru tiprire, scoaterea acestora la imprimant, sfaturi

    pentru rezolvarea problemelor legate de tiprire. Capitolul 9 : Pregtirea datelor pentru copiile de rezerv, discutarea diverselor unelte, copii de

    rezerv la distan. Capitolul 10 : Trecerea n revist a uneltelor de reea ale Linux-ului i a aplicaiilor pentru utilizatori,

    cu o scurt discuie axat pe programele tip servicii (service daemon) i reea securizat. Capitolul 11 : Sunet i video, incluznd aici Voice over IP i nregistrarea sunetului. Appendix A : Ce cri s citii i ce saituri s vizitai dup terminarea acestei cri. Appendix B : O comparaie. Appendix C : Dac v blocai, acest tabel poate fi de ajutor. De asemenea, un bun argument atunci

    cnd eful insist ca DUMNEAVOASTR s folosii shell-ul SU favorit.

    6

  • Capitolul 1. Ce este Linux-ul?Vom ncepe cu o trecere n revist a modului n care Linux-ul a devenit sistemul de operare aa

    cum l cunoatem astzi. Vom discuta despre trecut i despre dezvoltarea acestui sistem pe viitor i ne vom apleca asupra avantajelor i dezavantajelor lui. Vom vorbi despre distribuii, despre Sursa deschis n general i vom ncerca s explicm pe scurt ce este GNU.

    Acest capitol rspunde la ntrebri precum:

    Ce este Linux-ul? Unde i cum a luat natere Linux-ul? Nu este Linux-ul acel sistem n care totul este fcut n modul text? Are Linux-ul viitor, sau este doar o fantezie? Care sunt avantajele utilizrii Linux-ului? Care sunt dezavantajele? Cte feluri de Linux exist i cum aleg ceea ce mi se potrivete mie? Ce sunt micrile Sursa deschis i GNU?

    1.1. Istoric1.1.1. UNIXPentru a nelege popularitatea Linux-ului, trebuie s cltorim napoi n timp, cu aproape 30 de

    ani...

    Imaginai-v calculatoare att de mari precum casele sau chiar stadioanele. n timp ce doar mrimea acestora ridica probleme substaniale, exista ceva care fcea ca totul s fie i mai ru: fiecare calculator avea un sistem de operare diferit. Programele erau ntotdeauna dedicate unui scop anume, iar un program pentru un anume sistem nu rula pe un altul. A fi capabil s lucrezi cu un sistem nu nsemna c, automat, poi lucra cu un altul. Era dificil, att pentru utilizatori, ct i pentru administratorii de sistem.

    Calculatoarele erau deosebit de scumpe, iar sacrificii tot trebuiau fcute i dup achiziionarea acestora, doar pentru a face utilizatorii s neleag modul de lucru al acestor maini. Costul total pe unitatea de calcul era enorm.

    Din punct de vedere tehnologic, lumea nu era att de avansat, aa c mrimea a mai pus probleme pentru nc o decad. n 1969, o echip de dezvoltatori de la laboratoarele Bell Lab a nceput s lucreze la o soluie pentru problema programelor, pentru a rezolva aspectele de compatibilitate. Ei au dezvoltat un nou sistem de operare, care era:

    1. Simplu i elegant.2. Scris n limbajul de programare C n locul limbajului de asamblare.3. Capabil s recicleze codul.

    Dezvoltatorii de la Bell Labs au numit acest proiect UNIX.

    Capabilitatea de reciclare a codului era foarte important. Pn atunci, toate sistemele de operare comerciale care se gseau erau scrise ntr-un cod dezvoltat pentru un anume sistem. UNIX-ul, pe de alt parte, avea nevoie doar de o poriune mic a acelui cod, care este numit acum kernel. Acest kernel este singura poriune de cod care trebuie adaptat pentru un anume sistem i formeaz baza unui sistem UNIX. Sistemul de operare i celelalte funcii au fost construite n jurul acestui kernel i scrise ntr-un limbaj de programare mai evoluat, C.

    Acest limbaj a fost dezvoltat n mod special pentru realizarea sistemului UNIX. Utiliznd noua tehnic, a fost mult mai uor s se dezvolte un sistem de operare care s ruleze pe echipamente diferite.

    Comercianii de programe s-au adaptat repede, deoarece puteau acum s vnd de zeci de ori mai mult, aproape fr efort. Situaii noi i ciudate au aprut: imaginai-v de exemplu calculatoare de la diferii productori care comunic n aceeai reea, sau utilizatori care lucreaz pe maini diferite fr a avea nevoie de instruire. UNIX-ul a ajutat mult pe utilizatori n privina compatibilitii cu calculatoare diferite.

    Pe parcursul urmtoarelor dou decade, dezvoltarea UNIX-ului a continuat. Mai multe lucruri au

    7

  • devenit posibile, iar din ce n ce mai muli productori de echipamente i programe au adugat suport pentru UNIX n produsele lor.

    UNIX-ul se gsea iniial numai n medii dedicate, alctuite din servere i minicalculatoare (luai not de faptul c PC-ul este un micro calculator). Trebuia s lucrezi ntr-o universitate, pentru guvern sau pentru o mare corporaie financiar pentru a atinge un sistem UNIX.

    Dar calculatoare mai mici au aprut treptat i, pe la sfritul anilor 80, muli oameni aveau calculatoare acas. La acel timp, existau cteva versiuni de UNIX destinate arhitecturii PC, dar nici una din ele nu era cu adevrat liber sau gratuit i, ceea ce era mai important: toate erau extrem de ncete, aa c cei mai muli oameni rulau MS DOS sau Windows 3.1 pe calculatoarele de acas.

    1.1.2. Linus i Linux Pe la nceputul anilor 90, calculatoarele din segmentul PC erau, n sfrit, suficient de puternice

    pentru ca s ruleze un UNIX n ntregime. Linus Torvalds, un tnr care studia informatica la Universitatea din Helsinki, s-a gndit c ar fi o idee bun s aib un fel de versiune academic liber a UNIX-ului i s-a apucat s scrie cod pentru aceasta.

    El a nceput s pun ntrebri, s caute rspunsuri i soluii care l-ar putea ajuta s aib UNIX-ul pe calculatorul su. Mai jos v prezentm una din primele sale postri n comp.os.minix, datnd din 1991:

    nc de la nceput, elul lui Linus a fost s aib un sistem care s fie pe deplin compatibil cu UNIX-ul original. De aceea ntreba despre standardul POSIX, acesta fiind i acum standardul pentru UNIX.

    n acele zile nu se inventase nc ceea ce cunoatem azi a fi plug-and-play, dar destul de muli oameni doreau un sistem UNIX al lor, nct acest lucru era considerat doar un mic obstacol. Drivere noi pentru tot felul de dispozitive au devenit disponibile, cu o vitez din ce n ce mai mare. Aproape c de ndat ce un nou dispozitiv era scos pe pia, cineva l cumpra i l supunea testrii n Linux, dup cum a nceput s fie cunoscut sistemul, conducnd la apariia codului liber destinat unei palete largi de echipamente. Aceti programatori nu se opreau la propriul PC; orice dispozitiv gseau era folositor Linux-ului.

    Pe atunci, aceti oameni erau numii ncuiai sau ciudai, dar asta nu conta pentru ei, att timp ct lista cu dispozitivele suportate devenea din ce n ce mai lung. Mulumit acestor oameni, Linux-ul nu numai c ruleaz ideal pe un calculator nou, dar este i singura alegere n cazul unor dispozitive vechi sau exotice, care ar fi inutilizabile dac Linux-ul nu ar fi existat.

    La doi ani dup aceast postare a lui Linus, existau 12000 de utilizatori de Linux. Proiectul, popular printre hobiti, a crescut constant, rmnnd n permanen n graniele standardului POSIX. Toate capabilitile UNIX-ului au fost adugate pe parcursul urmtorilor doi ani, rezultnd sistemul de operare matur care este astzi. Linux-ul este o clon complet a UNIX-ului, potrivit pentru staiile de lucru, dar i pentru zona de mijloc sau sectorul de vrf al serverelor. n zilele noastre, muli juctori importani de pe piaa de dispozitive i programe au propriile echipe de dezvoltatori Linux. Din magazinele aflate n zona dumneavoastr putei chiar cumpra sisteme care au Linux-ul preinstalat, cu suport tehnic asigurat, dup cum este adevrat i faptul c exist dispozitive i programe care nu sunt nc integrate.

    1.1.3. Aplicaii curente pentru sisteme LinuxAstzi, Linux-ul s-a alturat produselor aflate pe piaa pentru desktop-uri. Dezvoltatorii de Linux,

    concentrai n reelistic i servicii la nceput, ct i n aplicaiile pentru birou, erau ultima barier care trebuia nlturat. Nu ne place s admitem c Microsoft dicteaz piaa, aa c mai multe alternative, care fac Linux-ul o alegere demn de luat n seam pentru calculatoare personale, au fost lansate pe parcursul ultimilor ani, alternative care asigur o interfa cu utilizatorul uor de utilizat i aplicaii pentru birou compatibile cu MS

    8

  • Office, precum procesoare de text, foi pentru calcul tabelar, prezentri i altele de acest gen.

    n ceea ce privete serverele, Linux-ul este binecunoscut ca o platform stabil i de ncredere, asigurnd baze de date i servicii de comer pentru companii precum Amazon, faimoasa librrie online, Serviciul potal al S.U.A., Armata german, i multe altele. n special, furnizorii de Internet i furnizorii de servicii pe Internet s-au dezvoltat ajutai de Linux ca firewall, server proxy sau web; vei gsi un sistem Linux la ndemna oricrui administrator de sisteme UNIX, care l apreciaz drept o staie confortabil de gestionare. Sistemele Linux au fost folosite n realizarea unor filme ca Titanic, Shrek i altele. n oficiile potale, ele sunt centrii nervoi care sorteaz corespondena, iar n marile motoare de cutare ele sunt folosite pentru a realiza cutrile pe Internet. Acestea sunt doar cteva din miile de lucruri complexe pe care le realizeaz Linux-ul zi de zi, n toat lumea.

    Este demn de menionat c Linux-ul modern nu ruleaz numai pe staii de lucru i servere din sectoarele de mijloc sau de vrf, ci i pe gadgeturi ca PDA-uri, telefoane mobile, multe echipamente dedicate, chiar i pe ceasuri de mn experimentale. Acest lucru face din Linux singurul sistem de operare din lume care acoper o att de larg varietate de echipamente.

    1.2. Interfaa cu utilizatorul1.2.1. Este Linux-ul dificil? Rspunsurile la aceast ntrebare difer n funcie de cui te adresezi. Utilizatorii de UNIX vor spune

    nu, deoarece Linux-ul este sistemul de operare ideal pentru utilizatori avansai i programatori, pentru c a fost i este dezvoltat de ctre astfel de oameni.

    Tot ceea ce are nevoie un bun programator gsii aici: compilatoare, librrii, unelte pentru dezvoltare i reparare de erori. Aceste pachete vin cu orice distribuie standard de Linux. Compilatorul C inclus este gratuit lucru opus multor distribuii de UNIX, care impun o tax de licen pentru aceast unealt. Toat documentaia i manualele sunt incluse, iar adesea sunt oferite i exemple, pentru a v ajuta s ncepei imediat. Este perceput ca un UNIX, iar trecerea de la UNIX la Linux este un lucru natural.

    n zilele de nceput ale Linux-ului, a fi expert era un fel de cerin pentru a ncepe s utilizezi sistemul. Cei care stpneau Linux-ul se simeau superiori celorlali care nu fuseser iluminai...S spui unui nceptor RTFM (adic s citeasc ... manualele) era o practic des ntlnit la acea vreme. Manuale erau n orice sistem, dar documentaia era greu de gsit, i chiar dac cineva o gsea, explicaiile erau date n termeni att de tehnici, nct un nceptor era repede descurajat din nvarea sistemului.

    Comunitatea din jurul Linux-ului a nceput s neleag c, dac se dorea ca Linux-ul s devin un juctor important de piaa sistemelor de operare, atunci trebuia s apar schimbri serioase n accesibilitatea acestui sistem.

    1.2.2. Linux pentru utilizatorii fr experienAu aprut companii precum RedHat, SuSE i Mandriva, care au furnizat distribuii de Linux

    pregtite pentru consumul de mas. Ele au integrat n acestea interfaa grafic cu utilizatorul (GUI), dezvoltat de ctre comunitate, n ideea de a uura gestionarea programelor i serviciilor. Ca utilizatori ai Linux-ului din zilele noastre, avei toate mijloacele prin care s v cunoatei sistemul din toate punctele de vedere, dar nu mai este necesar s facei asta pentru a comunica sistemului cererile dumneavoastr.

    Acum v putei autentifica n modul grafic i lansa toate aplicaiile necesare fr s fii nevoii s introducei comenzi de la tastatur, avnd, n acelai timp, posibilitatea de a accesa inima sistemului, dac este necesar. Datorit structurii sale, Linux-ul permite utilizatorilor s descopere gradual posibilitile sistemului: se adreseaz n aceeai msur utilizatorilor nceptori i celor experimentai. Noii venii nu sunt forai s fac lucruri dificile, iar utilizatorii experimentai nu sunt forai s lucreze n acelai mod n care au nceput s nvee despre Linux.

    n timp ce dezvoltrile n acest domeniu continu, lucruri importante au fost fcute pentru utilizatorii de calculatoare personale, considerai a fi cei care cunosc cel mai puin modul de funcionare al unui sistem. Dezvoltatorii de aplicaii pentru PC fac eforturi incredibile pentru a realiza cel mai frumos spaiu de lucru sau pentru a face ca sistemul dumneavoastr Linux s arate ca fostul MS Windows sau Apple. Ultimele versiuni includ suport pentru acceleraie 3D i pentru dispozitive USB, realizarea de actualizri ale sistemului sau pachetelor printr-o singur apsare a butoanelor mausului, i altele de acest fel. Linux-ul are toate aceste

    9

  • lucruri i se ncearc prezentarea tuturor serviciilor disponibile ntr-o nfiare logic pe care i oamenii obinuii o pot nelege. Mai jos este o list care conine cteva exemple excepionale; aceste saituri au multe capturi de ecran care v vor oferi o idee despre cum poate arta un Linux pe un calculator personal:

    http://www.gnome.org http://www.kde.org/screenshots/ http://www.openoffice.org http://www.mozilla.org http://www.ubuntu.com n.t

    1.3. Are Linux-ul viitor?1.3.1. Sursa deschisIdeea din spatele programelor Surs deschis este una destul de simpl: atunci cnd programatorii

    pot citi, distribui i schimba codul, codul se va maturiza. Oamenii l pot adapta, repara, explora defectele i pot face aceste lucruri la o vitez care spulber performanele dezvoltatorilor de programe din cadrul companiilor convenionale. Aceste programe vor fi mai flexibile i de o calitate mai bun dect programele care au fost dezvoltate pe canale convenionale, deoarece le-au testat mai multe persoane, n condiii diferite de cele n care dezvoltatorii de programe proprietare pot s o fac.

    Iniiativa Surs deschis (Open Source) a nceput s se impun n lumea comercial i, foarte ncet, distribuitorii neleg punctul de vedere al acesteia. n timp ce muli oameni din lumea academic i tehnic erau deja convini de aproape 20 de ani c acesta este drumul de urmat, distribuitorii din lumea comerului au avut nevoie de aplicaii ca Internetul pentru a realiza c i ei pot profita de pe urma Sursei deschise. Acum Linux-ul a trecut de stadiul n care era un sistem aproape exclusiv academic, folositor doar unei mini de oameni cu aptitudini tehnice.

    Linux-ul asigur mai mult dect un sistem de operare: exist o ntreag infrastructur care susine efortul concentrat necesar realizrii unui sistem de operare, scrierii i testrii de programe pentru acesta, aducerii roadelor ntregului efort ctre utilizatori, asigurarea ntreinerii, suportului, actualizrilor i personalizrilor, etc. Astzi, Linux-ul este gata s accepte provocrile unei lumi aflate ntr-o transformare rapid.

    1.3.2. Zece ani de experien la dispoziia dumneavoastrPe cnd Linux-ul este, probabil, cea mai bine cunoscut iniiativ a Sursei deschise, exist un alt

    proiect care a contribuit enorm la popularitatea sistemului Linux. Acest proiect poart numele de SAMBA i contribuia lui este aplicarea ingineriei inverse asupra protocolului Server Message Block (SMB)/Common Internet File System (CIFS), utilizat la gestionarea fiierelor i tipririi pe mainile compatibile PC, integrat nativ de MS Windows NT i OS/2, precum i de Linux. Sunt disponibile pachete pentru aproape orice sistem, ele asigurnd soluii de interconectare n medii diferite, folosind protocoalele MS Windows: cu servere pentru transfer de fiiere i servere pentru tiprire, compatibile cu Windows (incluznd WinXP).

    Poate c mai de succes dect proiectul SAMBA este proiectul pentru server Apache HTTP. Serverul ruleaz pe UNIX, Windows NT i multe alte sisteme de operare. Cunoscut la nceput ca serverul A PatCHy, pe baza unui cod existent i a unei serii de fiiere de peticire, numele pentru codul ajuns la maturitate merit s fie legat de tribul de americani nativi Apache, bine cunoscui pentru nsuirile lor superioare n strategia confruntrilor i adaptarea extraordinar la mediu.

    Apache s-a dovedit a fi mult mai rapid, mai stabil i ofer mai multe faciliti dect alte programe pentru servere web. Apache ruleaz pe saituri care au milioane de vizitatori pe zi, n timp ce nu este asigurat suport oficial din partea dezvoltatorilor, ns rspunsuri la problemele ntlnite sunt furnizate de comunitatea utilizatorilor. Asisten contra cost este asigurat de tere pri.

    n categoria aplicaiilor pentru birou, sunt disponibile cteva clone ale suitei MS Office, care merg de la o implementare parial pn la cea total a programelor existente pe staiile de lucru MS Windows. Aceste iniiative au ajutat mult Linux-ul n efortul de a se face acceptabil pentru piaa calculatoarelor personale, deoarece utilizatorii nu au nevoie de pregtire suplimentar pentru a lucra cu noile sisteme.

    10

  • Odat cu pachetele pentru calculatoarele personale vine i atenia acordat utilizatorilor de rnd, manifestat i prin implementarea cererilor acestora, care devin mai complexe i mai solicitante pe zi ce trece.

    Comunitatea Sursei deschise, format n principal din oameni care au contribuit mai bine de jumtate de deceniu, garanteaz poziia de juctor important a Linux-ului pe piaa calculatoarelor personale, precum i pe cea a aplicaiilor generale din domeniul IT. Angajai pltii, mpreun cu voluntari, lucreaz cu srguin pentru ca Linux-ul s-i menin poziia pe pia. Mai muli utilizatori nseamn mai multe ntrebri. Comunitatea Sursei deschise se asigur c rspunsurile vin nencetat i supravegheaz calitatea acestor rspunsuri cu o atitudine critic, adugnd astfel mai mult stabilitate i accesibilitate.

    Acest ghid nu i propune s listeze toate programele existente pentru Linux, deoarece exist zeci de mii de pachete. Prin acest curs v vom prezenta cele mai utilizate pachete, care sunt aproape n totalitate disponibile gratuit. Pentru a v elibera de teama pe care o simte un utilizator nceptor, v prezentm o captur a unui program foarte dorit de dumneavoastr. Putei observa c au fost depuse toate eforturile pentru ca cei care renun la Windows s se simt ca acas:

    Figura 1-1. Foi de calcul OpenOffice compatibile cu MS Office

    1.4. Proprietile Linux-ului1.4.1. Avantajele Linux-uluiMulte din avantajele Linux-ului sunt o consecin a originilor sale, cu rdcini adnci n UNIX, cu

    excepia primului, desigur:

    Linux-ul este gratuit.Precum berea moca, se spune. Dac nu dorii s cheltuii nimic, nu trebuie s pltii nici mcar

    preul unui CD gol. Linux-ul poate fi descrcat n ntregime de pe Internet absolut gratuit. Nu exist taxe de nregistrare, costuri pe numr de utilizatori, iar actualizrile sunt gratuite i codul surs este disponibil n cazul n care dorii s schimbai comportamentul sistemului.

    Mai mult, Linux-ul este gratuit i liber, dup cum se afirm mai jos:Licena folosit n general este Licena public GNU (GPL). Ea spune c oricine dorete s

    schimbe Linux-ul i s, eventual, redistribuie aceast versiune modificat, are acest drept, cu o singur condiie, anume codul surs s fie disponibil i dup modificare. Concret, asta nseamn c putei lua o imagine a kernelului, s-i adugai, de exemplu, suport pentru un dispozitiv de teleportare sau de cltorie n timp i s vindei acest nou cod att timp ct clienii dumneavoastr pot avea o copie a acestui cod.

    Linux-ul poate fi portat pe orice fel de dispozitive. Un vnztor care dorete s comercializeze un tip nou de procesor i care nu tie ce fel de sistem

    de operare va rula pe acest echipament (s spunem c este vorba despre un procesor instalat n autoturismul dumneavoastr sau n maina de splat vase), poate lua i adapta echipamentului su un

    11

  • kernel Linux, deoarece documentaia necesar este disponibil.

    Linux-ul este fcut pentru a funciona nentrerupt.La fel ca UNIX-ul, un sistem Linux este fcut pentru a rula fr s fim nevoii s-l repornim tot

    timpul. De aceea, o mulime de sarcini sunt executate noaptea sau programate automat pentru momentele de acalmie, ceea ce nseamn o mai mare disponibilitate pe parcursul perioadelor mai solicitante i o folosire echilibrat a sistemului. Aceast proprietate permite Linux-ului s fie potrivit pentru situaii n care oamenii nu au timpul sau posibilitatea de a controla sistemele lor zi i noapte.

    Linux-ul este de ncredere i versatil. Modelul de securitate folosit pentru Linux este bazat pe conceptul de siguran din UNIX, despre

    care se tie c este robust i de o calitate dovedit odat cu trecerea timpului. Dar Linux-ul nu este potrivit doar ca fortrea mpotriva atacurilor de pe Internet: el se va adapta n mod egal oricrei situaii, ns folosind aceleai standarde ridicate n privina securitii. Staia dumneavoastr folosit la dezvoltarea de programe sau pentru controlul reelei va fi la fel de securizat precum firewall-ul.

    Linux-ul este scalabil. De la un dispozitiv Palmtop cu 2 MO de memorie la un mediu de stocare de ordinul petaocteilor,

    care nglobeaz sute de noduri: adugai sau ndeprtai pachetele potrivite i Linux-ul se va potrivi tuturor. Nu mai avei nevoie de un supercalculator, deoarece putei folosi Linux-ul pentru lucruri deosebite, apelnd doar la pachetele furnizate mpreun cu sistemul. Dac dorii s facei lucruri mai puin solicitante, ca, de exemplu, s realizai un sistem de operare pentru un procesor dedicat sau s refolosii vechea dumneavoastr main 486, Linux-ul va putea fi folosit i pentru aceste lucruri.

    Sistemul de operare Linux i cele mai multe aplicaii pentru acesta se bucur de un timp scurt n care sunt puse la punct deficienele semnalate.

    Deoarece Linux-ul este dezvoltat i testat de mii de oameni, att erorile, ct i cei care le pot repara sunt foarte uor de gsit. Adesea se ntmpl s treac doar cteva ore ntre descoperirea i repararea unei erori.

    1.4.2. Dezavantajele Linux-ului Se poate spune c exist prea multe distribuii.

    Cte capete, attea preri, spune un vechi proverb roman. Cu ct mai muli oameni sunt implicai, vor exista mai multe preri. La o prim vedere, numrul distribuiilor de Linux poate prea nspimnttor sau ridicol, n funcie de convingerile fiecruia. Dar nseamn i c oricine poate gsi tot ceea ce dorete. Nu trebuie s fii un expert pentru a gsi ceea ce vi se potrivete.

    Atunci cnd ntrebai un utilizator de Linux care este cea mai bun distribuie, n general vi se va rspunde c aceea pe care o folosete el . Aa c pe care s o alegei? Nu v batei capul prea mult cu acest lucru: toate distribuiile conin, mai mult sau mai puin, acelai set de pachete de baz. Peste aceast baz sunt adugate programe speciale de la tere pri, pentru a face, de exemplu, TurboLinux mai potrivit pentru ntreprinderi mici i mijlocii, RedHat pentru servere i SuSE (sau Ubuntun.t.) pentru staiile de lucru. Totui, diferenele sunt mai degrab superficiale. Cea mai bun strategie este s testai mai multe distribuii; din nefericire, nimeni nu are timp pentru aa ceva. Exist ns multe sfaturi pe marginea subiectului alegerii Linux-ului.

    O cutare rapid pe Google (http://www.google.com/linux) folosind cuvintele cheie alegei-v distribuia, va returna zeci de legturi ctre sfaturi demne de luat n considerare. Capitolul CUM S instalm va discuta, de asemenea, despre alegerea distribuiei.

    Linux-ul nu este foarte prietenos cu utilizatorii, fiind considerat confuz de ctre cei nceptori.

    Trebuie spus c Linux-ul i, n special, inima sistemului, sunt mai greu accesibile utilizatorilor dect MS Windows, chiar mai greu accesibile dect MacOS, dar, pentru a-i spori popularitatea, au fost depuse eforturi considerabile pentru a face Linux-ul mai uor de folosit de ctre utilizatorii nceptori. Zilnic sunt puse la dispoziie din ce n ce mai multe informaii, precum acest ghid, pentru a ajuta la umplerea golurilor din documentaia existent pentru utilizatorii de toate nivelurile.

    Sunt produsele Sursei deschise demne de ncredere?Cum poate ceva care este gratuit, s fie i de ncredere? Utilizatorii de Linux au mcar libertatea

    de a alege dac s foloseasc Linux sau nu, ceea ce le ofer un avantaj major n comparaie cu utilizatorii programelor proprietare, care nu se bucur de acest gen de libertate.

    Dup ndelungi perioade de testare, cei mai muli utilizatori ai Linux-ului au ajuns la concluzia c Linux-ul nu este doar la fel de bun, fiind chiar, n multe cazuri, mai bun i mai rapid dect soluiile tradiionale. Dac Linux-ul nu ar fi demn de ncredere, ar fi disprut de mult vreme, necunoscnd

    12

  • popularitatea pe care o are, cu milioane de utilizatori.Acum utilizatorii pot s influeneze comportamentul sistemelor proprii i s mprteasc

    experiena lor comunitii, astfel sistemul fiind perfecionat zi dup zi. Este un proiect permanent, e adevrat, dar, ntr-un mediu aflat ntr-o continu schimbare, Linux-ul este un proiect care continu s urmreasc perfeciunea.

    1.5. Aromele Linux1.5.1. Linux i GNU Cu toate c exist numeroase implementri ale Linux-ului, vei gsi multe similitudini n acestea,

    deoarece mainile Linux sunt ca un ntreg alctuit din piese pe care le alturai n funcie de nevoile pe care le avei sau de viziunea proprie. Instalarea sistemului este doar nceputul unei relaii pe termen lung. Atunci cnd credei c ai pus la punct un sistem care ruleaz superb, Linux-ul v va stimula imaginaia i creativitatea, iar cu ct nelegei mai multe despre ceea ce putei face cu sistemul, vei ncerca i mai mult s-i redefinii limitele.

    Linux-ul poate s v apar ca fiind diferit n funcie de distribuii, echipamentul fiecruia i preferinele personale, dar fundamentele de la care toate interfeele grafice i alte unelte sunt construite, sunt aceleai. Linux-ul se bazeaz pe uneltele GNU (GNU nu este UNIX), care asigur un set de standarde pentru alctuirea i gestionarea sistemului. Toate uneltele GNU sunt surs deschis, aa c pot fi instalate pe orice sistem.

    Cele mai multe distribuii v ofer pachete precompilate ale celor mai cunoscute unelte, cum ar fi pachetele RPM de la RedHat i pachetele Debian (denumite i deb sau dpkg) din distribuia cu acelai nume (sau din Ubuntun.t.), astfel c nu trebuie s fii un bun programator pentru a instala un pachet n sistem. Dac suntei i dac v place s facei lucrurile dumneavoastr niv, v vei bucura enorm de Linux, pentru c majoritatea distribuiilor vin cu un set complet de unelte pentru dezvoltatori, care permit instalarea de programe noi din codul surs pur. Aceast abordare v ajut s instalai i programele care nu sunt mpachetate ntr-o form potrivit sistemului dumneavoastr.

    Iat o list a unor programe GNU mai cunoscute:

    Bash: consola GNU GCC: compilatorul C al GNU GDB: unealta pentru cutarea erorilor Coreutils: un set de unelte de baz n stilul UNIX-ului, precum ls, cat i chmod Findutils: utilitar pentru cutarea i cercetarea fiierelor Fontutils: folositor la convertirea fonturilor dintr-un format n altul i realizarea de fonturi The Gimp: programul pentru gestionarea imaginilor din GNU Gnome: interfaa grafic cu utilizatorul Emacs: un editor puternic Ghostscript i Ghostview: interpretoare i interfa grafic pentru fiierele PostScripts GNU Photo: program pentru interaciunea cu aparatele foto digitale Octave: un limbaj de programare, destinat iniial pentru executarea de calcule numerice i

    procesri de imagine GNU SQL: baze de date relaionare Radius: server pentru autentificare la distan i gestiune reea ...

    Multe aplicaii comerciale sunt disponibile pentru Linux, dar pentru mai multe informaii despre ele v vom ndruma ctre documentaia acestora. Pe parcursul acestui ghid vom discuta numai programele disponibile liber, gratuit, care vin (de obicei) sub licena GNU.

    Pentru a instala pachetele lips sau pachete noi, avei nevoie de un tip de program pentru gestionarea pachetelor. Cele mai cunoscute implementri includ RPM i dpkg. RPM este numit Programul de gestionare a pachetelor RedHat (RedHat Package Manager), i este utilizat de mai multe sisteme Linux, dei numele nu sugereaz acest lucru. Dpkg este programul de gestionare a pachetelor Debian, care utilizeaz o interfa numit apt-get, care poate gestiona i pachete RPM. Novell Ximian Red Carpet este o

    13

  • implementare a programului RPM, care dispune de o interfa grafic, realizat de ctre compania Novell. Alte companii implicate n comercializarea de programe pot pune la dispoziie propriile lor proceduri de instalare, cteodat asemntoare cu InstallShield-urile cunoscute din MS Windows sau alte platforme. Pe msur ce vei avansa n Linux, vei ajunge s cunoatei unul sau mai multe din aceste programe.

    1.5.2. GNU/Linux Kernelul Linux (coloana vertebral a sistemului, vezi Seciunea 3.2.3.1) nu este parte a proiectului

    GNU, dar utilizeaz aceeai licen cu programele GNU. Marea majoritate a utilitilor i uneltelor pentru dezvoltare (muchii sistemului), care nu sunt specifice Linux-ului, sunt luate din proiectul GNU. Deoarece orice sistem care se dorete a fi utilizabil trebuie s conin att kernelul, ct i un set minimal de utiliti, exist voci care cer ca un asemenea sistem s fie numit un sistem GNU/Linux.

    n ideea de a obine cel mai nalt grad de independen fa de sisteme, acesta este felul de Linux pe care-l vom discuta pe parcursul acestui curs. Dac nu vom vorbi despre un sistem GNU/Linux, vor fi menionate numele distribuiei, versiunii sau programului.

    1.5.3. Ce distribuie trebuie s instalez?nainte de instalare, factorul determinant este echipamentul de care dispunei. Deoarece fiecare

    distribuie de Linux conine pachetele de baz, i poate fi configurat pentru a rspunde aproape oricror cerine (deoarece toate utilizeaz kernelul Linux), trebuie doar s avei n vedere dac o distribuie anume va rula pe echipamentul dumneavoastr. LinuxPPC de exemplu, a fost destinat pentru Apple i alte PowerPC, aa c nu va rula pe calculatoare compatibile x86. LinuxPPC ruleaz pe noile Mac-uri, dar nu poate fi folosit pentru cteva din modelele mai vechi, cu o tehnologie bus nvechit. Alt caz care pune unele probleme este cel al echipamentelor Sun, care pot fi bazate pe un procesor mai vechi SPARC CPU sau pe mai noile UltraSparc, fiecare necesitnd versiuni diferite de Linux.

    Cteva distribuii sunt optimizate pentru un anumit procesor, cum ar fi procesoarele Athlon, avnd i posibilitatea de a rula decent pe procesoarele compatibile cu Intel 486, 586 i 686. Distribuiile pentru procesoare speciale pot fi mai puin fiabile, ntruct sunt testate de mai puini oameni.

    Cele mai multe distribuii ofer un set de programe pentru calculatoarele personale, n pachete speciale, care conin kernele optimizate pentru procesoarele compatibile Intel x86. Aceste distribuii sunt testate extensiv i actualizate periodic, cu o atenie mrit acordat implementrii n condiii de siguran pe servere i unei proceduri de instalare i actualizare care s nu ridice probleme deosebite. Exemple care pot fi date sunt Debian, Ubuntu, Fedora, SuSE i Mandriva, care sunt, de departe, cele mai populare sisteme Linux, considerate totodat uor de folosit de utilizatorii nceptori i care nu limiteaz profesionitii n dorina lor de a obine totul de la un sistem. Linux-ul ruleaz bine i pe laptopuri sau servere. Drivere pentru dispozitivele noi sunt incluse numai dup o testare ndelungat, ceea ce adaug stabilitate sistemului.

    Mediul de lucru cel mai des ntlnit este Gnome, dar alii pot furniza KDE preinstalat. Att Gnome, ct i KDE sunt disponibile tuturor distribuiilor principale de Linux. Ali administratori pentru spaiul de lucru sunt disponibili utilizatorilor mai avansai.

    Procesul standard de instalare permite utilizatorilor s aleag ntre mai multe configurri predefinite, ca, de exemplu, pentru staii de lucru, caz n care sunt instalate toate pachetele pentru sarcinile zilnice i dezvoltare, sau pentru servere, caz n care pot fi selectate mai multe unelte pentru serviciile de reea. Utilizatorii experimentai pot instala orice combinaie de pachete doresc pe parcursul procesului iniial de instalare.

    Scopul acestui ghid este ca el s fie util tuturor distribuiilor de Linux. Pentru confortul dumneavoastr, sftuim pe nceptori s se limiteze la o distribuie principal, care suport ct mai multe dispozitive i ofer ct mai multe aplicaii. Iat cteva alegeri foarte bune pentru acetia:

    Fedora Core Debian Ubuntu n.t.: un sistem de operare care ruleaz i de pe CD-ROM, fr instalare SuSE Linux Mandriva (fostul MandrakeSoft) Knoppix : un sistem de operare care ruleaz i de pe CD-ROM, fr instalare

    14

  • Imagini ale CD-urilor pot fi descrcate de la LinuxISO.org. Distribuiile principale pot fi achiziionate din orice magazin pentru calculatoare care se respect.

    1.6. Sumarn acest capitol am nvat c:

    Linux-ul este o implementare a UNIX-ului. Sistemul de operare Linux este scris n limbajul de programare C. "De gustibus et coloribus non disputandum est": exist cte un Linux pentru fiecare. Linux-ul folosete uneltele GNU, un set de unelte standard disponibile oricui, pentru manipularea

    sistemului de operare.

    1.7. ExerciiiUn exerciiu practic pentru nceptori: instalai Linux-ul pe calculatoarele dumneavoastr. Citii

    manualul distribuiei alese i/sau CUM S instalm i punei-v pe treab.

    Citii documentaia!

    Cele mai multe erori survin pentru c informaiile furnizate pe parcursul instalrii nu sunt citite. Citirea acestor mesaje cu atenie este primul pas pe drumul spre succes.

    Lucruri pe care trebuie s le tii NAINTE de a ncepe o instalare a Linux-ului:

    Va rula aceast distribuie pe calculatorul meu? Verificai la http://www.tldp.org/HOWTO/Hardware-HOWTO/index.html atunci cnd avei dubii despre compatibilitatea cu echipamentul dumneavoastr.

    Ce tip de tastatur am (numrul de taste, poziionarea acestora)? Ce fel de maus (serial, paralel, numrul de butoane)? Ci MO de RAM am?

    Voi alege o instalare pentru o staie de lucru sau pentru un server, ori va trebui s selectez pachetele necesare eu nsumi?

    Voi instala de pe discul fix (hard disk), de pe un CD-ROM, sau voi utiliza reeaua? Va trebui s adaptez BIOS-ul pentru oricare dintre acestea? Metoda de instalare necesit un disc de pornire?

    Linux-ul va fi singurul sistem instalat pe calculator, sau va fi o instalare dual-boot? Ar trebui s fac o partiie mai mare pentru a instala pe ea sisteme virtuale mai trziu, sau este o instalare virtual de la nceput?

    Calculatorul este legat la reea? Care este numele gazdei, adresele de IP? Exist servere tip gateway sau alte dispozitive importante de reea cu care sistemul meu ar trebui s comunice?

    Linux-ul se ateapt s fie conectat

    Neutilizarea reelei sau configurarea incorect a acesteia poate ncetini pornirea sistemului.

    Calculatorul acesta este un gateway/router/firewall? (Dac trebuie s v gndii prea mult la aceast ntrebare, probabil c nu este.)

    Partiionarea: lsai programul de instalare s o fac pentru dumneavoastr de aceast dat, vom discuta partiionarea n detaliu n Capitolul 3. Exist documentaie specific fiecrui sistem, dac dorii s tii totul despre acest lucru. Dac distribuia aleas nu v ofer posibilitatea de partiionare automat, asta nseamn, de regul, c nu este potrivit nceptorilor.

    Calculatorul va porni n modul text sau n cel grafic? Gndii-v la o parol bun pentru administratorul acestui sistem (root). Facei un cont de utilizator

    obinuit (care nu are acces privilegiat la calculator nu este necesar pentru Ubuntu, deoarece aceast distribuie utilizeaz un sistem care cere autentificare pentru sarcinile realizate ca administrator n.t.).

    Am nevoie de un disc pentru recuperare? (recomandat).

    15

  • Ce limb doresc pentru sistemul meu?

    Lista ntreag cu verificrile pe care ar trebui s le parcurgei poate fi gsit la http://www.tldp.org/HOWTO/Installation-HOWTO/index.html .

    n capitolele urmtoare vom afla dac instalarea este una reuit.

    16

  • Capitolul 2. S ncepemPentru ca acest ghid s v fie cu adevrat folositor, vom ncepem imediat cu un capitol practic

    despre autentificarea ntr-un sistem Linux i anumite lucruri de baz.

    Vom discuta:

    Autentificarea la sistem Ieirea din sistem Modul text i cel grafic Schimbarea parolei Navigarea prin sistemul de fiiere Determinarea tipului de fiiere Deschiderea fiierelor text Cutarea de ajutor

    2.1. Autentificarea la sistem, activarea interfeei cu utilizatorul i deautentificarea

    2.1.1. IntroducerePentru a lucra direct cu un sistem Linux trebuie s i furnizai un nume de utilizator i o parol.

    ntotdeauna trebuie s v autentificai fa de sistem. Dup cum am artat deja n exerciiul de la Capitolul 1, cele mai multe calculatoare care au ca sistem de operare Linux-ul pot lucra n dou moduri de baz: ori n modul consolei text, rapid dar sobru, care arat ca un DOS cu maus, cu faciliti care asigur realizarea de sarcini multiple i conectarea mai multor utilizatori, ori n modul grafic, care arat mai bine, dar consum mai multe resurse.

    2.1.2. Modul graficAcesta este modul normal pentru calculatoarele de astzi. Vei ti c v conectai la un calculator

    care folosete modul grafic atunci cnd prima dat v este cerut numele de utilizator, apoi, ntr-o alt fereastr, vi se cere s introducei parola.

    Pentru a v autentifica, punei cursorul mausului n fereastra de conectare, tastai numele de utilizator i parola, apsai OK sau tasta Enter.

    Fii foarte ateni cnd folosii contul de administrator (root)!

    n general, se consider c este o idee proast s v conectai n modul grafic folosind contul de root, contul administratorului de sistem, deoarece utilizarea modului grafic include rularea mai multor programe, ce vor avea mai multe permisiuni dac v autentificai ca root. Pentru a menine cota de risc ct mai jos posibil, folosii un cont de utilizator normal pentru a v autentifica n modul grafic. ns exist i alte motive pentru a v folosi de acest sfat, ca o regul a conectrii la un sistem Linux: autentificai-v ca administrator numai atunci cnd vi se solicit permisiuni speciale.

    Dup ce introducei numele de utilizator i parola, poate trece puin timp pn ce mediul grafic este pornit, n funcie de viteza procesorului, de programele pe care le folosii sau de setrile personale.

    Pentru a continua, trebuie s deschidei o fereastr terminal sau xterm pe scurt (X fiind numele prin care se arat c anumite programe suport interfaa grafic). Acest program poate fi gsit n Aplicaii Utiliti, Sistem sau Internet, n funcie de ce administrator grafic folosii. Pot exista iconie (pictograme) pe care s le folosii ca scurtturi pentru a obine terminalul, iar dac apsai pe butonul din dreapta al mausului, pe spaiul de lucru, vi se va prezenta un meniu care poate conine i o aplicaie terminal.

    Dac v plimbai prin meniu, vei observa c pot fi fcute foarte multe lucruri fr a introduce comenzi de la tastatur. Pentru cei mai muli utilizatori, vechea metod de lucru cu mausul va fi suficient pentru a lucra cu calculatorul. Dar acest ghid se adreseaz viitorilor administratori de sistem i de reea, care vor avea nevoie s lucreze cu mruntaiele sistemului. Ei au nevoie de o unealt mai puternic dect cele pe

    17

  • care le pot aciona cu mausul, pentru a face fa tuturor sarcinilor. Aceast unealt este consola i, din mediul grafic, putei s o activai prin deschiderea unei ferestre terminal.

    Terminalul este panoul de control al sistemului dumneavoastr. Aproape orice lucru din cele ce urmeaz poate fi fcut folosind aceast unealt text, simpl dar puternic. O fereastr terminal ar trebui s arate ntotdeauna un prompter standard, care afieaz numele utilizatorului i directorul curent n care se lucreaz, reprezentat de simbolul :

    Figura 2-1. Fereastra terminal

    O alt form comun pentru un prompter este urmtoarea:

    n exemplul de mai sus, user va fi numele dumneavoastr de utilizator, host numele calculatorului pe care lucrai i dir indic locul n care v aflai n sistemul de fiiere.

    Mai trziu vom vorbi despre promptere i despre comportamentul acestora n detaliu. Acum este suficient s tii c ele afieaz tot felul de informaii, dar nu sunt parte a comenzilor pe care le dai sistemului.

    Pentru a iei din sistem n mediul grafic, trebuie s nchidei toate ferestrele terminal i alte aplicaii pe care le-ai deschis. Dup care apsai pe iconia de Ieire (Log Out) din meniu. Nu este neaprat necesar s nchidei totul, sistemul poate face acest lucru n locul dumneavoastr, dar managerul de sesiune poate restaura acele aplicaii lsate deschise atunci cnd v reautentificai, ceea ce va lua mai mult timp, iar pe de alt parte, deschiderea lor nu este ntotdeauna ceea ce dorii s se ntmple. Acest comportament se poate configura, n funcie de preferinele fiecruia.

    Atunci cnd vedei din nou fereastra de autentificare, care v cere numele de utilizator i parola, nseamn c v-ai deconectat.

    Gnome sau KDE?

    Am menionat ambele medii grafice de lucru, Gnome i KDE, de mai multe ori. Ele sunt cei mai cunoscui administratori grafici prin care v putei gestiona spaiul de lucru, dei exist mult mai muli. Orice administrator grafic alegei este bun att timp ct tii s deschidei un terminal. Totui, noi vom continua s ne referim la Gnome i la KDE pentru a v prezenta unele metode prin care putei realiza anumite sarcini.

    2.1.3. Modul textVei ti dac suntei n modul text atunci cnd tot ecranul este negru, afind litere (n cele mai

    multe cazuri, albe). Un ecran de autentificare n modul text va afia, de regul, anumite informaii despre calculatorul la care lucrai, numele acestuia i un prompter care v cere s v conectai:

    Conectarea este diferit de cea din modul grafic, n acest caz trebuind s apsai tasta Enter dup ce introducei numele de utilizator, deoarece nu sunt butoane pe ecran pe care s le putei apsa cu mausul.

    18

  • Apoi trebuie s introducei parola, urmat de apsarea din nou a tastei Enter. Nu vei observa nici o indicaie a ceea ce introducei de la tastatur, nici mcar asteriscuri i nu vei vedea cursorul micndu-se. Este un lucru normal n Linux i este aa din cauza cerinelor de securitate.

    Atunci cnd sistemul v recunoate ca utilizator legitim, putei primi mai multe informaii, numite mesajele zilei, care pot fi orice. n plus, este rspndit practica prin care sistemele UNIX s afieze o consideraie care s conin anumite gnduri, nelepte sau nu (depinde de fiecare). Dup acestea, va porni consola, indicat de acelai prompter pe care l primii n modul grafic.

    Nu v autentificai ca administrator (root)

    Este valabil i n modul text: autentificai-v ca root numai pentru a face setri i configurri ale sistemului care necesit privilegii de administrator, precum adugarea de utilizatori, instalarea pachetelor de programe, configurarea reelei i altele de acest fel. Odat ce ai terminat, prsii imediat contul special i continuai-v munca pe un cont de utilizator obinuit. Ca alternativ, unele sisteme, precum Ubuntu, v foreaz s folosii sudo, pentru a nu avea nevoie de acces direct la un cont de administrator.

    Deconectarea se face prin comanda logout, urmat de apsarea tastei Enter. Suntei deconectat atunci cnd este afiat din nou ecranul de autentificare.

    Butonul de oprire

    Deoarece Linux-ul nu a fost proiectat s fie oprit fr a trece prin procedurile adecvate de nchidere a sistemului, apsarea butonului de oprire lanseaz aceste proceduri pe sistemele mai noi. Oprirea unui sistem mai vechi fr a trece prin procedurile de nchidere poate duce la distrugerea sistemului. Dac dorii s fii siguri c acionai corect, folosii butonul de Oprire atunci cnd v aflai n interfaa grafic, iar atunci cnd suntei n ecranul de autentificare (n care trebuie s introducei un nume de utilizator i o parol) cutai un buton de oprire.

    Acum, pentru c tim cum s ne autentificm la sistem i s ieim din el, suntem gata pentru primele noastre comenzi.

    2.2. Lucruri de baz2.2.1. ComenzileV prezentm cteva comenzi, de care avem nevoie pentru nceput. Le vom discuta mai trziu n

    detaliu.

    Tabelul 2-1. Comenzi de baz

    Comanda Ce execut

    ls Afieaz o list cu fiierele din directorul de lucru, precum comanda dir din DOScd director schimb directorulpasswd schimb parola pentru utilizatorul curentfile filename afieaz tipul fiierului al crui nume este filenamecat textfile afieaz coninutul unui fiier text pe ecranpwd afieaz directorul n care se lucreazexit sau logout terminare sesiuneman comand citii paginile din manualul comenzii comandinfo comand citii paginile de informaii asupra comenzii comandapropos string cutai n baza de date whatis

    2.2.2. GeneralitiAceste comenzi le vei introduce dup prompter, ntr-o fereastr terminal, dac suntei n modul

    19

  • grafic, sau n modul text, urmate apoi de apsarea tastei Enter.

    Comenzile pot fi introduse ca atare, cum este cazul comenzii ls. O comand se comport diferit atunci cnd specificai o opiune, care este, de regul, precedat de caracterul (-), precum n ls -a. Acelai caracter al unei opiuni poate avea un alt neles dac este folosit n alt comand. Programele GNU pot avea opiuni lungi, precedate de dou caractere (-), precum ls --all. Alte comenzi nu au nici o opiune.

    Argumentele unei comenzi reprezint specificaii despre obiectul asupra cruia comanda trebuie s acioneze. Un exemplu ar fi ls /etc, unde directorul /etc este argument al comenzii ls. Aceast comand nseamn c dumneavoastr dorii s vedei coninutul acelui director, n loc de ceea ce afieaz comanda simpl ls urmat de tastarea Enter, adic listarea coninutului directorului n care ne aflm. Anumite comenzi au nevoie neaprat de argumente, aceste argumente fiind opionale n cazul altor comenzi.

    Putei verifica dac o comand suport opiuni i argumente i care dintre ele sunt valide, consultnd online paginile de ajutor pentru comanda dorit, vezi Seciunea 2.3.

    n Linux, la fel ca n UNIX, directoarele sunt separate de caracterul ( / ), la fel cu cel pe care l

    folosim n adresele web (URL). Vom discuta la obiect structura directoarelor mai trziu.

    Simbolurile ( . ) i ( .. ) au nelesuri speciale n directoare. Vom prezenta mai multe informaii despre aceste lucruri n exerciii i pe parcursul urmtorului capitol.

    ncercai s evitai folosirea contului de administrator, root. Putei lucra pe un cont de utilizator obinuit, care nu acord permisiuni speciale, pentru c majoritatea sarcinilor, incluznd verificarea sistemului, colectarea de informaii i altele, pot fi fcute n acest mod. Atunci cnd este nevoie s adugai un nou utilizator sau s instalai programe noi, modul preferat prin care obinei acces ca administrator este schimbarea identitii utilizatorului, precum se arat n Seciunea 3.2 (dup cum am mai spus, acest lucru este evitat n Ubuntu prin folosirea sudo, comand care acord privilegii de root pe o perioad limitatn.t.).

    Aproape toate comenzile din aceast carte pot fi executate fr privilegii de administrator. n cele mai multe cazuri, atunci cnd lansm ca utilizator obinuit o comand sau un program care necesit privilegii de root, sistemul va cere parola de administrator. Odat ce ai terminat, ncheiai sesiunea care v acord aceste privilegii imediat.

    Citirea documentaiei trebuie s v intre n snge. n special la nceput, este important s citii documentaia sistemului, manualele comenzilor de baz, CUM S-urile (HOWTO) i altele de acest fel. ntruct volumul documentaiei este enorm, este imposibil s includem toate referinele. Aceast carte ncearc s v ndrume ctre documentaia adecvat fiecrui subiect discutat, pentru a v stimula obiceiul de a citi paginile manualelor.

    2.2.3. Utilizarea facilitilor Bash Anumite combinaii de taste v permit s facei cteva lucruri mai uor n consola GNU, Bash, care

    vine pe aproape orice sistem Linux, vezi Seciunea 3.2.3.2.

    Tabelul 2-2. Combinaii de taste n Bash

    Tast sau combinaii de taste FuncieCtrl+A Mut cursorul la nceputul unei linii de comand.Ctrl+C Termin programul care ruleaz i afieaz prompterul, vezi Capitolul 4.Ctrl+D nchide sesiunea curent, similar cu tastarea exit sau logout.Ctrl+E Mut cursorul la sfritul liniei de comand.Ctrl+H terge poziia curent (similar cu Backspace).Ctrl+L terge tot ce este afiat n consol.Ctrl+R Caut n istoricul comenzilor, vezi Seciunea 3.3.3.4.Ctrl+Z Suspend un program, vezi Capitolul 4.Sgeat stnga iSgeat dreapta

    Mut cursorul cu un caracter la stnga sau la dreapta n linia de comand, pentru a insera caractere n alt loc dect la nceputul sau sfritul liniei.

    20

  • Sgeat n sus sauSgeat n jos

    Navigare prin istoricul comenzilor. Mergei la linia pe care dorii s o repetai, editai-o dac este necesar, i apsai Enter.

    Shift+PageUp sauShift+PageDown Navigare prin terminal (pentru a vedea textul care a ieit din ecran).

    TabCompletarea comenzilor sau a numelor de fiiere; atunci cnd exist mai multe posibiliti, sistemul v avertizeaz cu un semnal audio sau video ori, dac posibilitile sunt prea multe, v ntreab dac dorii s le afieze pe toate.

    Tab Tab Arat posibilitile pentru completarea unei comenzi sau a unui nume de fiier. Ultimele dou intrri din tabelul de mai sus necesit cteva explicaii suplimentare. De exemplu,

    dac dorii s v mutai n directorul director_cu_un_nume_foarte_lung, nu trebuie s tastai tot acel nume foarte lung. Tastai doar comanda cd dir, apoi apsai tasta Tab i consola va completa numele n locul dumneavoastr, n cazul n care alte fiiere nu ncep cu primele trei litere din numele directorului dumneavoastr. Desigur, dac nu exist alte directoare care ncep cu d, putei tasta doar cd d i apoi apsa tasta Tab. n cazul n care numele mai multor fiiere ncep cu aceleai caractere, consola va semnala acest lucru, iar apsarea tastei Tab de dou ori ntr-un interval scurt de timp va afia posibilitile pe care le avei:

    n exemplul de mai sus, dac tastai a dup primele dou litere i apsai tasta Tab, nu exist alte posibiliti dect completarea de ctre consol a numelui directorului, fr ca dumneavoastr s mai tastai literele rthere:

    Desigur, trebuie s apsai tasta Enter pentru a confirma alegerea prezentat de consol.

    n acelai exemplu, dac tastai u i apoi apsai tasta Tab, consola va aduga literele ff n locul dumneavoastr, dar va protesta din nou, din pricin c sunt posibile mai multe alegeri. Dac apsai Tab Tab din nou, vei vedea care sunt acestea; dac vei introduce una sau mai multe caractere care fac sistemul s disting o posibilitate unic i apsai din nou Tab sau Enter atunci cnd v aflai la sfritul liniei cu numele pe care dorii s l alegei, consola completeaz numele fiierului i schimb directorul curent n cel dorit dac este, cu adevrat, un nume de director.

    Cele prezentate mai sus sunt valabile pentru toate numele de fiiere folosite ca argumente la comenzi.

    Acelai lucru se aplic i la completarea numelor comenzilor. Dac tastai ls i apsai tasta Tab de dou ori, vei primi o list cu toate comenzile disponibile (vezi Seciunea 3.2.1).

    2.3. Cutarea de ajutor2.3.1. Luai aminteGNU/Linux ncurajeaz indivizii n atitudinea lor de a nu depinde de nimeni i de nimic.

    Caracteristica a acestui sistem este aceea c exist ntotdeauna mai multe ci pentru atingerea unui scop. O cale de a primi ajutor este gsirea cuiva care se pricepe, care are rbdare i dorete s fie de ajutor, din comunitatea Linux, dar oricine se ateapt ca dumneavoastr s fi ncercat una sau mai multe metode din aceast seciune, nainte de a ntreba pe altcineva, iar modul n care acest punct de vedere este exprimat poate fi mai degrab unul dur, dac se dovedete c nu ai urmat aceast regul de baz.

    21

  • 2.3.2. Paginile manualelor (man)Muli utilizatori nceptori se tem de paginile man (manualelor), deoarece acestea conin prea

    multe informaii. Totui, ele sunt foarte bine structurate, dup cum vei vedea din exemplul de mai jos: man man.

    Citirea paginilor man se face ntr-un terminal, atunci cnd suntei n modul grafic sau direct n modul text, dac pe acesta l preferai. Tastai comanda urmtoare, urmat de Enter:

    Documentaia pentru man va fi afiat n terminal, dup ce apsai Enter:

    Navigai la pagina urmtoare folosind tasta Space. V putei ntoarce la pagina precedent folosind tasta b. Cnd ajungei la sfrit, man va da comanda de ieire i consola va returna prompterul. Tastai q dac dorii s ieii din paginile man nainte de a ajunge la sfritul lor sau dac programul nu se nchide automat la sfritul paginilor.

    Pagere

    Combinaiile de taste necesare pentru mnuirea paginilor man depind de pagerul folosit de distribuia dumneavoastr. Cele mai multe distribuii folosesc less pentru a vizualiza aceste pagini i pentru a naviga prin ele. Pentru mai multe informaii despre pagere, mergei la Seciunea 3.3.4.2.

    Fiecare pagin man conine mai multe seciuni standard, dup cum putem observa i n exemplul man man:

    Prima linie conine numele comenzii despre care citii i identificarea seciunii n care sunt localizate paginile man. Aceste pagini sunt organizate pe capitole. Comenzile pot avea pagini n mai multe seciuni, de exemplu paginile man din seciunea utilizatori, paginile din seciunea administratorului de sistem, paginile man din seciunea programatorilor.

    Este prezentat numele comenzii i o scurt descriere, folosite i la indexarea acestor pagini. Putei cuta n acest index orice dorii folosind comanda apropos.

    Sintaxa comenzii v furnizeaz notaiile tehnice ale tuturor opiunilor i/sau argumentele pe care le suport comanda respectiv. Putei s v gndii la o opiune ca la o cale de executare a comenzii. Prin argument nelegem asupra cui este exercitat comanda respectiv. Anumite comenzi nu au opiuni sau argumente. Opiunile i argumentele opionale, adic cele care pot fi lsate necompletate, sunt puse ntre simbolurile[ i ].

    22

  • Este artat i o descriere mai detaliat a comenzii. Sunt listate opiunile, mpreun cu descrierea acestora. De regul, opiunile pot fi

    combinate. Dac nu, n aceast seciune vi se va spune acest lucru. Sunt descrise variabilele care influeneaz comportamentul comenzii n consol (nu pentru

    toate comenzile). Cteodat exist i seciuni specifice comenzii discutate. Referine ctre alte pagini man sunt date n seciunea SEE ALSO. ntre paranteze este

    prezentat numrul seciunii n care gsim comanda despre care se vorbete. Utilizatorii experimentai merg la SEE ALSO prin utilizarea comenzii / urmat de SEE i apsarea tastei Enter.

    Sunt prezentate i informaii despre erorile (anomaliile) cunoscute i unde s raportai alte erori pe care le-ai putea descoperi.

    Pot fi afiate informaii despre autor i licen. Anumite comenzi au mai multe pagini man. De exemplu, comanda passwd are pagin man n

    seciunea 1 i alta n seciunea 5. Atunci cnd deschidei paginile man, v sunt prezentate cele din seciunea cu cel mai mic numr de identificare. Dac dorii s vedei o alt seciune dect cea prezentat automat, specificai acest lucru dup comanda man:

    man 5 passwd

    Dac dorii s v fie prezentate toate paginile man ale unei comenzi, una dup cealalt, folosii -a dup man:

    man -a passwd

    n acest mod, cnd ajungei la sfritul primei pagini, prin apsarea tastei SPACE, va fi deschis pagina man din seciunea urmtoare.

    2.3.3. Mai multe informaii2.3.3.1. Paginile Info

    n cazul comenzilor, ca o completare a paginilor man, putei citi paginile Info, folosind comanda info. Aceste pagini conin, de regul, informaii mai recente i, ntr-un fel, mai uor de utilizat. Paginile man ale anumitor comenzi fac trimitere la paginile Info.

    Putei ncepe prin tastarea comenzii info info ntr-un terminal:

    23

  • Folosii tastele sgei pentru a naviga prin text i poziionai cursorul pe o linie care ncepe cu un asterisc i care conine cuvntul cheie despre care dorii informaii, apoi apsai Enter. Folosii tastele P i N pentru a merge la subiectul anterior sau urmtor. Tasta SPACE va afia urmtoarea pagin, indiferent dac pe pagina urmtoare se trateaz un subiect nou sau o nou comand. Folosii Q pentru ieire. Programul info v prezint mai multe informaii despre utilizarea sa.

    2.3.3.2. Comenzile whatis i apropos

    Un index cu explicaii scurte despre comenzi este disponibil prin comanda whatis, precum n exemplul de mai jos:

    Se observ explicaia, pe scurt, referitoare la comand (- listeaz coninutul directorului) i afiarea

    primei seciuni din colecia de pagini man care conine o pagin cu prezentarea comenzii ls.

    Dac nu tii de unde s ncepei i ce pagin de manual s citii, comanda apropos v d mai multe informaii. S spunem c nu tii cum s pornii un browser; n acest caz, putei introduce urmtoarea comand:

    Dup apsarea tastei Enter vei vedea mai multe informaii legate de navigatoarele (browserele) care sunt n sistemul dumneavoastr; nu doar despre browsere web, ci i despre navigatoare de fiiere i FTP sau browsere pentru documentaie. Dac avei pachetele pentru dezvoltare instalate, se vor afia i paginile de manual care prezint programele n care au fost scrise aceste browsere. n general, o comand care arat o pagin man n seciunea nti, marcat cu (1), poate fi folosit de un utilizator nceptor. Utilizatorul care a folosit comanda de mai sus poate ncerca s introduc n terminal comenzile galeon, lynx sau opera, deoarece este limpede c acestea sunt legate de navigarea pe web.

    2.3.3.3. Opiunea --help

    Cele mai multe comenzi GNU suport opiunea --help, care ofer explicaii scurte despre utilizarea comenzii i o list a opiunilor disponibile. Exemplul urmtor arat ce se ntmpl n cazul comenzii cat:

    24

  • 2.3.3.4. Ajutor n modul grafic

    Nu v nelinitii dac preferai o interfa grafic. Konqueror, administratorul de fiiere din KDE, asigur acces la paginile man i Info ntr-un mod plin de culoare i care nu d dureri de cap. Putei s introducei n cmpul Location (bara de adrese) comanda info:info pentru a obine o pagin Info n care v putei plimba n cutarea informaiilor despre comanda info. n acelai mod, man:ls va afia pagina man pentru comanda ls. V putei baza i pe autocompletarea numelui comenzii: sunt prezentate toate paginile man pentru comenzile care ncep cu ls ntr-un meniu pe care l putei parcurge n modul derulare (scroll-down). Dac introducei info:/dir n bara de adrese vei primi toate paginile Info, grupate pe utiliti. Un coninut excelent n privina ajutorului v este adus de Konqueror Handbook, de scurttura Startup din meniu sau prin introducerea comenzii konqueror ntr-un terminal, urmat de apsarea tastei Enter; vezi imaginea urmtoare.

    Figura 2-2. Konqueror ca navigator pentru meniul de ajutor

    Navigatorul pentru meniul de ajutor din Gnome este la fel de prietenos. l putei lansa prin selectarea Applications Help din meniul Gnome, prin apsarea iconiei care prezint un colac de salvare sau prin introducerea ntr-un terminal a comenzii gnome-help. Documentaia sistemului i paginile man sunt uor de accesat ntr-o interfa prin care putem naviga n cutarea ajutorului.

    Managerul de fiiere nautilus are un index din care putem cuta paginile man i Info, care sunt legate prin referine i prin care se poate naviga uor. Nautilus se pornete din linia de comand, prin apsarea iconiei care arat directorul tu personal (sau dosarul personal - home) ori din meniul Gnome.

    Marele avantaj al interfeelor grafice (GUI`s) legat de documentaia sistemului este acela c prezint toate informaiile ntr-un mod n care acestea sunt conectate prin legturi, astfel nct putei folosi seciunea SEE ALSO (VEZI I) pentru a naviga fr ntrerupere, cu orele chiar, n cutarea cunotinelor de care avei nevoie.

    25

  • 2.3.3.5. Excepii

    Cteva comenzi nu au documentaie separat, pentru c ele sunt parte ale altei comenzi. cd, exit, logout i pwd sunt astfel de excepii. Ele sunt pri ale consolei, programul dumneavoastr shell i sunt numite comenzi proprii consolei (shell built-in commands). Pentru mai multe informaii despre ele, cutai prin paginile man sau Info ale consolei pe care o folosii. Cei mai muli utilizatori nceptori de Linux folosesc o consol Bash. Consultai Seciunea 3.2.3.2 pentru mai multe detalii despre console.

    Dac ai schimbat configuraia original a sistemului, este posibil ca paginile man s fie nc n sistem, dar s nu le putei accesa, pentru c mediul n care ruleaz consola nu mai este acelai. n acest caz, trebuie s inei cont de variabila MANPATH. Detalii despre acest subiect sunt prezentate n Seciunea 7.2.1.2.

    Anumite programe sau pachete au doar un set de instruciuni sau referine n directorul /usr/share/doc. Consultai Seciunea 3.3.4 pentru detalii.

    n cel mai ru caz, exist posibilitatea ca documentaia s fie tears accidental (sperm c accidental, deoarece tergerea acesteia pentru c aa ai dorit este o idee foarte proast). n acest caz, verificai dac prin folosirea uneltelor de cutare vi se returneaz ceva legat de subiectul n cauz (Seciunea 3.3.3). Dac nu, va trebui s reinstalai pachetul care conine comanda asupra creia ai consultat documentaia, dup cum se arat n Seciunea 7.5.

    2.4. SumarSistemul de operare Linux lucreaz tradiional n modul text sau n modul grafic. Deoarece costul

    procesoarelor i al RAM-ului nu mai este exorbitant n zilele noastre, orice utilizator de Linux poate lucra n modul grafic i va face o regul din acest lucru. Asta nu nseamn ns c nu trebuie s tii nimic despre modul text: vom lucra n mediul liniei de comand pe parcursul acestui curs folosind o fereastr terminal.

    Linux-ul ncurajeaz utilizatorii s acumuleze cunotine i s devin independeni. Inevitabil, va trebui s citii mult documentaie pentru a reui; de aceea, dup cum vei vedea, v vom ndruma ctre alte surse de documentare pentru aproape orice comand, unealt sau problem prezentate n aceast carte. Cu ct citii mai mult documentaie, cu att mai repede v vei obinui cu manualele i vei nelege mai uor coninutul acestora. Facei-v ct mai curnd un obicei din citirea documentaiei. Atunci cnd nu tii rspunsul la o problem, cutarea prin documentaie ar trebui s fie prima dumneavoastr opiune.

    Am nvat cteva comenzi:Tabelul 2-3. Comenzi noi n capitolul 2: S ncepem

    Comanda nelesul comenziiapropos Caut informaii despre o comand sau un subiectcat Arat coninutul unui fiier sau a mai multoracd Schimb directorulexit Terminarea unei sesiuni a consolei file Afieaz informaii despre coninutul unui fiierinfo Citii paginile Info ale unei comenzilogout Terminarea unei sesiuni a consoleils Arat coninutul unui directorman Citii paginile de manual ale unei comenzipasswd Schimb parola dumneavoastrpwd Afieaz directorul n care v aflai

    26

  • 2.5. ExerciiiMulte lucruri din cele pe care le nvm sunt despre cum se pot face greeli i cum putem s

    evitm s perseverm n a le face. Exerciiile urmtoare sunt importante pentru c v pune n situaia de a citi unele mesaje de eroare. Ordinea n care le facei este foarte important.

    Nu uitai s folosii facilitile oferite de Bash n ceea ce privete linia de comand: ncercai s facei exerciiile tastnd ct mai puine caractere posibile!

    2.5.1. Autentificarea i deautentificarea

    Determinai modul n care lucrai, text sau grafic. Eu lucrez n modul text/grafic. (Tiai ce este incorect)

    Autentificai-v cu numele de utilizator i parola pe care le-ai stabilit pe parcursul instalrii.

    Deautentificai-v.

    Autentificai-v din nou cu un nume de utilizator inexistent. Ce se ntmpl?

    2.5.2. ParoleAutentificai-v din nou cu numele dumneavoastr de utilizator i cu parola.

    Schimbai-v parola n P6p3.aa! i apsai tasta Enter.

    Ce se ntmpl?

    ncercai din nou cu o parol ridicol de simpl, precum 123 sau aaa .

    Ce se ntmpl?

    ncercai comanda psswd n locul passwd.

    Ce se ntmpl?

    Parol nou

    Dac nu ai revenit la parola dumneavoastr pe care ai avut-o naintea exerciiului de mai sus, aceast parol va fi P6p3.aa!. Schimbai-v parola la loc dup efectuarea exerciiului!

    Anumite sisteme pot s nu permit reciclarea parolelor, adic schimbarea n cea original, n cazul dumneavoastr, dect dup un anumit timp sau dup un anumit numr de cicluri de schimbare a parolelor, ori chiar pot lua n calcul ambele variabile.

    2.5.3. DirectoareleIat cteva exerciii care v ajut s intrai n subiect:

    Introducei comanda cd blah.

    Ce se ntmpl?

    Introducei comanda cd .. Luai aminte la spaiul dintre cd i ..! Folosii comanda pwd.

    27

  • Ce se ntmpl?

    Listai coninutul directorului cu ajutorul comenzii ls.

    Ce vedei?

    Ce credei c sunt acestea?

    Verificai folosind comanda pwd.

    Introducei comanda cd.

    Ce se ntmpl?

    Repetai pasul 2 de dou ori.

    Ce se ntmpl?

    Afiai coninutul acestui director.

    ncercai comenzile cd root (pentru ubuntu cd /; ls; ls -a;cd .config n aceast ordinen.t.).

    Ce se ntmpl? La care directoare avei acces?

    Repetai pasul 4 (cd).

    tii o alt posibilitate prin care s ajungei n acest loc?

    2.5.4. Fiierele

    Schimbai directorul pe / i apoi pe etc. Tastai ls; dac rspunsul calculatorului este mai mare dect fereastra, facei-o mai lung sau ncercai Shift+PageUp i Shift+PageDown.

    Fiierul inittab conine rspunsul la ntrebarea urmtoare. ncercai comanda file pe acesta.

    Fiierul inittab nu se regsete n Ubuntu

    Nu putei aplica acest exerciiu pentru aceast distribuie. Putei ncerca cu /etc/event.d/rc-default dar nu este vorba despre acelai fiier, dup cum se vede, iar ceea ce se returneaz la comanda cat /etc/event.d/rc-default este dificil de nelesn.t..

    Tipul fiierului inittab este .....

    Folosii comanda cat inittab i citii rspunsul. Care este modul de lucru n care pornete calculatorul dumneavoastr?

    Mergei la directorul personal (home) cu comanda cd.

    Introducei comanda file .

    V ajut s aflai nelesul lui .?

    Putei s aflai ceva prin folosirea comenzii cat asupra lui .?

    Afiai ajutorul n cazul comenzii cat prin utilizarea opiunii - -help. Folosii opiunea de

    28

  • numrare a liniilor returnate pentru a numra ci utilizatori sunt listai n fiierul /etc/passwd.

    2.5.5. Cutarea de ajutor

    Citii man intro

    Citii man ls

    Citii info passwd

    Introducei comanda apropos pwd

    ncercai comanda man sau info asupra cd

    Ce mai putei gsi n plus despre cd?

    Citii i ncercai ceea ce v este returnat de comanda ls - -help

    29

  • Capitolul 3. Despre fiiere i sistemul de fiiere

    Dup explorarea iniial din Capitolul 2, suntem gata s discutm mai n detaliu despre fiierele i directoarele dintr-un sistem Linux. Muli utilizatori au dificulti n utilizarea Linux-ului, deoarece nu au o vedere de ansamblu asupra a ce fel de date sunt pstrate n anumite locuri. Vom ncerca s explicm organizarea fiierelor n sistemul de fiiere.

    Vom arta, de asemenea, cele mai importante fiiere i directoare, vom folosi metode diferite prin care putem privi coninutul acestora i vom nva cum pot fi create, mutate sau terse fiierele i directoarele.

    Dup terminarea exerciiilor din acest capitol, vei putea:

    S descriei structura de fiiere a unui sistem Linux S citii i s scriei calea ctre un fiier S descriei cele mai importante fiiere, inclusiv kernelul i shell-ul S gsii fiierele ascunse sau pierdute S creai, s mutai i s tergei fiiere i directoare S afiai coninutul unui fiier S nelegei i s folosii mai multe tipuri de legturi S afiai proprietile fiierelor i s schimbai permisiunile acestora

    3.1. O privire asupra sistemului de fiiere din Linux3.1.1. Fiierele3.1.1.1. Generaliti

    O descriere simpl a unui sistem UNIX, care se aplic i Linux-ului, este urmtoarea:

    ntr-un sistem UNIX, orice este un fiier; dac ceva nu este un fiier, atunci este un proces.

    Aceast propoziie este adevrat deoarece exist fiiere speciale care sunt mai mult dect nite simple fiiere (cele numite pipes conexiuni i sockets, de exemplu), dar pentru simplicitate, a spune c orice este un fiier constituie o generalizare acceptat. Un sistem Linux, la fel ca UNIX-ul, nu face nici o diferen ntre un director i un fiier, deoarece un director este doar un fiier care conine numele altor fiiere. Programele, serviciile, textele, imaginile i aa mai departe, sunt toate fiiere. Dispozitivele, n general, sunt considerate i ele fiiere, din punctul de vedere al sistemului.

    Pentru a ne descurca cu toate aceste fiiere ntr-o manier ordonat, suntem obinuii s le vedem organizate pe discul fix ntr-o structur arborescent, pe care o cunoatem din MS-DOS (Disk Operating System), de exemplu. Din trunchi pleac ramurile groase care au alte ramuri, iar ramurile din vrf se termin cu frunzele copacului, care sunt fiiere obinuite. Pentru nceput vom folosi aceast imagine a unui copac, dar vom afla mai trziu c nu este o imagine care corespunde ntocmai cu realitatea.

    3.1.1.2. Felurile fiierelor

    Cele mai multe fiiere sunt fiiere simple, numite fiiere obinuite; ele conin date normale, de exemplu fiierele text, fiierele executabile sau programele, comenzile i rspunsurile unui program, i altele.

    n mod normal este rezonabil s presupunem c tot ceea ce ntlnim ntr-un sistem Linux este un fiier, cu cteva excepii.

    Directoarele: fiiere care sunt o list a altor fiiere. Fiiere speciale: mecanismele folosite pentru introducerea comenzilor i returnarea rspunsurilor.

    Cele mai multe fiiere speciale se gsesc n /dev, le vom discuta mai trziu. Legturi: un sistem pentru a face un fiier sau un director vizibil n mai multe pri ale sistemului de

    fiiere. Vom discuta n detaliu despre aceste legturi.

    30

  • Socket-uri (de domenii): un fel special de fiiere, asemntoare cu socket-urile TCP/IP, care asigur desfurarea proceselor n reea, protejate prin controlul asupra accesului la sistemul de fiiere.

    Numite conexiuni (pipe): se comport mai mult sau mai puin ca socket-urile i formeaz o cale pentru comunicarea ntre procese, fr a utiliza semantica socket-urilor de reea.

    Opiunea -l a comenzii ls v afieaz tipul fiierului, utiliznd primul caracter al fiecrei linii:

    Tabelul 3-1. Felul fiierelor n listarea amnunit

    Simbol nelesul simbolului- Fiier obinuitd Directorl Legturc Fiier specials Socketp Numite conexiuni (pipe)b Dispozitiv

    Pentru a nu afia mereu listarea amnunit doar pentru a vedea felul fiierelor, mai multe sisteme,

    n mod normal, utilizeaz i comanda ls -F, care pune naintea fiecrui nume de fiier unul din caracterele /=*l@ pentru a indica felul fiierului.

    Pentru a face totul mai accesibil utilizatorului nceptor, ambele opiuni, -F i --color sunt combinate, precum se arat n Seciunea 3.3.1.1. Noi vom folosi ls -F pe parcursul acestui document, pentru o afiare a tipului de fiier mai la obiect.

    Pentru Ubuntu, rspunsul la comanda ls ia n considerare din oficiu opiunea --color, felul fiierelor fiind evideniat prin culorin.t..

    Ca utilizator, vei folosi doar fiiere obinuite, fiiere executabile, directoare i legturi. Tipurile speciale de fiiere sunt gndite pentru a face sistemul s execute ceea ce dorii dumneavoastr i sunt mnuite de administratorii de sistem i de programatori.

    Acum, nainte de a ne apleca asupra directoarelor i fiierelor importante, trebuie s nvm mai multe despre partiii.

    3.1.2. Despre partiionare3.1.2.1. De ce partiionarea?

    Cei mai muli oameni au o idee, chiar dac doar vag, despre partiionare, pentru c orice sistem de operare poate face sau terge partiii. Pentru c Linux-ul folosete mai mult de o partiie pe acelai disc, chiar dac este instalat prin procedura automat, poate prea ciudat unora, aa c se cere o explicaie.

    Unul dintre scopurile pentru care sunt fcute mai multe partiii este obinerea unei securizri mai puternice a datelor, n eventualitatea unui dezastru. Prin mprirea discului fix (hard disk-ului) n partiii, datele pot fi grupate i separate. Atunci cnd se ntmpl accidente, numai datele din partiia atacat vor fi distruse, n timp ce datele din celelalte partiii vor scpa neatinse.

    Acest principiu dateaz din zilele n care Linux-ul nu avea un sistem de fiiere de tip jurnalier iar cderile de tensiune puteau conduce la un dezastru. Utilizarea n continuare a partiiilor se datoreaz raiunilor de securitate i robustee, pentru c, n acest mod, o bre ntr-o parte a sistemului nu va pune n pericol ntregul calculator. Acesta este principalul motiv pentru care se fac partiionri. Iat un exemplu simplu: un utilizator creeaz un script, un program sau o aplicaie web care ncepe s umple discul. Dac

    31

  • sistemul are o singur partiie, el nu va mai funciona atunci cnd discul este plin. Dac utilizatorul stocheaz acel program pe o alt partiie, atunci numai datele coninute de partiia n cauz vor fi afectate, pe cnd celelalte partiii, de sistem sau de date, vor funciona n continuare.

    Trebuie artat faptul c sistemul de fiiere de tip jurnalier v protejeaz datele numai n cazurile de cdere de tensiune sau deconectrii improprii ale dispozitivelor de stocare. Nu v protejeaz mpotriva blocurilor defecte sau erorilor logice din sistemul de fiiere. Pentru acestea din urm, ar trebui s folosii o soluie RAID (Redundant Array of Inexpensive Disks).

    3.1.2.2. Feluri i tipuri de partiii

    Sunt dou feluri principale de partiii ntr-un sistem Linux:

    partiiile de date: pe ele sunt stocate datele normale ale unui sistem Linux, care includ i partiia root, care conine toate datele care permit pornirea i rularea sistemului; i

    partiia swap: o expandare a memoriei fizice a calculatorului, memorie n plus pe discul fix.

    Cele mai multe sisteme au o partiie root, una sau mai multe partiii de date i una sau mai multe partiii swap. Sistemele mixte pot avea partiii de date proprii altui sistem, precum partiii care folosesc FAT sau VFAT ca sisteme de fiiere pentru datele specifice MS Windows.

    Cele mai multe sisteme Linux folosesc fdisk n momentul instalrii pentru partiionare. Dup cum probabil ai observat din exerciiul de la Capitolul 1, acest lucru se ntmpl, de regul, automat. n anumite ocazii, totui, s-ar putea s nu fii aa de norocoi. n asemenea situaii, trebuie s selectai tipul partiiei manual i s facei tot manual partiionarea n sine. Partiiile standard ale Linux-ului au numrul 82 pentru swap i 83 pentru cele de date, care pot fi jurnaliere (ext3) sau normale (ext2, pe sistemele mai vechi). Utilitarul fdisk conine i partea de ajutor, aa c nu trebuie s memorai aceste valori.

    n afar de aceste dou tipuri, Linux-ul poate lucra cu mai multe tipuri de sisteme de fiiere, precum relativ mai noul Reiser, JFS, NFS, FATxx i alte sisteme de fiiere proprii altor sisteme de operare (proprietare).

    O partiie root standard (artat prin caracterul / ) are mrimea de 100-500 MO i conine fiierele de configurare ale sistemului, comenzile principale i programele serviciilor, librriile sistemului, un spaiu temporar i directorul personal (home) al utilizatorului cu drepturi administrative. O instalare standard solicit n jur de 250 MO pentru partiia de root.

    Spaiul swap (indicat prin swap) este accesibil doar sistemului, fiind ascuns n timpul operrii. Swap-ul este acel lucru prin care ne asigurm c, precum n sistemele UNIX, putem continua s lucrm indiferent de ceea ce se ntmpl. Pe sistemele Linux, putem spune c, practic, nu vei fi deranjat niciodat de mesaje iritante precum Memorie depit, v rugm s nchidei unele aplicaii mai nti i ncercai din nou, deoarece aceast memorie n plus este mereu la dispoziie. Memoria swap sau virtual a fost implementat, n zilele noastre, i de alte sisteme de operare care nu au nimic de-a face cu UNIX-ul.

    Folosirea memoriei de pe discul fix este un proces mai lent dect folosirea cipurilor de memorie propriu-zise, dar disponibilitatea memoriei swap asigur o fiabilitate mrit. Vom discuta mai multe despre swap odat cu prezentarea proceselor, n Capitolul 4.

    Linux-ul se bazeaz, n general, pe alocarea unui spaiu pe discul fix destinat memoriei swap de o mrime egal cu dublul memoriei fizice. Atunci cnd instalai un sistem, trebuie s tii cum s facei acest lucru. Iat un exemplu pentru un sistem cu o memorie fizic de 512 MO:

    prima posibilitate: o partiie swap de 1 GO a doua posibilitate: dou partiii swap de 512 MO a treia posibilitate: pe dou discuri fixe: o partiie swap de 512 MO pe fiecare disc fix.

    Ultima opiune v garanteaz cel mai bun rezultat n cazul n care solicitai intensiv sistemul.

    Citii documentaia programelor