Curs Linux

download Curs Linux

of 102

Transcript of Curs Linux

AMSSoftware

CursdeLinux penelesultuturor

ACEST CURS ESTE DEDICAT CELOR CARE UTILIZEAZ LINUX ACAS. INFORMAIILE LEGATE DE REELE SUNT EXCLUSIV PENTRU O CONECTARESIMPLNTREDOUSAUMAIMULTECOMPUTERE.DAC DORII S UTILIZAI LINUX LA FIRM, PUTEI CITI TONE DE INFORMAII PE INTERNET, SAU S CUTAI RSPUNSURI LA ADMINISTRATORIIDESISTEMEXPERIMENTAICAREDINGREEALSE MAIAFLNCNROMNIA.

Prefa AMS Softwarev puneladispoziieuncurspelecii conceput pentruceicare dorescsnveeLinuxntrunmodplcut.Astfeldecursurisuntfoartegreudegsit chiarpeInternet,iarcelepecareleputeigsingeneralnusuntpentrunceptori. AcestcursipropunestratezeaproapetoatesubiectelelegatedeunsistemLinuxi arecascopinstruireaunuinceptor,astfelnctdupstudiereacursului,acestas poatdeveniunutilizatorLinuxcarescontrolezecuuurinsistemuldeacassau delafirm.Acestcurssevreaafiunulexplicatpenelesultuturorinuunul pentruspecialiti.Credemcutriecputemredactaunastfeldecurs,maialesdatorit faptuluicavemcevaexperien. nperioadamartieiunie2002,laocoaldinsatulHulubeti(napropiereacomunei Clugreni,judeulGiurgiu)firmanoastrasusinutuncursdeLinuxpentruaputea faceunstudiu. Peparcursulacestuicurs,afoststudiatreaciaunornceptorincontactcuunsistem Linux,sistemconsideratafidestuldegreupentruutilizatoriiobinuii,iarrezultatula fosturmtorul:copiii,cuvrstecuprinsentre1014aniiaunsuitcunotinelede baz foarte uor, iar unii dintre ei cu aptitudini pentru utilizarea computerului au devenitdupacestcursutilizatoridenivelmediunLinux. ncepnddinacestnumr,LinuxPCvaconinepeCDattolecienoudeLinux,ct ileciilemaivechicareaufostredactate. Leciilevorapreanurmtoareleformatedefiiere:

HTML(frfonturiromneti); TXT(textsimplufrfonturiromneti); AdobePDF(fiiercufonturiromneticarepoatefivizualizatcuAdobeAcrobat Reader); RTF(RichTextFormatfiiercufonturiromneticare poate fi vzut cu orice editordetexteavansatipeoriceplatform).PentruacitidocumentulnformatRTF puteiutilizaMSWord(versiunemaimareca2.0),WordPad,StarOffice,OpenOffice sauoriceeditordetexteavansatcarecunoateRTF; SXW(fiierfolositdesuitaOpenOffice,careestecelmaiindicat,deoareceeste formatuldebazalacestuidocument.PuteifacedownloadprogramuluiOpenOffice delahttp://www.openoffice.org). ProgramulOpenOfficeesteunOfficelibercarefuncioneazpemaimultesistemede operare,cumarfiWindowssauLinux. Acesteafiindspuse,vurmsstudiaiacestcursisdeveniiastfelunutilizator Linuxpriceput. Lecia1 INTRODUCERENLUMEALINUX naintedeancepestudiulpropriuzisalsistemuluiLinux,vompresupunecdeja 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,unprocesor. Acesteelementeintroductivepotficititendiversepublicaiipentrunceptoriinu constituieobiectulacestuicurs. :CunoscdestuldebineWindows.Mpoateajutaacestlucru? nunelemomentesarputeasvajutefaptulcaimailucratcuWindows,ns,tot acestecunotinepecareleaidobnditvpotfacesasimilaimaigreuanumite informaii.AdorisnelegeicLinuxnuestedelocunaltfeldeWindows,iarcei careconsiderctiindWindowsvornvarapidLinuxseneal.Linuxesteun sistem de operare diferit cu mult fa de Windows, tocmai prin faptul c aduce utilizatorulmaiaproapedecomputer. Esteadevrat,sepotgsiasemnrintreceledousistemedeoperare,iardacai lucrat cu Windows, nseamn c suntei deja familiarizat cu interfaa grafic, cu ferestre ibutoaneicufunciiledebazaleferestrelor(minimizare,maximizare, redimensionare,etc).

PentrucceimaimulidintredumneavoastrsuntutilizatorideWindows,vomface peparcursulacestuicurs,undevaficazul,legturacusistemulWindows,pentruca asimilareacunotinelornoissepoatfacemaiuor. DESPRESISTEMEDEOPERARE NGENERAL Atuncicndcumprmuncomputerfrsoftpreinstalat,acestaestegol,adicnu arenimicpeharddisc.Putemporniacestcomputer,darnuvomputealucracuel. SinguraanssfacemcevaestesintrmnBIOS(deobiceiapsndlapornirea computeruluipetastaDELETE)issetmdeacoloopiunileimportante. PentruaputealucracuacelcomputeravemnevoiedeunSISTEMDEOPERARE, programcuajutorulcruiautilizatorulpoatefolosiuncomputer. :Deundepotfacerostdeunsistemdeoperare? Sistemele de operare vin pe diverse medii de stocare (dischet, CD, DVD), cu denumirea de KITURI DE INSTALARE. Cu aceste kituri utilizatorul instaleaz sistemuldeoperare,pentrucaapoislucrezecuacesta. Sistemeledeoperareexistentesuntdeobiceiprodusedefirmeipotfiachiziionatela preuridiferite,nfunciedeceoferacelsistemdeoperare. :Cesistemedeoperareexist? Distingemdoutipuridesistemedeoperare: a) sisteme de operare care sunt achiziionate mpreun cu computerul i care nu funcioneazdectpeaceltipdecomputer. Aceste sisteme de operare apar n momentul n care o firm productoare de computere se hotrte si creeze propriul sistem de operare pe care sl vnd mpreuncucomputerul.AstfeldesistemedeoperaresegsescfoarterarnRomnia i sunt dedicate persoanelor care nu doresc s aib bti de cap cu configurrile componentelor.Dinaceastcategoriedesistemedeoperarefacparte: MacOS(sistemdeoperarepentrucomputereMacintosh careruleazpeprocesoare PowerMacGx); Solaris(sistemdeoperaredetipUNIXpentrucomputereprodusedefirmaSun Microsystems); AmigaOS(sistemdeoperarepentrucomputereAMIGA);

b)sistemedeoperarecarenuvinodatcucomputerul,careestedeobiceiunPC.Din aceastcategoriefacparteurmtoarelesistemedeoperaremaicunoscute: MS_DOS/Windows(sistemedeoperareprodusedefirmaMicrosoft); Linux(sistemedeoperareliberedetipUNIX,produsedeprogramatoridinntreaga lumeiadministratedediversefirme); BeOS(sistemedeoperareprodusedefirmaBeInc.); Qnx(sistemedeoperarecareaulabazUNIX); Toateacestesistemedeoperaresuntcomercializatedectrefirmeleproductoarela diversepreuri,cuexcepiasistemuluiLinux,careestegratis.

DESPRELINUXIOPENSOURCE DespreFreeSoftwareFoundation Free Software Foundation (pe scurt FSF) a aprut n anul 1984, la iniiativa programatoruluiRichardStallman,care,dezamgitdefaptulcsofturileprodusede firmesuntcomercializate,aintroduslicenaGPL(GNUGeneralPublicLicense)care doricuidreptulsdistribuieichiarsobinbanidinvnzareasoftuluiaflatsub aceastlicen.GPLpresupune,printrealtele,cacelcarevindesaudistribuiesoftuls nuschimbelicenailacerere,sfurnizezeclientuluisurseleprogramului. nanul1992,unstudentfinlandez,LinusTorvalds,aanunatpegrupuldetiriUsenet canceputslucrezelaunsistemdeoperareculicenGPL,asemntorcusistemul UNIX,darpentruplatformaIntelcuprocesor80386. AcestaafostnceputulsistemuluiLinux.Deaici,programatoridinntreagalumeau contribuitcupropriileprogramelaproiectulLinux,astfelnctnmomentuldefa Linuxadevenitunsistemdeoperarerobust,utilizatnntreagalume. CECOMPUTERMITREBUIEPENTRUARULALINUX? Teoretic,un386cu4MbdeRAMi200Mbpeharddiscarfisuficientpentruarula Linux.Practic,unPentiumla350MHzcu128MbdeRAMi2Gbpeharddiscarfi indicatpentrucasistemulLinuxsfuncionezelacapacitinormale. CEVERSIUNIDELINUXEXIST? FolosindusedelicenaGPLcareddreptuloricuisdistribuieiscomercializeze

programelecuaceastlicen,ctevafirmeaupreluatsurseleprogrameloriaucreat propriiledistribuiideLinux. O distribuie Linux presupune sistemul de baz Linux mpreun cu o serie de programepentruLinux.FiecarefirmcareproducedistribuiideLinux,colecteazn kituriledeinstalareprogramepecareaceastaleconsiderimportante,astfelnct fiecaredistribuiedeLinuxestentrunanumefeldiferitdecelelalte. PeInternetexistctevasutededistribuiiLinux,unelemaicunoscute,iaraltelemai puincunoscute,nsdintreacestea,ctevasaufcutremarcate: RedHatLinux(avndcasigloplrieroie)esteceamaicunoscutdistribuiede Linux,muliutilizatoriconfundndsistemulLinuxcuRedHat. AceastdistribuiesebazeazpepacheteRPM(veifiinformailatimpulpotrivitn legtur cu pachetele RPM) i ofer utilizatorului puterea Linux combinat cu uurinautilizrii.Esteindicattuturorcelorcaredorescslucrezecu Linuxin acelaitimpsaflemaimultedespreacestsistemdeoperare.Foartemultepersoane aunceputcuRedHatcareeste,cuadevrat,unpunctbundeplecare. MandrakeLinux(avndcasigl ostelu galben magic)esteconsiderat afi distribuiapentrunceptori.DacfolosiiMandrakevvafiuorsinstalaisistemul isconfiguraicomponentelecomputerului.MandrakeLinuxidsenzaiacpoate configurasingurtot,darnrealitatepentrucatotulsfuncionezebineestenevoiede ctevacunotineLinuxdebaz.Pentrunceptori,MandrakeLinuxestebun. n afar de aceste lucruri, la Mandrake Linux vei gsi totdeauna cele mai noi programe,attprogramefolositoarectiprogramenefolositoare,dartotdeaunanoi. SuSELinux(avndcasigluncameleonverde)esteoversiunedeLinuxconceput nGermaniacarencearcsatragclieniicuajutorulnumruluimaredeCDuride caredispunedistribuia.nrealitate,odistribuiedeLinuxbunnutrebuiesaib maimulteCDuricisfiefcutaacumtrebuie.SuSELinuxnuaresuportpentru limbaromnipnvafiimplementatacestsuport,distribuiadinpunctulnostrude vedereestenul. Slackware Linux (avnd ca sigl un S ca pe pieptul personajului de film Superman)esteodistribuiefoarteserioas,nsnupentrunceptori.Dacsuntei deja obinuit cu un sistem Linux, atunci putei ncerca Slackware. De obicei, un utilizatorncepecuMandrake,continucuRed HatiseopretelaSlackwaresau Debian. DebianLinux(avndcasiglospiral)estedistribuiaoficialGNUiesteceamai dificil pentru un nceptor. Dac folosii Debian Linux, ateptaiv s nu gsii pachetepreanoi,pentrucprincipiuldebazdupcareseghideazdistribuiaeste stabilitatea,iarpachetelevechiitestatesuntcelemaistabile. MaiexistialtedistribuiiLinux,nsceleprezentateaicisuntcelemaicunoscute.

Pe piaa din Romnia, ncepnd din 1996, au ptruns distribuii ca Red Hat, Mandrake,SuSEiSlackware.OricarearfidistribuiadeLinuxcucarencepei, comenziledebazalesistemuluisuntaceleai.Alegereadistribuiei,ns,vaparine ntotalitate.

Lecia2 INSTALAREAUNUISISTEMLINUX Toate kiturile de instalare pentru distribuiile descrise n seciunea Versiuni de Linuxdinlecia1seaflpeunulsaumaimulteCDuri. Vompresupune,aadar,caveiuncomputercuCDROMiunBIOScarerecunoate acelCDROM. CTEVACUVINTEDESPREBOOTARE Aacumammaispus,avemuncomputerfrnicioinformaiepeelidorims instalmLinux. :AmdejaWindowsinstalatpeharddisc.Cetrebuiesfac? Acestlucrunuschimbcunimicpaiipentruinstalare,iarmetodeledifernumain cazulpartiionriidacdoriisinstalaiLinuxiWindowspeacelaiharddisc. naintedeancepeinstalarea,vatrebuisintrainBIOS(apsndtastaDELETE) pentruavedeacefeldebootarepermitecomputerulpecarelavei. Computereledeultimgeneraiebooteazautomatdepemediiledestocare,aac dacapsaitastaDELETEcndporniicomputerulinuputeiintranBIOS,atunci puteisintroduceidejaCDuldeinstalarenunitateaCDROMisfaceiunsaltla seciuneaPaipentruinstalare. BootareadepemediiledestocarenBIOSsefacentroordineanume,depefloppy, depeCDROMsaudepeharddisc.Aceastordinepoatefischimbatdeutilizator aacumdorete. Computerelemaivechi(386,486iuneorichiar586)nupermitbootaredirectdepe CDROMipentruaputeabootavafinevoiesfaceiodischetdeboot.Veiaflan curndcumsefaceaceasta. :Ceestedefaptbootarea?

