Sunteți pe pagina 1din 4

LINUX USER

Pagina nceptorului

LINUX LINUX LINUX nvai LINUX !


Propunem cititorilor nceptori n ceea ce privete sistemul de operare Linux, un serial de articole care se dorete a fi un ndrumar util n utilizarea acestui sistem. Serialul ncepe cu instalarea sistemului i va continua cu prezentarea noiunilor fundamentale Linux. Vor urma apoi explicarea interpretorului de comenzi i a unui set de comenzi i utilitare de baz, apoi o prezentare a sistemului grafic X Window. Utilizatorul va fi pus n tem cu principalele configurri ale sistemului. ntr-un alt episod vor fi prezentate editoarele de texte existente n Linux precum i programele dedicate lucrului la birou (office). De asemenea, programele multimedia vor fi i ele trecute n revist. Urmtoarele episoade vor fi dedicate programatorilor care doresc fie s nvee sau s utilizeze platforma Linux, fie s i porteze programele pe aceasta. Articolele ulterioare vor aborda noiunile de baz ale administrrii unui sistem Linux, precum i modalitile de asigurare a unei bune securiti ale unui server. Sistemele de baze date, programele privitoare la Internet, interconectarea cu alte sisteme de operare, rularea de jocuri sub Linux sunt subiecte care de asemenea nu vor fi trecute cu vederea. n finalul serialului, vom analiza actorii aflai n spatele cortinei, i anume structura intern a nucleului Linux i programarea de sistem. Pe parcursul acestei incursiuni ateptm reaciile cititorilor, pentru a putea valorifica ideile acestora i a le oferi altora, aa cum se cuvine ntr-o adevarat comunitate open-source.

86
086-089_curs_linux.indd 86

Martie 2004

www.linux-magazin.ro

3/17/2004, 10:33:15 AM

Pagina nceptorului

LINUX USER

nvai LINUX

Noiuni introductive
DE DRAGO ACOSTCHIOAIE

Pornirea sistemului Linux


Dup pornirea calculatorului, BIOS-ul acestuia citete ncrctorul de boot i l execut. Acesta este un program special care permite pornirea mai multor sisteme de operare, acestea putnd fi selectate de obicei dintr-un meniu. El ofer n plus posibilitatea de a modifica linia de comand coninnd parametri care urmeaz a fi transmii nucleului sistemului de operare. ncrctoarele de boot mai importante folosite de Linux sunt GRUB i LILO. n cazul utilizrii programului GRUB, pot fi utilizate tastele-sgei pentru selectarea sistemului de operare dorit. Poate fi folosit de asemenea i tasta e pentru a modifica configuraia GRUB sau a pentru a edita argumentele trimise nucleului sistemului. Dac se folosete programul LILO, la prompterul afiat pe ecran trebuie introdus denumirea sistemului care va fi pornit (de exemplu linux sau win), i tasta ENTER pentru a porni nucleul. Opional, denumirea sistemului poate fi urmat de argumentele care vor fi trimise nucleului. Tasta Tab va afia lista de sisteme definite. exiunea la reea (dac exist) i sunt pornite serviciile pe care le va oferi sistemul (cum ar fi serviciul de tiprire la imprimant, serverul de baze de date, serverul Web .a.m.d.) vezi Figura 1. n timpul pornirii sistemului Linux, pot fi remarcate o serie de mesaje care de obicei se deruleaz cu vitez pe ecran. Primele mesaje afiate sunt cele generate de nucleu, dup care urmeaz mesajele cauzate de pornirea serviciilor. Mesajele generate de ctre nucleu indic detectarea echipamentelor hardware de ctre driverele n cauz. Ele sunt utile att n vederea diagnosticrii funcionrii acestora ct i pentru verificarea corectitudinii configuraiei n care a fost compilat nucleul. Mesajele legate de pornirea serviciilor sistemului conin descrierea serviciului i un cod de succes a pornirii serviciului. Astfel, codurile afiate pot fi: - OK - avnd culoarea verde, i semnificnd pornirea cu succes a serviciului,

