Administrarea Sistemelor Linux PDF
description
Transcript of Administrarea Sistemelor Linux PDF
-
AdministrareasistemelorLinux
-
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 (prinpornireanucleuluicuopiuneasinglepentrudetalii,vezic