Procesorullucreazcuinstruciunicod.AtuncicndcomputerulestesetatdinBIOS sbootezedepeunuldinmediiledestocarestandard(floppy,CDROM,harddisc), el va citi i va executa instruciunile de pe mediul de stocare respectiv, iar acele instruciuni vor porni procesul de instalare.Toate mediile destocarese mpart n sectoare. Atunci cnd bootm de pe unul din aceste medii, procesorul va rula instruciunilecoddirectdelasectorul0.Acestaestenmareodischetdebootsauun CDbootabil. CUMSEFACEODISCHETDEBOOTDELINUX? ATENIE! Faceitotposibilulcadischetafolosit s nuconin erori,pentruc altfelnuvei puteabootadepeea.AlegeiodischetbuniformatatdeWindows(Fullformat inuQuickformat)sauLinux. AceastseciuneesteutilcelorcarenudispundeunBIOScarepoatebootadepe CDROM,saucelorcaredorescsnveecumsecreazodischetdeboot. DacaicumpratdirectdelafirmaproductoarekituldeinstalareLinux,probabil caveidejaodischetdebootinclusnpachetuldeinstalare.Dacoavei,atunci totcevrmnedefcutestesfixainBIOSobootaredepefloppy,sintroducei dischetanunitateafloppyiCDuldeinstalarenCDROM,apoisbootai. Dacdinnefericirenuaveiodischetdeboot,atunciputeifacectevalucruripentru aobineuna: Metoda1)Primametodestesfaceirostdeodischetdebootdelaunprietencare areLinux,saudaclucrailaofirmundeexistunadministratordesistem,probabil cvvafaceodischetdebootdactiicumslrugai. Metoda2)DacaveiWindowsinstalat,cutaindistribuiadeLinuxunfiier.bat care s v creeze discheta. Acest fiier poate avea numele makefloppy.bat, bootdisk.batsaualtnumesugestivdeacestgen.ExecutaiacelfiiercuExplorerul pentruacreadischetadeboot.UneledistribuiiLinuxmainoi(cumarfiMandrake Linux)pornescautomatunprogramlaintroducereaCDuluicarepermitecreareaunei dischetedeboot. Metoda 3) Dac avei instalat o versiune de Windows care permite bootarea n MS_DOS(cumarfiWindows95/98),atuncifaceiastfel: a)cutaipeCDulcuLinuxfiiereleboot.imgirawrite.exeicopiailentrun directorcreatdedumneavoastr(deexempluC:\BOOT); b) dai Restart in MS_DOS mode, apoi mergei cu comanda cd C:\BOOT n directorulcreat,itastaicomanda:

rawrite.exefboot.img iarlantrebarealegatdeloculundeseaflunitateadedisctastaia:,introducei dischetanunitateidaiENTER.Dupctevazecidesecunde,dischetavaficreat. Metoda4)DacaveiunsistemLinuxinstalatidoriiscreaiodischetdeboot,tot cetrebuiesfaceiestescopiaifiierulboot.imgntrundirector,smergein aceldirectorisdaicomanda: catboot.img>/dev/fd0 :Nuamdectdischetecuerori,estetrziuiarmagazineledeundemipotcumpra dischetebunesaunchisdemult,namniciunprietencaremipoatemprumutao dischetbunicutoateasteamordecuriozitatesmiinstalezLinux.Maipotface ceva? DacaveiunWindows95/98carevedeunitateaCDROM,atunciputeidaRestart inMS_DOSmodeiputeiporniprogramulautoboot.batdepeCDuldeinstalare. Acest fiier executabil va porni instalarea Linuxului direct din MS_DOS. De asemenea,dacaveiunWindowscarenupermitebootarenMS_DOS,daravei totuiodischetdebootdeMS_DOScarevedeunitateaCDROM,puteibootacu aceastapentruarulaprogramulautoboot.bat,ncazulncaredistribuiadeLinux folositconineacestfiier. MISTERULFIIERULUIboot.img Fiierul boot.img estedefaptimagineauneidischetedebootstocatntrunfiier. Programulrawrite.exescrieacelblocde1.44Mbpedischetncepnddelasectorul 0alacesteia,astfelnctBIOSulspoatfacebootarea. SFATURINAINTEDEANCEPEINSTALAREA ACESTE SFATURI SUNT UTILE NUMAI CELOR CARE AU WINDOWS INSTALATPECOMPUTERSIDORESCSINSTALEZELINUXSIWINDOWS PENTRUALUCRACUAMBELESISTEMEDEOPERARE. Puneivlalocsigurdatele.InstalareasistemuluiLinuxvaeliminadepeharddisc toatedatele,maialesdacnutiicefacei,sauWindowsulesteinstalatntrosingur partiie.DacaveiCDWriter,ardeiunCDcudateleimportantedepeharddisc,apoi ncepeiinstalarea. DEREINUT!

nceptoriivorinstalamainti WindowsiapoiLinux.Faceimainti opartiie pentruWindows,astfelnctsvrmn spaiupentruLinuxiinstalaiWindows. AveigrijsinstalaiWindowspeharddisculMASTERipeprimapartiiedepe acestapentrucWindowsulnutiesbootezealtfel. INSTALAREA IntroduceinCDROMCDulcukituldeinstalareibootai.Ceicarenupotboota depeCDROMvorbootadepedischetdarcuCDuldeinstalarenCDROM. INSTALARENMODGRAFICSAUNMODTEXT? Aacumammaispus,existmaimulteversiunideLinux,aacobligatoriuvorfi mai multe metode de instalare. Ele se aseamn ntre ele destul de mult, dar un nceptorsepoatezpcilanceput.Tocmaideaceea,vomdactevaindicaiidebun simpentrucaprocesuldeinstalaressedesfoarefrprobleme. Primulsfatdupbootareestescitiicuateniemesajelecareaparpeecran.Pecele maimultecomputerevatrebuisapsaipurisimpluENTERpentruatrecemai departe. Acumcivaani,instalareaunuisistemLinuxsefceanmodtext,adicfrferestre i butoane, fr imagini colorate i aa mai departe. Cu timpul, preteniile utilizatoriloraucrescut,aacdistribuiilenoiauintrodusmetodainstalriinmod grafic.Desigur,instalareanmodgraficnuesteoregul,uneledistribuiicumarfi Slackwareinstalndusenmomentuldefatotnmodtext. Alegeincdelabootareoinstalarenmodgrafic,iardacapareroriiprocesul instalriinusedesfoarnormal,ncercaioinstalarenmodtext. Instalareanmodgraficesteintuitivisuntfoarteraremomentelencareaceastanu sepoatedesfuranormal.Decelemaimulteoriacesttipdeinstalarenupoaterulape computerecuprocesorlenticumemoriipuine(maipuinde32MbRAM). Unele distribuii (cum ar fi Red Hat sau Mandrake) au la bootare opiunea unei instalri(lowgraphic)carefacecainstalareanmodgraficssefaclaorezoluie slabiunnumrdeculorilimitat. Puteioptapentruacesttipdeinstalaredaccomputeruldumneavoastrvobligs faceiacestlucru. Nuvsperiaideinstalareanmodtext.Acesttipdeinstalareestemultmaisiguri delocincomod.InstalaiLinuxnmodtextivveisimilafeldebinecaincazul instalriinmodgrafic.Existdestuldemultepersoanecarepreferaceastmetod deinstalarechiardaccomputerullepermiteoinstalarenmodgrafic. Pentrucpaiipentruinstalarediferdeladistribuieladistribuie,vomsripeste ntrebrilestandard(legatedemouse,tastatur,setareadateiiatimpului,arai

limbajul) care sunt simple i nu reprezint nici un grad de periculozitate pentru utilizator. PARTIIONAREA Aiciaparedilemautilizatoruluinceptor.Cepartiiitrebuiesfac(idece)pentru instalareaunuisistemLinuxicuceprogramfacepartiionarea.Vomrspundela acestentrebripernd: 1)PentruinstalareaunuisistemLinux,aveinevoiededoupartiii:unadeLinux, undesevainstalasistemuliunapentruswap.Ceestecuaceastpartiiedeswap? Atunci cndunuiprogramnuiajungememoriaRAM,saucndsuntpornitemai multeprogramenacelaitimp,nlocsprimiivreunmesajdeeroarecnuajunge memoriaRAM,computerulcuLinuxvafolosispaiuldepepartiiadeswappepost de RAM. Tocmai de aceea, dac dispunei de suficient memorie RAM (dei niciodatnuestesuficient)puteisfixaicapartiiadeswapsfiemic(3264 Mb).Utilizatoriiavansaipotrenunalapartiiadeswap.Dacaveimaipuinde 64MbdememoriiRAM,atuncifixaicapartiiadeswapsfiede23orimaimare dect capacitatea memoriilor (exemplu: pentru un computer cu 16Mb de memorii RAM,partiiadeswapidealestede3248Mb). DacdoriisinstalaiWindowsiLinuxpeacelaicomputer,vatrebuisaveitrei partiii:unadeWindows,unadeLinuxiunadeswap. Pn aici totul este foarte simplu, numai c partiia de Windows va trebui s fie obligatoriuprima(pentrucnumaiaapoateWindowsulsbooteze). :Ceprogramsfolosescpentrupartiionareaharddiscului? Aproape fiecare distribuie de Linux vine cu propriul program grafic pentru partiionareaharddiscului,aacarfiinutilsdescriemaiciutilizareaunuiprogram nestandardpentrupartiionare. Programulstandardpentrupartiionarefolositdeoriceversiunedelinuxestefdisk ipeacestalvomdescrienceleceurmeaz. UTILIZAREAPROGRAMULUIFDISK Dac ai mai partiionat harddiscuri cu fdiskuldeWindows, atuncinseamn c sunteictdectfamiliarizatcuunastfeldeprogram. AVERTISMENT! Nu utilizai programul fdisk dect dac utilitarul grafic pus la dispoziie de

distribuiafolositnuvsatisface. PuteifacepartiionareacuoversiunedeLinux,apoisrebootaiisinstalaiocu totul alt distribuie. Dac, spre exemplu, v place mai mult programul pentru partiionarefolositdeRedHat,puteifacepartiionareacuacestapentrucaapois instalaioricealtdistribuiedeLinuxdorii. PedistribuiiledetipSlackware,partiionareasefaceobligatoriucu fdisk.Pentrua nelegecumsefaceaceastpartiionare,vatrebuiscunoatemctevalucruri. n Windows, hard discul poate avea diverse denumiri (C, D, E, etc), ns aceste denumirinuneindicexactpoziiaconectriidisculuirespectiv.Adic,(C,DsauE) nu ne spune niciodat dac acel device ocup poziia de primary/secondary master/slave. nLinux,harddiscurilesuntdispuseastfel: hda=primarymaster; hdb=primaryslave; hdc=secondarymaster; hdd=secondaryslave; nconcluzie,dacdoriisfaceiopartiionarepeharddisculpecareltiaicafiind CnWindows,nLinuxlveigsisubdenumireadehda(harddisculA). n Linux, toate aceste deviceuri se gsesc n directorul /dev. Vei fi informai la momentulpotrivitdespretoateacestedirectoareidesprerolullor. Pe distribuii de tip Red Hat sau Mandrake partiionarea se poate face automat apsndbutonulAutopartition.nacestfelveireducerisculdeastricaceva. Dacvaipusbinedateleinumaiaveicespierdei,alegeifdiskijucaivpuin cupartiiile. PedistribuiiSlackware,comandapentruancepepartiionareaeste: fdisk/dev/hdxundexreprezintnumeleharddiscului. Exemplu: fdisk/dev/hdavaporniprogramulfdiskpentruafacepartiionareapeharddisculcu poziiaprimarymaster(CuldinWindows); PeRedHatsauMandrake,puteiselectavizualharddisculpentrupartiionare. Maisuntctevainformaiiutilepecarevatrebuisleasimilai: /dev/hda1nLinux,va nsemnapartiia1depeharddisculcupoziia primary master;

/dev/hda2vansemnapartiia2depeharddisculcupoziiaprimarymasteriaa maideparte; DacdoriisinstalainumaiLinuxpeharddisc,partiiilevortrebuisarateastfel: /dev/hda1 /dev/hda2 linuxswap(partiiadeswap) linuxnative(partiiaundesevainstalasistemullinux)

DacdoriisinstalaiiWindowsiLinuxpeacelaiharddisc,partiiileartrebuis arateastfel: /dev/hda1 /dev/hda2 /dev/hda3 FAT16(partiiadeWindows) linuxswap(partiiadeswap) linuxnative(partiiaundesevainstalaistemulLinux)

CREAREAPARTIIILOR Lapornireaprogramuluifdiskveiobservaunmesaj: Command(mforhelp): icursorulcarevindictastareaunorcomenzi.Dacdoriisaflaimaimultedespre cumselucreazcuprogramulfdisk,puteitastamapoiENTER. Comenziledebazpentrufdisksunturmtoarele(toateacestecomenzisunturmatede tastaENTER): qieiredinfdiskfrscriereapartiiilor; pafieazpartiiileexistentepeharddisk; Exemplu (comanda p afieaz urmtoarele pe un hard disc primary master de 2.1Gb): DeviceBootStartEnd Blocks Id System /dev/hda1 161122944+82Linuxswap /dev/hda2*621023 193939283Linux Aceste informaiiindic existenaadoupartiiipeharddisc,cuhda1partiiede swapihda2partiiepentruinstalareasistemuluiLinux. Stelua*delabootaratcpartiiahda2estebootabil,iardimensiunileacestor partiiisuntde122Mbpentrupartiiadeswapi1.939Gbpentrupartiiaundeseva instalasistemulLinux.