- FAILED - avnd culoarea roie, semnificnd o pornire euat, i - PASSED - avnd culoarea galben, atunci cnd pornirea unui serviciu a generat o eroare, aceasta putnd fi ns corectat. n funcie de configuraie, sistemul va porni sistemul de autentificare a utilizatorilor, fie n mod text, fie n mod grafic.

Intrarea i ieirea din sistem


Fiecare persoan creia i este permis s lucreze pe un sistem UNIX trebuie s posede un cont de utilizator pe respectivul calculator. Fiecare utilizator are asociate un set de drepturi, avnd astfel acces la o anumit serie de resurse ale sistemului. Acesta deine un director propriu, n care sunt stocate fiierele personale, inclusiv configurrile aplicaiilor etc. Orice sesiune de lucru UNIX ncepe cu autentificarea i acceptarea utilizatorului n sistem. Pentru a a-i fi permis accesul, acesta trebuie s furnizeze numele su de utilizator i parola. Intrarea n sistem grafic X Window va conduce la ncrcarea mediului desktop preferat de utilizator (KDE sau GNOME), n configuraia specific acestuia.

Pornirea sistemului
Odat ales de ctre utilizator sistemul de operare Linux, ncrctorul de boot citete imaginea nucleului i i cedeaz controlul. Nucleul identific echipamentele cunoscute din sistem i ncarc driverele pentru ele, monteaz sistemul de fiiere rdcin, iar apoi pornete o serie de scripturi care pregtesc mediul UNIX (ncepnd cu scriptul init, care devine ulterior printele tuturor proceselor). Astfel, sunt montate restul sistemelor de fiiere, este iniializat con- Figura 1: Pornirea sistemului Linux

www.linux-magazin.ro

Martie 2004

87
3/17/2004, 10:33:23 AM

086-089_curs_linux.indd 87

LINUX USER

Pagina nceptorului

Ieirea din sistem n cazul utilizrii X Window se face prin selectarea opiunii Logout, controlul fiind cedat sistemului de autentificare grafic sau consolei virtuale din care a fost lansat n execuie, dup caz. Intrarea la consol va fi de felul: Fedora Linux core 1 Kernel 2.4.25 on an i686 zeus login: dragos Password: Dup introducerea corect a parolei (care nu va fi afiat pe ecran), va fi pornit execuia interpretorului de comenzi. Ieirea din sistem (echivalnd cu ncheierea execuiei interpretorului de comenzi) se face prin comanda exit sau logout. Poate fi folosit i combinaia de taste Ctrl+D, care genereaz n UNIX codul pentru sfrit de fiier (End Of File).

Oprirea sistemului
nainte de oprirea sistemului, toate programele n curs de execuie trebuie nchise, deoarece este posibil ca acestea s piard informaii nesalvate. n acest sens, se recomand verificarea tuturor terminalelor virtuale pentru a nu exista aplicaii pornite, nainte de oprirea calculatorului. Pentru oprirea sistemului din sistemul X Window, se va selecta optiunea Logout iar apoi, din sistemul de autentificare, opiunea Shutdown - oprire, sau Reboot - repornire (n unele versiuni Restart) vezi Figura 2. Oprirea sistemului din mod text se va face din utilizatorul root sau utilizatorul curent dac i sunt conferite drepturi n acest sens, prin intermediul comenzii halt - oprire sau reboot - repornire. Util este i comanda poweroff, care va trimite calculatorului comanda de nchidere automat, dac configuraia sa hardware permite acest lucru. Repornirea sistemului se poate face i prin apsarea combinaiei de taste Ctrl+Alt+Del.

