Documente Academic
Documente Profesional
Documente Cultură
Notiuni Linux
Notiuni Linux
Pagina nceptorului
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
- 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.
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
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
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