82estetipulpartiieideswap,iar83estetipulpartiieideLinuxnativ. Pentruacreaopartiie(spresupunemde137deMb),vomdaurmtoarelecomenzi: napoiENTER; Lantrebatrea(eextended/pprimarypartition)veitastaedacdoriiopartiie extinssaupdacdoriiunaprimar. Esteindicatslefaceipetoateprimaremaialesdacsunteinceptor. LaPartitionnumber(14)tastainumrulpartiiei(1pentruhda1,2pentruhda2etc); La Firstcylinder daiENTER,iarla Lastcylinderor+sizeor+syzeMor+syzeK tastai+,apoidimensiuneapartiieiurmatdeliteraM. Pentrupartiiade137Mbveitasta+137MiveidaENTER. Schimbai apoi tipul partiiei cu ajutorul comenzii t, iar la Partition numbr specificainumrulpartiiei,apoilaHexcodetastaitipulpartiiei.Pentruaaflacare suntpartiiilesuportatedefdisk,tastailpentruavedealistacuacestea. PartiiaLinuxstandard(undeseinstaleazsistemul)ocuppoziia83,partiiadeswap ocuppoziia82,iarpartiiadeWindowsFAT16/32ocuppoziia6. Vputeijucacufdiskctdorii,puteicreaieliminapartiiifrsvfaceigriji pentrucnumainmomentulncareutilizatoruldcomandadescriereapartiiilor acesteavorfiscrisecuadevratpeharddisc. Comandapentruscriereapartiiilorpeharddiscestew.Dupscriereaacestoravafi chematautomatfuncia ioctl() pentrucaprogramulpentruinstalarespoatreciti partiiile. URMTORULPAS DacdistribuiadeLinuxutilizatarelapartiionareopiuneaAutopartitionatuncicel maiindicatarfisalegeiacesttipdepartiionare,maialesncazulncarenudorii svcomplicaiviaa. DaiEditpepartiiaundeurmeazsseinstalezeLinuxulifixailatipuldemontare alacesteia(mountpoint)un/.Fracest/instalareanupoatecontinua. DacaveiiopartiiedeWindows,puteieditapunctuldemontarepentruaindica loculundevafigsitpartiiadeWindows(deexemplu/mnt/win).

ALEGEREAPACHETELORPENTRUINSTALARE IAMANAGERULUIDEBOOTARE

Distribuiile de Linux conin foarte multe programe. Dac suntei nceptor, acest lucruvvazpcicusiguran:fiecaredistribuiedeLinuxconinectevamiide programe,iardumneavoastrnutiipecareslealegei. Dacdispuneideunharddiscncptor,puteiinstalasistemulfienversiuneafull, fiedebifndnumaipachetelecarenuvintereseazicaretiifoarteclarcucese ocup(cumarfiservereledeWeb,serverelepentrubazededate,documentaiilen limbaJaponezetc). Nartrebuislipseascdindistribuieurmtoarelepachete(acestlucruestevalabil numaipentrunceptori): bazasistemuluiLinux; kernelul; pachetulglibc; librriile(toatelibrriile); suportulpentruprintare; XFree86; ghostscript; mc(MidnightCommander); WindowMaker; pachetelegrubsaulilo; Acestepacheteartrebuisocupecam400500Mb.Dacharddisculvpermite,arfi indicatsinstalaiiGCC,compilatoruldeC/C++. InstalareacompletaunuisistemLinuxocupcam22.6Gb,ceeacepeunharddisc dingeneraiaactualnureprezintniciunfeldeproblem. Urmtoareasetarepentrucontinuareainstalriisereferlaconfigurareaplciivideo. Aiciprogramulpentruinstalarevacutasdeterminemodeluldeplacvideopecare laveiivvaceressetaiopiunilepentrurezoluieiadncimedeculoare. SETAREAPAROLEIDEROOT Rootesteadministratoruldesistem.Dacsunteirootaveidreptulsfaceioricecu sistemulLinux,inclusivslmodificaiastfelnctsdevininutilizabil. Mulispecialitindeamnnceptoriislucrezepesistemcauseri. Acestlucruestebeneficnumaincazulncareaveiunadministratordesistemcares vconfigurezecomputerulaacumtrebuie. Dinpunctulnostrudevedere,celmaiindicatarfislucraicaroot,iarnmomentul ncaretiiperfectcumlucreazunsistemLinuxslucraicauser.Numaiastfelvei puteadeveniunadministratorLinux. Paroladerootestefoarteimportant.Eatrebuiesaibminim6literei/saucifrei

trebuiereinut(saunotatpeohrtie),pentrucfreanuveiputeaintrapesistem. Lainstalare,veifiindemnaistastaidedouoriparoladerootpentruconfirmare. GRUB....sauLILO? Linuxesteunsistemdeoperarecomplex.Datoritdezvoltriisalentrunmodcu totuloriginal,acestaareuitsseadaptezeperfectcerinelorutilizatorilor. UnadinfacilitileoferitedeunsistemLinuxestebootareamultipl.Acestaeste metodacarenepermitesbootmcumaimultesistemedeoperare. Dacveiaveadousistemedeoperarepeacelaicomputer(deexempluBeOSi Linux, sau Windows i Linux) vei avea nevoie de un astfel de program numit managerpentrubootarecaresfacacestlucrupentrudumneavoastr. SubLinuxexistdouprogramecarevajutsbootaicumaimultesistemede operare.AcesteasuntGRUBiLILO. Indiferentpecarelveialege,rezultatulvafiacelai,nsconfigurrilediferdela unprogramlaaltul. Programulpentruinstalarevacutasconfigurezeautomatmanageruldebootare alesivancercaslinstalezeautomat. Instalareaautomatamanageruluidebootarereuetedecelemaimulteori,ns acestlucrunuesteoregul.ComputereledetipPCcreeazproblemetocmaidatorit faptuluicsuntfcute dinbuci aacdacinstalareaautomatamanageruluide bootare eueaz, nu v facei probleme, pentru c acest lucru poate fi remediat ulterior. FACEIOBLIGATORIUODISCHETDEBOOT! Cutaiodischetfrbaduriifaceiodischetdebootatuncicndsunteintrebai dacdoriiuna.Estefoarteutiliarunelemodificrinsistemnuvorputeafifcute dacnuaveilandemnodischetdeboot. AcesteaarfinoiunilegeneralelegatedeinstalareaunuisistemLinux.Paiisunt: bootarea(depedischetsauCDROM),creareapartiiilor,configurareaplciivideo, alegereauneiparolederoot,alegereapachetelorpentruinstalare,alegereamanager uluidebootareicreareauneidischetedeboot. n lecia urmtoare vom explica cum arat arhitectura unui sistem Linux, cteva comenzidebaziprogramepentruconfiguratcomponentelecomputerului. Lecia3 PORNIREAUNUISISTEMLINUX.CTEVACOMENZIDEBAZ

nlecia2aiaflatcumsefaceinstalareaunuisistemLinux.Vomvedeaacumcese ntmpllapornireasistemului,dinceesteformatunsistemLinuxicumsepotface diverseconfigurri. LAPORNIRE Cnd pornete computerul, dup ce BIOSul face testarea memoriei i a componentelorexistente,booteazdepecelmaiapropiatmediudestocare,deobicei unharddisc.Dacaiinstalatunmanagerdebootare,cumarfiGRUBsauLILOi dacsunteinorocos,atunciacestavafiprimulprogramcarevaporni. De obicei, managerele de bootareseinstaleaz cum trebuie,ns astanu este o reguliosvedeiimediatdece. LainstalareasistemuluiLinuxaialesunmanagerdebootare.Acestmanagerde bootarencearcsdeterminemodulncareBIOSulcomuniccuharddisculi geometria hard discului. Uneori acest lucru reuete, alteori nu, pentru c orice autodeteciepresupuneoanumitdozderisc.nafardeasta,existuneleBIOSuri problem,carenupotbootacuLILOsauGRUB,nsnurenunai,pentrucaceste situaii sunt foarte rare. De obicei, este pur i simplu o problem legat de configurareamanageruluidebootare. Dacmanageruldebootarenupornete,nuintrainpanic.Exist,dinfericire, multemetodesigurepentruabootanLinux. METODEDEBOOTARE Seciunea metode de bootare este necesar numai n cazul n care instalarea manageruluidebootarenureuete,saudacpurisimplusunteiinteresatdealte metodedebootare. Estebinecanaintedeabootanaltmoddectcelstandard,sfaceiurmtoarele lucruri: notaivstructurapartiiilor,pentruaticuexactitatecareestepartiiaderoot(/)i careestepartiiadeswap; notaivinformaiilelegatedegeometriaharddiscului(capete,cilindrietc)depe nveliulharddisculuisaudirectdinBIOS; verificaiposibilitiledebootarealeBIOSului(depeharddisc,depedischetasau depeCDROM); puneilalocsigurdischetadeboot.

Metoda1BootaredinMS_DOSsauWindows BootareadinMS_DOSsauWindowsesteceamaisigur.Pentruaceastaaveinevoie, desigur, de un Windows sau MS_DOS instalat pe computer care s booteze, de programulloadlin.execaresegsetecusiguranpeCDuldeLinuxideunkernel. Punei cele dou fiiere, respectiv loadlin.exe i kernelul ntrun director i dai comanda: loadlin.exekernelroot=/dev/hdaXnoinitrdrovga=normal nexempluldemaisus,loadlin.exeesteprogramulcarevajutsbootainLinux, kernelestekernelulcucaredoriisbootai,/dev/hdaXestepartiiaderoot(/)unde Linuxulafostinstalat, noinitrd reprezintoopiunecareispunekerneluluisnu foloseascmemoriaRAMcaharddisc,ro(readonly)pentrukernel,iarvga=normal ispunekerneluluisfoloseascmodulstandardvgapentrubootare. Metoda2BootaredepeCDROM DacBIOSulpermitebootaredepeCDROM,introduceiCDulnunitateila prompterulboot:tastai: vmlinuzroot=/dev/hdaX Vmlinuz vafinumelekerneluluiinstalatpeharddisc,iar /dev/hdaX vafinumele partiieiundeesteLinuxinstalat(/). Metoda3Bootaredepedischeta PuteiinstalaLILOsauGRUBdirectpedischetpentruabootaapoicuaceasta. DacnudoriisaunutiisinstalaiGRUBsauLILOpedischet,puteifolosipuri simpludischetadebootdeLinux,calametoda2. STRUCTURADEBAZAUNUISISTEMLINUX KERNELUL PresupunemcLILO,GRUBsauunadinmetodeleexpusemaisusfuncioneazi computerulpoateboota.Vomvedeanceleceurmeazcesentmpllapornirea unuisistemLinux. Manageruldebootarencarcunprogramscrisncodmain,numitkernel.Kernel ul coordoneaz toate componentele computerului, astfel nct acestea s lucreze mpreun.Oricesistemdeoperareareunkernel,numaic,nLinux,datfiindfaptul c acesta este liber, utilizatorul poate avea acces direct la el. Atunci cnd vedei

mesajulLoadinglinux.......,fiecarepunctcareaparereprezintncrcareaunuinou blocnkernel.Odatceacestaestencrcatntotalitate,setrecelapasulurmtor.Ce sentmpldefapt? Kernelul trimite semnale ctre componentele computerului pentru a detecta componenteleinternealeacestuia,cumarfiporturileserialeiparalele,controllerul deharddisc,CDROMul,eventualecontrollereSCSIetc.nfunciederspunsurile primite,kernelulvaalocaontrerupere(IRQ)pentrucomponentelecareceracest lucrusauvacomunicadirectcuaceleacarenuaunevoiedentreruperi(cancazul tastaturii). Kernelul de Linux este foarte performant. El detecteaz foarte multe din componentele computerului, ns nu le detecteaz obligatoriu pe toate. De aceea, uneoriestenecesarorecompilareakerneluluipentrucaacestaspoatlucracu anumitecomponente,sau,purisimplu,oreinstalareaunuikernelmaibunpoate rezolvaproblemafrsfienevoiedevreorecompilare. Acestprocesdedetecieautomatacomponentelorfcutdekernelpoartnumelede runlevel1. n continuare, este montat partiia de root (partiia unde este instalat Linux) iar kernelulcautsverificeintegritateapartiiei.ncazulncareaceastaesteafectatn vreunfel,estepornitautomatprogramule2fsckpentrucurareadefeciunilor. Dupceverificareaiasfrit,kernelulpornetedemonii.Demoniisuntdefaptnite programedrivere care pornesc automat la bootare. Exist demoni care pornesc reeaua,imprimanta,sunetuletc. Acesteprocesepoartnumelederunlevel2. nultimaparte,runlevel3,estecutattipuldeshell,suntiniializatecele6consolede textdisponibileiestecutattoatlistadeuserimpreuncuparolele. nacestmoment,pornireasistemuluialuatsfrit,iarutilizatorulesteinvitatprintrun promptersnceaplucrul. DESPRESHELL.DESPRECONSOLEDETEXT DacaimailucratcuMS_DOS,vvafisimplusnelegeiceesteunshell.Shell ul,esteprogramulcarevajutstastaicomenziicareinterpreteaztotodataceste comenzi.nMS_DOS,eraacelC:\_carevinvitastastaicomenzi. Linux,fiindunsistemdeoperarecomplex,dispunedemaimulteshelluri,celmai cunoscutdintreelefiindbash(BornAgainShell),shellcarepleacnmodimplicitla bootare.Despreacestavomvorbincontinuare. Dupceprocesulrunlevel3aluatsfrit,sunteiinvitaistastainumeleiparola pentruaputeaintrapesistem.Laprompterullogin:tastairootapoidaiENTER,

iarlaPassword:tastaiparolaidaidinnouENTER.nacestmomentaiintratn sistem. Parolanuesteafiatpentrusiguranautilizatorului,nstastelespeciale,cumarfi deletesaubackspacefuncioneaznormal. nmomentulncareaiintratpesistem,veivedeacevadegenulacesta: [root@localhost]:#_ iuncursorcarevinvitstastaicomenzi.Aceastaesteoconsoldetext,saumai binespusoconsolnmodtext. Exist 6 console de text disponibile, ce pot fi apelate cu combinaia de taste CTRL+ALT+F1 pentru prima consol pn la a asea consol cu combinaia CTRL+ALT+F6. Toateacesteconsolefuncioneazindependentunafadecelelalte.Astanseamnc vputeiloganmoddiferit(deexemplupeunavlogaicarootipealtacauser)i puteiexecutacomenzidiferitesauputeiporniprogramediferite. ConsoladeLinuxestefoartecomod,iardupceveilucraoperioadcueaivei similipsapealtesistemedeoperare. CTEVACOMENZILINUXDEBAZ Toate comenzile pe care le vei tasta vor fi urmate de tasta ENTER pentru a fi validate. naintedeanvaunelecomenzidebaz,trebuiestiictevalucruridespreLinux: nLinux,spredeosebiredeMS_DOSsauWindows,literelemariiliterelemicisunt perceputediferit.Astfel,potcoexista n acelai loc foarte bine directoare sau fiierecunumeprecum: DIRECTOR director Director dIRECTOR DiReCtORetc. undirectorsauunfiierpoateaveapnla256deliterei/saucifre.Dacsuntei nceptornLinux,visevapreaneobinuitsvedeinumededirectoaresaufiiere de3040delitere.Eu,deexemplu,ampecomputerundirectorcaresenumete:

