Suport Curs Administrarea Sistemelor Linux

  • Upload
    dared48

  • View
    64

  • Download
    2

Embed Size (px)

DESCRIPTION

Suport Curs Administrarea Sistemelor Linux

Citation preview

  • AdministrareasistemelorLinux

    DragoAcostchioaie

  • Cap.1.Introducere

    1.1. Scopulcursului

    Scopulcursului AdministrareasistemelorLinux esteiniiereanconfigurareaiadministrarea unui server avnd instalat sistemul de operare Linux, asigurarea buneifuncionriaserviciilepecareacestaleoferimeninereasecuritiireelei.

    1.2. Bibliografie

    Suportul de curs are la baz lucrarea Drago Acostchioaie, Administrarea iconfigurarea sistemelor Linux, ed. a IIa, Polirom, Iai, 2003 (http://www.adt.ro/admin/).

    Altereferinebibliograficerecomandatesunturmtoarele:

    1. Kirch, O.; Dawson, T., Linux Network Administrators Guide, 2nd Edition,OR eilly & Associates, Inc., 2000: http://www.oreilly.com/catalog/linag2/.

    2. Hunt,C.,LinuxNetworkServers,SYBEXInc.,Alameda,2002.3. Frisch, ., Essential System Administration, O Reilly & Associates, Inc.,

    Sebastopol,1995.4. Mourani, G., Securing and Optimizing Linux: The Ultimate Solution, Open

    NetworkArchitectureInc.,2001:http://www.openna.com/.5. http://www.linux.org :situloficialalsistemuluideoperareLinux.6. http://www.linuxhq.com : o baz de date complet de surse, patchuri i

    documentaiiLinux.7. http://sourceforge.net :celmaiputernicsitdedicatdezvoltriideprograme

    opensource.8. http://freshmeat.net :ceamaimarebazdedatedeprogrameopensource.9. http://www.adt.ro/projects/linuxro/: documentaii referitoare la Linux

    tradusenlimbaromn.

    1.3. CeesteLinux

    Linuxesteunsistemdeoperaregratuit(opensource),compatibilUNIX.UNIXesteunsistemmultitaskingputndexecutanmodconcurentunnumrnedeterminatdeprograme,i multiutilizator utilizatorii avndacces laresurselecalculatorului deladiferiteterminaleplasatelocalsauladistan.LinuxrespectstandardelePOSIX,suporttoatgamadeaplicaiiGNUiposedointerfagraficXWindowSystem.

    Scurtistoric

  • nanul1969,cercettoriiKennethThompsoniDennisRitchiedelaAT&TBellLabsaunceputdezvoltareaunuisistemdeoperarenumitUNIX,peuncalculatorPDP7.Multe idei din UNIXau fost preluate dintrun sistemanterior, MULTICS. n 1972,sistemulafostrescrisnproasptulnscutlimbajdeprogramareC.Astfel,UNIXuladevenitportabilipealtemaini,deoarecedoaromicparteasamaierarealizatnlimbajdeasamblare.Sistemulafostlansatncurndncomunitateaacademic,putndastfelnvadelautilizatoriisi.n1979afostlansatversiuneaV7deUNIX,careaconstituitulterior"printele"celorlalteimplementri.

    OseriedeprofesoridelaUniversitateaBerkeleyadezvoltatpropriavariantdeUNIX,denumitBSD(BerkeleySoftwareDistribution),ntimpceAT&Tcontinuanparaleldezvoltareaproprieivariante,culminndcuUNIXSystemV.

    nanii careauurmat, BSDa fost preluat i de alte organizaii, rezultndalevariantederivatedinacesta,cumarfiunaproprietar,realizatdeSunMicrosystemsidenumit Solaris, i trei opensource, denumite FreeBSD, NetBSDi OpenBSD. Deasemenea,SystemVaconstituitieloserientreagde"clonri"iversiuniderivate.

    Alt pas important n evoluia UNIXului a fost nfiinarea, n 1984, de ctreRichardStallman(cercettorpeatuncilacelebreleMITAILabs),afundaieiFSF(FreeSoftware Foundation), care apr interesele autorilor de programe gratuite (pentruinformaii suplimentare, a se vizita situl http://www.gnu.org). El a pornit proiectulGNU(denumirerecursiv,datnspiritulhackeriloranilor'80,nsemnndGNU'sNotUnix), cuscopul dea creaoversiune gratuit (opensource) a sistemului UNIX,dinconsiderentulctoatecunoinelenglobatentrunprogramtrebuiesfiepublice.

    Primul program realizat de ctre Stallman n cadrul proiectului GNU a fostEmacs,careadevenitoperaionaln1985.EditoruldetexteEmacsafostfcutdisponibilpe serverul ftp.prep.ai.mit.edu. Fiindc multe persoane erau interesate de acesteditor,darnuaveauacceslaInternet, Stallmanapusladispoziiapubliculuioband(tape)coninandprogramul,contrasumeide150$.nacestmodanceputprimaafacerededistribuiedesoftwarefree.

    nanul 1990, proiectul conineadeja o serie complet de aplicaii (cumar ficompilatorulGCC,editorulEmacs,precumiunnumrimpresionantdealteprograme),singuracomponentmajorcarelipseafiindnucleulsistemuluideoperare.nacestmomentintervinenscensistemulLinux.

    Linuxaaprut iniial caunproiectallui LinusTorvalds, studentpeatuncilaUniversitateadinHelsinki.PrimaversiunefuncionalanucleuluiLinuxafostlansatpe5octombrie1991.AcestsistemdeoperareafostcombinatcuprogrameleGNU,diferiteprogrameBSDprecumicusistemulgraficXWindowdelaMIT,pentruaformaunsistemdeoperarecomplet,denumitGNU/Linux.

    Linuxacunoscutncepndculansareasaunsuccescrescnd,ajungndnacestmomentpeloculaldoileadinpunctdevederealnumruluideutilizatori.nmomentulfaseestimeazcexistcirca18milioanedeutilizatorideLinux(pentrudetalii,asevedeasitulhttp://counter.li.org).

  • Unstudiu recent efectuat de IDC relev faptul c Linux este privit ca avandavantajesemnificativefadealtesistemedeoperarenceeaceprivetepreul,costuldeadministrare,stabilitateaiperformana.

    Spre deosebire de alte sisteme de operare, nici o firm nu este proprietarasistemului Linux.Maimult dect att, el este protejat deLicenaPublic GNU,carestipuleazfaptulcsepoatecopiaiutilizagratuitcodulprogramelor,cucondiiadeasepermiteialtorasfacacelailucru.LinuxitoateprogrameledistribuitempreuncudistribuiaLinuxsuntgratuitei,permisdelicenamaisusmenionat,poateficopiatsauredistribuitfrniciunfelderestricii.

    SistemulLinuxestealctuitpropriuzisdintrunnucleu(kernel)iunnumruriadeprogrameiutilitare.Esteunsistemdeoperarecomplet,careconinepracticoricetipdeaplicaie,putndastfeljucaovarietatederoluri,printrecare:

    Server.SistemulLinuxconineunsuportexcepionalpentrureea,pundoferi att serviciile specifice Internetului, cum ar fi Web, FTP, potelectronic,grupuridediscuiietc.,precumialteserviciidereea,cumarfiserverdeimprimante,serverdefiiere(NFS).a.m.d.Deasemenea,elpoatesubstituiunserverWindowsNT/2000/XPsauNovellNetware.Stabilitatea,fiabilitateaisecuritateasasporiteiconferposibilitateadeafiutilizatpeserverehighendinmediicritice.

    Sistempersonal.Linuxpoatefiutilizatpentruredactareadetexte,tiprirealaimprimant,conectareainavigareapeInternet,citireacorespondenei.nplus,esteoplatformmultimediaperfectpentrujocuri,pentruvizionareadefilmesauaudiiadepiesemuzicale.

    Sistemutilizat la serviciu. Sistemul Linux conine o suit complet deprograme pentru birou, cum ar fi programe de calcul tabelar, redactareprofesionist de texte, realizarea de prezentri etc. Instrumentele pentruacceslaInternetreprezintieleunpunctfortealacestuisistem.

    Sistemeducaional. Atuul principal este costul practic nul al sistemului.Instalareadesistemeproprietarepemultecalculatoarepoatefiextremdecostisitoare. Linux include aplicaii, compilatoare i medii integrate dedezvoltare a cror calitate este n general superioar celei a programelorcomerciale.

    Un sistem Linux, alctuit dintrun program de instalare, nucleu i aplicaii gatacompilatesenumete distribuie Linux. Numeroasecompanii i organizaii aurealizatasemeneadistribuii.AcesteasuntdisponibilegratuitpeInternet,darpotfiachiziionateicontracostcapacheteformatedinCDROMuriimanualedeutilizare.DistribuiileLinux cele mai rspndite sunt Fedora/Red Hat (http://fedora.redhat.com),Mandrake (http:// www.mandrake.com), SuSE (http://www.suse.de), Debian(http://www.debian.org), Caldera (http://www.caldera.com) i Slackware(http://www.slackware.org)iKnoppix(distribuie"live",carepoatefifolositprinpornirea direct de pe CD, nefiind necesar instalarea acesteia, disponibil la

  • http://www.knopper.net/knoppix/indexen.html).Diferenele dintre acestedistribuii constaudoar nsistemelediferite deinstalarei programeledeconfigurarefolosite. Majoritatea acestor distribuii, precumi multe altele, pot fi gsite pe situlhttp://www.linuxiso.org.

    1.4. ArhitecturasistemuluiLinux

    CancazuloricruisistemdeoperarecompatibilUNIX,principalacomponentaLinuxuluioconstituie nucleul (kernel).Acestaestencrcatnmemorieduppornireacalculatorului,dectreunprogramspecialnumitncrctordeboot.Similarprogramelorobinuite,nucleulacceptoseriedeargumenteiparametri,acetiaputndfitransmiiprin intermediul ncrctorului de boot. Nucleul este lansat n execuie i ramne nmemoriavolatil(RAM)tottimpulutilizriisistemuluiLinux.

    Driverele pentru dispozitivele hardware i anumite funcii ale nucleului pot ficompilatefiemonolitic(caparteintegrantdinnucleu)fiecamodule;nacestultimcazelevorfincrcatenmomentulncaredevinnecesaresauladorinautilizatorului.

    ncadrulsistemuluipotrulamaimulteprogramenregimconcurent,regsitesubnumeledeprocese.Existoseriedeprocesespeciale,careruleaznfundal(adicnuinteracioneazcuutilizatorul),curoluldeaasiguradiverseservicii(cumarfitiprirealaimprimant,bazelededate,serverWeb.a.m.d.).Acesteprocesepoart denumireadedaemoni.

    InterfaagraficutilizatpesistemeleLinuxesteXWindow,ointerfacomplex,cu posibilitatea lucrului n reea. Aceast interfa poate cpta aspecte i moduri deinteraciunecuutilizatorultotaldiferite,prinintermediul mediilordesktopprecumKDEi GNOME, saua managerelordefereastr. XWindoweste practicunansambludeprocese, care pot rula eventual i pe calculatoare diferite, existnd posibilitatea ca oaplicaiesseexecutepeuncalculatoriarafiareassefacpeunaltul.

    Accesullaresurselesistemuluiserealizeazprinintermediulutilizatorilorcreainsistem,nfunciededrepturileatribuiteacestora.Astfel,seasigurobunsecuritateasistemului.Administrareasistemuluiseefectueazdectreunutilizatorspecial,denumitroot.

  • Cap.2.Noiunidebaz

    2.1.PornireasistemuluiLinux

    Imediat dup punerea sub tensiune, BIOSul testeaz sistemul, caut iiniializeazechipamenteleperiferice,iarapoicautdisculdepecarevapornisistemul.BIOSulverificsectoruldeboot,MBR(MasterBootRecord),incarcconinutulnmemorie i i pred controlul. MBRul citete mai departe ncrctorul de boot i lexecut.ncrctoareledebootfolositedeLinuxsuntGRUBiLILO.

    2.1.1.ncrctoruldeboot

    n cazul utilizrii programului GRUB, pot fi utilizate tastelesgei pentruselectarea sistemului de operare dorit. Dac utilizatorul nu acioneaz nici o tast nintervaluldetimpafiatpeecran,vafipornitsistemulimplicit(pecareseaflcursorul).Poatefifolositdeasemeneaitasta"e"pentruamodificaconfiguraia GRUB sau"a"pentruaeditaargumenteletrimisenucleuluisistemului.

    DacsefoloseteprogramulLILO,laprompterulafiatpeecrantrebuieintrodusdenumireasistemuluicarevafipornit(deexemplulinuxsauwin),itastaENTERpentruaporninucleul.Opional,denumireasistemuluipoatefiurmatdeargumentelecarevorfitrimisenucleului.TastaTabvaafialistadesistemedefinite.Dacutilizatorulnuapasniciotastntrunintervalprestabilitdetimp,vafipornitsistemulimplicit.

    2.1.2.Pornireasistemului

    Odat alesdectre utilizatorsistemuldeoperareLinux, ncrctorul debootcitete imaginea nucleului i i cedeaz controlul. Nucleul identific echipamentelecunoscute din sistem i ncarc driverele pentru ele, monteaz sistemul de fiiererdcin,iarapoiporneteoseriedescripturicarepregtescmediulUNIX.Astfel,suntmontaterestulsistemelordefiiere,esteiniializatconexiunealareea(dacexist)isunt pornite serviciile pe care le va oferi sistemul (cumar fi serviciul de tiprire laimprimant,serveruldebazededate,serverulWeb.a.m.d.).

  • PornireasistemuluiLinux

    ntimpulpornirii sistemuluiLinux,potfiremarcateoseriedemesajecaredeobicei se deruleaz cu vitez pe ecran. Primele mesaje afiate sunt cele generate denucleu, dup care urmeaz mesajele cauzate de pornirea serviciilor, despre care amdiscutatmaisus.

    Mesajelegeneratedectrenucleuindicdetectareaechipamentelorhardwaredectredriverelencauz.Elesuntutileattnvedereadiagnosticriifuncionriiacestoract i pentru verificarea corectitudinii configuraiei n care a fost compilat nucleul.Mesajelenucleuluipotfirevzuteulteriorprinapelulcomenziidmesg.

    Mesajelelegatedepornireaserviciilorsistemuluiconindescriereaserviciuluiiuncoddesuccesaporniriiserviciului.Astfel,codurileafiatepotfi:OKavndculoareaverde, i semnificndpornireacusuccesaserviciului, FAILED avndculoarearoie,semnificndopornireeuat,i PASSED avndculoareagalben,atuncicndpornireaunuiserviciuageneratoeroare,aceastaputndfinscorectat.

    n funcie de configuraie, sistemul va porni sistemul de autentificare autilizatorilor,fienmodtext,fienmodgrafic(veziinfra).

    2.1.3.Intrareaiieireadinsistem

    Fiecarepersoan creiaiestepermiss lucrezepeunsistemUNIXtrebuiesposedeuncontdeutilizatorperespectivulcalculator.Fiecareutilizatorareasociateunsetdedrepturi,avndastfelacceslaoanumitseriederesursealesistemului.Acestadeine

  • un director propriu, n care sunt stocate fiierele personale, inclusiv configurrileaplicaiiloretc.

    OricesesiunedelucruUNIXncepecuautentificareaiacceptareautilizatoruluin sistem. Pentru a ai fi permis accesul, acesta trebuie s furnizeze numele su deutilizatoriparola.

    IntrareansistemgraficXWindowvaconducelancrcareamediuluidesktoppreferatdeutilizator(KDE sau GNOME), nconfiguraiaspecific acestuia,nsoit deprogrameleconfigurateafiporniteautomat.

    IeireadinsistemncazulutilizriiXWindowsefaceprinselectareaopiuniiLogout,controlulfiindcedatsistemuluideautentificaregraficsauconsoleivirtualedincareafostlansatnexecuie,dupcaz.

    Intrarealaconsolvafidefelul:

    FedoraCore3Kernel2.6.10onani686

    fenrirlogin:dragosPassword:

    Dupintroducereacorectaparolei(carenuvafiafiatpeecran),vafipornitexecuiainterpretoruluidecomenzi.

    Ieireadinsistem(echivalndcuncheiereaexecuieiinterpretoruluidecomenzi)sefaceprincomanda exit sau logout.Poatefifolositicombinaiadetaste Ctrl+D,caregenereaznUNIXcodulpentrusfritdefiier(EndOfFile).

    2.1.4.Oprireasistemului

    naintedeoprireasistemului,toateprogramelencursdeexecuietrebuienchise,deoarece este posibil ca acestea s piard informaii nesalvate. n acest sens, serecomand verificarea tuturor consolelor virtuale pentru a nu exista aplicaii pornite,naintedeoprireacalculatorului.PentruoprireasistemuluidinsistemulXWindow,sevaselecta optiunea Logout iar apoi, dinsistemul deautentificare, opiunea Shutdown oprire,sauRebootrepornire(nuneleversiuniRestart).

  • OprireasistemuluiLinux

    Oprireasistemuluidinmodtextsevafacedinutilizatorul root sauutilizatorulcurent dac i sunt conferite drepturi nacest sens, prin intermediul comenzii halt oprire sau reboot repornire. Util este i comanda poweroff, care va trimitecalculatorului comandade nchidere automat, dac configuraia sa hardwarepermiteacest lucru. Repornireasistemului se poate facei prin apsareacombinaiei de tasteCtrl+Alt+Del.

    2.1.5.Consolasistemului

    Din perspectiva UNIX clasic, accesul la sistem se face prin intermediulterminalelor,aflatelocalsauladistan. Linuximplementeaz unsistemcarepermitedeschiderea mai multor sesiuni de lucru la consol, concept care poart numele determinal virtual. La pornirea sistemului n mod text (consol), controlul este predatterminaluluivirtualcunumrul1.ComutareantreterminalelevirtualesefacecuajutorulcombinaieidetasteAlt+Fn,undenreprezintnumrulterminalului.

    OexcepienotabilofacesistemulXWindow,cruianmomentulporniriiisealoc un terminal virtual, i anume cel avnd numrul egal cu numrul maxim determinalevirtuale alocate plusunu. Spreexemplu, dac numrulmaximdeterminalevirtualeeste6(configuraiastandarddupinstalare),atuncisistemulXWindowvautilizaterminalul 7. Comutarea din mod grafic n mod text se va face prin intermediulcombinaieidetasteCtrl+Alt+Fn.

    Sesiuniledelucruclasicesedesfoarnmodtext,deaceeaacestmodmaiestecunoscutisubnumeledemodconsol.Aacummenionamimaidevreme,sesiuneade lucru ncepe odat cu autentificarea corect a utilizatorului n sistem i pornireaexecuiei interpretorului de comenzi (shell). Sesiunea se ncheie odat cu ncetareaexecuieiacestuiinterpretor.

    Istoriculinformaiilorafiatepeecranulterminaluluivirtual(nlimitadimensiuniispaiului de memorie alocat pentru aceasta) poate fi accesat prin intermediulcombinaiilor de taste Shift+PgUp (pagina precedent) respectiv Shift+PgDn (paginaurmtoare).Aceastoperaiunepoatefirealizatnumaipentruinformaiileafiatedupultimaschimbareaterminalului.

    Terminalelevirtualepermitiutilizareamouseului.Astfel,seleciaefectuatcuajutorul cursorului mouseului poate fi copiat la locaia curent a cursorului prinapsareabutonuluidreapta.

    DacseutilizeazsistemulXWindow,osesiunedelucru(nsoitnmodevidentde lansarea interpretorului de comenzi) poate fi deschis prin intermediul aplicaiilorkonsole,gnometerminalsauxterm.nmodevident,utilizatorulcaredeinesesiuneaestecelcareapornitmediulXWindow.

    2.2.Interpretoruldecomenzi

  • Un interpretor decomenzi (shell) reprezint unprogramcapabil dea executacomenziintrodusedeutilizatorideacontrolamoduldeafiarearezultateloracestorcomenzi.UnshellUNIXesteattuninterpretordecomenzi,interfantreutilizatoriunlargsetdecomenzii utilitarepuseladispoziie,cti unlimbajdeprogramarecareofermecanismecomplexedeoperarecusistemul.

    BashesteuninterpretordecomenzispecificsistemuluideoperareLinux.NumelesuesteunacronimdelaBourneAgainShell,dupSteveBourne,autorulshellului shpentruUNIX,predecesorulbashului.

    2.2.1.Generaliti

    Exist dou categorii de comenzi care pot fi apelate prin intermediulinterpretorului:

    comenziinterne(builtin,caresegsescimplementatencadrulshellului);caexemplede comenzi interne putemenumera cd, echo sau kill lista tuturor comenzilorinternepoatefivizualizatprinintermediulcomenziihelp.

    comenziexterne(acesteasegsescseparatfiecarenfiiereexecutabile;deexemplu,passwd,lssaumail).Comenzileexternepotfifiiereexecutabile(programebinarerezultate nurmaprocesuluidecompilaredinprogramesurs scrise nCsaualtelimbajecompilabile)sauscripturi(fiieredecomenzi,interpretatedeunprocesordecomenzi,cumarfibashsauPerl).

    Shelluldecelemaimulteoriesteapelat interactiv,nsensulcvadialogacuutilizatorul, interpretnd i executnd comenzile introduse de acesta. Utilizareainteractiv a interpretorului de comenzi (de la invocarea sa i pn la terminareaactivitii)constituieosesiunedelucru.

    Pornireainterpretoruluidecomenzisepoatefacendoumoduri:

    nmodautomat,laconectareansistem,fiedelaconsolacalculatorului, fiedeladistanprintelnetsaussh,dupautentificareautilizatorului;

    dincadrul altui programcarenecesit rulareainterpretorului decomenzi pentruaexecuta diferite comenzi sau la cererea utilizatorului, cum este cazul ferestrelorterminalatuncicndsefolosetesistemulXWindow.

    Pentruaseindicautilizatoruluicinterpretoruldecomenziestegatadeaexecutaurmtoareacomand,sevaafiaun prompt.Astfel,nexempluldemaijos, promptulinclude adragos, desemnndnumeledecontalutilizatorului, iar fenrir estenumelemainii pecareselucreaz. Seprecizeaz i numeledirectoruluicurent(nacestcaz,directorulrdcin):

    [adragos@fenrir/]$pwd/

  • Prsirea shellului interactiv (sesiunii curente de lucru) se realizeaz prinintermediulcomenzii exitsauacionndcombinaiadetasteCTRL+D(sfritdefiiernUNIX).

    Pentrueditareafacilacomenzilorintroduse,potfifolositetastelesgeisusijos pentru a parcurge lista istoricului comenzilor introduse. n cadrul unei linii decomenzi,combinaiaCTRL+Amutcursorullanceputulliniei,iarCTRL+Elasfritulei.

    Deasemenea,shelluloferfacilitateanumittabcompletioncaredposibilitateaintroduceriiparialeanumeluiunuifiier,laapsareatasteiTabinterpretorulcompletnd(dacesteposibil)ceamaibunpotrivirecutextulprefixdejaintrodus.

    Pentru mai multe detalii referitoare la shellul bash recomandmconsultarealucrriiBuragaS.,TarhonOnuV.,TanasS.,ProgramareWebnbashiPerl,Polirom,Iai,2002.

    3.2.2.Apelareacomenzilor

    Sintaxageneral pentruapelareauneicomenzifieeaintern sauextern ncadrulinterpretoruluidecomenzieste:

    comand[opiuni][parametri]

    ncareopiuni indicopiuniledorite(ngeneralprefixatedecaracterul""),iarparametri,parametriicarevorfitransmiiprogramului.Attopiunilectiparametriisuntopionali,iarnumrullorestenelimitat,variindnfunciedecomandasauprogramulapelatidenevoileutilizatorului.

    Separatoriipentrunumelecomenzii,opiuniiparametrisuntcaracterelespaiusau tab. Caracterul"\ lasfritul liniei semnific faptulc aceastacontinu pe liniaurmtoare.Potfiintrodusemaimultecomenzintrosingurliniedecomand,separateprincaracterul";".

    Ocomand poate fi executat n fundal (background), dac la apelarea sa seadaugcaracterul"& .

    MajoritateacomenzilordesistemiprogramelorrealizatedectrefundaiaGNUsuportnmodstandardopiuneahelp,careafieazmodalitateautilizriisale,precumiopiunileiparametriiadmii.

    2.2.3.Redirecionareaintrriloriieirilor

    nUNIX,existtreidispozitivelogicedeintrare/ieiere:

    Intrareastandard(stdin),delacaresecitescdateledeintrare.Implicit,intrareastandardareasociattastatura;

    Ieirea standard (stdout), unde sunt afiate datele de ieire. Implicit, ieireastandardareasociatterminalulcurent;

  • Ieireadeeroarestandard(stderr),lacaresuntafiatemesajeledeeroare.Implicit,aceastaareasociatterminalulcurent.

    ncadrul shellului, exist posibilitatearedirecionriiacestordispozitive,dup cumurmeaz:

    redirecionarea intrrii se realizeaz prin intermediul operatorului deredirecionare"".Spreexemplu,comandalsla>listvatrimiteieireacomenziictrefiierullist.Poatefiutilizatioperatorul">>",care,spredeosebiredeoperatorul">",nusuprascriefiierul sprecarese faceredirecionarea, ci adaug ieirea la sfritul acestuia(bineneles,ncazulncarefiierulexist);

    redirecionarea ieirii deeroare se realizeaz prin "2>", cifra "2" reprezentndnumruldescriptoruluidefiiercorespunztorieiriistandardpentruerori.

    Deasemenea,redirectareapoatefiutilizatnrndurimultiplencadruluneiliniidecomand,canformademaijos:

    comandrezultate

    2.2.4.Mecanismulpipe

    Acestmecanismconst nnlnuireacomenzilor,adic primacomand trimiteieireastandardaceleideadouacomenzi.a.m.d.Sintaxaacestuimecanismeste:

    comanda1|comanda2Spreexemplu,comanda psaux|grepsquid|wclvaafianumrulde

    procese squid careruleazpemain(ieireacomenzii psaux,adiclistadeprocesecurente,estetrimiscaintrarecomenziigrepsquidfiltrnddoarproceselecunumelesquid care, larndulei, genereaz intrareapentrucomanda wcl, cecontorizeaznumruldeliniidintruntext).

    Outilizarefrecventaacestuimecanismoconstituiecomenziledetipfiltru.Celemaiuzualecomenzideacestgensunt:

    morepagineaztextulprimitcaintrare,cuposibilitateadedefilarenjos,cucteoliniesaupagindeecran;

    lessasemntoarecumore,daroferposibilitateadedefilarenambelesensuri;

  • wcnumrcaracterele(opiunea"c"),cuvintele("w")sauliniilor(opiunea"l");

    grepcautunirdecaractere(pattern)ncadrulintrrii,trimindlaieieredoarliniiledetextcareconinrespectivulir.iruldecaracteredecutatpoateconineiunuldintreurmtoarelemetacaractere:

    o "^"indicnceputuluneilinii;

    o "$"indicsfrituluneilinii.

    2.2.5.Specificatori

    Interpretoruldecomenzibashpermiteutilizareaspecificatorilordefiiere.Astfel,laspecificareanumeluiunuifiierpotfifolositeurmtoarelemetaexpresii(wildcards)pentruanlocuiopartedinnumeleacestuia:

    caracterul"?"nlocuieteunsingurcaracter;

    caracterul"*"nlocuieteunulsaumaimultecaractere;

    expresia"[expresie]"defineteunintervaldevalori.

    Spreexemplu,specificatoruldefiier oferta[165]* vadesemnanumeledefiierecarencepcu oferta, urmatdeunnumr ntregaflat nintervalul165,putndfiindsuccedatdeoricarealtecaractere.

    ntredelimitatorii "["i "]"poatefiutilizati metacaracterul"|",cusemnificaiaoperaiuniilogiceSAU,precumi"!",reprezentndoperaiuneadenegaielogic.Spreexemplu,specificatoruldoc[!a]*desemneaznumeledefiierecarencepcudoc,urmatdeoricecaracterdiferitde"a",apoidealtecaractere.

    2.2.6.Variabiledesistem

    n bash, variabilele sunt de tip ir de caractere, ele fiind create la momentuldefiniriilor.Stabilireavaloriiacestorasefaceprincomandasetvariabil=valoare.

  • Eliminarea din memorie a unei variabile se va face cu ajutorul comenzii unsetvariabil.

    nmodnormal,variabileledefinitenusuntvizibileinproceselecopilaleshellului curent. Pentru ca o variabil s fie vizibil i ncadrul acestor procese, aceastatrebuieexportatcuajutorulcomenziiexportvariabil[=valoare].

    Lavariabilesefacereferireprinprefixareacaracterului"$"lanumeleacestora(deexemplu,$HOME).

    Existoseriedevariabilepredefinite,celemaiimportantefiind:

    HOMEcaleaabsolutadirectoruluihomealutilizatoruluicurent(spreexemplu,/home/dragos);

    USERnumeleutilizatoruluicurent;

    HOSTNAMEnumelemainii;

    HOSTTYPEarhitecturamainii(deexemplu,i386);

    OSTYPEtipulsistemuluideoperare(e.g.Linux);

    MACHTYPEtipulsistemuluinformatularhitecturproductorso(e.g.i386redhatlinuxgnu);

    TERMtipulterminalului(e.g.linux,vt100etc.);

    PATHlistadedirectoarepentrucutareafiierelorexecutabile;

    PWDdirectorulcurent;

    UIDidentificatorulutilizatoruluicurent;

    EUIDidentificatorulefectivalutilizatoruluicurent.

    2.2.7.Scripturishell

  • Scripturile sunt fiiere coninnd comenzi ale unui limbaj n cazul nostruinterpretoruldecomenzi. Elesuntutilepentruautomatizareaunoractiviti cumarfiadministrareasistemului. Acestea trebuies aib drept deexecuie (deexemplu755)pentruaputeafiapelate.

    Deobicei,oricefiierscriptncepecunumeleprogramuluicarevafiapelatpentruaexecutacomenziledincadrulscriptului:

    #!/bin/sh

    Fiierul script poate conine i comentarii, introduse prin caracterul "#", fiindvalabilepnlasfritulliniei.

    2.2.8.Comenzipentruasisten(help)

    Comenzilemaiimportantepentruasistenautilizatoruluisunt:

    aproposcuvnt_cheieafieazdescriereacomenzilor,funciilorsaufiierelorcareconincuvntulcheiespecificat,precumiseciuniledemanualncarepotfiregsiteinformaiidetaliate;

    help[ comand ] afieaz informaii despre comanda specificat. Dacaceastanuestemenionat,vafiafiatlistatuturorcomenzilorinternealebashului.

    infoprogramafieazpaginademanualinfoaferentprogramuluispecificat;

    man[ seciune ] comand afieaz pagina de manual despre comandaspecificat (sintaxa, descriere, explicarea opiunilor oferite, semnificaiaparametrilor,comenzinruditeetc.).Parametrulcomandpoatefiocomand,unnumedeapeldesistem,ofunciedebibliotecC/C++saunumeleunuifiierdeconfigurare.Manualelesuntorganizatepeseciuni,dupcumurmeaz:

    o 1programe(comenzi).

    o 2funciisistem.

    o 3funciidebibliotec.

    o 4funciialenucleului.

  • o 5fiieredeconfigurare.

    o 6diverseprograme.

    o 7protocoaleistandarde.

    o 8programesistem.

    o lserveruldebazededatePostgreSQL.

    o nmediuldeprogramareTcl/Tk.

    whatis comand afieaz informaii rezumate despre funcionalitateacomenzii specificate, precum i seciunile de manual de unde pot fiobinuteinformaiidetaliate.

    2.3.Fiierele

    2.3.1.Generaliti

    Cainaltesistemedeoperare,nLinuxinformaiile(datesauprograme)suntmemoratenfiiere(files).

    nLinux,numeledefiierepotavealungimeademaxim255decaractere,literelemicidiferinddecelemari(casesensitive).ncomponenaunuinumedefiierpotintraoricecaractere,exceptnd"/",carereprezintdelimitatoruldenumededirector.Linux,cadealtfeloricesistemUNIX,nuutilizeazideeadeextensie(celetreicaractereprefixatede punct care ncheie numele unui fiier, sub sistemele DOS/Windows) pentru adeterminatipulunuifiier.Totui,anumiteaplicaiipotnecesitautilizareaunorextensiispecifice(e.g.compilatoruldeCsauserverul/navigatoareleWeb).

    Fiierelepotfidemaimultetipuri:

    obinuitesauordinare,coninnddate,programeetc.Elesuntdedoufeluri:

  • o fiieretext,structuratepelinii,fiecaredintreaceastaconinndcaractereASCIIafiabile,i terminndusecucaracterulspecial CarriageReturn(CR);

    o fiiere binare, folosite pentru stocarea de cod executabil, informaiimultimedia,bazededate,datediverseetc.

    Intern,fiiereleordinaresuntidentificateprinintermediulunuinumrdenumitinumber, unindexdintrunir de inoduri. Inodurileconin atribute asociatefiecruifiier,dintrecareenumermpecelemaiimportante:

    o tipul;

    o proprietarul (identificatorul utilizatorului care deine fiierul, UID,precumiidentificatorulgrupuluicaredeinefiierul,GID);

    o permisiunile de acces, de trei tipuri: citire (Read), scriere (Write) iexecuie (eXecute), grupate n trei categorii: pentru proprietar (user),pentrugrupulcareldeine(group)ialiutilizatori(others);

    o lungimea;

    o timpii ultimei operaiuni de accesare, modificare i schimbare a strii(modificareainoduluinsui);

    o numruldelegturictrefiierulrespectiv.

    directoare,carepermitstructurareaierarhicafiierelor;

    speciale,astfel:

    o dispozitive,fieelefizice(discuri,imprimante,mouse,plcidereeaetc.)sau virtuale (memoria intern, terminale etc.). Fiierele speciale de tipdispozitiv pot fi orientate caracter caz n care citirile i scrierile serealizeazdirect,cteuncaracter,nmoduzualtransferndusecantiti

  • micidedate,sau bloc pentrucarecitirileiscrierileserealizeazprinintermediul unor zone de memorie tampon. Pentru exemplificare,terminalele sunt dispozitive de tip caracter (character devices), iardiscuriledispozitivedetipbloc(blockdevices);

    o pipeuri, constituindmodde transferde informaii ntreprocese locale,practiccoziFIFO(FirstInFirstOut);

    o socketuri,utilizatepentrutransferuldeinformaii ntreproceseaflateladistan.

    legturi, "shortcuturi" ctrefiiere saudirectoare, pentruomaiuoarregsire sauaccesare. Elesunt perceputede utilizatori ca fiiere avndnumeproprii,darcaresereferdefaptlaaltefiiereaflatepedisc.Oriceoperaiecareseexecutasuprafiieruluilegtur(exceptndtergerea)vaavea practic efect asupra fiierului indicat de respectiva legtur.Legturilepotfidedoutipuri: fizice(hardlinks)i simbolice(symboliclinks).

    Directoarelesuntstocatecafiiereobinuite,permindastfelaranjareafiierelornmanierierarhic.Astfel,unfiiervafireferitprintrocalededirectoare (path)carevaaveancomponennumededirectoaredelimitatede"/"ilasfritnumelefiieruluidorit.

    Fiecareutilizatorareasociat,ncadrulinterpretoruluidecomenzi,unaanumitdirectorcurent.Directorulcurentareproprietateactoatefiierele(isubdirectoarele)pecareleconinepotfiidentificateprinnumelelor,framaifinecesarsseprecizezeicalea.Pentruaevitaconflictele,unsistemdefiierenuposeddectunsingurdirectorcurentlaunmomentdat.Utilizatorulpoateschimbadirectorulcurentnoricemoment,dupdorin.

    Putemaveacirelativecarencepavndcapunctdereferindirectorulcurentsauci absolute, acesteadinurm fiindprefixate ntotdeaunade"/"i porninddeladirectorul rdcin. Directorul rdcin (root) este stabilit atunci cnd se instaleazsistemuldeoperareivaconinetoatefiierelecevorfistocate,ntrunarboreconsistentdedirectoare.Chiardacvomputeaaccesamaimultesistemedefiiere,posibilaflatepediscurioricalculatoarediferite,vaexistaundirectorrdcinunic,spredeosebiredealtesistemedeoperare.

    ncadrulfiecruidirectorexistdoufiierecunumelespeciale"."i".."caresemnific directorul curent i directorul printe, respectiv. Aceste dou directoare cunumespecialvorputeafiutilizatenspecificareacilorrelative.Deexemplu,../tmpvadesemnadirectorul tmp al directorului printe, iar ./doc/manual.pdf va conduce lafiierulmanual.pdfaflatnsubdirectoruldocaldirectoruluicurent.

  • Utilizatorulpoatecrealegturicarereprezint"scurtturi"("shortcuts")ctreunfiiersauundirector,pentruaputeafimaiuorderegsitsauaccesat;astfel,unfiierpoatefiregsitncadrulsistemuluidefiiereprinmaimultenume,eventualndirectoarediferite.

    2.3.2.Comenzipentrulucrulcufiiere

    Principalelecomenzireferitoareladirectoaresunt:

    mkdirdirectorcreazundirector;

    rmdir director terge un director gol, n sensul c acesta nu conine dectintrrile.i..;

    cd[director]schimbdirectorulcurentdelucruncale;

    pwdafieaznumeledirectoruluicurent;

    Afiareaconinutului unuidirectorseobine nurmaapelrii comenzii ls. Aceastaofermaimulteopiuni,dintrecarelemenionmpecelemaiimportante:

    alisteazifiiereleascunse(celealecrornumencepecucaracterul".");

    lafieazformatullungconinndinformaiisuplimentare,cumarficelereferitoareladrepturiledeacces,proprietarigrup,dimensiunea,datacreriietc.;

    h areurmtorulefect:dimensiunilefiierelorsunttransformatedinoctei nkilooctei(K)saumegaoctei(M)pentruafimaiuorcititedeutilizator;

    Rvalistaisubdirectoarele,nmodrecursiv(aceastopiunevaputeafifolositincazulaltorcomenzi).

    Oaltcomandutilestefile,caredetermintipulunuifier:Comanda du afieazdimensiuniletuturorsubdirectoarelordindirectorulcurent

    saudintrundirectorprecizat.Sepotutilizaurmtoareleopiuni:

    h: dimensiunilesuntscrisenkiloocteisaumegaoctei pentruafictmaiuorcititedeutilizator.

    s:sevaafiadoardimensiuneadirectoruluicurent.

    a:listeazidimensiunilefiierelor.

    Comanda df listeaz informaii privitoare laspaiul liberal partiiilor dedisc.Aceastcomandareaceleaiopiunicaicomandadu.

  • Comenzilepentrurealizareaoperaiunilordebazcufiieresunt:

    cprealizeazcopiereaunuifiiersaugrupdefiiere,sintaxauzualacomenziifiind:cpsursdestinaie.

    mvmut/redenumetefiiere,avndaceeaisintaxcaicp;

    ln,cusintaxa lnsursdestinaie realizeazolegturlafiierulsurs,avndnumele destinaie. Legturile pot fi hard (se creeaz i o copie a coninutuluifiierului;latergereacopiei,fiieruloriginalepstrat)sausimbolic(carevaconinedoarcaleactrefiierulsurs;tergereacopieideterminitergereaoriginalului).

    rmtergefiiere,avndsintaxarmfiier(e).

    Pentrutoatecomenziledemaisus,existoseriedeopiuniutile:

    fforeazndeplinireaaciunii,frconfirmaredinparteautilizatoruluisauignornderorilecarepotsurveni;

    imodinteractiv,interogndutilizatoruldacntradevrdoretesrealizezeceeacesaspecificat(utilizaiomaialeslarm);

    vafieazmaimulteinformaiilaexecuiacomenziirespective;

    R mod recursiv, comanda executnduse asupra tuturor subdirectoarelor (foartepericuloasdacaparelarm,maialesmpreuncuopiuneaf).

    Cutareafiiereloresteposibilcuajutorulcomenziifind.Asuprafiierelorgsitesepotefectuaidiverseoperaii(deexemplu,execuiaunorcomenzi).Cutareasevarealizaporninddelaunanumitdirectorcarevafiexploratconformcriteriilordecutarealese.

    Sintaxageneralacomenziifindeste:

    find[cale][expresie][aciune]Componentacale reprezintcaleadedirectoaredelacaresevancepecutarea,

    expresiesemnificoexpresiedefinindcriteriuldecutare,iaraciunespecificaciuneacarevafiefectuatlagsireaunuifiier.

    Cutareasepoaterealizadup:

    numeleunuifiiersefoloseteopiuneanamespecificator,ncarespecificatorreprezint un specificator de fiier (se pot utiliza, desigur, metacaracterele desubstituie,precum"*"sau"?");

    tipulunuifiiersefolosetetypetip,undetippoatefiunuldintrecaracterele:f(fiierobinuit),d(director),l(legtursimbolic)etc.;

  • numele proprietarului se utilizeaz opiunea user nume, unde nume poate finumelesauUIDulproprietaruluifiierului;

    grupulproprietaruluisefolosete groupnume,unde nume poatefiunnumedegrupsauunGID.

    Caaciuneexecutatlagsireaunuifiierputemavea:

    afiareanumeluifiieruluigsitsefoloseteopiuneaprint(implicit);

    execuia unei comenzi se utilizeaz opiunea exec. Sirul de caractere {} vasubstituinumelefiieruluigsitivaputeafidatcaargumentalcomenziicarevafiexecutat.Vomsfrilistaargumentelorpasatecomenziicucaracterulpunctvirgul.

    Deexemplu,cutareatuturorimaginilorGIFdincontulutilizatoruluicurentsevaputeafaceastfel:

    $find~name'*.gif'print

    Identificarea fiierelor utilizatorului dragos din directorul /tmp se va putearealizaprinlinia:

    $find/tmpuserdragosprint

    Pentruatergetoatefiiereletemporare(alcrornumeesteterminatcu.baksau~)vomputeadaurmtoareacomand:

    find/name*.bakoname*~execrm"{}"";"

    Sauutilizat ghilimelele pentruca interpretorul de comenzi s nu interpretezegreitcaracterelespeciale"{}"sau";".Opiuneaosemnificoperatorullogicsau(or).Potfiprecizaiioperatoriii(and)prinainegaie(not)princaracterul"!".

    2.3.3.Atributeleasociatefiierelor

    nUNIX,fiecarefiiersaudirectorareunproprietar(owner)ifacepartedintrungrup(group)pentrucaresepotspecificadrepturideacces.Deasemenea,sepotstabilidrepturiipentruceilaliutilizatori(others)carenudeinfiierulncauzinicinufacpartedingruprespectiv.Drepturileasociateunuifiiersunt:

    citire("r");

    scriere("w");

    execuie("x").

  • Pentrudirectoare,drepturiledeaccesauosemnificaiediferit,nsensulc"r"reprezintdreptuldeinspectareaconinutuluidirectorului(e.g.comandals),"w"permiteadugareaitergereadefiiere,iar"x"estedreptulde"intrare"ndirector(e.g.comandacd).

    Deasemenea,pentrufiieremaiexisttreiatributespeciale(bii):

    biii SUID (Set User ID) i SGID (Set GroupID), notate cu"s", carepermitschimbareaidentitiiefectiveautilizatoruluicuceaaproprietaruluifiieruluipedurataexecuieiprogramuluirespectiv(e.g.comandapasswd);

    bitul Sticky ("lipicios",notatcu"t"),utilizatpentrudirectoare,indic faptulctergereaunuifiierdincadrulacestuiavafipermisdoarproprietaruluisu,chiardacndirectorareoricinedreptdescriere(deexemplu,directorul/tmp).

    $lslatotal660652drwxrxrx8dragosdragos512Nov913:20.drwxrxrx7rootwheel512Sep2910:56..rwrr1dragosdragos0Sep2718:37.addressbookrw1dragosdragos2285Sep2718:37.addressbook.lurw1dragosdragos4886Nov823:22.bash_historyrwrr1dragosdragos255Sep2714:29.loginrwrr1dragosdragos165Sep2714:29.login_confrw1dragosdragos371Sep2714:29.mail_aliasesrwrr1dragosdragos331Sep2714:29.mailrcdrwxrxrx3dragosdragos512Nov823:20.mcrw1dragosdragos15783Nov323:22.pinercrwrr1dragosdragos801Sep2714:29.profilerwrr1dragosdragos852Sep2714:29.shrcdrwx2dragosdragos512Sep2715:20.sshrw1dragosdragos675151872Nov518:215.2.1disc1.isodrwx2dragosdragos512Nov323:22maildrwxrxrx17dragosdragos1024Oct2523:29public_html

    Dup cumsepoate observa nexemplul demai sus, drepturile deacces suntafiatedecomandalslprintrosecvendezececaractere.Primulcaractersereferlatipulfiierului,dupcumurmeaz:

    fiierobinuit

    bfiierspecialdetipbloc

    cfiierspecialdetipcaracter

  • ddirector

    llegtur

    ppipe

    ssocket

    Urmtoarelesunttreigrupuriactetreicaractere,primulgrupfcndreferireladrepturile proprietarului, al doilea la cele ale grupului, iar al treilea la drepturilecelorlali utilizatori. nmodanalog,primulcaracterdingrupsemnific dreptul"r",aldoilea"w",iaraltreilea"x".Dacunanumitdreptesterevocat,aparecaracterul"".

    2.3.3.1.ModificareadrepturilordeaccesModificareadrepturilordeaccesserealizeazcuajutorulcomenziichmod.Pentru

    proprietarseutilizeazlitera"u",pentrugrup"g",iarpentrualiutilizatori"o".Pentruacordarea sau revocarea de drepturi se folosete caracterul "+", respectiv "". Deexemplu,dacsedoreteacordareadrepturilordecitireiscrierealtorutilizatoripentrufiierultest.ccsefolosetecomanda:

    chmodo+rwtest.cc

    Modificareaatributelorspecialesefacedup cumurmeaz: pentruasetabitulSUIDsevafolosi"u"laspecificareautilizatoruluii"s"laspecificareadrepturilordeacces,pentrubitulSGIDsevafolosi"g"laspecificareautilizatorului,iarpentrubitulStickyse vautiliza caracterul "t". Astfel, pentrua seta bitul SUIDpentru fiierul /usr/bin/passwd,sevafolosicomanda:

    chmodu+s/usr/bin/passwd

    Maiexistomodalitatedemodificareadrepturilordeacces.Astfel,fiecruigrupdedrepturiiseasociazovaloarenumeric:fiecruidreptacordaticorespundevaloarea1,fiecruidreptrevocaticorespundevaloarea0.Rezultastfelunnumrbinarformatdintreicifre,caretrebuietransformatapoinoctal.Deexemplu,pentrurwcorespundevaloarea 110,adic6noctal.Deci,pentruasetadrepturile rwrwr pentrufiierultest.cc,vafiutilizatcomanda:

    chmod664test.cc

    Pentru a modifica atributele speciale, este utilizat un grup de trei bii, primulsemnificndatributulSUID,aldoilea,SGID,iarceldealtreilea,Sticky.Spreexemplu,setareabituluiSUIDiadrepturilorcorectedeaccespentrufiierul/usr/bin/passwdsevaputearealizaastfel(4=bitulSUIDsetat,5=101=rx,1=001=x,1=001=x):

  • chmod4511/usr/bin/passwd

    2.3.3.2ModificareaproprietaruluiPentrumodificareaproprietaruluiunuifiiersefolosetecomandachown.Astfel,

    comanda:

    chowndragos:autoritest.cc

    va stabili proprietarul dragos i grupul autori pentru fiierul test.cc.Specificareagrupuluinuesteobligatorie.Deasemenea,schimbareadoaragrupuluisepoatefaceprincomanda chgrp,furniznduicaargumentenumelegrupuluiifiierulcarevafimodificat.

    Modificarea proprietarului sau a grupului poate fi realizat numai de ctreutilizatorulroot.

    2.3.4.StructurasistemuluidefiiereLinuxStructura sistemului de fiiere Linux este standardizat n documentul numit

    Filesystem Hierarchy Standard (FHS). Standardul este disponibil la adresahttp://www.pathname.com/fhs.

  • Directorul/dev

    Conineintrricarereprezintdispozitiveledinsistem.Acestefiieresuntvitalepentrufuncionareasistemului.

    Directorul/etc

    Esterezervatfiierelordeconfigurare.TrebuiesconindirectoareleX11,careconinefiiereledeconfigurarealesistemuluiXWindow(cumarfi XF86Config),i skel,careconinefiiereleimplicitealeutilizatorilorcopiatelacreareaacestuia.

    Directorul/home

    Coninefiiereleutilizatorilor.Coninecteunsubdirectorpentrufiecareutilizatornparte,purtndnumeleacestuia.Directoareleutilizatorilorsenumescdirectoarehome.

    Directorul/lib

    Conine bibliotecile necesare pentru execuia executabilelor din /bin i /sbin(importante,deexemplu,pentrupornireasistemului).

    Directorul/mnt

    Coninesistemedefiieremontatetemporar,cumarfiCDurisaudiskete.

    Directorul/opt

    Oferspaiupentruaplicaiisoftwaremari,cuostructurcomplexdedirectoaresaucareconinsubpachete.

    Directorul/proc

    Coninefiierevirtualespecialecarefieextraginformaiidinnucleu,fietrimitinformaiictrenucleu.

    Directorul/sbin

    Conineexecutabileutilizatedoardectre root.Executabilelesuntutilizatedoarpentrupornire,oprireireparareasistemelordefiiere.

    Directorul/usr

    Conine fiiere folosite de toi utilizatorii; nmodnormal, este montat ntro partiieseparat, doarcuposibilitate decitire. Trebuies conin urmtoareledirectoare: bin(conine executabile), doc (conine documentaii), etc (conine fiiere de configuraregenerale),games(coninejocuri),include(coninefiiereheaderC),kerberos(coninesistemulKerberos), lib (coninefiiereobiectibiblioteciutilizatedectreprograme),libexec (coninemiciprogrameapelatedeaplicaii), sbin (conineexecutabilepentru

  • administrarea sistemului, altele dect cele din /sbin), share (conine fiiereindependentedeplatform), src (coninecodurisurs), iar X11R6 coninesistemul XWindow.

    Directorul/usr/local

    Acest director este rezervat pentru uzul administratorului de sistem pentru a instalaprogramelocal(/usr poatefiexportatictrealtemainipentruaeconomisispaiu perespectivelemaini).Structuraacestuidirectorestesimilardirectorului/usr.

    Directorul/var

    Conine fiiere variabile utilizate de aplicaii. Include cozi de ateptare, informaiiadministrativeijurnale,bazededate,precumifiieretemporare.Trebuies coninurmtoarelesubdirectoare:arpwatch,cache,db,ftp,gdm,kerberos,lib,local,lock,log,named, nis, opt, preserve, run, spool (cuurmtoarelesubdirectoare: anacron, at, cron,fax, lpd, mail, mqueue, news, rwho, samba, slrnpull, squid, up2date, uucp, uucppublic,vbox,voice),tmp,www,yp.Jurnalelesistemuluisegsescn/var/log.

    2.4.Procesele

    2.4.1.Generaliti

    ncadruloricruisistemUNIXpotrulamaimulteprogramenregimconcurent,regsitesubnumeledeprocese.Proceselepotfiprogrameleutilizator,precumioseriedeprocesespeciale.Acesteprocesespecialeruleaznfundal(adicnuinteracioneazcuutilizatorul),curoluldeaasiguradiverseservicii(cumarfitiprirealaimprimant,bazelededate,serverWeb.a.m.d).Acesteprocesepoartdenumireadedaemoni.

    Unprocesseafllaunmomentdatntroanumitstare,dupcumvomvedeamaijos.nmodnormal,fiecareprocesvafiprogramatsrulezeoperioadfoartescurtdetimp,dupcareestetrecutntrocoaddeateptare,iaamaideparte.Strileposibilealeunuiprocessunturmtoarele:

    rulare(running), starea ncareprocesulprimeteocuant de timppentruafiexecutatncadrulprocesorului(notatcu"R");

    ateptare(sleep)nvedereacptriiuneicuantedetimpprocesor(notatcu"S");

    ateptare(wait)nvederearealizriiuneioperaiideintrare/ieire(acesteoperaiifiind considerate mari consumatoare de timp, procesul va fi pus n stare deateptarepnlaterminarearespectiveioperaiuni)(notatcu"D");

  • oprittemporar(stopped),starencareprocesulnuvafiprogramattemporarpentruexecuie(notatcu"T");

    terminare (terminate), sistemul pregtind eliminarea procesului din memorie,urmndcaacestasdisparcomplet;

    zombie, stare n care un proces trece atunci cnd procesul su printe nu iadeterminatcorectncetareaexecuieisauzonadememoriepecareaocupatonuapututfieliberat,ocupndastfelinutillocncoadadeateptare(notatcu"Z").

    Fiecareprocesesteidentificatprintrun identificatordeproces (PIDProcessIdentifier),unnumrntregmaimaredect1.nmodnormal,proceselesuntinteractive,adic comunic cu utilizatorul prin intermediul terminalului asociat n cazulprogramelorcuinterfatipliniedecomand(modtext)sauprinintermediulmediuluigraficXWindowncazulprogramelordotatecuoasemeneainterfa.Vomnumiacesttipdeprocesecafiindnprimplan(foreground).

    Oalt categoriedeprocesesuntaceleacarenuinteracioneaz cuutilizatorul,fiindvorbangeneraldedaemoniimenionaimaisus.Spunemcacesteproceseruleaznfundal(background).

    Filosofia UNIXprivindmoduldevia al proceselorestec oriceprocesestenscutdeunalt proces, denumit procesprinte (identificatorul acestuiaeste denumitPPIDParentPID).Lamomentulporniriisistemului,secreazunpseudoprocesavndPIDegalcuzero,carelanseaznexecuieprocesulinit,acestadinurmavndPIDegalcuunu.Acestavalansaalteprocese,carevorlansalarndulloralteleetc.,astfelnctoriceprocescareruleazpemainarecastrmopeinit.

    Fiecareprocesdeineunsetdrepturiiproprieti,acesteamotenindusedelaprintelacopil.Desigur,proceselecopiliprintepotfuncionaiindependentunuldecellalt,darexistisituaiincaremoarteaunuiavaconducelasupravieuireaceluilalt.Dacunprocesipierdeprintele,atunciPPIDulsuvafiautomatconsideratcafiindegalcu1(cualtecuvinte,printelesudevineinit).

    Proceselereprezintimagineadinamic (ncrcat nmemorie)aunuiprogram,iar acel program este n fapt un fiier executabil deinut de un utilizator. Astfel, iprocesulvaaveaunproprietarivaaveaapartenenlaungrup.Drepturiledeaccesaleprocesului i controlul su depinde aadar de drepturile pe care le are proprietarul.Utilizatorii obinuii i pot controla doar propriile procese. Utilizatorul root poatecontrolaactivitateatuturorproceselordepemain.

    Lista de procese care ruleaz la un moment dat poate fi consultat prinintermediulcomenziips.Argumenteleuzualesunt:

    a arecaefectafiareatuturorproceselor(nudoarceleaparinndutilizatoruluicurent)

  • u realizeaz afiarea ntrunformatextins, incluzndi numeleutilizatoruluicaredeineproceseleprecumistareaacestora

    xconducelaafiareaiacelorprocesecarenuauasociatunterminal

    wafieazinformaiilechiardacdepesclungimealiniei

    Fr argumente, ps arecaefectafiareaproceselorinteractivepecareledeineutilizatorulcurent(celcarelanseazcomanda):

    Pentru a vedea lista complet de procese care ruleaz pe main, vom folosicomandapsaux.

    Utilesteicomandatop,careafieazun"top"alproceselor,ordonatenfunciedetimpulprocesorconsumat.Vorfiafiatedeasemeneaiinformaiiprivindgraduldeutilizareamemoriei.

    2.4.2.Comunicareantreprocese

    UnadintremetodeledecomunicareclasiceUNIXntreproceselecareruleazpemain o constituie semnalele. Un semnal este o valoare numeric avnd o anumitsemnificaie. Elepot anuna anumite evenimenteaprute nsistem, cumsunt cele denatur hardware (instruciune ilegal, ntreruperea tensiunii de alimentare etc.) sausoftware(deexemplu,atuncicndunprocesncearcsaccesezeozondememoriecarenu i estepermis). Tot semnaleprimeteunprocesatuncicndunproces nrudit incheieexecuiasaulaapariiaunoroperaiideintrare/ieire.Deasemenea,utilizatoriipottrimite(desigur,doarproceselorpecareledein)directsauindirectsemnale.Astfel,unprocescuproblemepoatefioprittriminduiunsemnal.PrinapsareacombinaieiCTRL+C,deexemplu,sentrerupeexecuiaprocesuluicurentprintrimitereaunuisemnalctreacesta.Proceselepotaveadefiniteanumitecomportamentepentrufiecaresemnalnparte, saupoate ignorasemnaleleprimite, cuexcepia ctorva, i anumeSIGKILLiSIGSTOP.

    Semnaleleprincipalesunt:

    Denumiresemnal

    Valoaresemnal

    Descriere

    SIGHUP 1Hangup,semnalizeazterminareaexecuieiprocesuluiprinte.Esteutilizatdemulidaemonipentruadeterminarecitireafiierelordeconfigurareetc.

    SIGINT 2 ntrerupereaprocesului(delatastatur)

    SIGQUIT 3ncetareaexecuieiprocesului(delatastatur,nmoduzualcombinaiaCTRL+C)

    SIGILL 4 procesulaefectuatooperaieinvalid

  • SIGKILL 9 oprireaforataprocesului

    SIGSEGV 11 referininvalid

    SIGPIPE 13 comunicaieprinpipentrerupt

    SIGTERM 15 terminareaprocesului

    SIGUSR1SIGUSR2

    1617

    semnaledefinitedeutilizator

    SIGCHLD 18 procesulcopiliancheiatexecuia

    SIGSTOP 23 opretetemporarexecuiaprocesului

    SIGCONT 25continuexecuiaprocesuluidupceacestaafostoprittemporar

    Trimitereaunuisemnalctreunprocessefaceprincomanda:

    killsemnalnr_procesSemnalulpoatefispecificatfieprinvaloareasanumeric,fieprindenumireasa.

    Spreexemplu,comandakillSIGKILL3419(saukill93419)vatrimitesemnalulSIGKILL procesului avndPIDegal cu 3419, ceeace va provoca ncetarea execuieiacestuia.

    2.5.Utilizatorii

    2.5.1.Generaliti

    Unutilizatorreprezintoentitatecarepoateexecutaprogramesaudeinefiiere.Accesullaresurselesistemuluiserealizeazprinintermediulutilizatorilornregistrai,nfunciededrepturileatribuiteacestora.

    Dinpunctul de vedereal sistemului de operareUNIX,unutilizator (numit icteodaticontdeutilizator,usersauuseraccount)nuesteneapratopersoan.

    Utilizatoriipotfioripersoanereale,ori utilizatorisistem.Acetiadinurmsuntrezervaipentruanumiteaplicaiicareefectueazactivitispecifice(cumarfiutilizatorulapacheutilizatdeserverulhttpd).Deasemenea,poateexistauncontutilizatorpartajatde mai multe persoane dintrun grup de lucru (e.g. departamentul operatorilor). nmajoritateacazurilor,ns,unutilizatornseamnoanumitpersoancarepoate"intra"(login)nsistem,executaprogrameiutilizasistemul.

    Fiecarecontareun numedeutilizator (username)carelidentific.Numeledeutilizator trebuie s fie unice. De asemenea, fiecare utilizator are asociat cte unidentificator(UserIDsauUID),careestefolositinterndectresistem.Bazadedatedeutilizatoriaisistemuluisegsetestocatnfiierul/etc/passwd.

    Utilizatoriipotfiorganizaingrupuri.Acesteasuntpracticcoleciideutilizatoricarepartajeazofunciesaudrepturisimilareipotconineunulsaumaimuliutilizatori.

  • Fiecaregrupareasociatunidentificatordegrup (GroupID sau GID),folositinterndesistem.Grupuriledefinitensistemsuntmemoratenfiierul/etc/group.

    Folosii mpreun, identificatorul de utilizator respectiv identificatorul de grupdetermin drepturile de acces la fiiere i la alte resurse ale sistemului. Aceti doiidentificatorisuntatribuiinmodautomatlamomentulcreriiutilizatorului,nspotfimodificaiiulterior.

    Fiierul care memoreaz informaiile despre utilizatori n UNIX este /etc/passwd, iar cel despre grupuri este /etc/group. Parolele utilizatorilor suntmemoratecriptat,ntrunfiierprotejat,ianume/etc/shadow.

    2.5.2.Utilizatorulroot

    Existunutilizatorprivilegiat,custatutdesupervizoralsistemului,denumitroot,avndidentificatoruldeutilizatoregalcuzero.Acestutilizatoraredrepturitotaleasuprasistemului,nsensulcpoate,deexemplu,controlaexecuiaproceselor,manipulaoricefiiersauschimbadiverseatributeasociateutilizatorilor.

    nmodnormal,acestcontdeutilizatortrebuiefolositdoaratuncicndseexecutanumite operaiuni administrative, cum ar fi instalarea de programe, modificareafiierelordeconfigurarealesistemuluisauadugareadenoiutilizatori.

    Attcontulroot,ctioseriedeconturideutilizatorisistem,suntcreainmodautomatlamomentulinstalriisistemului.Serecomandcreareaunuiasaumaimultorutilizatori obinuii pentru utilizarea obinuit a calculatorului, deoarece o comandgreitlansatca rootpoatecauzadeteriorareasistemuluisauchiarpierdereadateloriaplicaiilorstocate.

    nvedereaasigurriisecuritiisistemului,esteobligatoriucatoiutilizatoriisaibparol.Estededoritcaparolelesaibminim6caractereisnufieconstituitedincuvinteuordeghicit, cumarfi cuvintededicionarsauelementeimportantepentruutilizatorul ncauz (numeleprietenilor, data naterii etc.). Principiul de baz pentrualegerea parolelor este ca acestea s fie uor de memorat, dar greu de ghicit. Deasemenea,utilizatoriitrebuiesischimbeparolelenmodregulat.

    ProceseledinUNIXaudou identiti launmomentdat.Primaidentitateesteidentificatorul de utilizator real, adic cea dat de numele de cont de la conectareautilizatorului.Uneori,pentruexecuiaanumitorprogramesaucomenzi,utilizatoriitrebuiesprimeascprovizoriuidentitateaaltuiutilizator;acestaesteidentificatoruldeutilizatorefectiv,valabildoarpedurataexecuieirespectivuluiprogram.Acesttransferdeidentitateeste acceptat de proprietarul programului, prin setarea bitului Set UID (SUID) dindrepturiledeaccesalefiieruluiexecutabil.

    Comandasu(SubstituteUser)permiteschimbareaidentitiiunuiutilizator.Dacnoulnumedecontfurnizatesteprotejatprinparol,utilizatorultrebuiesofurnizeze;dacutilizatorulrealesteroot,nuestenecesarfurnizareaparolei.

    2.5.3.Utilitarepentruadministrareautilizatorilor

  • Administrareautilizatorilorsepoatefacecuajutorulurmtoarelorutilitare:

    adugareadeutilizatori:useraddnume

    tergereadeutilizatori:userdelnume

    modificareaparametrilorasociaiutilizatorilor:usermodnume

    modificareainformaiilor(GECOS)despreutilizatori:chfnnume

    adugareadegrupuri:groupaddgrup

    tergereadegrupuri:groupdelgrup

    adugareadeutilizatorilaungrup:gpasswdanumegrup

    Modificarea parolei utilizatorului curent se va face cu ajutorul programuluiuserpasswdsaupasswd.Estesolicitatparolaactualidedouoriparolanou(adouaoarpentruconfirmare):

    Altecomenzireferitoarelautilizatori:

    whoamifurnizeaznumeleutilizatoruluiefectivcurent

    whoafieazlistasesiunilordeschisealeutilizatorilor

    wcomandnruditcuwho,afieazsesiuniledeschisei,pentrufiecaresesiunenparte,ultimacomandexecutat

    idoferinformaiiprivitoarelaidentitatearealaunuiutilizator:

  • finger[ nume ] afieaz utilizatorii conectai curent la sistem. Dac estespecificatunnumedeutilizator,vorfiafiatediferiteinformaiidesprerespectivulutilizator,cumarfinumeleacestuiaiultimaintrarensistem

    last[nume] afieazultimeleintrrialeutilizatorilornsistem,nordinedescresctoareadatei.Dacestespecificatunnumedeutilizator,jurnalulafiatsevareferilaintrrialeutilizatoruluirespectiv.

  • Cap.3.Instalareadeprograme

    3.1.Pachetele

    Un pachet reprezint ansamblul de fiiere necesare pentru funcionarea unuianumitprogramsaugrupdeprograme.Pachetulesteconstituitngeneraldinunulsaumaimulteexecutabile,fiieredeconfigurare,documentaiietc.ntreunelepachetepotexista relaii de dependen, n sensul c un pachet poate depinde de instalarea nprealabil aaltorpachete. Sistemuldegestiuneal pachetelorpermite administratoruluimanipulareaacestoraprinintermediulunorcomenzi(veziinfra),fracunoatedetaliiledeimplementareabazeidedatedepachete

    RPM(RedHatPackageManager)esteunsistemdempachetarecreatdeRedHatSoftwareInc.icareesteutilizatidealtedistribuiiLinux,cumarfiMandrake,SuSEiCaldera.

    Sistemul RPM permite operarea uoar a pachetelor: instalare, dezinstalare,upgradeetc. Aceste trei operaiuni trebuieefectuate ca root. Interogarea informaiilordesprepachetepoatefirealizatdectreoriceutilizator.

    Pachetele RPM au n general numele de fiier de forma doc++3.4.91.i386.rpm.Numelefiieruluiincludedenumireapachetului(doc++),versiunea(3.4.9),numruldelansare(1)iarhitectura(i386,adicIntelminim386).

    Instalarea sau dezinstalarea unei aplicaii trebuie realizat exclusiv prinintermediulmecanismuluioferitdesistemulRPM.Oaplicaienmoduzualnuincludepropriulprogramdeinstalare/dezinstalare,aacumsentmplnaltesistemedeoperare.

    Exist, deasemenea,posibilitateafolosiriisistemuluiRPMincazulinstalriiunor pachete care nu sunt incluse ndistribuia standard, preluate de exemplu de peInternet.

    3.2.Instalareapachetelor

    Instalareaunuipachetserealizeazprincomanda:

    #rpmidoc++3.4.91.i386.rpm

    Uneoripotapreaierori:

    Pachetulestedejainstalat

    packagedoc++3.4.91isalreadyinstalled

    Dac sedoreteoricuminstalareapachetului(deexemplu,dac aufosttersedepediscfiiereconinutenpachetiseintenioneazrestaurareaacestuia),pentrucaRPMsignoreeroarea,sefoloseteparametrulreplacepkgs.

    Fiierecareintrnconflict

  • /usr/bin/docifyconflictswithfilefromdoc++3.4.82

    Pachetulconineunfiiercareestedejainstalatdintrunaltpachetsaudintroversiunemaivecheapachetului.

    Dac se dorete totui instalarea pachetului, trebuie folosit parametrul replacefiles.

    Dependenenerezolvate

    Pentruafuncionacorect,pachetularenevoiecaaltpachetsfieinstalatmainti.

    faileddependencies:flexisneededbydoc++3.4.91

    Pachetele necesare trebuie instalate pentru a rezolva dependenele. Dac totui sedoreteinstalareapachetului(care,astfel,sepoatesnufuncionezecorect),seutilizeazparametrulnodeps.

    3.3.Dezinstalareapachetelor

    (infoiasi)#rpmedoc++

    n cazul n care un pachet depinde de acest pachet, RPMva genera o eroare dedependen:

    removingthesepackageswouldbreakdependencies:doc++isneededbyfoo1.01

    Deasemenea,poatefifolositparametrulnodeps,pentruaforatergereapachetului,ceeacenuestensrecomandat.

    3.4.Upgradareapachetelor

    Upgradarea (actualizarea) unui pachet semnific instalarea unei versiun mai noi aacestuia,aciunecarepoatefinecesardacnoulpachetincludecoreciidebuguri(erorin cadrul programelor) sau conine noi faciliti care sunt necesare. Datoritdependenelordintrepachete,esteposibilsfienecesarinstalareaialtorpachetedectceleexistente.

    #rpmUdoc++3.4.101.i386.rpm

    Pachetulexistentnsistemvafimaintidezinstalat,apoinoulpachetvafiinstalat,nmodautomat.DeoareceRPMrealizeazunupgrade"inteligent"alpachetelorconinndfiieredeconfigurare,poatefiafiatunmesajdegenul:

  • saving/etc/doc++.confas/etc/doc++.conf.rpmsave

    Acestmesajnseamncesteposibilcavechiulfiierdeconfiguraresnufiecompletcompatibilcunoulfiierdeconfigurare.Vortrebuianalizatemanualdifereneledintreceledoufiiereirezolvate.

    Dacpachetulestemaivechidectcelinstalat,vafigeneratoeroare:

    packagedoc++3.4.91(whichisnewer)isalreadyinstalled

    Pentruafacetotuiupgradarea,seutilizeazparametruloldpackage.

    3.5.Extragereainformaiilordesprepachete

    Pentruafiareaversiuniiinumruluilansriipachetuluiinstalatdoc++:

    (infoiasi)#rpmqdoc++doc++3.4.91

    Opiunicarepotfiutilizatempreuncuq:

    aafieaztoatepacheteleinstalate

    ffiierafieazpachetulcareconinefiierulspecificat

    i afieaztoateinformaiiledesprepachet:numele,descrierea,versiunea,numrullansrii,mrimea,datampachetrii,datainstalrii,numeleceluicarelagenerat

    lafieazlistafiierelorconinutedepachet

    providesafieaz"capabilitile"pecareleoferpachetul(e.g.biblioteci,fiiereantetetc.)

    requiresafieaz"capabilitile"decaredepindepachetul(e.g.biblioteci,fiiereantetetc.)

    Maimultedetaliisepotobinefolosindcomandamanrpm.

    3.6.Verificareapachetelor

  • Operaiuneadeverificarecomparinformaiiledesprefiiereleinstalatecuinformaiiledinbazadedate. Sunt verificatemrimea, sumadecontrol MD5,permisiunile, tipul,proprietaruligrupul.

    Pentruaverificaunpachet:

    #rpmVdoc++

    Pentruaverificatoatepacheteleinstalatevomapela:

    #rpmVa

    PentruaverificaunpachetcomparativcuunfiierRPM:

    #rpmVpdoc++3.4.91.i386.rpm

    Dacexistdiferene,vafiafiatunirdeformatdinoptcaractereinumelefiierului.Fiecarecaracterreprezintrezultatulcomparaieiunuiatribut.Unpunct(".")nseamnctestulafosttrecutcusucces.Suntposibileurmtoareleatribute:

    5sumadecontrolMD5;

    Smrimeafiierului;

    Lfiierulestedetiplegtursimbolic

    Tdataultimeimodificriafiierului;

    Ddacfiierulestedetipdispozitiv;

    Uutilizatorul;

    Ggrupul;

    Mpermisiunileitipulfiierului;

    ?fiierulnupoateficitit.

  • Existiposibilitateadeaverificasemturaunuipachetpentruaicertificaintegritateaioriginea:

    #rpmchecksigdoc++3.4.91.i386.rpm

  • Cap.4.InstalareasistemuluiLinux

    4.1.Pregtireapentruinstalare

    Instalarea unei distribuii Linux se poate face n mod normal prin pornireasistemuluidepeprimuldiscCD. ncazulncareprogramuldeinstalarenuporneteautomat,trebuiemainticreatodisketdeboot.Deasemenea,aceastdisketpoatefinecesaratuncicndnusedoreteutilizareametodeiobinuitedeinstalaredepeCD.DacsistemularedejainstalatunsistemMSDOS/Windows,instalareapoatefipornitidirectdepeCDROM,framaifinecesaridisketadeboot.

    Peuncalculatorpotcoexistafrproblememaimultesistemedeoperare,evidentdacspaiulpediscpermiteacestlucru.Astfel,poaterulasistemuldejainstalat(cumarficeledinseriaWindows)iLinux.

    Sistemul Linux are nevoie de cel puin dou partiii separate pentru a puteafunciona.Dacpediscexist dejaWindows,estenecesar redimensionareapartiiilorexistentepentruaputeacreapartiiilenecesareLinuxului.

    Pentruaredimensionapartiiileexistentepedisc,poatefifolositutilitarul FIPS(inclus de obicei tot pe primul disc al distribuiei) sau Partition Magic (programcomercial). Pentru a folosi FIPS, trebuie mai nti defragmentat discul cu ajutorulcomenziiMSDOSDEFRAG,iarapoiredimensionatepartiiile.Dupactivareaacestora,calculatorulvatrebuirepornit.

    4.1.1.Creareadisketeideboot

    PentruacreadisketadebootdincadrulMSDOS/Windows,sevafolosiutilitarulRAWRITE (inclusielngeneralpeprimuldisc),printrocomanddegenul RAWRITEBOOT.IMG.

    PentrucreareadisketeidebootdincadrulunuisistemcompatibilUNIX(e.g.unalt calculator cu Linux), se lanseaz un set de comenzi de genul (presupunnd cdispozitivulasociatunitiiCDROMeste/dev/cdrom,iarcelasociatunitiifloppyeste/dev/fd0,icdirectorul/mnt/cdromexist):

    #mount/dev/cdrom/mnt/cdrom#ddif=/mnt/cdrom/images/boot.imgof=/dev/fd0#umount/dev/cdrom

    DistribuiileLinuxofermaimultesursedeundefiiereleconinndpacheteledeprogramevorfipreluate.Astfel,suntposibileurmtoarelemetode:instalaredepeCDROM(ceamaiuzual),harddisk(nacestcaz,coninutuldiscurilordeinstalaretrebuiecopiat n prealabil pe o partiie Linux sau Windows existent), NFS (instalarea seefectueazdepeunaltcalculatoraflatnreea,careexportconinutuldistribuieiprinsistemulNFS),FTP(dacinstalareaseefectueazdepeunserverFTP,deobiceiatuncicndsedispunedeoconexiuneInternetrapid),HTTP(similarcuFTP,darfiindvorbadespreunserverHTTP).Menionmcpentrumetodeledeinstalareprinreeapoatefi

  • necesar o a doua disket, coninnddrivere pentru diferite plci de reea (imagineaacesteiasegsetedeasemeneapeprimuldisc).

    4.1.2.Planificareapartiionriidiscului

    Dupcumspuneamimaisus,spaiulpediscocupatdesistemulLinuxtrebuiesfieseparatdespaiulocupatdealtesistemedeoperareinstalatensistem.Celpuindoupartiii(opartiieprincipal,/,iswap)suntnecesarepentruinstalareasistemului.

    Recomandmcreareacelpuinaurmtoarelorpartiii:

    o partiie de swap, pentru a crea memorie virtual (informaiile sunt scrise nmemoriavirtual atunci cndnuexist memorie fizic disponibil). Partiia deswap trebuies fiedecelpuin32MBi celmult 2GB,valoareaideal fiindvaloareamemorieiRAMexistentensistem,pentruuncalculatorceurmeazafiutilizatcastaiedelucru,idublulacesteiapentruunserver;

    opartiie/bootcarevaconinenucleulLinuxicelelaltefiiereutilizatentimpulbootrii.Dimensiuneaidealaacesteipartiiiestede1632MB;

    partiiaderoot,acoloundesevaafla/,directorulrdcinalsistemului,icarevaconinetoatefiiereledinsistem.

    ncazul ncarecalculatorul vafi serverLinux, recomandmcreareaa trei partiiisuplimentare:

    opartiie/usr,carevaconinefiierelesistemuluideoperare,demrimecelpuinegalcudimensiuneapreconizatainstalriipluscirca100MB(deexemplu,1,4GB);

    opartiie/var,carevaconinefiierelevariabilealesistemului,preferabildecelpuin256MB;

    opartiie /home,carevaconinefiiereleutilizatorilor,depreferindecelpuin512MB.

    PentruagzduisistemulLinuxpotfiutilizateurmtoareletipuridepartiii:

    ext2sistemulclasicdefiieredinLinux,compatibilcustandardeleUNIX; ext3unsistemnoudefiiere,bazatpeext2,cusuportpentrujurnalizare; reiserfs unsistemnoudefiiere,cusuportpentrujurnalizare,avndnmulte

    condiii performane superioare ext2 sau ext3, datorit arhitecturii internearborescente.

    Recomandm utilizarea de partiii ext3 n loc de ext2 deoarece suportul pentrujurnalizare permite n primul rnd siguran mult mai mare a informaiilor n cazulincidentelornedorite(problemehardwaresauntreruperialetensiuniidealimentare)inaldoilearndreducesemnificativtimpulderestauraredupocdereasistemului(fsck).

  • Potfiutilizatedeasemeneaipartiiiledetipreiserfs,careprezint,pelngavantajeleenumeratemaisus,ovitezsuperioardeaccesnmultesituaii.

    4.2.ncepereainstalrii

    nceleceurmeaznevomreferilapaiicaretrebuieurmainvedereainstalriiuneidistribuiiRedHat.

    Dupbootaretrebuies aparunecranconinndnparteainferioar promptulboot:.Ecranulconineinformaiidesprediverseopiunidepornire.Dupapariiaacestuiprompt,programuldeinstalarevaporniautomatdupunminut,dacnuesteapsatniciotast.Apsareatastei ENTERvaporniimediatinstalareantrunmediugraficuordeutilizat. Dac nu se dorete pornirea mediului grafic (de exemplu, dac placa videoinstalatnsistemareperformaneslabe),setasteazcomanda:

    boot:text

    pentruaporniprogramuldeinstalarenmodtext.

    Maimultedetaliiprivitoarelamoduriledeinstalarepotfifurnizatedectreprogram,apsndtasta F2. Acionnd F5 avemposibilitateas iniiemoprocedur derefacere(rescue), util ncazurilencareoinstalareanterioar aeuatdindiversemotivesaupentruareinstalancrctoruldeboot.

    Vomprezentancontinuareetapeledeinstalareasistemului:

    1.Selectarealimbii

    Seselecteazlimbacarevafiutilizatattntimpulinstalrii,ctiiimplicitdupinstalare.Seleciafcut aicivainfluenai fusulorarfolositdesistem(timezone),acruiconfigurarepoatefifcutcevamaitrziu.Suntdisponibileomultitudinedealtelimbi,printrecareilimbaromn.

    2.ConfigurareatastaturiiSeselecteaz:

    modeluldetastatur (101taste,MicrosoftNaturalKeyboard etc.).PoatefiutilizatmodelulGeneric,dacniciunadintreopiuniledinlistnusepotrivetecutastaturancauz;

    schematastaturii(U.S.English,Germanetc.).

    3.Configurareamouseului

    Seselecteaz:

    tipulmouseului(Generic,MouseSystemsetc.);

  • dacesteunmouseserial,portullacareesteconectat;

    ncazulncaremouseul folosit aredoubutoane,dacsedoreteemulareadetreibutoaneprinapsareacelordou.

    4.Opiuniledeinstalare

    Sestabiletedac seefectueazoinstalarecomplet sauunupgradeoactualizare(instalareauneiversiunimainoiadistribuieipesteunadejaexistent).ncazulinstalriicomplete, se stabilete tipul instalrii: Personal Desktop, Workstation, Server sauCustom.Acesttipdeterminpachetelecarevorfipropusepentruinstalare:

    Personal Desktop (sistem personal). Acest tip de instalare este ideal pentruutilizatorii noi de Linux. Se folosete atunci cnd sistemul se afl acas sau laserviciu,saupentrucalculatoareportabile. Includeprogramedetip office (redactaredetexte,calcultabelar,realizaredeprezentrietc.),utilitarepentruacceslaInternet(navigare,citireacorespondeneietc.),programemultimediaetc.Necesitminim1,5GBspaiudisponibilpeharddisk.

    Workstation(staiedelucru).EsteasemntoarecuPersonalDesktop,incluzndnplusinstrumentepentrudezvoltareadeprogrameiadministraredesistem.

    Server.Acesttipdeinstalarecuprindeprogramecareofer serviciiInternet(Web,FTP, pot electronic etc.), precum i alte servicii de reea (NFS, SMB etc.).Necesitminim1GBspaiudisponibil.

    Custom(personalizat).InstalareadetipCustomestepotrivitutilizatorilorobinuiicusistemulLinuxiofer ceamaimareflexibilitateposibil.Necesit minim350MBspaiudisponibilpentruoinstalareminimaliminim3,5GBdacsuntselectatetoatepachetele.

    5.Partiionareadiscului

    Existtreiopiunidepartiionare:

    partiionareautomat:programuldeinstalarevageneraautomatpartiiilenfunciedetipul de instalare ales. Partiiile rezultate pot fi modificate apoi n funcie denecesiti;

    partiionare manual cu ajutorul programului Disk Druid, un programdotat cu ointerfagraficsimpl,darputernic,uordefolosit;

    partiionaremanualcuajutorulprogramuluiclasicfdisk(disponibilnumaincazulinstalrilornmodtext),careareointerfatipliniedecomand,nmodtext.

    Partiionareaautomat

  • Programul de partiionare automat ofer utilizatorului posibilitatea de a controlamoduldetratareapartiiilordejaexistentepedisc,prinintermediulatreiopiuni:

    tergereapartiiilorLinuxexistente;

    tergereatuturorpartiiilorexistente (atenie:sepierdtoatedateledepeharddiskurileexistente!);

    pstrareapartiiilorexistenteiutilizareaspaiuluiliber.

    Din lista de discuri fixe aflate n sistem trebuie selectate discurile pe care va fiefectuatinstalarea.

    Dacopiunea Review esteactivat,instalareavacontinuacuprogramul DiskDruid,permindmodificareapartiiilorcreateautomat.

    PartiionareadisculuifolosindprogramulDiskDruid

    PartiionareadisculuicuDiskDruid

  • Fiecare disc fix din sistem poate fi editat separat. Aciunile se efectueaz prinintermediulacincibutoane:

    New pentru crearea unei noi partiii. Dialogul care apare conine urmtoarelecmpuri:

    o MountPoint directorulncarevafimontatconinutulnoii partiii (deexemplu,partiiaderoot,/;pentrupartiiaalocatutilizatorilor,directorulpoatefi/home);

    o FilesystemTypetipulpartiiei(deexemplu,ext2sauext3pentruopartiieLinux);

    o SizedimensiuneapartiieinMegabytes;

    o Additional Size Options dac partiia va avea dimensiunea fix menionat ncmpulprecedent,dacsedoretecapartiiasumpletotspaiullibermaipuinodimensiunemenionatsaudacsedoretecapartiiasumpletotspaiuldisponibil;

    o Forcetobeaprimarypartitiondacsedoretecapartiiasfieprimar;

    o Checkforbadblocks dacsedoreteverificareaexisteneidesectoaredefecteperespectivapartiie;

    Editpentrueditareaproprietiloruneipartiiidejacreate;

    Deletepentrutergereauneipartiiidejacreate;

    Resetpentrurenunarealamodificrilefcuteasuprapartiiilor;

    RAID pentrucrearea departiii RAID (Redundant Array of Independent Disk),tehnicprincaremaimultepartiii/discurisunttratatecafiindunspaiudestocare(disc)unicsaucuprinzndaceleaidatestocatenparalelpemaimultediscuri, nvedereacreteriicapacitiidememorareiasiguraneidatelor,respectiv.

    Partiionareadisculuifolosindprogramulfdisk

    Comenzileuzualesunt:

    a seteaz respectivanuleaz opiuneadebootareasistemuluidepeaceapartiie(avertizmc doarosingur partiie trebuies aib setat aceast opiune; ncazcontrar,esteimpredictibilpartiiadepecarevapornisistemul)

    dtergeopartiie

    llisteaztipuriledepartiiicunoscute

  • mafieaztoatecomenzilefdisk

    nadaugonoupartiie

    pafieaztabeladepartiii

    qprsetefdiskfrasalvamodificrilefcute

    tmodifictipuluneipartiii

    wscrietabeladepartiiipedisciprsetefdisk

    Iatunexempludeutilizareacomenziin:

    Command(mforhelp):nFirstcylinder(28373649,default2837):Usingdefaultvalue2837Lastcylinderor+sizeor+sizeMor+sizeK(28373649,default3649):Usingdefaultvalue3649

    Dupcumseobserv,estesolicitatnumrulcilindruluidelacarevancepepartiia,precuminumrulcilindruluilacaresevasfripartiia.nloculacestuiadinurmpoatefi specificat ncepndcu"+" mrimeapartiiei noctei, sau nkilooctei adugndcaracterul "K", sau n megaoctei adugnd "M" (de exemplu, +500M desemneaz opartiiede500megabytes).

    Prezentmiunexempludelansareacomenziip:

    Command(mforhelp):p

    Disk/dev/hda:255heads,63sectors,3649cylindersUnits=cylindersof16065*512bytes

    DeviceBootStartEndBlocksIdSystem/dev/hda1*1523420096683Linux/dev/hda252410464200997+83Linux/dev/hda3104715694200997+cWin95FAT32/dev/hda41570364916707600fWin95Ext'd/dev/hda5157018312104483+83Linux/dev/hda618321895514048+83Linux/dev/hda71896191213652182Linuxswap/dev/hda819132043105222683Linux/dev/hda9204420527226182Linuxswap/dev/hda10205328366297448+bWin95FAT32/dev/hda1128373649653039183Linux

    Unexempludeapelalcomenziid:

    Command(mforhelp):d

  • Partitionnumber(111):11

    Dupcumseobserv,nuestesolicitatconfirmareaaciuniidetergereapartiiei!

    Utilizareacomenziit:

    Command(mforhelp):tPartitionnumber(111):6Hexcode(typeLtolistcodes):83

    Dac se folosete acest program, dup definirea partiiilor recomandmverificareaexisteneiacelpuindou partiii, iaracesteasaibtipulcorect,ianume82pentruLinuxi83pentrupartiiadeswap.nfinal,dupoperaiuniledestabilireapartiiilor,sefolosetecomanda"w"pentruascrieefectivdatelepedisc.

    6.Instalareancrctoruluideboot

    PentruaputeapornisistemulLinux,estenevoiedeunncrctordeboot(bootloader).Deasemenea,acestncrctorpoateporniialtesistemedeoperarecaresuntinstalatepedisc.Suntdisponibiletreiopiuni:

    programul GRUB (GRand Unified Boot loader), pe care l recomandmdatoritfacilitiloroferiteiperformanelorsalesuperioare;

    programulclasicLILO(LInuxLOader);

    niciunncctordeboot,cazncareutilizatorultrebuiesseasigurecpoatepornisistemulLinuxntrunaltmod(deexemplu,cuodischetdeboot).

    ncrctoruldebootpoatefiinstalatn:

    MBR(MasterBootRecord),sectoruldebootcareestencrcatautomatdeBIOSulcalculatorului este opiunearecomandat (exceptndsituaia ncarepediscesteinstalatisistemuldeoperareOS/2);

    primulsectoralpartiieideroot

    Deasemenea,naceastetappotfistabiliteicelelaltesistemedeoperarecarevorfipornitedencrctoruldeboot.

    7.Paroladepornire

    Dacafostinstalatunncrctordeboot,poatefidefinitoparolpentruaprotejasistemul.Aceastavafisolicitatutilizatoruluilapornire,dacncearcsapelezenucleulfolosindparametri.Paroladepornireoferproteciefadeatacuriledelaconsol.

  • 8.Configurarealegturiidereea

    Dac instalareaafostpornit cusuportpentrureea,fiecreiplcidereeaaflatencalculatortrebuiesifieasociaiurmtoriiparametri:

    dac configurarea adresei IP se face prin DHCP (Dynamic Host ConfigurationProcol);

    dacinterfaadereeavafiactivatlapornire;

    adresaIP;

    mascadereea;

    adresadereea;

    adresadebroadcast;

    numelemainii;

    adresagatewayului;

    adresaDNSului(DomainNameServer)primar,secundariternar.

    9.Configurareafirewallului

    Programuldeinstalarepoateconfiguraautomat firewallul, nfunciedeniveluldesecuritateales.Existtreiniveluridesecuritate:

    nalt(High),cazncaresistemulnuvaacceptaaltetipurideconexiunidect celedefinite.Implicit,vorfiacceptatedoarurmtoareletipurideconexiuni:

    o cereriDNS(DomainNameSystem)folositepentruaobineadreseleIPalenumelorsimbolicedemain;

    o DHCP(Dynamic Host Configuration Protocol) protocol utilizat pentru alocareadinamicaadreselorIP.

    Dac sistemuleste conectat la Internet, ns nuofer servicii ctre exterior,aceastaesteceamaisiguropiune;

    Mediu (Medium), caz n care sistemul nu va accepta dect anumite tipuri deconexiuni.Implicit,urmtoareletipurideconexiuninuvorfipermise:

  • o peporturimaimicidect1023porturilestandardrezervate,utilizatedemajoritateaserviciilorInternet,cumarfiFTP,SSH,telnet,HTTPetc.;

    o serverulNFSutilizatpentruaccesareasistemelordefiierenreea;

    o sistemuldeferestreXWindow;

    o serverulxfsfolositpentrugestionareafonturilornmediulXWindow;

    Fr firewall (No firewall) nu se impune nici o restricie asupra naturiicomunicaiilordintrecalculatorialtecomputeredinInternet.

    AlegndopiuneaCustomize,potfiadugatedispozitiveconsideratesiguresaupoatefiacordataccesullaservicii adiionale.Selectndoricaredintredispozitive,vafi permisaccesulprindispozitivelerespectivectresistemcualtecuvinte,pachetelesositeprinrespectivuldispozitivvorfiexclusedinregulilestabilitedefirewall.Spreexemplu,poatefi permis accesul fr restricii n cadrul reelei locale, prin placa de reea eth0, iarconexiuneadialuplaInternet,ppp0,sfiesupusfiltrrii.

    DintreserviciiledincadrulAllowIncomingpotfiselectateacelealacarevafipermisaccesul:

    DHCPserviciulpentruobinereaautomataadreseiIP;

    SSH serviciul pentru conectarea i execuia de comenzi pe o main aflat ladistan,utilizndunprotocolsigurpentrucriptareadatelor;

    telnetserviciulpentruconectarealaomainaflatladistan,frcriptareicusecuritateredus;

    WWW(HTTPHyperTextTransferProtocol)serviciulpentruaccesareapaginilorWeb;

    Mail(SMTPSimpleMailTransferProtocol)serviciulpentruexpediereademesajedeemail;

    FTP(FileTransferProtocol)serviciuldetransferdefiiere;

    alteporturi,pentruapermiteiaccesullaalteservicii,subformaport:protocoldeexemplu,pop3:tcpsau6667:udp.

    10.Selectarealimbii

    Seselecteazlimbaimplicit,cticelelaltelimbicarevorfiinstalate.

  • 11.Configurareatimpului

    Seselecteazfusulorarncareseaflsistemul.

    12.ConfigurareautilizatorilorUtilizatorulrootposeddrepturitotaleasuprasistemului.Acestutilizatortrebuie

    folosit n mod normal doar pentru a instala/dezinstala pachete de aplicaii i pentruadministrareasistemului.Serecomandcreareaunuiasaumaimultorutilizatoriobinuiipentruutilizareacalculatorului,chiardacacestaestefolositacas,deoareceocomandgreit tastat ca root poatecauzadeteriorareasistemului sauchiarpierderea total adateloriaplicaiilorstocate.

    Esteobligatoriestabilireauneiparolepentruutilizatorul root.Parolatrebuies aibminimasecaracterelungimeinupoateconinecuvinteaflatendicionar.

    ncadrulacesteietapepotficreai i utilizatorii sistemului, pentrufiecaretrebuindintrodusenumele(compusedincaractere,eventualinumere)iparolele.

    13.Configurareaautentificriinsistem

    ncazulncaremainavafilegatnreea,esteimportantcaaccesullasistemsfieposibilpebazaunuisistemdeautentificaresigur.Suntdisponibileurmtoareleopiuni:

    Activarea/dezactivareasistemuluiMD5,carepermiteutilizareadeparoledepnla256decaracterelungime,nlocdelungimeastandarddemaxim8caractere.Implicit,aceastopiuneesteactivat.

    Activarea/dezactivareasistemuluishadow,careoferometodsigurdememorareaparolelor.Parolelesuntmemoratenfiierul/etc/shadow,carenupoatefiaccesatdectreutilizatoriiobinuii.Implicit,aceastopiuneesteactivat.

    14.Selectareapachetelor

    Potfiselectategrupuriledepachete(aplicaii)caresedorescafiinstalate.Dac sedorete i selectarea individual a pachetelor din cadrul grupurilor, trebuie selectatopiuneaCustomizesoftwarepackagestobeinstalled.noricemomentsepoateconsultaspaiulocupatpediscalpachetelorinstalate.

    Fiecaregrupdepachetepoatefiselectatpentruafiinstalat,sistemulpropunndnmodautomatunnumrdepachetedinrespectivulgrup.Prinapsareapebutonul Details,poatefiselectatindividualfiecarepachetnparte.

    PrezentareatuturorpachetelorinclusentrodistribuieLinux(oricarearfiaceea)nuesteposibil,datoritnumruluiuriaalacestora(practic,deordinulsutelor).Nevomrezumalagrupuriledepacheteincluse:

  • Desktops (mediigrafice): XWindowSystem (sistemulgrafic XWindow), GNOMEDesktop Environment (mediul desktop GNOME) i KDE Desktop Environment(mediuldesktopKDE).

    Applications (aplicaii): Editors (editoare de text), Engineering and Scientific(aplicaii inginereti i pentru calcule tiinifice), Graphical Internet (programededicate accesrii Internetului, n mod grafic X Window), Textbased Internet(programe pentru acces la serviciile Internet, n mod text), Office/ Productivity(programedestinatelucruluilabirou), Graphics (prelucrareadeimagini)i GamesandEntertainment(jocuri).

    Servers (servere): Server Configuration Tools (programe de configurare iadministrare), Web Server (serverul Web Apache), Mail Server (server de potelectronic), Windows File Server (server de fiiere Samba), DNS Name Server(serverul pentrurezolvareanumelordedomenii BIND), FTPServer (serverFTP),SQL Database Server (serverele de baze de date MySQL i PostgreSQL), NewsServer(serverdetiri),NetworkServers(alteserveredereea).

    Development(instrumentededezvoltaresoft):DevelopmentTools(instrumenteutilepentru dezvoltarea de programe), Kernel Development (programe necesare pentrucompilarea nucleului), GNOME Software Development (pentru dezvoltarea deprogramecareutilizeazbibliotecileGNOME), KDESoftwareDevelopment (pentrudezvoltareadeprogramecareutilizeazbibliotecileKDE).

    System (programe de sistem): Administration Tools (instrumente pentruadministrarea sistemului), System Tools (diverse programe pentru configurareasistemului)iPrintingSupport(suportpentrutiprirealaimprimant).

    Miscellaneous (diverse): Minimal (nu este propriuzis un grup de pachete, cistabiletecseefectueazoinstalareaunuinumrminimdepachete,strictnecesarepentru funcionarea sistemului) i Everything (selecteaz toate pachetele pentruinstalare).

    Dupselectareapachetelor,programuldeinstalareverificdependeneledintrepachete(anumite aplicaii necesit i alte programe pentru a funciona corect) i afieazpachetelecarevorfiinstalateautomatpentruasatisfaceacestedependene.Utilizatorulvaputeaoptantrealeinstalasauarenunalapacheteleselectateiniial(celecareaugeneratacestedependene).

    15.Configurareaplciivideo

    ngeneral,programuldeinstalarepoatedeterminasingurtipulplciivideodinsistem.ncazulncareaceastdetectareaeuat,dinlistadeplcivideocunoscutepoatefialeasplacancauz.ncazulncareniciacestlucrunuesteposibil,trebuieconsultatsitulWeb

  • alproductoruluiaceleiplci.Deasemenea,poatefispecificatdimensiuneamemorieivideo(e.g.,16MB,32MBetc.).

    16.Instalareapachetelor

    Durata instalrii pachetelor depinde att de numrul de pachete selectate pentruinstalare,ctideperformanelecalculatorului.

    ntimpulinstalriisuntafiateinformaiidesprepachetulncursdeinstalare,precumidespreevoluiainstalrii.Deasemenea,sistemulvasolicitaintroducereaCDurilordincareestealctuitdistribuia.DacunuldintreCDurilipsetesauestedefect,atuncidecelemaimulteoriinstalareaeueaz,sistemulfiinddoarparialcopiat.

    Procesuldeinstalareapachetelorcreeazunjurnalcuaciunilentreprinse,nfiierul/root/install.log.

    17.Creareauneidischetedeboot

    Esterecomandatcreareauneidischetedeboot,utilncazulncarearputeaapreaproblemelapornireasistemuluiLinux.Seutilizeazodischetgoal,carenutrebuiesfiedefect.AceastdischetnuvafiformatatFAT(nsistemMSDOS)idecinuvaputeafiutilizatnaltsistemdeoperaredectdupoformatareprealabil.

    18.ConfigurareasistemuluideferestreXWindow

    Aceastaciuneimplicurmtoarele:

    Configurareamonitorului

    Programul de instalare va ncerca s determine tipul monitorului. Dacdetectareaeueaz,trebuieselectatmonitoruldinlistadetipuricunoscute.

    Sistemulvatestaconfiguraiaaleas.ncazulncaretestulnusencheiencteva secunde, acesta poate fi ntrerupt utiliznd combinaia de tasteCtrl+Alt+Backspace(ieireforat).

    PersonalizareasistemuluiXWindow

    Seselecteazadncimeaculorii(deexempluHighColor16bit,TrueColor32bit etc.),rezoluiaecranului(spreexemplu, 800x600,1024x768 etc.),mediuldesktop(KDEsauGNOME)idacsistemulvapornidirectnmodgraficsaunmodconsol(text).Ulterior,acestesetrivorputeafimodificate.

    19.Instalareaestencheiat

  • Programuldeinstalarevacereconfirmareapentrurepornireasistemului.naintedeaceasta,eventualadischetaflatnunitateafloppytrebuiescoas,CDuldinunitateaCDROMfiindautomatejectat.

  • Cap.5.Noiunielementaredeadministrare

    5.1.Sistemeledefiiere

    5.1.1.Montareaidemontareasistemelordefiiere

    Montareareprezintprocesuldeafacedisponibilconinutulunuisistemdefiiere(deexemplu,coninutulunuidiscCDROM),asimilndulncadrulstructuriidedirectoareasistemului.Cualtecuvinte,unsistemdefiierepoatefimontat/demontatla,respectivdela ierarhia sistemului. Singuraexcepie o faceierarhia rdcin, careeste ntotdeaunamontatncepndcumomentulporniriisistemului.Toatierarhiadefiiereidirectoarealeuneipartiiisaualeunuidiscpoatefimontatnoricedirectoralsistemuluirdcin.Dupmontare,directorulrdcinalsistemuluidefiieremontatnlocuieteconinutuldirectoruluiundeafostmontat.

    Montareasefaceutilizndcomandamount,avndurmtoareasintax:

    mount[opiuni][nume_dispozitiv][punct_de_montare]

    undeopiunipotfi:r monteazsistemuldefiierenmodreadonly(numaicitire);t specifictipulsistemuluidefiiere(vezitabelul1.3);o specificdiferiteopiunidemontare(vezitabelul1.4);wmonteazsistemuldefiierenmodscriere.

    Comanda mount fr argumente va afia sistemele de fiiere montate. Directorulpunct_de_montaretrebuiesexiste,altfelvafisemnalateroare.

    Deexemplu,pentruamontadisculCDROMn/mnt/cdrom:

    mount/dev/cdrom/mnt/cdrom

    Demontareasefaceutilizndcomandaumount,avndurmtoareasintax:

    umountnume_dispozitiv|punct_de_montare

    DemontareaCDROMuluidejamontat:

    umount/dev/cdrom

    nlocde/dev/cdromsepoateintroduce/mnt/cdrom.

    Montareaautomat asistemelordefiiere

  • Procesul de montare automat este controlat de fiierul de configurare /etc/fstab.Acestaestestructuratpelinii,coninndasecmpuri:

    Cmp DescriereNumedispozitiv NumelededispozitivalpartiieiPunctuldemontare DirectorulncarevafimontatdispozitivulTipul sistemului defiiere

    Tipulsistemuluidefiiere:ext2,swap,vfat,iso9660etc.

    Opiuni Opiuni asupra operaiunii de montare, separate prinvirgul. n general, se utilizeaz defaults. Dac estespecificat opiunea noauto, sistemul de fiiere nu va fimontatautomatlapornire

    Frecvenasalvrii FrecvenacucaresistemuldefiierevafisalvatOrdineaverificrii Un numr care indic ordinea n care vor fi verificate

    sistemele de fiiere. Pentru sistemulrdcin trebuie saib valoarea 1, iar pentru swap valoarea 0. Sistemelepentru care valoarea acestui cmp este egal vor fiverificate n paralel (recomandat doar dac se afl pediscuridiferite)

    Furnizmncontinuareunfiier/etc/fstab,deexemplu:

    #device mount type options dump fsck/dev/hda1 / ext2 defaults 0 1/dev/hda2 none swap sw 0 0/dev/hda3 /mnt/dos vfat defaults 0 0/dev/fd0 /mnt/floppy vfat noauto 0 0/dev/cdrom /mnt/cdrom iso9660 noauto 0 0

    Sistemele de fiiere specificate n /etc/fstab sunt montate automat la pornireasistemului (exceptnd cele avnd opiunea noauto) i demontate automat la oprireasistemului. Deasemenea,pentrusistemelespecificatenacestfiierdeconfigurare,laapelulcomenziimounttrebuiespecificatfienumeledispozitivului,fiepunctuldemontare,nuneapratamndou.

    Numelededispozitive

    Tabelul1.1.Numededispozitiveuzuale

    Numeledispozitivului Tipuldispozitivului/dev/hda PrimulcontrolerIDE,unitateaconectatcamaster/dev/hdb PrimulcontrolerIDE,unitateaconectatcaslave/dev/hdc AldoileacontrolerIDE,unitateaconectatcamaster/dev/hdd AldoileacontrolerIDE,unitateaconectatcaslave/dev/sda PrimuldiscSCSI/dev/sdb AldoileadiscSCSI/dev/scd0 PrimaunitateCDROMSCSI/dev/scd1 AdouaunitateCDROMSCSI

  • /dev/fd0 Primaunitatefloppy/dev/fd1 Adouaunitatefloppy

    Pentru discuri fixe, numele dispozitivului trebuie urmat de numrul partiiei, deexemplu /dev/hda1 pentru prima partiie de pe discul /dev/hda. Linux permite, deasemenea,montareadoaruneisesiuniaunuidiscCDROM,adugndnumrulsesiuniilanumeledispozitivului (e.g. /dev/hdc2), cumeniuneac numerotarea ncepedelazero.

    Tipuridesistemedefiiere

    Tabelul1.2.Tipuridesistemedefiiereuzuale

    Tipulsistemului Descriereext2 SistemulclasicdefiiereLinuxext3 NoulsistemdefiiereLinux,bazatpeext2,cusuportpentru

    jurnalizarereiserfs Noulsistemdefiiere reiserfs,cusuportpentrujurnalizare,

    cuperformanemaibunedectext2nanumitesituaiiswap Partiiapentrumemorievirtualvfat SistemdefiiereWindows,cusuportpentrunumelungide

    fiierentfs SistemuldefiiereutilizatdeWindowsNT/2000/XPmsdos SistemulclasicMSDOSiso9660 SistemuldefiierepentrudiscuriCDROMnfs SistemdefiiereNFS,aflatladistansmbfs ResursSamba

    Recomandm utilizarea de partiii ext3 n loc de ext2, deoarece suportul pentrujurnalizare permite n primul rnd siguran mult mai mare a informaiilor n cazulincidentelornedorite(problemehardwaresauntreruperialetensiuniidealimentare)inaldoilearndreducesemnificativtimpuldeverificareapartiiilor(fsck).Potfiutilizatedeasemeneaipartiiiledetipreiserfs,careprezint,pelngavantajeleenumeratemaisus,ovitezsuperioardeaccesnmultesituaii.

    Opiunidemontare

    Tabelul1.3.Opiunidemontareasistemelordefiiere

    Numeleopiunii Descrieredefaults Opiuneauzualdemontarero Nuestepermisscrierea(readonly)rw Estepermisscrierea(readwrite)nosuid NuestepermismodulSUIDnoauto Sistemuldefiierenuvafimontatautomatlapornireremount Remonteaz sistemul de fiiere (utilizat n general pentru

    modificareaopiunilordemontare)user Permiteutilizatorilorobinuiismontezesistemuldefiiere

  • 5.1.2.Verificareaireparareasistemelordefiiere

    Oprireaforatasistemuluisaucderiledetensiunepotcauzadefectareasistemelordefiiere montate (aceste evenimente nedorite pot fi prentmpinate prin utilizarea unuisistem de fiiere jurnalizat, cum ar fi ext3 sau reiserfs). Verificarea i reparareasistemelordefiiereserealizeazcuajutorulutilitarului fsck.Acestutilitaresteapelatautomatlapornireasistemuluipentrufiecaresistemdefiierespecificatn/etc/fstab(evident,fr opiunea noauto)i carenuafostdemontatcorect.Exceptndsistemulrdcin, fsckpoateruladoarpentrusistemedefiierenemontate.Pentruarula fsckpesistemulrdcin, sistemultrebuieadusnmod singleuser (prinpornireanucleuluicuopiuneas