virtual. La pornirea sistemului n mod text (consol), controlul este predat terminalului virtual cu numrul 1. Comutarea ntre terminalele virtuale se face cu ajutorul combinaiei de taste Alt + Fn, unde n reprezint numrul terminalului. Excepie face sistemul X Window, cruia n momentul pornirii i se aloc un terminal virtual, i anume cel avnd numrul egal cu numrul maxim de terminale virtuale alocate plus unu. Spre exemplu, dac numrul maxim de terminale virtuale este 6 (configuraia standard dup instalare), atunci sistemul X Window va utiliza terminalul 7. Comutarea din mod grafic n mod text se va face prin intermediul combinaiei de taste Ctrl + Alt + Fn. Sesiunile de lucru clasice se desfoar n mod text, de aceea acest mod mai este cunoscut i sub numele de mod consol. Aa cum menionam i mai devreme, sesiunea de lucru ncepe odat cu autentificarea corect a utilizatorului n sistem i pornirea execuiei interpretorului de comenzi (shell). Sesiunea se ncheie odat cu ncetarea execuiei acestui interpretor. Istoricul informaiilor afiate pe ecranul terminalului virtual poate fi accesat prin intermediul combinaiilor de taste Shift + PgUp (pagina precedent) respectiv Shift + PgDn (pagina urmtoare). Aceast operaiune poate fi realizat numai pentru informaiile afiate dup ultima schimbare a terminalului. Terminalele virtuale permit i utilizarea mouse-ului. Astfel, selecia efectuat cu ajutorul cursorului mouse-ului poate fi copiat la locaia curent a cursorului printr-un click-dreapta. Dac se utilizeaz sistemul X Window, o sesiune de lucru (nsoit n mod

evident de lansarea interpretorului de comenzi) poate fi deschis prin intermediul aplicaiilor konsole, gnome-terminal sau xterm. n mod evident, utilizatorul care deine sesiunea este cel care a pornit mediul X Window.

Interpretorul de comenzi
Un interpretor de comenzi (shell) reprezint un program capabil de a executa comenzi introduse de utilizator i de a controla modul de afiare a rezultatelor acestor comenzi. El pune la dispoziia utilizatorului un bogat set de comenzi i utilitare, constituind totodat i limbaj de programare care ofer mecanisme complexe de operare cu sistemul. Pentru sistemele de operare Linux, interpretorul de comenzi implicit este bash. Exist multe alte shell-uri, dintre care putem enumera csh i tcsh. Exist dou categorii de comenzi care pot fi apelate prin intermediul interpretorului: comenzi interne (builtins, care se gsesc implementate n cadrul shell-ului); ca exemple de comenzi interne putem enumera cd, echo sau kill, lista tuturor comenzilor interne poate fi vizualizat prin intermediul comenzii help. comenzi externe (acestea se gsesc separat fiecare n fiiere executabile; de exemplu, passwd, ls sau mail). Comenzile externe pot fi fiiere executabile (programe binare rezultate n urma procesului de compilare din programe surs scrise n C sau alte limbaje compilabile) sau script-uri (fiiere de comenzi, interpretate de un procesor de comenzi, cum ar fi bash sau Perl). Shell-ul de cele mai multe ori este apelat interactiv, n sensul c va dialoga cu utilizatorul, interpretnd i executnd comenzile introduse de acesta. Utilizarea interactiv a interpretorului de comenzi (de la invocarea sa i pn la terminarea activitii) constituie o sesiune de lucru. Pornirea interpretorului de comenzi se poate face n doua moduri: n mod automat, la conectarea n sistem, fie de la consola calculatorului, fie de la distan prin telnet sau ssh, dup autentificarea utilizatorului; din cadrul altui program care necesit rularea interpretorului de comenzi pentru a executa diferite

Consola sistemului
n accepia UNIX, accesul la sistem se face prin intermediul terminalelor, aflate local sau la distan. Linux implementeaz un sistem care permite deschiderea mai multor sesiuni de lucru la consol, concept care poart numele de terminal

Figura 2: Oprirea sistemului Linux

88
086-089_curs_linux.indd 88

Martie 2004