Luni_21_dupa_amiaza_surse_apleti_Java_si_adrese_web_importante Desigur,veificurioicumdenumiestegreusfolosesccomandacdpentrua intranacestdirector.Rspunsulestesimplu:bashfolosetetastaTABpentrua completanumeledirectoruluisaualfiierului,aac,totcetrebuiesfacestesscriu doarctevaliteredinnumeledirectorului,apoisapstastaTABpentrucabashs completezeautomatnumeleacestuia.Elegant,nuiaa? Pentru a porni un program de Linux din directorul curent, vei folosi sintaxa ./program. Dac, de exemplu, doresc s pornesc un program numit core din directorul/home/prog/amdouposibiliti:fiedaucomanda/home/prog/core,fie mergndirectorul/home/progitastez./core(punctslashcore). nLinux,caleactredirectoareifiiereesteseparatprin/(slash)inuprin\ (backslash)canMS_DOSsauWindows. COMENZI CeamaisimplcomandnLinuxestecomandals.Nusetiedeundevinenumele acesteicomenzi,darestefoartecomoddetastat. AceastcomandestesimilarcucomandadirdinWindowsiaratconinutulunui director. Comanda ls l arat coninutul directorului, cu numele i dimensiunea fiierelor. Comanda cd (change directory) este folosit pentru a face saltul ntrun anumit director.Deexemplu,comandacd/home/mihai/muzicavafaceunsaltndirectorul /home/mihai/muzica. Comandacd..(cdpunctpunct)facesaltdindirectorulcurentndirectoruldemai sus. Comandacd(cdsimplu)facesaltndirectoruluserului(rootdacsunteilogatca root). Comandamkdir(makedirectory)creazundirectorncaleaindicat.Deexemplu, comandamkdirmuzicacreazundirectorcunumelemuzicandirectorulcurent. Mkdir/home/mihai/muzicavacreadirectorulmuzicancalea/home/mihai. Comandarm(remove)eliminunulsaumaimultedirectoare/fiiere.Deexemplu, comandarm*.mp3elimintoatefiierelecuextensiamp3dindirectorulcurent. Pentru a elimina un director cu coninutul acestuia, vei folosi parametrii rf la comandarm,canexemplulurmtor: rmrfDIRECTOR

ComandademaisusvaeliminadirectorulcunumeleDIRECTORmpreuncu coninutulacestuia.Toatefiiereleisubdirectoareleacestuidirectorvorfieliminate. Comandamv(move)mutunfiiersauundirectordintrundirectornaltul.De exemplu,mv/home/mihai/1.mp3/root/tempvamutafiierulcunumele1.mp3 din directorul /home/mihai n directorul /root/temp. Pentru directoare i subdirectoaresefoloseteopiunearfexactcancazulcomenziirm. Comanda cp (copy) copiaz un fiier sau un director dintrun director n altul. Sintaxaesteidenticcuceadelamv.Deasemenea,opiunearfestesuportat. ComandalogoutsauCTRL+Dfaceieireadinconsol.Estebinesnchidei toateconsolelepecarenulemaifolosii. ComandarebootnchidesistemulLinuxirebooteaz.Dacnudoriirebootare dup nchiderea sistemului, folosii comanda halt. Opional, putei utiliza comenzileshutdownrnowsaushutdownhnowiveiobineacelairezultatca ncazulutilizriicomenzilorrebootsauhalt. Comandaclockafieaztimpulidatacurent.Decteoridoriisaflaicteste ora, tastai comanda clock. Comanda date afieaz numai data curent. Cu comandacalputeiafiacalendarulluniicurente. Comandapasswdmodificparolauseruluicurent.Caroot,puteimodificaparola oricruiuserastfel: passwdmihai vamodificaparolauseruluiMihai. Comandaaddusernume_useraduceunusercunumelenume_user.Deexemplu, comanda adduser mihai creaz un user cu numele mihai. Comanda userdel nume_usereliminuserulcunumelenume_user. ComandapscuvariantapsAafieazlistacuprogramelecaresuntporniten momentulrespectiv,mpreunculocul(poziia)ocupatdeacestea. Comanda kill 9 nr_proces oprete programul cu poziia nr_ proces, 9 fiind niveluldeforcucaresefaceoprireaprogramuluipeoscardela1la9. Comandadfafieazspaiuldisponibilpesistemeledefiieremontate(harddisc, floppyetc).Dacvreistiictspaiuliberictspaiuocupataveipecomputer, tastaidf. Comandamanafieazdocumentaiiledisponibilepentruoanumitcomand.De exemplu,dacvreisaflaimaimulteinformaiidesprecomandamkdir,putei

tasta man mkdir. Comanda man man v va nva mai multe despre cum se lucreazcumanualele. COMENZIPENTRUACCESULLACDROMIFLOPPY nprincipiu,unsistemLinuxesteformatdinkernel,librriileCGNU(glibc),cteva comenzidebazaflatendirectorul/binidirectorulpentrudeviceuri/devmpreun cualtecomenzideiniializare.PentruaaflacumsepoateaccesaounitateCDROM, unaltharddiscsauounitatefloppy,vatrebuiscunoateictevalucruridespre directorul/dev. nacestdirectorveigsiimaginiletuturordeviceurilorcunoscutedekernel.ncde lainstalareaiaflatcaresuntdenumiriledatedeLinuxharddiscuriloripartiiilor (/dev/hda1reprezentndpartiiantidepeharddisculcupoziia primarymaster, /dev/hda2reprezentndpartiiaadouadepeharddisculcupoziia primarymaster .a.m.d). Dacaveicuriozitateasintraindirectorul /devveigsitoatedenumiriledevice urilorcucarepoatelucrakerneluldeLinux. Desigur,directorul/devconinepeste2500deintrriinunearajungectevamiide paginipentrualedescriepefiecarenparte.Nevomopridoarlactevadintreelemai importantepentruunnceptor: /dev/hda(conectorulprimarymaster); /dev/hdb(conectorulprimaryslave); /dev/hdc(conectorulsecondarymaster); /dev/hdd(conectorulsecondaryslave); /dev/fd(conectorulpentrufloppy); /dev/scd(conectorulSCSI); /dev/dsp(intrareapentrusunet); /dev/eth(intrareapentruplacadereea); /dev/ttyS(porturileseriale); /dev/lp(porturileparalele); Comenzilepentrupornireaunuideviceioprireasasuntmountiumount.Dac,spre exempludorescsaccesezunharddiscconectatnpoziiaprimaryslavecareareo partiieFAT16sau32,vatrebuisfacnfelulurmtor.Creezundirector(sspunem /mnt/hard_slave)idaucomanda: mounttvfat/dev/hdb1/mnt/hard_slave Dup aceast comand, ar trebui ca n directorul /mnt/hard_slave s gsesc toate fiiereledepeharddisculconectatpepoziiaprimaryslave. Pentruaopriaccesullaharddisculrespectiv,vatrebuisdaucomanda:

umount/mnt/hard_slave UrmeazdouexemplencareseurmreteaccesareaunuiCDROMconectatpe poziiasecondaryslave(/dev/hdd)iauneidischete.Vorfidatecomenzile: PentruCDROM: mounttiso9660/dev/hdd/mnt/cdrom Pentrudischet: mounttvfat/dev/fd0/mnt/floppy(dacdischetaesteformatatdeMS_DOSsau Windows) mounttext2/dev/fd0/mnt/floppy(dacdischetaesteformatatdeLinux) ncazulunitiiCDROMvoigsifiiereledepeCDndirectorul/mnt/cdrom,iar ncazuldischetei,voigsiconinutulacesteiandirectorul/mnt/floppy. PentrucestedestuldeincomodstasteziattpentruaaccesaunCDROMsauo dischetiinndcontdefaptulcuniiutilizatoridorescoconectarepermanentla unadinpartiiileunuiharddisc,altuldectcelpecareseaflinstalatLinuxul(dac, deexemplu,utilizatoruldoretesaibacceslapartiiadeWindowstottimpul)afost inventatunfiiernmodtextnumitfstabcaresegsetendirectorul/etc.Iat,mai jos,fiierul/etc/fstabcaresegsetepecomputerulmeu: /dev/hda1swapswapdefaults00 /dev/hda2/ext2defaults11 /dev/cdrom/mnt/cdromiso9660noauto,owner,ro00 /dev/fd0/mnt/floppyautonoauto,owner00 none/dev/ptsdevptsgid=5,mode=62000 none/procprocdefaults00 nexempluldemaisus,seobservexistenaadoupartiiipeharddisculconectatpe poziiaprimarymaster(/dev/hda),unadeswap(/dev/hda1)iunaderoot(/dev/hda2), uncdromstandardiso9660iounitatefloppy(/dev/fd0). CnddorimsmontmunitateaCDROM,vomdacomanda: mount/mnt/cdrom,iarpentrufloppymount/mnt/floppy. Linuxvacutasingurn fstab svadcineeste /mnt/cdrom sau /mnt/floppy iva montadeviceurilerespective.

Lecia4 ALTECTEVACOMENZI.ARHIVEPENTRULINUX Shellulbash folositdeLinuxestefoarteperformantaacumprobabilaiobservat, comenziledatedinbashfiinduordetastat. :Cefacdacuitnumeleuneicomenzi? Estebinesineimintemcarliteracucarencepeacomandarespectiv.Dactii primaliter,dousaumaimulteliteredinaceasta,tastaileapoiapsaitastaTAB. Vei observa o list afiat de bash cu toate comenzile care ncep cu literele respective. :Amdatnitecomenziacumctevaminuteinumimaipotamintiexactcecomenzi amdat.Deasemenea,afidoritsvdiordineancareamtastatacestecomenzi.Se poatefaceceva? Pentruastaexistcomandahistory.Tastaihistorynconsoladetextiurmrii rezultatul.Bashvaafiaolistcuultimele500decomenzitastatedelaaceaconsol. :Vdcaparelistacucomenziletastatedemine,darsederuleazpeecranprearapid aacnuapucsvdaproapenimic. nLinux,dacdoriicalistareaunornumedefiiere,sauaunuitextmaimaredect ecranulmonitoruluissedesfoarepascupas,tastaicomanda|more(pipemore) dupcomandapentruafiare. Pentruexemplificare,vompresupunecndirectorulcurentsegsesc2000defiiere, iareudorescsvdlistacunumelelor.Pentruafaceacestlucrumvoifoloside comandals,urmatdeparametrul|moreastfel: ls|more Acestirdecomenzivafaceolistareafiierelor,iarnmomentulncareecranulva fiumplutcunumelefiierelorlistateaceastasevaopritemporar,consolaafindn colulstngajosmesajulMore.CutastaENTERveiputeacontinualistarea linieculinie,iarcutastaQputeirenunalalistare. :Amunfiiertext(nformat.txt)ivreausvdceconine.Potsfacastadirectdin consoladetext? Pentruastaexistcomandacatnformastandard.Presupunndcfiierultextse

numetereadme.txtidorimsaflmceconine,vomtasta: catreadme.txt iar dac coninutul acestuia depete dimensiunea ecranului (conine mai multe pagini),vomfolosiparametrul|moreastfel: catreadme.txt|more :Vreaustiuultimelectevacomenzipecareleamtastat,iarcomandahistory esteincomodpentrumine.Existvreoalternativlahistory. Exist. Dac vrei s aflai ce comenzi ai dat, exact n ordinea invers a tastrii acestora,apsaitastasgeatsus.Suntmemorate,deasemenea,500decomenzi. Defapt,listaesteluatdinacelailocdeundeoiaicomandahistory. :AmmontatunitateaCDROMcucomandamountiacumnumaipotsscotCD ulafardinunitate.Efoarteenervant! Lanceputpoatepreaincomod.SpornetiisopretiunitateaCDROMpareo absurditate,maiales pentruutilizatoriideWindows.Ei bine,aflaic acestaeste modulfirescdeaaccesaunaparatconectatlacomputer.Estemultmainormals pornimisoprimCDROMulatuncicnddorim.Windows,caiDOSmonteaz automatunitateaCDROMinusepoatefacenimicpentruaschimbaacestlucru. Dinpunctulmeudevedere,nucredcestenormalcasistemuldeoperaresmonteze automatundevice,frcaeusdorescacestlucru.nplus,nusuntfoartesigurc aceastncercareasistemuluideamontaundevicenuducentimpladegradarea acestuia. nplus,estelogic,dacnupotscoateCDuldinCDROMdectatuncicndam terminatcuelildemontezcucomandaumount,nseamncnupotscoateCDul afarntimpcekernelulcopiazcevadepeCDpeharddiscinfelulacestareduc risculdeaprovocaerori. Dinaceastcauz,nWindowsapareacelecranalbastrunesuferitcaredemulteori ducelablocareaparialsaucompletsistemuluideoperare. Desigur,puteiobineinLinuxacelailucrucancazulunuisistemWindows(mai puin partea cu ecranul albastru), adic montare automat. Programul se numete automountifuncioneazfoartebine,darestepeundevanafaratradiieiUNIX. Dactotuidoriiomontareautomat,puteiinstalaautomount. ProblemacuunitateaCDROMcarenuvreasacceptecomandaumountserezolv foarterapiddacineicontdeurmtoareledoulucruri: nutrebuiesvaflaindirectorul/mnt/cdromsaunvreundirectordepeCDcnd

