Date post: | 27-Dec-2015 |
Category: | Documents |
View: | 52 times |
Download: | 3 times |
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 utiliz