www.linux-magazin.ro

3/17/2004, 10:33:33 AM

Pagina nceptorului

LINUX USER

comenzi sau la cererea utilizatorului, cum este cazul ferestrelor-terminal atunci cand se folosete sistemul X Window. Pentru a se indica utilizatorului c interpretorul de comenzi este gata de a executa urmtoarea comand, se va afia un prompt. Astfel, n exemplul din figura 3, promptul include dragos desemnnd numele de cont al utilizatoru- Figura 3: O sesiune shell tipic lui, iar infoiasi este i lipsete o interfa grafic, utilizatorii numele mainii pe care se lucreaz. Se obinuii trebuind s opereze doar la niveprecizeaz i numele directorului curent lul liniei de comand. (n acest caz, directorul rdcin): Sistemul de ferestre utilizat este X [dragos@infoiasi /]$ pwd Window System (versiunea curent / X11R6) i reprezint un standard industrial bazat pe modelul client/server. Prsirea shell-ului interactiv (sesiunii Interfaa este compus dintr-un server curente de lucru) se realizeaz prin oferind accesul la resursele hardware i intermediul comenzii exit sau acionnd din clieni, ntr-un mod flexibil i portacombinaia de taste CTRL+D (sfrit de bil. Sistemul X Window are posibilitatea fiier n UNIX). operrii prin reea, fiind dezvoltat de Pentru editarea facil a comenzilor MIT i DEC i standardizat de Consoriul introduse, pot fi folosite tastele sgei sus X. Serverul X gestioneaz comunicaia i jos pentru a parcurge lista istoricului cu echipamentele din sistem, i anume comenzilor introduse. n cadrul unei linii placa video, monitorul, tastatura, de comenzi, combinaia CTRL+A mut mouse-ul etc. Acest server accept conecursorul la nceputul liniei, iar CTRL+E la sfritul ei. De asemenea, shellul ofer facilitatea numit tab completion care d posibilitatea introducerii pariale a numelui unui fiier, la apsarea tastei Tab interpretorul completnd (dac este posibil) cea mai bun potrivire cu textul (prefixul) deja introdus.

Medii grafice
Una dintre criticile aduse n trecut sistemului de operare UNIX era aceea c

Figura 4: O sesiune de lucru X Window

xiuni de la clieni (sau aplicaii) X, prin reea sau local. Astfel, o aplicaie X Window poate rula pe o anumit main i interaciona cu utilizatorul pe o alt main. Managerul de ferestre (window manager) mediaz aciunile utilizatorului privind ferestrele aplicaiilor i, constituind un client X special, care definete comportamentul sistemului de ferestre (e.g. modul de suprapunere a ferestrelor sau controlul focus-ului) i permind utilizatorului s manipuleze ferestrele i s lanseze noi aplicaii. Dintre managerii de ferestre mai importani putem enumera Enlightment, WindowMaker sau fvwm2. Un mediu desktop grupeaz mai muli clieni X, construii dup o structur comun, care pot interaciona ntre ei. De asemenea, mediul desktop include i un manager de ferestre. Mediile desktop cele mai rspndite sunt KDE (The K Desktop E nvironment) i GNOME (The GNU Network Object Modeling Environment). Sistemul de ferestre X Window poate fi pornit automat la pornirea sistemului, fie dup dorin. Pentru pornirea manual a sistemului X Window, se lanseaz de la consol comanda startx &. Execuia serverului X Window poate fi ntrerupt (spre exemplu, atunci cand modul video este incorect iar imaginea nu este lizibil) utiliznd combinaia de taste Ctrl+Alt+Backspace. Alt combinaie util este Ctrl+Alt+Plus, respectiv Ctrl+Alt+Minus, care cresc respectiv scad rezoluia de afiare.

www.linux-magazin.ro

Martie 2004

89
3/17/2004, 10:33:38 AM

086-089_curs_linux.indd 89

S-ar putea să vă placă și