daicomandaumount; nutrebuiesexisteniciunprogramcareslucrezenacelmomentcuvreunfiierde peCDidacexist,nchideiacelprogramnaintedeademontaunitatea. ToateacestelucrurisuntvalabileattpentruunitileCDROMctipentruunitile DVD,floppy,zipdrive.a. :Adorisvdtoatemesajeleafiatelabootare.Cumsefaceacestlucru? Ctevaexplicaii sunt bineveniteaici.Mesajele afiatela bootaresuntfoarteuile datoritfaptuluicneoferinformaiidesprecomponentelecomputeruluidetectatede kernel(cumarfidetectareacontrollerelordeharddiscsauCDROM,plciledereea, plciledesunetetc). Labootare,nuveiaveasuficienttimppentruastudiamesajelecareapar.Sepot folosidoumetodepentrualestudia:unaestesapsaitastaScrollLocklaboot are.Aceasttastvadapauzbootrii,sistemulateptndpnnmomentuln careesteapsat dinnoutastaScrollLock.Pentruaderulapaginacumesajele afiatevorfifolositetasteleSHIFT+PageUpiSHIFT+PageDown.Dereinutc acestecombinaiidetastepotfifolositeoricndnconsoladetextpentruaviziona mesajeleafiatemaisusnpagin. Adouametodestecomandadmesg.Aceastcomandafieaztoatemesajeledate dekernellabootareiestemaidesfolositdectprimametod,dincauzafaptuluic poatefitastatoricnd.Aac,tastai: dmesg|more istudiainlinitemesajeleafiatelabootare. :Ceversiunedekernelfolosesc? Estebinescunotiversiuneadekernelcareruleaznacelmoment,pentrucn Linuxputeiutilizamaimultekerneluri(despreastavomdiscutacevamaitrziu, ntroseciuneseparat).Pentruaaflaversiuneadekernelcareruleazlaunanumit moment,tastai: unamer Comandaunameavvaafiamaimulteinformaii. :CumaflucecomenziexistnLinux? Estesimpluiavei ladispoziiectevametode.Tastai aapoiTABpentrua

vedealistacucomenzilecarencepculiteraa. Continuaiapoicurestulliterelordinalfabet. Alt metd este folosirea programului xman, asta, desigur, dac ai instalat XWindowSystempecompteriesteconfiguratcorespunztor. Existialtemetode,cumarfioprivirearuncatndirectorul/usr/man/manXsau /usr/share/man/manX. Oricemetodestebinevenitiesteindicatsofolosiipeceacarevisepotrivetecel maibine. ARHIVENLINUX Arhivelesuntfolositepentruacomprimaunelefiiere.Dupcomprimare,acestea ocupmaipuinspaiuceeacereprezintunmareavantajpemediiledestocarecu capacitateredus(unharddiscde2.1Gbeste,laoraactual,esteunharddiscmic). Chiardacvputeipermiteunharddisccuocapacitatedestocarede20Gbsau 40Gb,estebinescomprimaifiierelepecarenulefolosiipreades,saupecare urmeazsleimprimaipeunCD. nlumeaDOS/Windowssuntcunoscuteurmtoareletipuridearhiv: zip; rar; ace; arj; ain; nWindows,pentruaputeaarhivasaudezarhivaoarhivdeacestgen,trebuiesavei licene pentru programele folosite (WinZIP, WinRAR, WinACE sau WinArj). n principiu,licenapentruunastfeldeprogramcostntre1535$. Unprogrampentruarhivaresefacegreu,pentrucacestasefolosetedemetode matematicedecompresiecomplexe,aacpebundreptateproductoriicerpeel20 sau30$. nLinux,programelepentruarhivare/dezarhivaresuntgratisi,uneori,depesccu multprogramelecomercialepentruarhivat.nplus,Linuxpoatelucradirectcuunele fiierearhivate. Astfel,imaginidepeharddiscpotfiarhivate(nfelulacestavorocupachiarde10ori maipuinspaiudectnmodnormal)iarprogramelevortisinguresncarce(i chiarssalveze,veziGIMP)fiierearhivate.

ArhivelecelmaidesutilizatedeLinuxsauUNIXsunt: gz,tar.gz(GNUZipsauTar+GNUZip); bz2(Bzip2); zip. Arhivecumarfiarj,rarsauace suntsuportate,existndarhivatoare/dezarhivatoare pentruLinux,nsnusuntconsiderateafiarhiveUNIXdebaz. nceleceurmeaz,vomncercasdescriemmoduldeutilizarealacestorprograme standardpentruLinux(gz,bz2,arjizip).Desigur,descriereavafifcutpescurt, astfelnctutilizatorulspoatbeneficiadeacesteprogramefrpreamultebtide cap. PROGRAMULTAR Tarnuesteunarhivator.Tarestefolositpentruastrngemaimultefiierentrunul singur.Acestlucruestefoarteutiluneori. Dacaveimaimultedirectoareifiiereidoriisleuniintrunsingurfiier, atuncicomandatarvpoateajuta. Spresupunemcavemundirectornumitdocumentecareconinealtesubdirectoare ifiierecudocumentepersonale.Dorimsunimacestefiierentrunulsingurceva aveanumelearhiva.tar.Pentruafaceacestlucru,vomdaurmtoareacomand: tarcfarhiva.tardocumente/ Aceast comand trebuie dat numai dac v aflai direct n calea directorului documente.Dac sunteinaltloc,mergei cucdndirectorul corespunztor i tastaideacolocomandatar. Pentru adesface unfiier tar,de exemplufiierul arhiva.tar,vom daurmtoarea comand: tarxvfarhiva.tar Aceastcomandvadesfacefiierularhiva.tarndirectorulcurent. PROGRAMULGZIP(GNUZIP) GNUZipesteceamaiutilizatarhivnLinux,pentrucfaceocompresiefoarte bun,iarcelemaimultedinprogrameledeLinuxpotlucradirectcufiierearhivate cugzip.Extensiapentruacestefiiereeste.gz.Spresupunemcavemoimaginecu numeleimag1.bmpidorimsoarhivmcuGNUZip.Vomdacomanda:

gzipimag1.bmp Aceastcomandvalsandirectorulcurentunfiiercunumele imag1.bmp.gz.De observat,cLinuxnuschimbnumelefiieruluiarhivat,ciiadaugpurisimplu extensia .gz.Lanceputosviseparciudat,darcutimpulosvobinuiicu fiierelecareaumaimulteextensii. Dacdorimsarhivmfiierul arhiva.tar dinexempluldemaisus,aplicmaeeai metod: gzip arhiva.tar,ivomobineunfiierarhivatcunumele arhiva.tar.gz,adicun fiiertararhivatcuGNUZip. PentruadespachetaoarhivGNUZip,vomfolosicomandagunzip,astfel: gunzipimag1.bmp.gzsaugunziparhiva.tar.gz Aceste comenzi vor despacheta arhivele imag1.bmp.gz, respectiv arhiva.tar.gz n directorulundeseaflarhivele. Dereinutcdupdecompresie,arhivaesteeliminat.Astfel,dupcomandagunzip imag1.bmp.gz,ndirectorveigsinumaifiierulimag1.bmp. Citiicuateniemanualulcomenzilor tar i gzip pentruaaflamaimulteinformaii, deoarece aceste comenzi pot fi combinate pentru a scurta timpul de lucru. De exemplu,comanda: tarzxvfarhiva.tar.gzdespacheteazattarhiva.gzctifiierul.tar. PROGRAMULBZip2 Bzip2esteunprogramfoarteperformantpentruarhivare.Celemaimultesurseale programelordeLinuxvinarhivatecuBzip2.Faceiuntest,arhivndunfiiercumai multearhivatoare,inclusivcuBzip2istudiairezultateleobinute.Sarputeasfii surprini,aflndcBzip2comprimmultmaibinedectcelelaltearhivatoare.Timpul decomprimare,ns,estecelpuindublufadetimpulfolositdecelelalteprograme pentruarhivare. Dacrapiditateacomprimriinureprezintoproblem,atuncincercaiurmtoarea comand: bzip2arhiva.tar Aceast comand va lsa un fiier arhivat cu numele arhiva.tar.bz2. Pentru a dezarhivaaceastarhiv,veidacomanda:

bunzip2arhiva.tar.bz2 PROGRAMULZIP Zip esteoarhivfolositpetoatesistemeledeoperare,delaLinuxlaWindows, MacintoshsauSolaris.Foloseteometod decompresiedenivelnaltipermite arhivarea att a fiierelor ct i adirectoarelor i subdirectoarelor folosinduse de diverseniveluridecompresiespecificatedeutilizator. nLinux,existdoucomenzi,unapentruarhivare(zip)iunapentrudezarhivare (unzip). Esteimportantdetiut,coarhivnformat.zipfcutcuprogramul zipdeLinux poatefidespachetatfoartebinedeoricedezarhivatordezipcompatibilpkunzip(cum arfiunzip386.exesauWinZippentruWindows). PentruaarhivaunfiiercuZip,veidacomanda: zipnume_arhiva.zipfiier_pentru_arhivat Deasemenea,opiunipentruselectareafiierelorprinsimbolul*suntsuportate. Astfel,comanda: zipmuzica.zip*.mp3 vaarhivatoatefiierelecuextensiamp3dindirectorulcurentivascoatelaieireo arhivcunumelemuzica.zip. Dacsedoretearhivareaunuidirectorcareconinemaimultefiiere,vafifolosit opiunear,astfel: ziprnume_arhiva.zipdirector_pentruarhivat Exemplu: ziprmuzica.zipmuzica_mp3/ undemuzica_mp3esteundirectorcufiierenformatmp3. Cazparticular Dac aveimaimultefiierenformatzipidoriis ledezarhivai(s spunemc avei2000defiierenformatzip),puteidacomanda:

unzip\*.zip pentru a dezarhivatoateaceste fiiere,lucrupecare l veifacecugreu ntrun programvizual.

Celelaltetipuridearhiv,respectiv rar,ace,arj potfigsiteprindiversedistribuii dupcumurmeaz: RAR Pentruarhivelenformat.rarputeifolosiutilitarulrarsauunrar.Puteigsiaceste programeprindistribuiilemaivechideLinux(deexempluRedHat5.1)saulaadresa: http://www.rarsoft.com ACE Arhivele n format .ace pot fi despachetate cu programul unace versiunea pentru Linux a lui Marcel Lemke ([email protected]).Am vzut odat n distribuia SuSE7.2 oversiunede unace,nsnusuntsigurcndistribuiileSuSEmainoi acestutilitarmaiesteprezent. Dacaveinevoiedeutilitarulunace,faceiovizitla: 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 dezarhivatorpentruacestformat,puteifacerostdeeldela: http://www.arjsoft.com

Lecia5 XWINDOWSYSTEM Cei mai muli utilizatori prefer interfaa grafic pentru programele pe care le folosesc.Ofereastrdedialog,oiconi,uncodegunoi,meniuricolorate,mesajen

fereastr,camastaconsiderutilizatorulcnseamnevoluieidintrunanumitpunct devedereacestlucruchiarnseamnevoluie,deoareceinterfaagraficesteceacare adatncredereoamenilorcpotlucracuuncomputerfrsfienevoiiscunoasc preamultelucruri.ns,interfaagraficestefoarteincomodpentruunutilizator avansaticusiguranvarenunalaeadecelemaimulteori,cuexcepiasituaiilor cndnusepoatefaceunanumitlucrudectfolosindinterfaagrafic. SistemeledeoperarecumarfiMacOSsauWindows,nuoferutilizatoruluidect posibilitiredusedeautilizaconsola.FiindunsistemUNIX,Linuxestecomplet diferit,nsensulcdispuneattdeprogramecuinterfagrafic,ctideprograme deconsol(nmodtext),astfelnctutilizatorulvaficelcarevaalegeprogramelecu carevalucra. n Linux, modulul pentru grafic, cu ferestre, butoane i mouse este asigurat de programulXWindowSystem,sau,pescurt,X.Astanseamnc,ceeacepornete automatnWindowssauMacOS(ferestre,butoane,desktop,mouseetc)nLinuxeste opional.Dacdorii,instalaiXWindowSystemilutilizai,iardacnudorii,nul instalai. naceastlecie,vomdiscutadespresistemulXWindow,despremetodadeinstalarei configurareaacestuia.Esteindicatcanaintedeafacevreoconfigurareasistemului XWindow, s tastai n consola de text comanda man X pentru a afla mai multe informaiidespreacesta. INSTALAREASISTEMULUIXWindow Cele mai multe distribuii de Linux moderne vin cu sistemul XWindow inclus, mpreuncuuneltedeconfigurareautomantaacestuia.Deladistribuieladistribuie acesteuneltediferconsiderabil,aac,lafelcaipnacum,nuvomfacereferirela acestea, ci la programele standard de configurare care sunt incluse n pachetul XWindow. Pentru o funcionare normal a sistemului XWindow, asiguraiv c ai bifat la instalareurmtoareleprograme: XFree86 XFree86fonts75dpi XFree86fonts100dpi XFree86(oricepachetcufonts) XFree86xfs(dacexistndistribuiafolosit) XFree86docs(opional) XFree86devel(opional) nfunciededistribuiafolosit,numeleacestorprogramepotfipuindiferite,ns obligatoriu este s instalai programul XFree86 i celelalte programe care conin cuvintele cheie fonts (toate pachetele XFree86fonts). XFree86docs conine

informaiiutilecumarfiplcilevideosuportatedeversiuneadeXfolosit,metodede configurarealeserverului.a.VeifinevoiisinstalaiXFree86develdacdoriis compilaiprogramepentruXWindowSystem. :PlacameavideoestesuportatdeXWindowSystem? CelemaimulteplcivideosuntsuportatedeXWindowSystem.Dacplacavideope careoaveiestemaivechecu6lunisauunanfadeversiuneadeXWindowfolosit, faceiovizitlahttp://www.xfree86.Orgpentruaafladacmodelulpecarelaveia fostsaunuimplementat. :PotfolosiCDulcudriveredeWindows? Nu,nuputeifolosidrivereledeWindowspentruaconfiguraplacavideo.Dinpcate, productorii de plci video nu dau drivere i pentru Linux, iar uneori nu dau specificaiiprogramatorilorastfelnctacetiaspoatfaceundriveropensource pentruLinuxsaualtsistemdeoperare.Aac,dacplacavideopecareoaveinu funcioneazlafeldebinecanWindows saunufuncioneazdeloc,vinaestea productorilorcnuaufcutdrivereipentruLinuxinuaserveruluideX. Ceamaibunmetodestecanaintedeaachiziionaoplacvideonou,sfaceio vizitla http://www.xfree86.Org pentruaafladacmodeluldeplacvideopecare tocmaidoriislcumpraiestesuportatdeXFree86. ConfigurareaXWindowSystem XWindowesteunsistemfoartecomplexncomparaiecusistemeleXfolositedealte sisteme de operare. Corect configurat, acesta poate atinge performane uimitoare. XWindowaremareleavantajcpoatefiexportatctreclieniprinreea,astfelnct acetiaspoatbeneficiadeputereaserverului.GraievariabileidesistemDISPLAY, unclientcuuncomputer386poaterulaprogramecomplexe(cumarfiOpenOffice, Gimp,Netscape)directdepeserverlucrndcuacesteprogramelavitezaserverului. Deasemenea,unlucrucompletnouncomparaiecusistemeleXfolositedealte sistemedeoperare,nLinuxputeipornimaimultesesiunideX. XWindow System poate fi upgradeat oricnd, astfel putnd beneficia de ultima tehnologiefrsfienevoiedeoreinstalareasistemuluiLinux. ProgramulXF86config XWindow System, atunci cnd este pornit, citete un fiier de configurare numit XF86Configicaresegsetenfunciededistribuiafolosit,orin/etc/X11/orin /usr/X11R6/etc/X11.

Acest fiier de configurare conine toate informaiile necesare pentru ca sistemul XWindowspoatrulacorespunztor.Veigsinacestfiiertoatedatelelegatede placavideofolosit,demonitorulconectatlacomputer,tastatur,portuldemouseetc. AvantajuloferitdefiierulXF86Configestecpoatefipstratpentruafifolositori decteorireinstalaiLinux. nainte de a configura XWindow System, aflai ct mai multe informaii despre computerulpecarelavei:cemodeldeplacvideodeinei,ctRAMareaceasta,ce tipdeslotestefolosit(ISA,PCI,AGP),cetipdemonitoravei,cetipdemousei undeesteconectatetc. XF86configdelaA....laT PentruaconfiguraXWindowSystem,faceinfelulurmtor: a)logaivcaroot; b)tastaicomandaxf86config; c)tastaiENTERlameniulprincipal; d)alegeitipuldemouseconectatlacomputer(deobicei1Microsoftcompatible); e)laEnableChordMiddlealegeiopiuneano; f)laEmulate3buttonsalegeiyes; g)acordaioateniecrescutseciuniiMousedevice,undeviseceresindicailocul (mufa,conectorul)pentrumouse.nLinux,/dev/ttyS0indicunmouseconectatpeo mufserialcunoscutnlumeaDOS/WindowssubdenumireadeCOM1. /dev/ttyS1nseamnCOM2.Dacnutiipreabinecefacei,lsaisetareaimplicit (/dev/mouse),astadacnprealabil,lainstalareasistemuluiLinuxaiconfiguratdeja mouseulcuunprogramdeautodetecie.noricecaz,dacnutiicesfacei,tastai ENTER. Dac aiales ENTERlaseciunea Mousedevice ilapornireaXWindowSystem obineimesajedeeroarelegatedemouse,saucursorulmouseuluinusedeplaseaz corespunztor,ncercaisreconfiguraimouseul.nRedHatsauMandrake,putei porniprogramulSetupcucomandasetuppentrucaapoismergeilameniulpentru configurareamouseului.PealteversiunideLinuxcumarfiSlackware,puteifolosi comandamouseconfigsaupkgtool,urmatdemeniurileSetupapoiMouse. ncercaiunadincomenzile:setup,mouseconfigsaupkgtool,reconfiguraimouseul,

apoireporniixf86configidaidinnouENTERlaseciuneaMousedevice. h)alegeitipuldetastaturfolosit(deobicei1U.S.English); i)tastaiENTERlalayoutpentrualalegepecelstandard(us); j)tastaiENTERlaselectaditionalXKBkeyboard; k)alegeiapoitipuldemonitor folosit.Nuvateptaisgsiiolistexactcu modeluldemonitorpecarelavei.Vatrebuiscunoateicuaproximaierezoluiile suportate de acesta i rata de refresh. ncercai din list un model de monitor asemntorcucelpecarelavei,sau,dactiicuexactitatevaloareasincronizriipe orizontalalegeiopiunea11Enteryourownhorizontalsyncrange. l)laseciunealegatdesincronizareapeverticalamonitoruluiputeialegecedorii, nsdeobiceiopiunile2(5090)sau3(50100)suntindicate. m)laseciunea Enteranidentifierforyourmonitordefinition esteindicatstastai ENTER n)laseciuneaDoyouwanttolookatthecarddatabase?rspundeicuyes; o) rsfoii cu ajutorul tastei ENTER lista cu plci video suportate de XWindow Systemialegeiunatastndpoziiaocupatdeaceastanlist(deexemplu,ncazul XFree864.2.2,oplacRIVATNTocuppoziia363); p) setai capacitatea memoriei RAM a plcii video (1Mb=1024K, 8Mb=8192K, 16Mb=16384K,32Mb=32768K,64Mb=65536K).Exemplu:pentruoplacvideocu 32MbRAMveitasta6(Other),apoi32768urmatdeENTER. q)laopiuneaenteranidentifierforyourvideocarddefinitiontastaiENTER; r)nfunciedecapacitateadememoriiaplciivideo,suntafiaterezoluiilesuportate (nparteadesusaecranului).nmomentulncaresunteimulumit,tastai4(The modesareOK,continue)pentruatrecemaideparte. s)alegeiadncimeadeculoareimplicit; t) tastai y pentru ca programul xf86config s salveze fiierul de configurare n /etc/X11/XF86Config. Dacdoriicumvasabandonaiprogramulxf86configputeifaceacestlucrutastnd CTRL+C.Dacgreiiceva,tastaiCTRL+Ciabandonareaprogramuluisevaface frriscuri. PORNIREASERVERULUIDEX

DacaiconfiguratXWindowSystemcuajutorulprogramuluixf86configvatrebuis pornii acumserveruldeX,saumaipescurtXulpentruaverificaconfigurarea fcut.NuvateptaicaXulsvmeargdinprima.Decelemaimulteoriun utilizatornceptornucunoatetoatedateledesprecomputerulsuidingreeal genereazerorinXF86Config.NuestenicioproblemncazulncareXulnu funcioneazdinprima.Puteirulaoridecteoridoriiprogramulxf86configpn cndtotulvamergeaacumtrebuie. ERORIPOSIBILELAPORNIREASERVERULUIDEX SuntctevamesajedeeroarecareaparatuncicndXF86Confignuafostconfigurat aacumtrebuie: 1)Serverisalreadyactivefordisplay0 AceasteroareaparenmomentulncarencercaisporniidousesiunideXpe acelaiecranvirtual.Sentmpldeobiceiatuncicandtastaidedouoricomanda xinitsaustartx. 2)Noscreensfound Vei primi acest mesaj de eroare dac fiierul XF86Config nu este gsit n /etc/X11/XF86Config sau dac fiierul XF86Config nu conine seciunile screen. Editai fiierul /etc/X11/XF86Config i vedei dac exist nacesta ceva de genul urmtor: Section"Screen" Identifier"Screen1" Device"Modelplacavideo" Monitor"MyMonitor" DefaultDepth24 Subsection"Display" Depth24 Modes"640x480""800x600""1024x768""1280x1024" ViewPort00 EndSubsection EndSection Dacnuexist,reconfiguraiXWindowSystemcucomandaxf86config. Deasemenea,ncazulncaremouseulnuafostdetectatsautastaturanuestegsit, veiprimiacelaimesajdeeroare.MesajulNoscreensfoundesteunmesajdestulde ermetic,iardacsunteinceptornLinuxcelmaiindicatarfisreporniiprogramul

pentrureconfigurareaXWindowSystem. 3.ConnectiontoXserverlost Potfimultemotivepentrucareputeiprimiacestmesaj.UnularficXWindow SystemcautsseconectezelaunserverdefonturidetipXFS(XFontServer)pe carenulaiinstalatsaunuaiinstalatpacheteleXFree86fonts.Altmotivpoatefic XWindowSystemnugseteunterminaldeXpecareslporneasc(cazuridestulde rare). Potapreamultealtemesajedeeroare,dardefiecaredatcndapar,celmaiindicat estesncercaioreconfigurareaXului. PORNIREAUNEISESIUNIDEX PentruaporniXWindowSystem,aveidoucomenzi:xinitistartx.Amndoufac camacelailucru,cumicidiferene:prima,xinitporneteXWindowSystemilasun terminalliber,iaradoua,startx,porneteattXWindowSystemctimanagerulde ferestreales(despremanageriideferestrevomdiscutacevamaitrziu). Tastaicomanda xinit ivedeicesentmpl.Dacapareunecrancuuncursorn forma literei X pe care l putei mica cu ajutorul mouseului i un terminal (o fereastr)ncolulstngasusaecranuluincareputeiscrielitereatuncicndducei cursorulmouseuluipepeaceastanseamncaveinorociaiconfiguratcorect XWindowSystem.Dac,dimpotriv,primiiunuldinmesajeledeeroaredescrisemai sus,nseamncvatrebuisreconfiguraiXul. PORNIREAMAIMULTORSESIUNIDEX PuteipornimaimulteXuri,nsvatrebuistastaicivaparametrinpluspentrua realizaacestlucru.DupceaipornitosesiunedeXcucomenzile xinit sau startx, aceastaocuppoziia0.PentruadeschideonousesiunedeXpepoziia1veitasta: xinit:1(xinitminusminusdoupuncte1) saustartx:1 Pentrupoziiaadouaveitastaxinit:2,pentrupoziiaatreiaxinit:3iaamai departe. SesiuneadeXdepepoziia0oveigsipeconsola7(CTRL+ALT+F7),ceadepe poziia1peconsola8(CTRL+ALT+F8)iaamaideparte. Aveigrijlasintaxacomenzii:ntre(minusminus)i:1,:2,:3etc, se tasteazaunspaiu.

ATENIE! DistribuiilemainoideLinuxvinmpreun cuunprogramnumitXDM(XDisplay Manager)careporneteXulautomatimediatduppornireasistemului.Acestlucru poatecreaproblememaialesdacXulnuafostconfiguratncdelainstalareaa cumtrebuie.CelemaimultedistribuiideLinuxoferposibilitateautilizatoruluidea alegelainstalareopornireautomat aserveruluigraficX.Dacsunteinceptor, celmaiindicatarfisnuoptaipentruopornireautomataserveruluigraficX,iar dupconfigurareacorectaacestuia,puteiporniXDMmanual. Reglareaecranului VompresupunecaiconfiguratcorectsistemulXWindowiaitastatcomandaxinit. ServeruldeXruleazacumpecomputer,nsimagineadepeecranulmonitorului este probabil deplasat. Nu reglai imaginea din butoanele monitorului, pentru c astfelveideplasaimagineadinconsoladetext,ceeacenupoatefiunlucrupecare sldorii.Vatrebuisreglaidinsoftimagineacuajutorulprogramuluixvidtune. Deplasaicursorulmouseului pefereastradincolul stngasusalecranuluiastfel nctsputeiscrienea.TastaicomandaxvidtuneapoidaiENTER. Mesajuldeavertismentcareaparesarputeasvsperie.Elvspunecdacnutii cefaceiarfimaibinesnchideiprogramul xvidtune pentrucputeistricaplaca videosaumonitorul.nrealitate,programulxvidtunenustricnicimonitoareinici plci video dac este folosit cu grij. Orice program de acest gen este periculos, deoareceschimbfrecvenelevideodirectnplac,iarmonitorulsuportdirecttoate acesteschimbri.Oriceprogrampentruncadrareaimaginiinecranulmonitorului este la fel depericuloscai xvidtune,chiar dac acel program vinempreun cu driverulprodusdefirmpentruplacavideopecareoavei.Diferenantrexvidtunei acesteprogrameestecacestavanuncestepericulosstejocicufrecvenele monitorului. noricecaz,dacntimpcelucraicuxvidtuneobservaicimagineapemonitorse deplaseazrapidntoatedireciile,saudacapardungiorizontaleiimagineadispare, ori auzii un piuit strident n monitor, cel mai indicat este s tastai concomitent CTRL+ALT(stnga)+BACKSPACE pentru a opri serverul de X. Dac n cteva secunde situaia nu revine la normal, oprii monitorul din buton i tastai CTRL+ALT(stnga)+DELETEpentruanchideLinuxul. Dinexperienproprievspuncestedestuldegreusstricaimonitorulsauplaca videonfelulacesta,aacnuvdescurajai. Cucivaaninurmciteamnitedocumentaiidespreprogramareancodmain pentru procesoarele Z80 i se punea problema dac poi strica un computer programnd n cod main, iar rspunsul era urmtorul: nu, nu poi strica un

computerlucrndncodmain,pentruastaestenevoiedeunciocan. Aac,lamesajuldeavertismentfiicurajoiidaiclicpebutonulOK. ApsaibutonulAutopentrucaajustareaecranuluissepoatfacentimpreal. Cu ajutorul butoanelor Left,Right, Up, Down,Wider, Narrower,Shorter i Taller aranjai ecranul pn suntei mulumii de rezultatul obinut, apoi apsai butonul Show.PuteiapsabutonulApplypentrucaimagineasrmnreglattemporar. Daiapoiclicpebutonul Quit inotaivpeobucicdehrtieinformaiiledin terminaluldeX.Artrebuisaratengenulurmtor: "800x600"49.598008769561056600601604633+hsync+vsync undeprimulparametrureprezintrezoluiafolosit(nexemplulnostruaceastafiind 800x600),iarceilaliparametrifiindsetrilefcutecuxvidtune. EditaifiierulXF86Configcuuneditordetexte,(cumarfideexemplu mcedit cu comanda: mcedit /etc/X11/XF86Config) i ajustai parametrii la subseciunea ModeLine ncadrulseciunii Monitor.ArtrebuisaveinXF86Configolinien genul: ModeLine"800x600"49.598205761362036600610624513+hsync +vsync ModificaioriceModeLineadugndodenumire,oricedoriilarezoluiarespectiv. Exemplu(dmconfigurriinumeledeIonel): ModeLine"800x600Ionel" 49.59 800 876 9561056 600 601 604 633 +hsync+vsync Apoi,cevamaijos,ctrefinalulfiieruluiXF86Configvomintroducemodeluldemai sus.Veigsicevacamaa: Subsection"Display" Depth24 Modes"800x600" ViewPort00 EndSubsection sau Subsection"Display" Depth24 Modes640x480"800x600"1024x768;sialterezoluii ViewPort00 EndSubsection

Modificrilecorespunztoareartrebuisarateastfel: Subsection"Display" Depth24 Modes"800x600Ionel" ViewPort00 EndSubsection LarepornireaserveruluideX,imagineavatrebuisfiereglataacumtrebuie. ncazulncaredoriimaimulterezoluii,vatrebuisdefiniicteunModeLine pentrufiecarenparte. Exemplu: ModeLine "640x480Ionel" 49.59 820 5761362036 600610624513 +hsync+vsync ModeLine"800x600Ionel"49.598008769561056600601604633 +hsync+vsync i Subsection"Display" Depth24 Modes"640x480Ionel""800x600Ionel" ViewPort00 EndSubsection Schimbarea rezoluiilor se poate face cu CTRL(stnga)+ALT+tasta PLUS de pe NumPad. ArmaifidoulucruriimportantedespusdespreX.Lapornire,amndoucomenzile, attxinitctistartxcautunfiiernumit.xinitrccareseafldeobiceindirectorul useruluicurent(/rootncazulncaresunteiroot).Acestfiierindicprogramulcare va porni automat imediat ce XWindow System a fost lansat. Vom vorbi n lecia urmtoaredespreacestfiierilacepoatefifolosit.

Lecia6 INSTALAREAPROGRAMELORNLINUX IndiferentpentrucedistribuiedeLinuxaioptat,totveifinevoiisinstalaiialte programedectceleinclusendistribuiarespectiv.Veidorisinstalaioversiune mainousaumaistabilaunuiprogram,saupurisimpluunprogramluatdepe

Internet,iarpentruastavatrebuiscunoateictevalucruri. Pentru a nelege aa cum trebuie mecanismul de instalare/dezinstalare a unui program,vomexplicacesuntprogramele,cumfuncioneazele,careestediferena ntreunprogramdeWindowsiunuldeLinux.a.m.d. PROCESORUL Existtotfeluldeprocesoare,iarfiecaretipdeprocesorarepropriullimbaj,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 reprezintosuccesiunedecomenzi. Cumulianinurm,existauprogramatoricarescriauprograme,foartemicicei drept,introducnddirectcifre.Existautabelecucomenzialeprocesorului,sescria succesiuneadecomenzipeohrtie,setranscriaprogrmeluln limbajmain,se introduceadirectnmemoriesaupeoricealtmediudestocare,apoierarulat.Vdai seamacesentmpladacnacelprogramapreauerori:computerulseblocauneori completieranevoiedeorepornireaacestuia. Pentrucintroducereaunorcifrenmemoriacomputeruluinupoateficevatocmai plcutinupoateducelaperformaneextraordinarenceeacepriveteprogramarea,a fostinventatlimbajuldeasamblare(assemblerlanguage),careestedefaptunlimbaj, rudimentardinpunctuldevederealsintaxeiacestuiadarmultmaiumandectcodul main icarepermitescriereaunuiprogramntrunlimbajmaiaccesibilomului. Proiecteleprogramelorsenumescsurse,iarprogramelecaretransformacestesurse ninstruciunicodmainsenumesccompilatoare.Dupcompilare,rezultunfiier executabilcarepoatefipornitdectreutilizator. Dupcumspuneam,fiecareprocesorarepropriullimbajmainipropriastructur intern.Aaseexplic,deexemplu,deceunprogramdeMacintoshcareruleaz foartebinepeprocesoarePowerMACnupoaterulapeunprocesordetipINTEL. :Da,dareuamunprocesorAMD,icutoateasteapotporniprogramecareruleaz peprocesoareINTEL.Dece? Procesoarele AMD i multe alte tipuri de procesoare sunt compatibile INTEL. IngineriiproiectaniaufcutoclondeprocesoareINTELcarespoatrulaacelai setdeinstruciunicaoriceprocesorINTELoriginal. :SnelegemdeaicicprocesoarelecompatibileINTELnusuntlafeldebuneca celeoriginale? ProcesoarelecompatibileINTELsunt100%compatibile,aacnuaveidecesv faceigrijidacnudeineiunprocesorINTELoriginal.

PCurilenoastre,autoateprocesoareINTELsaucompatibileINTEL.Elepotexecuta programescrisencodmainstandardpentruprocesoareINTEL. :AstanseamncnLinuxpotporniprogramedeWindows,sauinvers? Nu,nuputeiporniprogramedeLinuxnWindowsiniciprogramedeWindowsn Linux,chiardacamndouexecutabilelesuntpentruprocesoareINTEL.Moduln care sistemul de operare lucreaz cu componentele computerului difer de la un sistemlaaltul,acestafiindmotivulpentrucareunfiierexecutabilpeunsistemde operarenupoatefiutilizatpeunaltsistemdeoperare. CINEFACEPROGRAMELEICUMSUNTELECONSTRUITE Programatoriisuntceicaredezvoltproiecteleprogramelor.Unproiectestedeobicei unsistemformatdinmaimultecodurisursscrisengeneralnCsauC++.Aceste codurisurssuntdefaptinstruciuniscrisentruneditordetexteobinuit.Limbajul Cesteunlimbajsimpluncomparaiecucodulmainsaulimbajuldeasamblare,iar dacdorii,cupuinpricepereidocumentaiilenecesare,puteinvaCsauC++ pentruavcreapropriileaplicaii. Sursele,suntapoicompilatecuajutorulunuiprogramnumitcompilatordeCicare nLinuxsenumeteGCC(GNUCCompiler).Compilatorul,transformsursaCntr unfiierexecutabil,carepoatefipornitapoipesistemuldeoperarepecareafost compilat.DaccompilaisurselenLinux,programulvafuncionanLinux,iardac lecompilaicuuncompilatornWindowselvafuncionanWindows.a.m.d. AvantajullimbajuluiCestecprogramelescrisecuacestasuntuordeportatpealte sistemedeoperare.Astansemn,caceleaisursepotficompilatepemaimulte sistemedeoperare.Deexemplu,scrieiunprogramnCsubLinux,apoiluaifiierele sursileputeicompilacuuncompilatordeWindows,rezultatulfiindunexecutabil deWindows. Existposibilitateadeacompilaprogramepentruunanumitsistemdeoperare,dar dincutotulaltsistemdeoperare.Deexemplu,s compilm programedeWindows fr afolosiuncompilatordeWindowsifr afolosiWindowsuldeloc.Aceste programesenumesccross.nLinux,pentruacompilaprogramepentruWindows existcompilatorulcrossMingw. PRINCIPIULOPENSOURCE Aceastintroducereafostnecesar,tocmaidatoritprincipiuluiOpenSource(surse deschise,sursepentrutoatlumea)dupcareLinuxafostcreat.Pesistemedeoperare comerciale (DOS, Windows, MacOS) sursele programelor nu sunt accesibile

utilizatorului.Astanseamncutilizatorulnuareaccesdectlafiierulexecutabil livratmpreuncuprogramulrespectiv.Acestlucrunuderanjeaz,nprincipiu,pe nimeni, dar dac programul respectiv d erori, atunci utilizatorul va fi nevoit s suporte erorile de fiecare dat cnd lucreaz cu acel program, ateptnd ca firma productoareslereparentroversiuneviitoare. nLinux,celemaimulteprogramesuntOpenSource,adicoricinepoatefacerostde sursele programelor. Un programator mediu de C/C++, poate face cu uurin modificrinsurseleprogramelor,astfelnctacesteavordevenimaiperformantentr untimpmultmaiscurtdectncazulprogramelorcusursnchis.Tocmaideaceea, este indicat utilizarea unui sistem Linux. n felul acesta, vei beneficia rapid de upgradeuri,iarerorilevorfiprezentedincencemairar.nplus,puteicomunica(i este chiar indicat) erorile ntlnite la utilizarea unui program menintorului proiectului,pentrucaacestasremediezeerorileaprute.LucrndcuLinuxveisimi dinplincnusunteisingur.Deasemenea,sugestiinlegturcuprogramelesunt binevenite,oideebunfiindpreluatimediatipusnaplicaredeprogramatoriicare seocupdeproiectulrespectiv.Acestlucruducelacrestereacalitiiprodusului.Mai multdectatt,launproiectpotlucrazecidemiidepersoane(lucrucarechiarse ntmpl)comunicndpeInternetpentrucaprogramulsfiectmaiperformant. CE FEL DE PROGRAME GSIM N LINUX. SURSE CONTRA PROGRAME PRECOMPILATE Existdoumaridezavantajenceeaceprivetesurseleprogramelor:timpulnecesar compilriiifaptulcnutoiutilizatoriitiucefac(uneoriniciprogramatoriicareau fcutproiectul,darastaealtdiscuie).UnutilizatornceptorcarenarehabardeC sau C++, va da gre de multe ori atunci cnd ncearc s compileze surse ale programelor.Tocmaideaceea,deinuesteceamaibunmetod,toatedistribuiile adoptmetodaprogramelorprecompilate.Astanseamnc,indiferentdedistribuia utilizat,nuveifinevoiisrecompilaiprogramcuprogrampentruaputeaface instalarea. Cineva sa ocupat nainte de asta, iar utilizatorul primete programul compilatdeagata.Dezavantajulmetodeiprogramelorprecompilateconstnfaptul cacesteanusunttotdeaunacompatibilecuversiunilemaivechideLinux,nusuntla feldeflexibilei,uneori,nusuntlafeldebinepersonalizate,celcareleacompilat eliminndmultedinfacilitilepecareleofereaprogramulrespectivdinmotivede siguran(cumarfideexemplusuportulpentruOpenGL,pentruframebufferetc). Aceastmetod,ns,reprezintunrunecesar,pentrucaltfelarfifoartepuine persoanecarespoatcompilaattdemulteprograme.......ibine,adicaacum trebuie. STRUCTURA DIRECTOARELOR I FIIERELOR PENTRU INSTALAREA PROGRAMELOR N LINUX. O MIC COMPARAIE NTRE PROGRAMELE DELINUXICELEDEWINDOWS

Dac sunteiunutilizatordeWindows,atuncitiicusigurancumseinstaleaz programele.Aveiunkitdeinstalare,intraindirectorulrespectividaiclicdublupe fiierulcareporneteinstalarea(deobiceiSETUP.EXEsauINSTALL.EXE).nrest, procesul instalrii decurge normal, v este afiat licena programului respectiv, indicaidirectorulundessefacinstalarea,apoiinstalareaestepornit,programul copiindfiierelendirectorulindicat,fcnd(eventual)omicinconipedesktopi ointrarepentrumeniuriledestartnWindows. Oriceutilizatorpoateporniapoiprogramulrespectiv,neexistndrestriciinceeace privete fiierul executabil, directoarele de acces etc. Problema este, c dac un program nu funcioneaz, lucru care se ntmpl frecvent pe toate sistemele de operare, nu vei putea repara eroarea, renunnd n cele din urm la programul respectiv,carepoateestebun. nLinux,dintrunanumitpunctdevedere,lucrurilesuntmultmaisimpleimultmai sigure.naintedeafaceinstalarea,sefaceoverificare,pentruaaflacealteprograme maitrebuieinstalatepentrucaprogramulpecaredoriislinstalaisfuncioneze corect.Estemultmaisiguraa,nfelulacestatiindexactcdupinstalareprogramul vafuncionacorespunztor. VeniidinlumeaWindows,sarputeasviseparciudatmodulncareseinstaleaz programelenLinux.Pentruanelegectmaibinecaresuntdiferenele,vomda ctevaexemple: Metoda de instalare Windows, pune toate fiierele programului respectiv ntrun director indicatlainstalare.Fiierulexecutabil(program.exe) segsetenacelai director.Deasemenea,toatefiiereledeconfigurarealeprogramului,imaginilesau sunetelefolosite,toatevorfigsitenaceldirector. MetodadeinstalareLinux,estemaiperformant.Existdirectoarepredefiniteundese vorinstalafiiereleprogramului.Fiiereledegraficvorfindirectoruldegrafic, fiiereledesunetndirectorulpentrusunete,fiiereledeconfigurarendirectorul pentru fiiere de configurare, iconiele programului, de asemenea, ntrun director separat,i,desigur,fiierulexecutabilvafilalocullui,ntrundirectorpredefinit.La cefoloseteasta? De exemplu, ai instalat un program n Windows, apoi vine o alt persoan care doreteseditezeunanumitfiierdindirectoruldeinstalarealprogramului,sigurc nuvaticareestedirectorul,celcarelainstalatputndsideaoricenumeis instalezeprogramuloriundedorete,iardacpentruprogramulrespectivnuexisto iconipedesktop,esteposibilcapersoanarespectivsreinstalezeacelprogram, crezndcnuesteinstalat.Secreeazastfeltotfeluldeconfuzii.Casnumaivorbim desituaiancarenudoriicaunanumitutilizatorsaibacceslaunfiieranume. MetodafolositdeLinux,esteastfel,multmaieficient,darvatrebuistiicaresunt directoarelestandardundeseinstaleazfiiereleprogramelor.Acesteasunt: a)directorul/bin

n directorul /bin vei gsi comenzile sistemului Linux. Conine numai fiiere executabile,comezidebazcumarfi:cp,mv,mkdir,lsetc. b)directoarele/usr/bini/usr/X11R6/bin Aiciveigsideobiceiexecutabileleprogramelorpecareleaiinstalat.Gsii,de asemenea,executabileletuturorprogramelorinstalatepesistem. c)directorul/usr/games n/usr/gamessegsescfiiereleexecutabilealejocurilor.Uneori,acesteexecutabile maipotfigsitein/usr/binsau/usr/X11R6/bin. d)directorul/etc nacestdirector,seinstaleazfiieredeconfigurarealeprogramelor(unfeldefiiere cuextensia.cfgdinWindows).Potfigsitefiierecarevajutsconfiguraiaacum doriiprogramelecucarelucrai.Deexemplu,manageruldebootareLILOareun fiierdeconfigurarecaresegseten/etc,numitlilo.conf. e)directoarele/usr/docsau/usr/share/doc Acestedirectoareconindocumentaiipentruprogrameleinstalate.Informaiilegate de utilizarea acestora, ca i informaii despre autorii programelor i licena de utilizare. f)directorul/usr/share/man Directorul /usr/share/man conine fiierele man (manualele pentru instruciuni) pe carelevadeschideprogramul man.Dactastai,deexemplucomanda manmkdir, interpretorul caut fiierul de manual n /usr/share/man i dac gsete fiierul respectiv,afieazmanualulacestuia. g)directoarele/usr/share/pixmapsi/usr/share/icons Aceste directoare conin icoanele tuturor programelor i graficele acestora. Cnd doriisaplicaipedesktopoiconitaunuiprogram,aceastavafigsitnunuldin directoarele/usr/share/pixmapssau/usr/share/icons. Importanteste,naintedeaexplicacumsefaceinstalareaprogramelor,sineiminte cfiiereleexecutabilepotfigsiten: /usr/bin /usr/X11R6/bin /usr/games(pentrujocuri)

PACHETEDEINSTALARENDIVERSEFORMATE ATENIE! Instalareaprogramelorpoatefifcut numaidectre root. naintedeainstalaun program,logaivcarootpesistem. Astaeste,timcedureros,darexistndtotfeluldedistribuiideLinux,instalarea programelordiferntructvadelaodistribuielaalta.Problemanuestechiaraade gravcumparelaprimavedere,pentrucexistsoluiiiuneltepentruaputeinstala oricetipdepachet. TotcetrebuiestiiestecnLinux,pacheteledeinstalaresuntlafelcaikiturile deinstalaredinWindowsarhivatecuzip,rar,aceetc,numaicnusuntarhivatecu nici un arhivator cunoscut, dup cum vei vedea. Dac facei un download unui programdeLinux,acestavafiunfiierpecarevatrebuislinstalainfelulurmtor, nfunciedeformatulfiieruluiidedistribuiadeLinuxfolosit: RedHat,MandrakeiSuSELinux n RedHat, Mandrake i SuSE Linux, pachetele programelor sunt n format RPM (RedHatPackageManagement).UnpachetRedHattocmaibundeinstalat,aratcam aa: gimp1.2.3.i386.rpm nacestexemplu,esteprezentatunpachetdeinstalarenformatRPM,carepoate funcionapecomputere386saumainoi,careareversiunea1.2.3icaresenumete gimp. Pentruaaflamaimulteinformaiidespreprogramulrespectiv(cefeldeprogrameste, cedimensiunevaaveadupinstalare,cinelaprodusetc)veidacomanda: rpmqipgimp1.2.3.i386.rpm Aceastcomandpoatefitastatntroconsoltext,sauntroconsoldeX.Folosii tastaTABpentrucompletareanumeluiprogramului,pentruanugreicumvanumele su.Numeleprogramuluitrebuiesfieexactcaalfiierului,inndseamadeliterele marisaumici,semneledepunctuaieetc. DacdoriisinstalaiunprogramnformatRPM,vatrebuisdaicomanda: rpmivhnume_program.rpm

Latastareacomenziidemaisus,interpretorulvatestapachetulivaverificadac pentruafuncionacorespunztormaiestenevoiesinstalaicumvaaltpachet.Dac acestlucruestenecesar,puteiprimimesajedegenulurmtor: error:faileddependencies: nume_pachet1 nume_pachet2 nume_pachet3 isneededbyprogramul_pe_care_dorii_sl_instalai isneededbyprogramul_pe_care_dorii_sl_instalai isneededbyprogramul_pe_care_dorii_sl_instalai

Pentrucainstalareaprogramuluisdecurgnormalisfuncionezeaacumtrebuie, va fi necesar instalarea prealabil a programelor nume_pachet1, nume_pachet2.......nume_pachetN. Pentruadezinstalaprogramulrespectiv,veidacomanda: rpmenume_program ATENIE! Pentrudezinstalare,nutrebuies tastainumeleprogramuluintotalitate.ncazul nostru,pentruadezinstalaprogramulgimp1.2.3.i386.rpm,veidacomanda: rpmegimp fraspecificanumeleversiunii,saualtelucrurideacestgen. Pentru a vizualiza lista cu fiierele instalate pentru un anumit program, vei da comanda: rpmqsnume_program Caincazulcomenziirpme,veitastanumainumeleprogramului.ncontinuare, este prezentat un sumar cu comenzile pentru vizualizarea informaiilor despre un pachetRPM,instalareaacestuia,vizualizarealisteicufiiereleinstalate,urmatde dezinstalareaprogramului: rpmqipgimp1.2.3.i386.rpm(pentruaaflainformaiidesprepachet) rpmivhgimp1.2.3.i386.rpm(pentruainstalapachetulRPM) rpmqsgimp(pentruavizualizalistacufiiereleinstalate) rpmegimp(pentruadezinstalapachetulgimp1.2.3.i386.rpm) SlackwareLinux SlackwareLinuxfolosetepachetenformat .tgz.Acelaiprogramcacelfolositde

maisus,aratnSlackwareastfel: gimp1.2.3.tgz Pentruaaflamaimulteinformaiidespre pachet,veivizualizafiierulcuacelai numecaiprogramul,nscuextensia.txt.nacelaidirectorcuprogramul,veigsi, aadar,unfiiercunumele: gimp1.2.3.txt AcestfiierconineaceleaiinformaiipecareleoferunpachetRPMatuncicnd esteinvocatcomandarpmqip. Pentruainstalapachetulrespectiv,veitastacomanda: installpkggimp1.2.3.tgz iarpentrudezinstalareveifolosicomanda: removepkggimp1.2.3 removepkggimp1.2.3.tgz sau

SpredeosebiredecomandapentrudezinstalareapachetelorRPM,ncazulSlackware Linux,numelepachetuluipoatefidatmpreuncuversiuneaacestuiasaunu,dup cumdoreteutilizatorul. Pentruavizualizafiiereleinstalate,veieditafiierul: /var/log/packages/gimp1.2.3 careesteunfiiernmodtext. SumarulinstruciunilorpentruSlackwareLinux: catgimp1.2.3.i386.txt(pentruaaflainformaiidesprepachet) installpkggimp1.2.3.i386.tgz(pentruainstalapachetul.tgz) cat/var/log/packages/gimp1.2.3(pentruavizualizalistacufiiereleinstalate) removepkggimpsauremovepkggimp1.2.3.tgz(pentruadezinstalapachetulgimp 1.2.3.tgz) DebianGNULinux n Debian sunt utilizate pachete n format .deb, iar pentru instalare vei folosi programuldpkgastfel: dpkginume_program.deb(pentruinstalare)

dpkgrnume_program TRECEREADELAUNTIPDEARHIVLAALTUL Pentruafacetrecereadelauntipdearhivlaaltul(deexemplupentruatransforma pachetedinformatRPMnformatDEB,saudinformatDEBnformatTGZsau RPM)puteifolosiprogramulALIEN.Acestprogramfacetoatetransformrile,cu condiiasfieinstalatcorect,mpreuncuoversiunedePerlcorespunztoare. VETIBUNEPENTRUNCEPTORI Dupcevamsperiatcuatteainformaii,utiledacdoriistiicuadevratcese ntmplnsistemulLinuxinstalat,vdmivesteabun:sistemeleLinuxnoi,ofer posibilitatea instalrii automat a pachetelor. Asta nseamn c putei instala programele(darnumaiceledepeCDuriledindistribuiafolosit)fracunoatenici unfeldecomandspecial. Fiecare distribuie vine cu propriile utilitare pentru instalarea sau dezinstalarea programelordindistribuie.AcesteutilitarediferdelaodistribuiedeLinuxlaaltai tocmai de aceea vam oferit informaiile de baz necesare instalrii programelor indiferentdedistribuiafolosit. DacsunteiunutilizatordeWindows,vatrebuispriviiacesteutilitarenacelai modncarepriviiprogramulAddremoveprograms. SpecificaiipentruRedHatLinux ncepndcuRedHat8.0,existunprogramnumit SoftwareInstaller,carepoatefi uorgsitnmeniuriledeKDEsauGNOME. CuSoftwareInstalallerputeiinstalaprogramefrgrij,cucondiiasdispuneide spaiusuficientpeharddiscideunprocesorcuvitezbun(400MHzarfiindicat). Moduldelucrucuacestprogramebanal:bifaipacheteledoriteiapsaibutonul install,saubifaipachetelepecaredoriisledezinstalaiiapsaibutonuluninstall itotulserezolvctaiclipi. Nucutaiprogramul SoftwareInstaller peoversiunedeRedHatmaivechede8.0 pentrucnulveigsi. SpecificaiipentruMandrakeLinux MandrakeLinuxoferunprogrampentrumanagerizareapachetelor,caiRedHat, ns numit chiar Add remove programs i care poate fi pornit de la meniul START/Whattodo/AddorremoveprogramsdinKDEsauGNOME.

ProgramulseamnattdetarecuceldelaRedHat8.0nctnuarerostsdm specificaii. SinguraspecificaiepecareovomdaesteaceeacMandrakeaintrodusndistribuii programul Addremoveprograms nainteacelordelaRedHat,darnucutaiacest programndistribuiilemaivechideMandrakeLinux8.1fiindcnulveigsi. ComputerulindicatpentruutilizareaprogramuluiAddremoveprogramsesteunulcu unprocesorla350400MHz. SpecificaiipentruSlackwareLinux nSlackwareLinuxdispuneideprogramul pkgtool.Cuacestprogramputeiinstala sau dezinstala pachetele ct ai clipi. Dezavantajul fa de programele folosite pe RedHatsauMandrakeLinuxconstnfaptulcnaintedeainstalaprogrameleeste necesaromontaremanualaCDROMului. Un alt dezavantajconst nfaptulcSlackwareLinuxnucalculeazdependinele pentruprogrameleselectatepentruinstalare. Avantajulestedatderapiditateaprogramului.Pentruautilizapkgtoolaveinevoiede un386la20MHz. SpecificaiipentruDebianGNULinux DaclucraicuunDebianGNULinux,vvafifoarteuorsinstalaiprogramele,iar pentruastaveifolosiutilitareletaskselpentruoinstalaregeneralidselectpentruo instalareselectivapachetelor. Dselect calculeazdependinelepentruprogrameleselectatepentruinstalarei,mai mult dect att, ofer n timpul instalrii, atunci cnd este cazul, meniuri pentru configurareaunorpachetecarenupotficonfigurateautomat. Dselect estefoarterapidipoatefiutilizatpeuncomputer386cuvitezsczut (20MHz),mareledezavantajalacestuiprogramfiindinterfaagraficimodulde lucrudestuldeneprietenospentruunnceptor. INFORMAII PENTRU CEI CARE DORESC S COMPILEZE SURSE ALE PROGRAMELOR ATENIE! Dacnudoriisinstalaisursealeprogramelor,puteisripesteaceast seciune. Dac, dimpotriv, consideraic estenecesar cunoatereaunorelementedebaz pentruaputeacompilasurseleunorprograme,atunciaceastseciunesarputeas vajute.

Surselepotveninmaimultefeluri:fiesuntarhivatecu .tar.gz, .tar.bz2,fiesunt impachetatentrunformatRPMsauDEB.nprimulcaz,vatrebuisdespachetai arhivantrundirector,oriundedorii.ncazulaldoilea(dacsurselesuntnformat RPMsauDEB)vatrebuisinstalaipachetelepentrucaapoisvizualizailistacu fiiereleinstalate,pentruaaflaundesegsescsursele. AveinevoiedecompilatoruldeC/C++GNUCCompiler(gcc)idealtepachete, dupcumurmeaz. autoconf automake make glibcdevel XFree86devel binutils kernelheaders yacc flex libjpegdevel libpngdevel libtiffdevel libtgadevel ngeneraloricepachetlibcareconinecuvntulcheiedevel libstdc++devel(dacexistndistribuiadeLinuxfolosit) Instalaipacheteledemaisus,apoidaicomandagccvpentruavizualizaversiunea degccfolositipentruaafladacacestasainstalatcorespunztor. COMPILAREAPROPRIUZISAPROGRAMULUI Intrai n directorul cu sursele programului pe care dorii sl instalai i citii cu ateniefiiereleREADMEiINSTALLdacexist.Deasemenea,puteiaruncao privireinfiierulChanges.logpentruavedeaceschimbriaufostadusedecurnd nprogram. Tastaicomanda:./configure(punctslashconfigure)iateptaipncndprogramul vadetectaprogrameledependinfolositepentrucompilare.Dacprimiimesajede eroare, remediaile instalnd pachetele cerute ca dependine i dai din nou ./configurepncndnuveimaipriminiciunmesajdeeroare. Tastaiapoicomanda make,sau makedepend apoi make,dupcumindicfiierul 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.

Dacntimpulcompilriiprimiierori,citiimesajelecuatenieincercaisle remediai, apoi dai din nou make. Dac dup modificri compilarea nu decurge normal.........atuncisunteicompletsinguritotcevrmnedefcutestesluaio cartedeC/C++isncercaismodificaisursele.Astapresupunecsunteideja programatoritiicefacei. Dacaireuitscompilaiprogramulcumake,vatrebuislinstalaidndcomanda makeinstall. Caoconcluzie,pentruacompilasurseleunuiprogram,suntnecesareurmtoarele comenzi: ./configure make makeinstall n realitate, lucrurile nu sunt chiar aa de simple cum par la prima vedere, fiind necesaremultmaimulteinformaiidectceleexpuseaicipentrucaoriceprograms poatficompilat. CUMPORNIMUNPROGRAM Trebuiestiimainticefeldeprogrameste.Dacesteunprogramdeconsol(un programnmodtext),frgrafic,atunciputeislporniiattdinconsoladetextct idinceadeX.DacprogramulestedeX,lveiporninumaidinconsoladeX,dar despreastavomdiscutantrolecieurmtoare. tiind numele fiierului executabil (pe care l vei gsi ori n /usr/bin ori n /usr/X11R6/bin)lveitastapurisimplunconsolapoiveiapsatastaENTER. Lecia7 MANAGERIIDEFERESTRE nlecia5ainvatcumseconfigureazsistemulXWindow.Aacumammaispus, sistemulXWindowesteprogramulcareasigursuportulgraficnLinux.Dacdorii ferestre, butoane, desktop i icoane, sistemul X Window mp