Sunteți pe pagina 1din 135

CUPRINS

Universitatea de Stat din Moldova


Facultatea Matematic i Informatic
Catedra Tehnologii de Programare

BOIAN Elena
PREPELI Aurelia

CPN Gheorghe
SEISIUC Eleonora

SISTEME DE OPERARE:
MS/DOS, WINDOWS, UNIX
ndrumar pentru lucrri de laborator

Chiinu - 2005

Mic dicionar de termeni informatici................................................... 10


CAPITOLUL I. SISTEMUL DE OPERARE MS DOS...................... 13
Laboratorul I.1. Comenzile de manipulare a unui disc i a
directoarelor ...................................................................................13
I.1.1. Schimbarea unitii curente n cea specificat.....................13
I.1.2. Crearea unui director nou ....................................................14
I.1.3. Copierea directoarelor..........................................................15
I.1.4. Schimbarea numelui unui director.......................................15
I.1.5. tergerea unui director cu coninutul vid.............................16
I.1.6. tergerea unui director i a subdirectoarelor sale ................16
I.1.7. Afiarea fiierelor unui director...........................................17
I.1.8. Schimbarea directorului curent...........................................18
I.1.9. Coninutul lucrrii................................................................18
I.1.10. Model de realizare a lucrrii ..............................................18
Laboratorul I.2. Comenzile privitoare la fiiere.............................20
I.2.1. Crearea unui fiier textual....................................................20
I.2.2. Afiarea coninutului unui fiier textual ..............................21
I.2.3. Editarea coninutului unui fiier textual...............................21
I.2.4. Comanda COPY ..................................................................21
I.2.5. Fuziunea fiierelor ...............................................................22
I.2.6. Deplasarea fiierelor specificate ntr-un nou loc .................22
I.2.7. tergerea fiierelor specificate de pe suport ........................23
I.2.8. Coninutul lucrrii................................................................23
I.2.9. Model de realizare a lucrrii ................................................24
Laboratorul I.3. Specificarea cilor de cutare a fiierelor
executabile .....................................................................................25
I.3.1. Comanda PATH ...................................................................26
I.3.2. Coninutul lucrrii...............................................................26
I.3.3. Model de realizare a lucrrii .............................................27
Laboratorul I.4. Redirectarea datelor de intrare/ieire, organizarea
conveierelor de comenzi i filtrarea datelor...................................29
I.4.1. Redirectarea datelor de intrare/ieire ...................................29
I.4.2. Filtrul ...................................................................................30
I.4.3. Comanda FIND....................................................................30
2

I.4.4. Comanda MORE ..................................................................31


I.4.5. Comanda SORT....................................................................32
I.4.6. Coninutul lucrrii................................................................32
I.4.7. Model de realizare a lucrrii ................................................32
Laboratorul I.5. Fiiere de comenzi ...............................................34
I.5.1. Definiie ...............................................................................34
I.5.2. Execuia pe pai a unui fiier de comenzi............................35
I.5.3. Comanda CALL....................................................................35
I.5.4. Comanda SHIFT .................................................................36
I.5.5. Comanda REM .....................................................................36
I.5.6. Comanda ECHO ..................................................................36
I.5.7. Comanda FOR .....................................................................37
I.5.8. Efectuarea salturilor n fiierele de comenzi........................38
I.5.9. Comanda PAUSE .................................................................38
I.5.10. Comanda IF ......................................................................39
I.5.11. Comanda CHOICE ...........................................................40
I.5.12. Coninutul lucrrii..............................................................41
I.5.13. Model de realizare a lucrrii .............................................42

III.1.7. Programul VALIDATE ......................................................59


III.1.8. Programul VSHIELD.........................................................59
III.1.9. ntrebri pentru recapitulare..............................................59
III.1.10. Teme pentru acas...........................................................59
CAPITOLUL IV. PROGRAMELE DE ARHIVARE ......................... 59
IV.1. Fiierele arhiv......................................................................60
IV.2. Transferul fiierelor n arhiv ...............................................62
IV.3. Extragerea fiierelor din arhiv.............................................63
IV.4. ntrebri pentru recapitulare..................................................64
IV.5. Teme pentru lucrri de laborator ..........................................64

CAPITOLUL III. SISTEMELE ANTIVIRUS.................................... 50


Laboratorul III.1. Sistemele antivirus ............................................50
III.1.1. Virusul informatic .............................................................50
III.1.2. Moduri de rspndire a viruilor .......................................52
III.1.3. Mecanismul de contaminare .............................................53
III.1.4. Detecia viruilor ...............................................................56
III.1.5. Sumele de control..............................................................56
III.1.6. Devirusarea .......................................................................57

CAPITOLUL V. SISTEMUL DE OPERARE WINDOWS................ 66


V.1. Facilitile sistemului de operare Windows ...........................66
Laboratorul V.1. Suprafaa de lucru i utilizarea oricelului .........70
V.1.1. Lansarea sistemului de operare Windows. Suprafaa de
lucru...............................................................................................70
V.1.2. Manevrarea ferestrelor .......................................................79
V.1.3. Folosirea meniurilor ...........................................................87
V.1.4. Casetele de dialog...............................................................88
V.1.5. Memoria Clipboard............................................................95
V.1.6. Tastele operative ................................................................97
V.1.7. Comenzile rapide pe suprafaa de lucru .............................99
V.1.8. Meniul de baz Start.........................................................100
V.1.9. Finalizarea lucrului cu Windows. Rencrcarea
calculatorului...............................................................................102
V.1.10. ntrebri pentru recapitulare ...........................................104
V.1.11. Executarea lucrrii..........................................................105
Laboratorul V.2. Aplicaia Windows Explorer ............................106
V.2.1. Aplicaia Windows Explorer............................................106
V.2.2. Deschiderea dosarelor i lansarea programelor................109
V.2.3. Crearea dosarelor i fiierelor ..........................................109
V.2.4. Sortarea fiierelor .............................................................110
V.2.5. Selectarea dosarelor i fiierelor ......................................111
V.2.6. Copierea dosarelor i fiierelor ........................................111
V.2.7. Deplasarea dosarelor i fiierelor .....................................112
V.2.8. Redenumirea dosarelor i fiierelor..................................114

CAPITOLUL II. SISTEMUL NORTON COMANDER..................... 42


Laboratorul II.1. Sistemul Norton Commander (NC)....................42
II.1.1. Produsul program Norton Commander ..............................42
II.1.2. Bar-meniul inferior .............................................................45
II.1.3. Bar-meniul superior............................................................46
II.1.4. Elaborarea unui meniu al utilizatorului final......................47
II.1.5. Exemplu..............................................................................49
II.1.6. ntrebri pentru recapitulare ...............................................50
II.1.7.Tem pentru acas ...............................................................50

V.2.9. tergerea dosarelor i fiierelor........................................114


V.2.10. Restabilirea obiectelor terse..........................................115
V.2.11. nrebri pentru recapitulare ............................................117
V.2.12. Executarea lucrrii..........................................................117
Laboratorul V.3. Utilizarea aplicaiei My Computer ...................118
V.3.1. Utilizarea aplicaiei My Compute .....................................118
V.3.2. Selectarea obiectelor Windows.........................................119
V.3.3. Copierea i deplasarea obiectelor .....................................120
V.3.4. Redenumirea obiectelor....................................................120
V.3.5. tergerea obiectelor..........................................................121
V.3.6. Gestionarea dosarelor i fiierelor prin meniuri rapide ....121
V.3.7. Folosirea barei cu instrumente de lucru ...........................122
V.3.8. Sortarea obiectelor............................................................122
V.3.9. Tiprire rapid ..................................................................123
V.3.10. Dou modaliti de afiare a coninutului unui dosar.....123
V.3.11. ntrebri pentru recapitulare ...........................................124
V.3.12. Executarea lucrrii..........................................................125
Laboratorul V.4. Panoul de Control.............................................125
V.4.1. Lansarea aplicaiei Panoul de Control .............................125
V.4.2. Modificarea datei i timpului ...........................................127
V.4.3. Ecranul .............................................................................128
V.4.4. Sunetele ............................................................................132
V.4.5. Imprimante .......................................................................133
V.4.6. Instalarea, adugarea i excluderea fonturilor..................135
V.4.7. Aplicaia Regional Settings ..............................................136
V.4.8. Adaptarea oricelului........................................................138
V.4.9. nterbri pentru recapitulare .............................................139
V.4.10. Executarea lucrrii..........................................................139
Laboratorul V.5. Programe auxiliare WINDOWS ........................140
V.5.1. Grupul de programe Accessories......................................141
V.5.2. Aplicaia Paint..................................................................141
V.5.3. Aplicaia Calculator.........................................................143
V.5.4. Bara de operaii ................................................................145
V.5.5. Gsirea fiierelor i a dosarelor ........................................150
V.5.6. Programul de asistent i ajutor Help and Support Center
.....................................................................................................152
5

V.5.7. Aplicaia MS-DOS Prompt...............................................154


V.5.8. Lansarea programelor cu ajutorul comenzii Run .............155
V.5.9. Crearea/excluderea unui dosar n meniul Programs ........156
V.5.10. Gsirea fiierelor i a dosarelor......................................160
V.5.11. ntrebri pentru recapitulare ...........................................162
V.5.12. Executarea lucrrii..........................................................163
Laborator V.6. Lucrul n reeaua local................................................. 164
V.6.1. Conectarea/deconectarea calculatorului (de) la reea.......164
V.6.2. Identificarea calculatorului n reea..................................166
V.6.3. Accesul la resursele altor calculatoare .............................168
V.6.4. Accesul i conectarea la o imprimant de reea ...............170
V.6.5. ntrebri pentru recapitulare .............................................171
V.6.6. Executarea lucrrii............................................................171
Laborator V.7. Meninerea SO Windows .......................................... 172
V.7.1. ntreinerea discurilor .......................................................172
V.7.2. Afiarea proprietilor discului.........................................172
V.7.3. Formatarea unui disc ........................................................174
V.7.4. Analiza (scanarea) discului ..............................................175
V.7.5. Amnarea fragmentrii discului .......................................175
V.7.6. Crearea unei copii de siguran ........................................176
V.7.7. Recuperarea copiei de siguran.......................................178
V.7.8. ntrebri pentru recapitulare .............................................179
V.7.9. Executarea lucrrii............................................................179
CAPITOLUL VI. SISTEMUL DE OPERARE UNIX...................... 180
Laboratorul VI.1. Sistemul de fiiere UNIX ................................180
VI.1.1. Fiierele UNIX................................................................180
VI.1.2. Numele complet al fiierului...........................................182
VI.1.3. Tipurile fiierelor utilizate n SO UNIX ..........................184
VI.1.4. Fiierele obinuite ............. Error! Bookmark not defined.
VI.1.5. Fiierele directoare..........................................................186
VI.1.6. Fiierele speciale.............................................................188
VI.1.7. Fiierele pipe...................................................................189
VI.1.8. Codul de protecie al fiierelor........................................189
VI.1.9. Regimurile de acces la fiiere .........................................190
VI.1.10. ntrebri pentru recapitulare..........................................191
6

VI.1.11. Tem pentru acas.........................................................191


Laboratorul VI.2. Utilitele UNIX de uz general...........................192
VI.2.1. Comanda de deschidere i nchidere a sesiunii de lucru.192
VI.2.2. Comanda de modificare a parolei ...................................193
VI.2.3. Comanda de terminare a unei sesiuni de lucru ...............194
VI.2.4. Manualele UNIX .............................................................194
VI.2.5. Comanda man ..................................................................194
VI.2.6. Comanda de consultare a sistemului de comenzi ............195
VI.2.7. Comanda more ................................................................195
VI.2.8. Comenzile informaionale...............................................196
VI.2.9. Comenzi destinate lucrului cu procesele.........................197
VI.2.10. Comanda de vizualizare a informaii despre procesele
active ............................................................................................197
VI.2.11. Comanda de emitere a semnalului ................................198
VI.2.12. Comanda de determinare a timpului de execuie a
procesului ....................................................................................200
VI.2.13. Comanda de lansare a unui fiier executabil sau a unui
fiier de comenzi la un moment de timp planificat .....................200
VI.2.14. Comanda de lansare a compilatorului limbajului C/C++
.....................................................................................................201
VI.2.15. Comanda de afiare a mesajului la ecran ......................202
VI.2.16. ntrebri pentru recapitulare..........................................202
VI.2.17. Tema pentru lucrare de laborator ..................................203
Laboratorul VI.3. Manipularea cu fiierele textuale UNIX .........204
VI.3.1. Utilite de modificare a textelor .......................................204
VI.3.2. Comanda de reuniune a fiierelor ...................................204
VI.3.3. Comanda tr......................................................................205
VI.3.4. Comanda de calculare a numrului de linii, de cuvinte i de
simboluri .....................................................................................206
VI.3.5. Comenzile de comparare a fiierelor ..............................206
VI.3.6. Comanda diff ...................................................................206
VI.3.7. Comanda cmp..................................................................207
VI.3.8. Comanda comm ..............................................................207
VI.3.9. Utilitarul de sortare a fiierelor .......................................208
VI.3.10. Utilitarul cutare dup ablon .......................................210
VI.3.11. Utilitarul uniq................................................................210
7

VI.3.12. Comanda de afiare a ultimelor elemente ale fiierului 211


VI.3.13. ntrebri pentru recapitulare..........................................212
VI.3.14. Tema pentru lucrare de laborator..................................212
Laboratorul VI.4. Comenzile de dirijare a fiierelor n SO UNIX
......................................................................................................213
VI.4.1. Comanda de creare a fiierelor textuale........................213
VI.4.2. Comanda de lichidare a fiierelor textuale......................213
VI.4.3. Comanda de mutare i copiere a fiierelor......................214
VI.4.4. Comanda de copiere a fiierelor .....................................215
VI.4.5. Comanda de legare a fiierelor i de tergere a unei legturi
.....................................................................................................216
VI.4.6. Comanda de tergere a unei legturi...............................216
VI.4.7. Comenzile de operare cu directorul curent .....................217
VI.4.8. Comenzile de trecere la directorul definit.......................217
VI.4.9. Comanda de vizualizare a coninutului unui director .....217
VI.4.10. Comanda de determinare a tipurilor de fii...................219
VI.4.11. Comanda de cutare a fiierului....................................220
VI.4.12. Comanda de modificare a codului de protecie a fiierelor
.....................................................................................................221
VI.4.13. Comenzile de creare i lichidare a directoarelor.........222
VI.4.14. ntrebri pentru recapitulare..........................................223
VI.4.15. Tem pentru acas.........................................................224
VI.4.16. Teme pentru lucrri de laborator...................................224
Laboratorul VI.5. Interpretorul de comenzi Shell al SO UNIX....227
VI.5.1. Interpretorul de comenzi Shell ........................................227
VI.5.2. Comenzi Shell interne i externe.....................................228
VI.5.3. Execuia fiierului de comenzi........................................228
VI.5.4. Input i output standard...................................................232
VI.5.5. Redirectarea fiierelor standard ......................................232
VI.5.6. Variabilele Shell..............................................................233
VI.5.7. Variabile predefinite i speciale......................................236
VI.5.8. Comenzile uzuale ale interpretorului shell .....................237
VI.5.9. Comanda de atribuire......................................................237
VI.5.10. Comanda expr ...............................................................237
VI.5.11. Comanda echo...............................................................238
VI.5.12. Comanda exit ................................................................239
8

VI.5.13. Comanda export ............................................................239


VI.5.14. Comanda getopts...........................................................240
VI.5.15. Comanda test.................................................................241
VI.5.16. Comanda hash...............................................................242
VI.5.17. Comanda let ..................................................................242
VI.5.18. Comanda read ...............................................................242
VI.5.19. Comanda readonly ........................................................244
VI.5.20. Comanda declare ..........................................................244
VI.5.21. Comanda set..................................................................245
VI.5.22. Comanda unset..............................................................246
VI.5.23. Comanda eval................................................................246
VI.5.24. Comanda exec ...............................................................247
VI.5.25. Comanda command.......................................................248
VI.5.26. Comanda shift ...............................................................249
VI.5.27. Comanda sleep ..............................................................249
VI.5.28. Comanda times..............................................................249
VI.5.29. Comanda type................................................................250
VI.5.30. Comanda wait ...............................................................250
VI.5.31. Structurile de control.....................................................251
VI.5.32. Instruciunea if ..............................................................251
VI.5.33. Instruciunea case..........................................................252
VI.5.34. Instruciunea for ............................................................254
VI.5.35. Instruciunea while ........................................................255
VI.5.36. Instruciunea until .........................................................256
VI.5.37. Comanda file .................................................................257
VI.5.38. Comanda break .............................................................258
VI.5.39. Comanda continue ........................................................258
VI.5.40. Comanda return ............................................................259
VI.5.41. ntrebri pentru recapitulare..........................................259
VI.5.42. Teme pentru acas.........................................................260
VI.5.43. Teme pentru lucrri de laborator...................................266
Bibliografie .................................................................................270

Mic dicionar de termeni informatici


Sistemul de operare este numit ansamblul programelor de baz
ale unui calculator care permit utilizarea sa eficient. Sistemul de
operare asigur interfaa cu echipamentele hardware i le gestioneaz.
Sistemele moderne sunt concepute ca o stiv de straturi ce ofer funcii
din ce n ce mai elaborate.
MS-DOS (MicroSoft Disc Operating System) este numit sistemul
de operare standard pentru calculatoarele compatibile IBM.
Principalele funcii indeplinite de MS-DOS:
- interpretarea i execuia comenzilor;
- ncrcarea, lansarea i controlul execuiei programelor;
- comanda i controlul dispozitivelor periferice;
- gestiunea fiierelor pe disc;
- semnalizarea, diagnosticarea i tratarea erorilor;
- funcii apelabile la diverse nivele, oferind diverse facitiliti
utilizatorului.
n SO MS-DOS spaiul de memorie al unui disc este imprit n
4 zone distincte: primele 3 zone zone sistem, sunt rezervate i
iniializate la formatarea discului. Prima zon este destinat
programului de ncrcare a sistemului. A doua zon se numete FAT
(File Allocation Table) i conine date referitoare la alocarea spaiului
pe disc. A treia zon conine directorul rdcin i informaii despre
fiiere care-i aparin. A patra zon (cea mai mare) conine fiiere
grupate n directoare.
Calculatorul electronic folosete dou tipuri de discuri: discuri
magnetice i discuri optice.
Discul magnetic este numit suportul de informaie folosit ca
memorie secundar pentru stocarea permanent a fiierelor i
programelor.
Disc optic (engl. numerical optical disk) este numit suportul de
informaie de mare capacitate format dintr-un disk de sticl acoperit pe
cele dou fee de un strat de aliaj de telur dispus ntr-o pist de form
elicoidal.
10

Discul flexibil (engl. floppy disk) este numit suportul de


informaie flexibil sau rigid, de format 3,5 sau 5,25 inci, folosit la
pstrarea i transportul datelor neutilizate n mod uual.Prima unitate
de disc flexibil a calculatorului electronic este numit A:, a doua, dac
exist, se numete B:.
Un disc magnetic poate consta din unul sau mai multe discuri
logice. Discurilor logice i celui optic li se atribuie nume C:, D:, E:, .a.
Una din funciile importante ale SO este aceea care asigur
gestionarea datelor pe supori de memorie extern fiiere. Pe supori
de memorie extern are loc gruparea fizic a fiierelor. Gruparea logic
a fiierelor este gruparea arborescent pe directoare i subdirectoare.
Fiier este numit un ansamblu structurat de informaii pstrat
pe un disc, care are nume. n sistemul MS-DOS numele fiierului poate
fi urmat de o consecutivitate, format de unul, doi sau trei simboluri
precedate de un punct. Aceast consecutivitate se numete extensia
numelui fiierului. De regul, extensiile sunt folosite pentru a diferenia
diferite tipuri de fiiere. Specificarea unui fiier se realizeaz prin
precizarea elementelor:
Unitate, cale, nume, tip dup urmtorul format:
[unitate] [cale] nume [.tip]. unitate reprezint numele dat de litera
corespunztoare unitii de disc.
Numele fiierului este format din max 8 caractere (A, B, C, ... Z,
a, b, c, ..., z, 0, 1, ..., 9, !, ~, , ^, {, }, #, %, &, (, ), -, _). n specificarea
numelui unui fiier nu se face deosebire ntre majuscule i minuscule.
Sunt rezervate urmtoarele nume: AUX echivalentul cu COM1;
COMn (n=1, 2, 3, 4) pentru c[ile de comunicare seriale; CON- pentru
consol (tastatur i monitor); LPTn (n=1, 2, 3) pentru imprimantele
paralele; NUL pentru perifericul nul (nul device).
Sistemul de operare MS-DOS permite utilizarea n comenzi i a
numelor generice de fiiere utilizate pentru desemnarea unei familii de
fiiere. n acest scop n numele fiierului pot fi folosite dou simboluri
speciale: asteriscul (*) i semnul ntrebrii (?). Asteriscul suplinete
mai multe caractere consecutive dintr-un nume de fiier. Semnul
ntrebrii suplinete un singur caracter dintr-un nume de fiier.
Nume de cale (engl. pathname) al unui fiier este numit o
secven de simboluri i nume care identific acest fiier. Numele cii

ncepe din directorul de lucru (curent) sau din directorul rdcin. n


sistemul de operare MS-DOS, n caz general, numele cii unui oarecare
fiier incepe cu numele unitii de disc, urmat de numele directorului
rdcin, apoi de consecutivitatea ordonat de nume a subdirectorilor
care conin acest fiier.
Director se numete un tip special de fiier folosit pentru
organizarea celorlalte fiiere ntr-o structur ierarhic. Directorul
reprezint o list de fiiere aflate ntr-o bibliotec. Fiierele i
directoarele de la orice nivel sunt coninute n directorul de deasupra
lui. Orice director (cu excepia rdcinii) are un director superior tat
i zero sau mai multe subdirectoere inferioare fii.
Director rdcin este numit directorul cel mai sus n orice
sistem de fiiere. Subdirector se numete un director care se afl sub alt
director. Directorul aflat deasupra unui subdirector se numete
director printe. Directorul n care se lucreaz curent, se numete
director curent sau activ.
Calculatorul electronic folosete dou tipuri de discuri: discuri
magnetice i discuri optice.
Discul magnetic este numit suportul de informaie folosit ca
memorie secundar pentru stocarea permanent a fiierelor i
programelor.
Disc optic (engl. numerical optical disk) este numit suportul de
informaie de mare capacitate format dintr-un disk de sticl acoperit pe
cele dou fee de un strat de aliaj de telur dispus ntr-o pist de form
elicoidal.
Discul flexibil (engl. floppy disk) este numit suportul de
informaie flexibil sau rigid, de format 3,5 sau 5,25 inci, folosit la
pstrarea i transportul datelor neutilizate n mod uual.
Unitate de disk (engl. disk drive ) este numit dispozitivul care
rotete discul.
Unitilor le sunt atribuite litere urmate de semnul :. Prima
unitate de disc flexibil a calculatorului electronic este numit A:, a
doua, dac exist, se numete B:.
Un disc magnetic poate consta din unul sau mai multe discuri
logice.
Discurilor logice i celui optic li se atribuie nume C:, D:, E:, .a.

11

12

MS-DOS (MicroSoft Disc Operating System) este numit sistemul


de operare standard pentru calculatoarele compatibile IBM.
Windows este numit sistemul de interfa dezvoltat de ctre
firma Microsoft peste sistemul de operare MS-DOS.
Windows/NT sistemul de operare Windows destinat pentru
administrarea unui mediu multitasking n reea. Au fost elaborate dou
versiuni: post de lucru i client-server.
Unix sistem de operare destinat exploatrii calculatorului
electronic n regim multitasking i multiutilizator, elaborat de ctre
firma American Telephone and Telegraph. Sistemul este scris n
limbajul C*, facilitnd portabilitatea sa pe orice hardware.
X-Windows este numit sistemul multiferestre n cadrul unui
mediu de operare Unix, pentru a permite accesul la diferite aplicaii
care se execut pe diferite calculatoare ale unei reele, plecnd de la o
interfa utilizator unic.

CAPITOLUL I. SISTEMUL DE OPERARE MS DOS

coninutului directorului, schimbarea numelui unui director, tergerea


directorului specificat.
Aceste operaii, ca i operaiile asupra fiierelor, pot fi efectuate
cu ajutorul mijloacelor oferite de diferite interfee dar, uneori, apare
necesitatea de gestionare a informaiei pe calculator direct din linia de
comenzi. Pentru efectuarea operaiilor menionate, sunt accesibile
urmtoarele comenzi:
Schimbarea unitii curente n cea specificat se efectueaz cu
comanda
d:
unde d este numele unitii specificate. Dup executarea comenzii
unitatea d: devine curent.
Exemple :

Laboratorul I.1. Comenzile de manipulare a unui disc i a

A:
C:
E:

- discul flexibil A: devine unitate curent;


- discul C: devine unitate curent;
- discul E: devine unitate curent.

directoarelor

Scopul lucrrii: Studierea comenzilor de creare i manipulare a


directoarelor n mediul de operare MS DOS.
Coninutul lucrrii: Crearea unui arbore de directoare, executarea
comenzilor de redenumire a directoarelor, de copiere, tergere, de
navigare prin arborele directoarelor, de afiare periodic a strii
arborelui directoarelor utiliznd diferite opiuni. La finele lucrrii
directoarele create vor fi terse.

I.1.2. Crearea unui director nou


Crearea unui director se efectueaz cu comanda MD (engl. MD
Make Directory). Directorul se creeaz numai dac directorul
specificat nu exist.
Formatul:
MD [ disc: ] cale
MKDIR [ disc: ] cale

I.1.1. Schimbarea unitii curente n cea specificat


Asupra directoarelor pot fi aplicate urmtoarele operaii: crearea
directorului cu numele specificat, deschiderea directorului specificat
pentru operaii asupra coninutului lui, ieirea din directorul curent,
ieirea din toate directoarele n directorul-rdcin, afiarea
13

Exemple:
MD AAA - crearea n directorul curent a subdirectorului AAA;
MD D:\CCC\DDD - crearea pe discul D: n directorul CCC a
subdirectorului DDD.
14

I.1.3. Copierea directoarelor


Copierea coninutului unui director poate fi efectuat cu ajutorul
comenzii COPY. Comanda COPY poate oferi copiei un nume diferit de
cel al originalului, dac n comand se specific aceasta.
Formatul:

Exemplu:

COPY [ disc-1: ] [cale-1] nume-director-1 [ disc-2: ]


[cale-2] nume-director-2

COPY A:\GURU_A C:\SE\GURU

I.1.4. Schimbarea numelui unui director

MOVE A:\AAA D:\ - comanda deplaseaz directorul AAA de pe


discul A: pe discul D:. Dup executarea
comenzii pe discul A: directorul AAA va fi
ters;
MOVE C:\AAA\BBB\CCC E:\DDD\FFF comanda deplaseaz
directorul CCC de pe calea C:\AAA\BBB pe
calea E:\DDD. Dup executarea comenzii:
pe discul E: directorul va avea numele FFF.
Directorul CCC pe discul C: va fi sters.
I.1.5. tergerea unui director cu coninutul vid
tergerea unui director cu coninut vid se efectueaz cu
comanda RD (engl. Remove Directory). Comanda poate fi executat
numai asupra unui director vid. Directorul specificat tergerii nu trebuie
s conin nici un fiier sau subdirector.

Comanda MOVE schimb numele directorului specificat de


primul parametru al comenzii n numele specificat de al doilea
parametru al comenzii. Comanda poate fi folosit i pentru deplasarea
directorului.

Formatul:

RD [disc:] cale
RMDIR [disc:] cale

Formatul:

Exemple:

RD AAA1
RMDIR D:\PASCAL\TEXTE

MOVE nume-director-1 nume-director-2


unde: nume-director-1 reprezint structura: [ disc-1: ] cale-1,
iar
nume-director-2 reprezint structura: [ disc-1 : ] cale-1.

Comanda din primul exemplu terge subdirectorul AAA1 din


directorul curent AAA. n cazul al doilea se terge subdirectorul
TEXTE din directorul PASCAL de pe discul D:.
I.1.6. tergerea unui director i a subdirectoarelor sale

Exemple:
MOVE AAA BBB - se schimb numele directorului AAA n BBB;
MOVE D:\AAA D:\BBB - numele directorului AAA pe discul D: se
schimb n BBB;
15

tergerea unui director i a subdirectoarelor sale se efectueaz


cu comanda RD (RMDIR).
Formatul:
RD [disc:] [cale] nume director [/S]
16

I.1.8. Schimbarea directorului curent


La executarea acestei comenzi, folosind parametrul /S,
utilizatorului i se cere acceptarea sau neacceptarea tergerii directorului
specficat i a subdirectoarelor i fiierelor ce le conine. Folosirea
parametrului /Q permite tergerea acestora, utilizndu-se cheia /S, fr
confirmarea utilizatorului.

Schimbarea directorului curent n cel specificat se efectueaz cu


ajutorul comenzii CD (CHDIR).
Formatul:

CD [ disc:] cale
CHDIR [ disc:] cale

Exemple:

CD CGG
CD \
CD ...

RD /S /Q D:\PROLOG\ILM21
Comanda din exemplu de mai sus terge arborele de directoare
D:\PROLOG\ILM21 fr a cere confirmarea tergerii n prealabil.
I.1.7. Afiarea fiierelor unui director
Afiarea fiierelor unui director se efectueaz cu comanda DIR.
Formatul: DIR [disc:] [cale] [nume fiier] [/P] [/W] [/S] [/O] [/B] [/L]
Comutatorii au urmtoarea semnificaie:
/P - afieaz fiierele ecran cu ecran;
/W - afieaz fiierele pe rnduri n 5 coloane;
/S - afieaz fiierele i n subdirectoare;
/O - afieaz mai nti subdirectoarele, apoi fiierele,
ordonate dup numele de fiier;
/B - afieaz fiierele fr detalii;
/L - afieaz fiierele cu litere mici.
Exemple:

DIR B: /P
DIR D:\MYDOC\DOSAR1\ANEXE\*.*

Comanda DIR din primul exemplu afieaz ecran cu ecran lista


fiierelor de pe discul B. Comanda a doua afieaz coninutul
subdirectorului ANEXE situat pe calea D:\MYDOC\DOSAR1.

17

Comanda CD din primul exemplu efectueaz deschiderea


directorului CGG. Comanda din exemplul al doilea nchide directorului
curent. Comanda din exemplul al treilea efectueaz trecerea n
directorul-rdcin de pe unitatea de disc curent.
I.1.9. Coninutul lucrrii

de creat pe discul de lucru un director AAA1 (AAA sunt


iniialele numelui studentului);
n directorul creat de creat altele cel puin de trei
subdirectoare;
de copiat directorul AAA1 n alte cel puin dou directoare;
de navigat prin structura de directoare create;
de executat i celelalte comenzi expuse n lucrare;
dup fiecare comand de verificat executarea acesteia cu
ajutorul comenzii DIR.

I.1.10. Model de realizare a lucrrii


C:
DIR D:
MD D:\AAA1
DIR
CD D:\AAA1

/* Afiarea fiierelor de pe discul D: */


/* Crearea directorului AAA1 pe discul D: */
/* Verificarea crerii directorului AAA1 pe discul D: */
/* Deschiderea directorului creat */

18

DIR
MD BBB1
DIR
MD BBB2
DIR
MD BBB3
DIR
CD \

/* Verificarea executrii comenzii precedente */


/* Crearea subdirectorului BBB1 n directorul D:\AAA1 */
/* Verificarea executrii comenzii precedente */
/* Crearea subdirectorului BBB2 n directorul D:\AAA1 */
/* Verificarea executrii comenzii precedente */
/* Crearea subdirectorului BBB3 n directorul D:\AAA1 */
/* Verificarea executrii comenzii precedente */
/* nchiderea directorului D:\AAA. Directorul rdcin de
pe discul D: devine director curent.*/
COPY AAA1 AAA2 /* Copierea directorului D:\AAA1 n directorul
D:\AAA2. */
DIR
/* Verificarea executrii comenzii precedente */
COPY AAA1 AAA3
/* Copierea directorului D:\AAA1 n directorul
D:\AAA2. */
DIR
/* Verificarea executrii comenzii precedente
*/
CD AAA2
/* Deschiderea directorului D:\AAA2. */
DIR
/* Verificarea executrii comenzii precedente */
CD \
/* nchiderea directorului D:\AAA2. Directorul rdcin de
pe discul D: devine director curent.*/
CD AAA3
/* Deschiderea directorului D:\AAA2. */
DIR
/* Verificarea executrii comenzii precedente */
CD ...
/* Trecerea n directorul-rdcin de pe
unitatea de disc curent */
DIR
/* Verificarea executrii comenzii precedente */
MOVE AAA3 AAA4 /* Schimbarea numelui directorului AAA3 n AAA4*/
DIR
/* Verificarea executrii comenzii precedente */
RD AAA1
/* ncercare de a lichida un director care nu este vid */
DIR
/* Verificarea executrii comenzii precedente */

C:
RD D:\AAA1\BBB1
DIR D:\AAA1
RD D:\AAA1\BBB2
DIR D:\AAA1
RD D:\AAA1
DIR D:

/* tergerea subdirectorului BBB1 */


/* Verificarea executrii comenzii precedente */
/* tergerea subdirectorului BBB2 */
/* Verificarea executrii comenzii precedente */
/* tergerea directorului AAA1 i a
coninutului acestuia */
/* Verificarea executrii comenzii precedente */

19

RD D:\AAA2
DIR D:
RD D:\AAA3
DIR D:
RD D:\AAA4
DIR D:

/* tergerea directorului AAA2 i a


coninutului acestuia */
/* Verificarea executrii comenzii precedente */
/* tergerea directorului AAA3 i a
coninutului acestuia */
/* Verificarea executrii comenzii precedente */
/* tergerea directorului AAA4 i a
coninutului acestuia */
/* Verificarea executrii comenzii precedente */

Laboratorul I.2. Comenzile privitoare la fiiere

I.2.1. Crearea unui fiier textual


Crearea unui fiier textual se efectueaz cu comanda COPY CON.
Formatul:

COPY CON nume-fiier

Executarea acestei comenzi face ca sistemul de operare s treac


n regimul de introducere a unui mesaj n memoria operativ a
calculatorului. Finalizarea comenzii se face apsnd tastele F6+Enter.
La finele introducerii mesajului acesta este memorizat pe discul
magnetic sub nume-fiier. Executarea repetat a acestei comenzi asupra
acestui nume-fiier duce la pierderea informaiei vechi din acest fiier
i la memorizarea mesajului nou.
Exemplu:

COPY CON AAA.TXT

Executarea repetat a comenzii COPY CON AAA.TXT face ca


mesajul nou s se memorizeze n locul celui vechi. n MS-DOS asupra
fiierelor pot fi aplicate urmtoarele operaii: crearea, vizualizarea,
modificarea, cutarea, copierea, schimbarea denumirii, deplasarea,
20

tergerea. Efectuarea acestor operaii are loc prin intermediul


urmtoarelor comenzi

discul i directorul curent. La operaia de copiere nu se schimb


lungimea fiierului , data i ora crerii.

I.2.2. Afiarea coninutului unui fiier textual

Formatul:

COPY nume-fiier 1 [nume-fiier 2 ]

Afiarea coninutului unui fiier textual se efectueaz cu


ajutorul comenzii TYPE.

Exemplu:

COPY AAA.TXT BBB.TXT

Formatul:

TYPE nume-fiier

Se efectueaz copia fiierului AAA.TXT n discul i directorul curent.


Numele fiierului-copie va fi BBB.TXT.

Exemplu:

TYPE D:\AAA\AAA1\P1.BAT

I.2.5. Fuziunea fiierelor

Comanda afieaz coninutul fiierului textual P1.BAT amplasat


pe calea D:\AAA\AAA1.
I.2.3. Editarea coninutului unui fiier textual
Editarea coninutului unui fiier textual poate fi efectuat cu
comanda EDIT. Editarea se efectueaz n memoria calculatorului.
Comanda permite att editarea ct i crearea fiierelor textuale. Pentru
a finaliza normal comanda este nevoie:
de salvat coninutul fiierul pe discul magnetic;
de nchis fiierul;
de finalizat comanda.
Formatul:

EDIT nume-fiier

Exemplu:
EDIT AAA.TXT
Se editeaz fiierul textual AAA.TXT. Dac acesta nu este creat,
preventiv se creeaz.
I.2.4. Comanda COPY
Comanda COPY copiaz unul sau mai multe fiiere pe calea
specificat. Comanda COPY d copiei un nume diferit de cel al
originalului, dac n comand se specific aceasta. Copierea are loc n
21

Fuziunea a dou sau a mai multor fiiere se poate efectua cu


comanda COPY. Rezultatul fuziunii se nscrie sub numele
nume_fiier_3. Dac nume_fiier_3 lipsete atunci rezultatul se nscrie
n nume_fiier_1.
Formatul:
COPY nume_fiier_1 [+nume_fiier_2][+...][nume_fiier_3]
Exemplu:

COPY T1.TXT+T2.TXT+T3.TXT REZULTAT.TXT

Comanda efectueaz fuziunea fiierelor T1.TXT, T2.TXT,


T3.TXT. Fiierul textual cu rezultatul fuziunii va avea numele
REZULTAT.TXT i va fi amplasat n directorul i discul curent.
I.2.6. Deplasarea fiierelor specificate ntr-un nou loc
Deplasarea fiierelor specificate ntr-un nou loc de destinaie se
efectueaz cu comanda REPLACE.
Formatul:
REPLACE [d:][cale_1] original_nume.ext [d:][cale_2]
22

Exemplu:REPLACE A:\TEXTE\T1.TXT :\PASCAL\T2.TXT /A


Are loc deplasarea fiierului T1.TXT amplasat pe discul A: n
directorul TEXTE, ntr-un nou loc de destinaie - discul C:, directorul
PASCAL. Fiierul deplasat este redenumit n T2.TXT. Se utilizeraz
parametrul /A..
I.2.7. tergerea fiierelor specificate de pe suport
tergerea fiierelor specificate de pe suport se efectueaz cu
comanda DEL (DELETE). Cu comanda DEL se poate de lichidat unul
sau mai multe fiiere. n caz dac unitatea de disc nu este specificat
discul este curent; directorul nu este specificat directorul este curent.
tergerea poate fi efectuat pentru o clas de fiiere, n acest caz n
comanda sunt utilizate numele generice de fiiere. n caz dac am
efectuat o tergere nedorit, n sistemul de operare exist programe
speciale, care pe proaspt pot restabili tergerea.
Formatul:
Exemple:

DEL [d:][cale_1] nume_fisier.ext


DEL T1.TXT
DEL C:\DOCUM\A1.DOC
DEL A:\*.*

Comanda din primul exemplu terge fiierul T1.TXT din


directorul curent, unitatea de disc curent. Comanda din exemplul doi
terge fiierul A1.DOC din directorul DOCUM, unitatea de disc C:.
Comanda din exemplul al treilea terge toate fiierele de pe unitatea de
disc A:.
I.2.8. Coninutul lucrrii
de creat pe discul de lucru un director AAA (AAA sunt iniialele
numelui studentului);
23

n acest directorul de creat alte cel puin trei subdirectoare;


n directorul AAA1 de elaborat 3 fiiere textuale;
de efectuat fuziunea acestor fiiere;
de copiat fiierele din directorul AAA1 n celelalte directoare;
de executat i celelalte comenzi expuse n lucrare;
de executat operaiunile de tergere a fiierelor i directoarelor
create;
dup fiecare comand de verificat executarea acesteia
(comenzile DIR i TYPE).

I.2.9. Model de realizare a lucrrii


D:>\MD AAA
CD AAA
MD AAA1
MD AAA2
MD AAA3
DIR
PAUSE
CD AAA1
COPY CON T1
COPY CON T2
COPY CON T3
COPY T1+T2+T3 T4

/* Crearea directorului cu denumirea AAA */


/* Deschiderea directorului AAA */
/* Crearea directorului AAA1 */
/* Crearea directorului AAA2 */
/* Crearea directorului AAA3 */
/* Afiarea fiierelor directorului AAA verificarea
executrii corecte a comenzilor precedente */
/* Pauz */
/* Deschiderea directorului AAA1 */

/* Crearea fiierelor textuale T1,T2,T3 n direc-*/


/* torul AAA1. Coninutul este arbitrar. */
/* Fuziunea fiierelor T1,T2,T3. Rezultatul
fuziunii fiierul T4 */
DIR
/* Afiarea fiierelor directorului AAA1 verificarea
executrii corecte a comenzilor precedente */
PAUSE
/* Pauz */
TYPE T4
/* Afiarea coninutului fiierului T4 */
PAUSE
/* Pauz */
/*Copierea fiierelor din directorul
COPY *.* D:\AAA\AAA2\*.*
AAA1 n directorul AAA2 */
DIR D:\AAA\AAA2\*.*
/* Afiarea fiierelor directorului AAA2
verificarea executrii corecte a comenzii de copiere */

24

PAUSE
CD..
CD AAA2
COPY *.* D:\AAA\AAA3\*.*

I.3.1. Comanda PATH

/* nchiderea directorului AAA1 */


/* Deschiderea directorului AAA2 */
/* Copierea fiierelor din directorul
AAA2 n directorul AAA3 */
CD..
/* nchiderea directorului AAA2 */
CD AAA3
/* Deschiderea directorului AAA3 */
DIR *.*
/* Afiarea fiierelor directorului AAA3 verificarea
executrii corecte a comenzilor de copiere */
DEL D:\AAA\AAA1\*.*
/* tergerea fiierelor din directorul AAA1*/
DIR D:\AAA\AAA1\*.*
/* Verificarea executrii corecte a comenzii
precedente */

PAUSE
DEL D:\AAA\AAA2\*.*
DIR D:\AAA\AAA2\*.*
PAUSE
DEL D:\AAA\AAA3\*.*
DIR D:\AAA\AAA3\*.*
PAUSE
RD AAA1
DIR
PAUSE
RD AAA2
DIR
PAUSE
RD AAA3
DIR
PAUSE
CD..
RD AAA
DIR

/* tergerea fiierelor din directorul AAA2*/

/* tergerea fiierelor din directorul AAA */

/* tergerea directorului vid AAA1 */

Fiierele executabile n mediul MS-DOS au extensia (tipul) .EXE,


.COM
i
.BAT
(exemple:
COMMAND.COM,
NC.EXE,
AUTOEXEC.BAT.). Dac n comanda MS-DOS nu este indicat
extensia fiierului executabil, atunci MS-DOS ncearc s gseasc
pentru execuie fiierul corespunztor cu extensia .COM, dac nu-l
gsete, cu extensia .EXE, i apoi cu extensia .BAT.
Procesul de cutare a fiierelor executabile se efectueaz lund n
considerare urmtoarele:

dac calea de cutare a fiierelor executabile nu este


specificat, fiierele executabile sunt cutate n directorul
curent;

dac calea de cutare a fiierelor executabile este specificat


atunci acestea se caut nu numai n directorul curent dar i pe
cile specificate.
Specificarea cilor de cutare a fiierelor executabile se
efectueaz cu urmtoarele comenzi:

/* tergerea directorului vid AAA2 */

/* tergerea directorului vid AAA3 */

/* nchiderea directorului AAA */


/* tergerea directorului vid AAA */

PATH cale1 [; cale2] [; cale3] - specificarea cilor de cutare


a fiierelor executabile;
PATH; - comanda specific c, calea de cutare a fiierelor
executabile este numai directorul curent;
PATH (fr parametri) - afieaz cile specificate de cutare
a fiierelor executabile.

Comanda PATH este utilizat pentru stabilirea cailor de cutare a


programelor i fiierelor de comenzi frecvent folosite.
I.3.2. Coninutul lucrrii

Laboratorul I.3. Specificarea cilor de cutare a fiierelor


executabile

25

de creat pe discul de lucru un director AAA (AAA sunt iniialele


numelui studentului);
n directorul creat de creat altele cel puin trei subdirectoare;
26

n fiecare subdirector de elaborat cte un fiier de comenzi


(executabil);
de specificat diferite ci de cutare a fiierelor executabile;
dup fiecare specificare de afiat (de verificat) calea de cutare
a fiierelor executabile specificate;
dup fiecare specificare de ncercat executarea tuturor
fiierelor de comenzi elaborate;
de analizat rezultatele executrii comenzilor.

I.3.3. Model de realizare a lucrrii


/* Partea pregtitoare a lucrrii */
MD D:\AAA
CD AAA
COPY CON P.BAT

/* Crearea directorului AAA */


/* Deschiderea directorului AAA */
/* Crearea fiierului P.BAT i introducerea n el a
comenzii: TYPE "Se execut programul D:\AAA\P.BAT" */

MD D:\AAA\AAA1
/* Crearea directoarelor AAA1,AAA2,AAA3 */
MD D:\AAA\AAA2
MD D:\AAA\AAA3
DIR
/* Verificarea crerii a directoarelor */
CD AAA1
/* Deschiderea directorului AAA1 */
COPY CON P1.BAT /* Crearea fiierului P1.BAT i includerea n acesta
a comenzii: TYPE " Se execut programul D:\AAA\P1.BAT" */
CD..
/* nchiderea directorului AAA1 */
CD AAA2
/* Deschiderea directorului AAA2 */
COPY CON P2.BAT /* Crearea fiierului P2.BAT i includerea n acesta
a comenzii: TYPE " Se execut programul D:\AAA\P2.BAT" */
CD AAA3
/* Deschiderea directorului AAA3 */
COPY CON P3.BAT /* Crearea fiierului P3.BAT i includerea n acesta
a comenzii: TYPE " Se execut programul D:\AAA\P3.BAT" */
/* Verificarea cilor de cutare a fiierelor executabile */

27

PATH D:\AAA

/* Specificarea cii de cutare a fiierelor executabile:


Directorul curent i directorul D:\AAA */
PATH
/*Verificare: afiarea cii de cutare a fiierelor executabile*/
P
/* Utilizatorul solicit sistemului de operare MS-DOS
executarea programului P.BAT. Programul este gsit
i executat, deoarece fiierul care conine acest
program se afl pe calea specificat. Pe ecran apare
mesajul de confirmare din comanda TYPE din
programul P */
P1
/* Programul P1.BAT nu este gsit */
P2
/* Programul P2.BAT nu este gsit */
P3
/* Programul P3.BAT nu este gsit */
PATH D:\AAA\AAA1
/* Indicm calea de cutare a fiierelor
executabile: D:\AAA\AAA1*/
PATH
/*Verificare: afiarea cii de cutare a fiierelor executabile*/
/* Programul P1.BAT nu este gsit */
P
P1
/* Se execut programul P1.BAT */
P2
/* Programul P2.BAT nu este gsit */
P3
/* Programul P3.BAT nu este gsit */
PATH D:\AAA\AAA2
/* Indicm calea D:\AAA\AAA2 */
PATH
/*Verificare: afiarea cii de cutare a fiierelor executabile*/
P
/* Programul P.BAT nu este gsit */
P1
/* Programul P1.BAT nu este gsit */
P2
/* Se execut programul P2.BAT */
P3
/* Programul P3.BAT nu este gsit */
/* Specificm calea D:\AAA\AAA3 */
PATH D:\AAA\AAA3
PATH
/*Verificare: afiarea cii de cutare a fiierelor executabile*/
P
/* Programul P.BAT nu este gsit */
P1
/* Programul P1.BAT nu este gsit */
P2
/* Programul P2.BAT nu este gsit */
P3
/* Se execut programul P3.BAT */

PATH D:\AAA;D:\AAA\AAA1;D:\AAA\AAA2;D:\AAA\AAA3;
P
P1

/* Specificarea cilor de cutare a fiierelor executabile */


/* Se execut programul P.BAT */
/* Lucreaz programul P1.BAT */

28

P2
P3

/* Lucreaz programul P2.BAT */


/* Lucreaz programul P3.BAT */

Laboratorul I.4. Redirectarea datelor de intrare/ieire, organizarea


conveierelor de comenzi i filtrarea datelor
Scopul lucrrii: Studierea comenzilor de creare i manipulare a
directoarelor n mediul de operare MS DOS.
Coninutul lucrrii: Crearea unui arbore de directoare, executarea
comenzilor de redenumire a directoarelor, de copiere, tergere, de
navigare prin arborele directoarelor, de afiare periodic a strii
arborelui directoarelor utiliznd diferite opiuni. La finele lucrrii
directoarele create vor fi terse.
redirectarea datelor de intrare/ieire;
organizarea conveierelor de comenzi;
filtrarea datelor (comenzile FIND, MORE, SORT).
I.4.1. Redirectarea datelor de intrare/ieire
Redirectarea datelor de ieire permite expedierea acestora la o
alt unitate periferic dect monitorul (de exemplu, ntr-un fisier).
Redirectarea datelor de ieire se efectueaz executnd comenzile n
modul urmtor:
COMANDA > nume-fiier
n acest caz mesajele generate de comanda COMANDA vor fi
redirectate de la monitor n fiierul specificat n comand. Dac
nume-fiier specificat la acest moment exist, coninutul acestuia este
nlocuit cu mesajul generat de comanda;
COMANDA >> nume-fiier
n acest caz mesajele generate de comand vor fi redirectate de la
monitor n fiierul specificat n comand. Dac fiierul specificat, la
29

momentul execuiei redirectrii, exist, coninutul acestuia este


completat cu mesajul generat de comand.
Redirectarea datelor de intrare permite introducerea datelor de la
alt unitate periferic dect tastatura ( de exemplu, dintr-un fiier) i se
efectueaz cu ajutorul simbolului <, executnd comanda n modul
urmtor:
COMANDA < nume-fiier
Conveierele de comenzi pot fi utilizate cnd se respect
urmtoarele condiii:
dou sau mai multe programe (sau comenzi MS-DOS) Pi realizeaz
n comun un proces de prelucrarea informaiei;
n scopul realizrii acestei prelucrri, fiecare program Pi introduce
datele de la tastatur , iar rezultatele le afieaz la ecran;
ieirea la ecran a datelor programului P1 trebuie s fie intrarea de
la tastatur a programului P2 , ieirea programului P2 s fie
intrarea lui P3, .a.m.d.
Operaia conveier se noteaz cu simbolul | i poate fi prezentat
n felul urmtor:
D : \ > P1 | P2 | P3 | . . .
I.4.2. Filtrul
n mediul de operare MS-DOS exist trei comenzi care poart
denumirea de filtru:
FIND cutarea datelor de intrare;
MORE afiarea pe pagini a datelor de ieire;
SORT sortarea datelor.
I.4.3. Comanda FIND
Formatul:
30

FIND [ / N ] [ / C ] [ / V ] ir-de-simboluri [cale] nume-fiier


Comanda FIND caut i afieaz rndurile din nume-fiier de
pe calea [cale], care conin irul ir-de-simboluri.
Parametrii comenzii au urmtoarea utilizare:
/N rndurile care conin irul ir-de-simboluri vor fi afiate
cu numrul lor de ordine din nume-fiier;
/C coninutul rndurilor gsite nu se afieaz - se afieaz doar
numrul lor;
/V sunt afiate toate rndurile din nume-fiier care nu conin
irul ir-de-simboluri (cutare exclusiv).
Exemple:
FIND /N USM D: \ >AAA\AAA1\T1.TXT
Comanda caut i afieaz rndurile din fiierul T1.TXT, pe calea
D: \ >AAA\AAA1\, care conin irul de majuscule USM.
D:\ > FIND /N USM T1.TXT
Comanda caut i afieaz toate rndurile cu numrul lor de rnd
din fiierul T1.TXT care conin irul de majuscule USM.

Conveierul de comenzi afieaz la ecran pe pagini lista fiierelor


i directoarelor de pe discul C:.
DIR C: > T1.TXT
MORE < T1.TXT
Aciunea din primul exemplu este realizat n doi pai.
I.4.5. Comanda SORT
Comanda SORT fr argumente introduce datele de la tastatur,
le aranjeaz n ordine cresctoare i le afieaz la ecran.
Formatul:

SORT [ /R ] [ / + n]

Dac se folosete varianta SORT /R , atunci ordinea de sortare


va fi descendent. Varianta SORT /+n se utilizeaz petru efectuarea
aranjrilor ncepnd cu poziia +n i nu cu prima poziie - implicit.
I.4.6. Coninutul lucrrii
De experimentat diferite variante ale comenzilor de filtrare
conducndu-v de modelul care urmeaz.
I.4.7. Model de realizare a lucrrii
DIR C:> T0.TXT

I.4.4. Comanda MORE


Comanda MORE este utilizat pentru a afia pe pagini a intrrii
acestei comenzi. De regul, comanda primete informaia de intrare de
la tastatur, i l afieaz pe ecran pe pagini.
Exemple:
DIR C: | MORE
31

/* Lista fiierelor directorului C: este redirectat


n fiierul T0.TXT din directorul curent */
TYPE T0.TXT
/* Afiarea coninutului fiierului T0.TXT */
DIR D:> T0.TXT
/* Lista fiierelor directorului D: este redirectat
n fiierul T0.TXT din directorul curent */
TYPE T0.TXT
/* Verificare: coninutul vechi al fiierul T0.TXT s-a
pierdut */
DIR C:>> T0.TXT
/* Lista fiierelor directorului C: este redirectat
la finele fiierului T0.TXT pstrnd coninutul vechi al acestuia */
TYPE T0.TXT
/* Verificarea executrii redirectrii */

32

COPY CON T1.TXT

/* Crearea unui fiier textual: introduce n


fiier o dat - de exemplu: 01.10.02 */
DATE > T2.TXT < T1.TXT
/* Dup executarea comenzii data veche
din sistemul de operare va fi memorizat n fiierul T2.TXT
iar data curent va fi cea din fiierul T1.TXT */
TYPE T2.TXT
/* Verificarea executrii redirectrilor */
DATE
/* Restabilim data curenta */

COPY CON T1.TXT

/* introducem n fisier o or - de ex.: 09:11:05


i repetm aciunile efectuate pentru exemplul precedent */

TIME > T2.TXT < T1.TXT


TYPE T2.TXT
TIME

/* restabilim ora curenta */

acestor rnduri */
DIR | FIND "05.10.O1" /C
/* Se afieaz numai numrul
de ordine al acestor rnduri */
DIR | FIND "05.10.01" /V /* Se afieaz fiierele toate celelalte fiiere
afar de cele elaborate la data de 05.10.01 */
DIR | FIND "05.10.01" > T2.TXT
/* Fiierele elaborate la data de
05.10.01 sunt redirectate (pstrate) n fiierul T2.TXT */
/* Verificarea executrii redirectrii */
TYPE T2.TXT
DIR C: | FIND ".EXE" | SORT
/* aranjare n ordine ascendent dup
coninutul rndurilor; numele fiierelor se afl n primele poziii */
/* aranjare dup nume */
DIR C: | FIND ".EXE" | SORT /R
DIR C: | FIND ".EXE" | SORT /+1
/* aranjare dup nume */
DIR C: | FIND ".EXE" | SORT /+24
/* aranjare dup lungimea
fiierului */
DIR C: | FIND ".EXE" | SORT /+29
/* aranjare dup data crerii */

DIR C: | FIND ".EXE" | SORT /+39 /* aranjare dup ora crerii */

DIR C: > T1.TXT


MORE < T1.TXT

SORT < CON

/* Se introduc n ordine nealfabetic 5 nume.


Afiarea la ecran va fi n ordine alfabetic */
SORT < CON > T2.TXT
/* De la tastatura se introduc 5 nume;
n fiierul T2 numele vor fi n ordine alfabetic */
TYPE T2.TXT
/* Verificarea executrii comenzii precedente */

Laboratorul I.5. Fiiere de comenzi

DIR | FIND "05.10.01" /* Se afieaz fiierele create la data 05.10.01*/


DIR | FIND "05.10.01" /N
/* Se afieaz i numrul de ordine al

DIR C: | MORE

TYPE T1.TXT | MORE /* Afiarea pe pagini listei fiierelor discului C: */

/* Afiarea pe pagini listei fiierelor discului C: */

Scopul lucrrii: Studierea fiierelor de comenzilor i elaborarea


acestora.
Coninutul lucrrii: Studierea comenzilor MS DOS pentru crearea
fiierelor de comenzi i elaborarea unui fiier de comenzi pentru
oferirea unor servicii informatice n regim de dialog
Execuia pe pai a unui fiier de comenzi
Comanda SHIFT
Comanda REM
Comanda ECHO
Comanda FOR
Efectuarea salturilor n fiierele de comenzi
Comanda PAUSE
Comanda IF
Comanda CHOISE
I.5.1. Definiie
Un fiier de comenzi (lot de lucrri, batch) reprezint un fiier textual
cu extensia .BAT care conine una sau mai multe linii de comenzi MS-DOS.
Fiierele de comenzi sunt utilizate n cazul consecutivitilor de comenzi
periodic executabile. Prin tastarea numelui fiierului de comenzi n linia de

/* Afiarea pe pagini listei fiierelor discului C: */

33

comenzi vor fi executate pe rnd comenzile coninute n fiier. Un fiier de

34

comenzi poate fi lansat n execuie i cu parametri. Pot fi specificai pn la


10 parametri formali. Ei pot fi accesai n interiorul fiierului de comenzi prin
%0, %1, %2, %3, %4, %5, %6, %7, %8, %9. Parametrii actuali din linia
de comand vor substitui n ordine parametrii formali din fiierul de comenzi.
Parametrul formal %0, ntr-un fiier de comenzi,va fi nlocuit ntotdeuna cu
unitatea, calea i numele fiierului de comenzi respectiv.

I.5.2. Execuia pe pai a unui fiier de comenzi


La etapa elaborrii i depnrii unui fiier de comenzi poate fi
folosit regimul de execuie pe pai a acestuia, care poate fi asigurat cu
ajutorul comenzii COMMAND. Coninutul fiecrei comenzi nainte de
execuie va fi afiat pe ecran.
Formatul:

COMMAND /Y /C numele-fiierului-de-comenzi
parametrii-fiierului-de-comenzi]

I.5.3. Comanda CALL


Dintr-un fiier de comenzi se poate comanda execuia altui fiier
de comenzi. n acest caz se utilizeaz comanda CALL, care are
urmtorul format:
CALL numele-fiierului-de-comenzi [ parametri ]
Parametrii indicai n comanda CALL sunt transmii fiierului
de comenzi specificat n aceast comand prin intermediul parametrilor
formali: %1, %2, %3, %4, %5, %6, %7, %8, %9. Parametrul %0
memorizeaz numele fiierului de comenzi solicitat n comanda CALL.
Dup terminarea execuiei fiierului de comenzi apelat, se execut
urmtoarea dup CALL comand. n fiierul apelat nu se admite
utilizarea redirectrilor I/O i a conveierelor de comenzi (simbolurile
>, <, |).
35

I.5.4. Comanda SHIFT


Dac n comanda CALL sunt mai muli parametri dect 9, restului
parametrilor pot fi prelucrai utiliznd comanda SHIFT. Aceast
comand atribuie:
- n calitate de valoare nou a parametrului %1 valoarea veche
a parametrului %2;
- n calitate de valoare nou a parametrului %2 valoarea veche
a parametrului %3, i aa mai departe;
- n calitate de valoare nou a parametrului %8 valoarea veche
a parametrului %9;
- n calitate de valoare nou a parametrului %9 valoarea
urmtorului parametru din comanda CALL.
I.5.5. Comanda REM
Comanda REM este destinat pentru introducerea comentariilor
n fiierele de comenzi.
Formatul:

REM consecutivitate-de-caractere

Consecutivitatea de caractere din comanda REM nu trebuie s


conin caracterele <, >, | din motiv c au o destinaie special
n MS DOS.
I.5.6. Comanda ECHO
Comanda ECHO permite afiarea mesajelor pe ecran.
Formatul:

ECHO mesaj

Mesajul nu trebuie s conin caracterele <, >, |.


36

Implicit comenzile fiierelor de comenzi nainte de execuie sunt


afiate pe ecran. Comanda ECHO OFF blocheaz procesul de afiare.
Dup comanda ECHO OFF este recomandabil de utilizat comanda
CLS tergerea ecranului. Regimul de afiare a comenzilor poate fi
restabilit cu comanda ECHO ON.
Comanda ECHO fr parametru afieaz starea OFF sau ON .
Blocarea afirii unei singure comenzi poate fi efectuat i cu
prefixul de comand simbolul @.
Exerciii:
1. Comparai executarea comenzilor:
a) ECHO i
@ECHO
b)

ECHO pregtii imprimanta i


@ECHO pregtii imprimanta

2. Executai comenzile:
ECHO
@ECHO OFF
ECHO
CLS
ECHO pregtii imprimanta
@ECHO pregtii imprimanta
ECHO
ECHO ON
ECHO
I.5.7. Comanda FOR
Comanda FOR este destinat pentru executarea repetitiv a
comenzii sau a unui fiier executabil, specificat n aceast comand.

x poate fi orice simbol n afar de 0 9, pentru a nu-i


confunda cu parametrii fiierelor de comenzi %1 - %9;
lista-numelor-de-fiiere - reprezint o consecutivitate din
unul sau mai multe nume de fiiere, separate prin interval. n
list pot fi utilizate nume generice de fiiere;
comand nume de fiier executabil sau o comand MSDOS cu excepia comenzii FOR.
Exemple:
FOR %B IN (A1.PAS A2.PRO A3.BAT ) DO TYPE %B
FOR %B IN (A*.* ) DO TYPE %B
Dac comanda FOR se utileaz ntr-un fiier de comenzi, atunci
parametrul %x se nlocuiete cu %%x.
I.5.8. Efectuarea salturilor n fiierele de comenzi
ntr-un fiier de comenzi pot fi utilizate mrcile i comenzile de
salt. Mrcile ntr-un fiier de comenzi reprezint un ir de caractere care
ncepe cu simbolul :.
Formatul:

GOTO marc

Exemplu:
GOTO A1
. . .
:A1
REM
Urmtoarea dup comanda GOTO A1 va fi executat comanda REM
I.5.9. Comanda PAUSE

Formatul:

FOR %x IN ( lista-numelor-de-fiiere ) DO comand

Parametrii comenzii respect urmtoarele condiii:


37

n timpul execuiei fiierului de comenzi, pentru ntreruperea


temporar a execuiei acestuia.
38

Formatul:

EXIST nume-fiier - condiia este adevrat dac fiierul


nume-fiier exist;
NOT condiie - condiia este adevrat cnd condiie este

PAUSE

Dup execuia acestei comenzi executarea fiierului de comenzi


se ntrerupe, pn utilizatorul nu va apsa un simbol alfa-numeric, tasta
Interval sau Enter. Dac se apas Ctrl + C sau Ctrl +
Break, sistemul de operare va interpreta aceste combinri ca o dorin
a utilizatorului calculatorului electronic de a ntrerupe execuia
fiierului de comenzi. Este recomandabil de folosit comanda PAUSE
mpreun cu comanda ECHO.

fals.
Exemplu:
De creat un fiier de comenzi TYPE1.BAT, care ar afia pe rnd
coninutul unei liste de fiiere, conform urmtorului format al comenzii.
TYPE1 nume-fiier-1, nume-fiier-2,..., nume-fiier-n

Exemplu:

ECHO Pregtii imprimanta!


PAUSE

Fiierul de comenzi TYPE1.BAT va conine urmtoarele


comenzi MS-DOS:

I.5.10. Comanda IF
Comanda IF permite de a executa condiionat o comand a
fiierului de comenzi.
Formatul:

IF condiie comanda

Parametrii au urmtoarea semnificaie:


condiie o expresie logic care dac este adevrat permite
executarea comenzii;
comanda o comand MS-DOS, care poate avea una din
urmtoarele trei variante:
ERRORLEVEL numr aceast expresie este adevrat,
cnd codul de terminare a programului
precedent este mai mare sau egal cu numr,
acest numr se stabilete de ctre programul
corespunztor la terminarea execuiei, n caz
contrar este egal cu zero;
ir1 == ir2 - condiia este adevrat dac ir1 i ir2
coincid. Dac n ir1 sau ir2 se conin
parametrii fiierului de comenzi %0 - %9, atunci
aceti parametri sunt substituii cu valorile lor;
39

ECHO OFF
:URMATOR
IF %1 == GOTO IESIRE
IF NOT EXIST %1 GOTO NU_EXISTA
TYPE %1
SHIFT
GOTO URMATOR
:NU_EXISTA
ECHO Fiierul %1 nu exist!
SHIFT
PAUSE
GOTO URMATOR
:IESIRE
ECHO ON
I.5.11. Comanda CHOICE
Comanda CHOICE servete pentru a programa oferirea n
regim de dialog a serviciilor informaionale din cadrul unui fiier de
comenzi.
40

Formatul:

CHOICE [/C:lista-de-simboluri] [/T: simbol,


numr-de-secunde] [/S] mesaj

din trei fiiere de comenzi, care conin realizrile lucrrilor


de laborator nr. 1, 2 i 3.

Semnificaia parametrilor este urmtoarea:

I.5.13. Model de realizare a lucrrii

/C:lista-de-simboluri - n list sunt incluse simbolurile, pe care


utilizatorul are dreptul s le utilizeze n calitate de
rspunsuri la mesajul din aceast comand, dac acest
parametru nu este indicat, simbolurile permise sunt Y i
N;
/T: simbol, numr-de-secunde - dac acest parametru este
indicat, atunci n cazul, cnd utilizatorul ntr-un timp de
numr-de-secunde nu a rspuns, implicit se consider
rspunsul simbol;
/S - parametrul se folosete dac utilizatorul solicit deosebirea
dintre minuscule i majuscule;
mesaj mesajul afiat pe ecran.

De elaborat un fiier de comenzi, care ar executa una din trei


programe: AAA, BBB sau CCC.

Exemplu:

CHOISE /C:YN De executat programul P1?

Dac se selecteaz N, variabila ERRORLEVEL primete


valoarea 2, iar dac Yvaloarea 1.
Remarc: Verificrile valorilor variabilei ERRORLEVEL trebuie
plasate n program n ordine descendent: dinti cu cea mai mare
valoare, terminnd cu cea mai mic.
I.5.12. Coninutul lucrrii

ECHO OFF
ECHO Selectai programul: A AAA; B BBB sau C CCC
CHOICE /C: ABC Introduceti A, B sau C :
IF ERRORLEVEL 3 GOTO P3
IF ERRORLEVEL 2 GOTO P2
AAA
GOTO IESIRE
:P2
BBB
GOTO IESIRE
:P3
CCC
:IESIRE
ECHO ON

CAPITOLUL II. SISTEMUL NORTON COMANDER


Laboratorul II.1. Sistemul Norton Commander (NC)

de creat pe discul D: un director AAA (AAA sunt iniialele


numelui studentului);
de elaborat utiliznd comanda CHOISE n directorul creat
un fiier de comenzi, care n regim de dialog ar apela unul
41

Scopul lucrrii: studierea mediului de programare NC i aplicarea lui


n manipularea cu directoare i fiiere.
II.1.1. Produsul program Norton Commander
42

In ultimul timp s-au raspandit mediile de operare, care permit


executarea celor mai frecvente operatii ale SO in regim de instruire pe intreg
ecranul.
Mediul de operare reprezint un program (un set de programe) care
gestioneaz dialogul utilizator sistem de operare, asigur controlul derulrii
programelor aplicative i sistem, ofer faciliti viznd ntreinerea structurilor
de fiiere. De obicei, mediul de operare utilizeaz majoritatea programelor
sistem i poate fi considerat ca un inveli (shell) al sistemului de operare.
Pentru calculatoerele IBM PC i compatibile au fost elaborate mai multe
medii de operare. Cele mai rspndite sunt QDOS, NortonCommander,
XTREE,WINDOWS, etc. Firma IBM completeaz versiunile MS DOS 4.0 i
urmtoarele cu mediul standart de operare MS DOS SHELL.

Produsul program NORTON COMMANDER (NC) a fost


conceput i realizat n perioada 1986 1989 de un colectiv de
cercettori n vederea gestionrii dialogului utilizator calculator ntr
un mod mai prietenos, mai comod i mai eficient. Mediul NC este
operaional sub sistemul de operare MS DOS pe calculatoare
compatibile IBM PC.
Principalele funcii ale mediului NC sunt:
afiarea structurii unui director, subdirector, fiier;
afiarea arborelui directoarelor i selectarea directorului
curent;
furnizarea de informaii relative la memoria
calculatorului i la spaiul pe disc;
operaii de cutare a directoarelor i fiierelor;
filtrarea informaiei afiate dup anumite criterii;
operaii de salvare/restaurare fiiere;
crearea meniurilor-utilizator i a fiierelor de extensii;
stabilirea unor opiuni de lucru;
crearea directoarelor;
redenumirea directoarelor i fiierelor;
43

memorarea unui istoric al comenzilor DOS, lansate n


cadrul sesiunii de lucru curente.

n urma apelului sunt dispuse pe ecran dou ferestre (panouri), n


interiorul crora se vizualizeaz structura directorului curent. Fiecare
din cele dou panouri dispune de un antet, n care se specific discul i
calea pe care se lucreaz.
Principiul de arhitectur folosit n conceperea mediului NC a fost
cel bazat pe existena barmeniurilor situate n partea de sus i,
respectiv, de jos a ecranului.
II.1.2. Forma general a ecranului NC
n mediul de operare NC toate operaiile sunt executate n regim de instruire
pe ntreg ecranul. Forma general a ecranului NC este reprezentat n fig. 1.
Mediul de operare NC ntreine urmtoarele tipuri de paneluri (engl.
Panel - vitrin) (ferestre):
Brief n panel se afieaz informaia prescurtat despre fiiere i
subdirectoarele din directorul curent. Unitatea i directorul curent sunt indicate
n antetul panelului.
Full panelul conine informaie complet despre fiiere i subdirectoarele din
directorul curent. Unitatea i directorul curent sunt indicate n antetul
panelului.
Info panelul conine informaie care se refer la memoria calculatorului i la
spaiul pe disc. n antetul panelului n studiu este afiat cuvntul Info.
Tree panelul conine imaginea arborelui directoarelor de pe discul
corespunztor panelului alturat. n antetul panelului este afiat cuvntul
Tree.
Quick View n cadrul panelului se poate vizualiza coninutul unui fiier
numele cruia este indicat n panelul alturat. Antetul panelul contine View.
Link panelul conine informaie care se refer la discurile i memoria altui
calculator.
n mod implicit, dup lansarea NC, pe ecran sunt afiate paneluri de tip Brief
sau Full.
Panelurile de tipul Brief sau Full permit executarea urmtoarelor operaii:
1) locarea rapid a unui fiier sau a unui director;

44

2) schimbarea directorului curent;


3) formarea unui grup de fiiere;
4) lansarea n execuie a unui program;
Panelul stng sau drept cu care se opereaz la momentul dat, se numeste
panel activ. Orice comand lansat de utilizator va aciona asupra panelului
activ. Activarea panelurilor, respectiv mutarea dintr+o fereastr n alta a
cursorului se face prin intermediul tastei Tab. De obicei, antetul panelului
activ se afieaz pe un fundal nai luminos dect restul ecranului.
Interfaa utilizator calculator, realizat n mediul de operare NC, este
bazat pe aplicarea bar-meniurilor.
Bar-meniul reprezint o dung luminoas pe ecran care include o list
de opiuni, numite elemente de mediu. Fiecare element de mediu reprezint o
comand sau un submeniu.
Ecranul NC dispune de dou tipuri de bar-meniuri meniul superior
i meniul inferior.

ncheierea sesiunii de lucru cu NC Quit (F10);


selectarea discului curent pentru panoul stng ALT+F1;
selectarea discului curent pentru panoul drept
ALT+F2;
comprimarea fiierelor selectate n scopul depozitrii
acestora n arhiv ALT+F5;
decomprimarea fiierelor arhiv ALT +F6;
afiarea istoricului comenzilor n sesiunea curent
ALT+F8;
trecerea de la regimul 25 de rnduri pe ecran la 43 i
invers;
afiarea structurii arborescente a sistemului de fiiere n
scopul selectrii operative a unui director. Deschiderea
acestui director -l transform pe acesta n director curent
ALT+F10.

II.1.3. Bar-meniul inferior


Dedesubtul panourilor sale, NC afieaz un barmeniu, care
const din mai multe perechi de tipul numr-text, unde numrul afiat
desemneaz tasta-funcie corespunztoare opiunii sau comenzii la care
se refer textul din dreapta. Prin acionarea tastei respective este
activat comanda pentru care ea a fost prevzut.
Sunt incluse comenzi pentru:

activarea ecranelor de asisten furnizate de Help-ul online Help (F1);


activarea meniurilor-utilizator Menu (F2);
vizualizarea coninutului fiierelor View (F3);
editarea fiierelor Edit (F4);
copierea fiierelor Copy (F5);
redenumirea fiierelor i directoarelor sau mutarea
fiierelor RenMov (F6);
crearea directoarelor Mkdir (F7):
tergerea fiierelor i directoarelor Delete (F8);
activarea bar-meniului superior PullDn (F9);
45

II.1.4. Bar-meniul superior


Activarea bar-meniului superior se face prin intermediul tastei
<F9>. Bar-meniul superior este alctuit din mai multe submeniuri
derulante(de tipul pull-down), compuse la rndul lor din diferite
uniti de meniu.
Submeniurile ce alctuiesc bar-meniul superior al mediului NC
snt: Left, Files, Commands, Options i Right. Fiecare submeniu este
alctuit din mai multe uniti de meniu (comenzi, opiuni) care au
funciuni specifice, conferind submeniului din care face parte un anumit
rol n realizarea funciilor mediului NORTON COMMANDER:
Left, Right se refer la modul de afiare a informaiei n
interiorul panelurilor stng, respectiv drept;
Files trateaz modul de lucru cu fiiere;
Commands include comenzile puse la dispoziia utilizatorului;
Options realizeaz configurarea sesiunii de lucru cu NC,
permind indicarea diverselor opiuni de instalare.
46

II.1.5. Elaborarea unui meniu al utilizatorului final


Acionarea tastei F2 activeaz un meniu al utilizatorului dac
acesta exist pe disc.
Meniulutilizator este afiat n cadrul ferestrei User Menu.
Meniurileutilizator conin o list de comenziutilizator care pot fi
selectate fie prin poziionarea pe comanda dorit cu ajutorul tastelor
cursor i acionarea lui <Enter>, fie prin tastarea codului comenzii,
inserat n stnga acesteia. n ambele situaii, comanda se execut.
Meniurileutilizator au identificatorul nc.mnu. Exist dou tipuri de
astfel de meniuri: principale i locale. Meniul-utilizator principal este
pstrat n acelai director ca i programul NC, n timp ce meniulutilizator local este coninut n directorul curent.

prima comand Orice comand MS DOS, ntrodus n interiorul


unui rnd nou
comanda...
Orice comenzi adiionale Ecranul de editare se
prezint, n interior, dup cum urmeaz:
A: Titlu de meniu 1
Comand MS DOS
Comand MS DOS
F1: Titlu de meniu 2
Comand MS DOS
Titlu de meniu 3
...

Observaie:
Crearea meniurilor-utilizator constituie o modalitate de a atribui
funcii speciale anumitor taste(la care ne vom referi n continuare ca la
taste-funcii). Tastele-funcii reprezint codurile comenzilor.
Structura meniului-utilizator este specificat de unitile de meniu
constnd din o tast-funcie (opional) i un titlu de meniu sau
comand-utilizator, care se va afia n cadrul meniului n momentul
activrii (<F2>) acestuia.
n timpul editrii tastele-funcii sunt inserate din prima coloan,
iar comenzile DOS sunt ntroduse fiecare pe cte un rnd nou, n
interiorul acestuia, pentru a nu fi confundate cu titlurile de meniu.
Comentariile sunt prefaate de ghilimele simple inserate n prima
coloan.
Formatul meniului-utilizator este dat de urmtoarea convenie de
sintax:
Comentariu Linie de comentariu, prefaat de n prima
coloan
m: Titlu de meniu
Apare n lista de titluri a meniuluiutilizator n momentul activrii acestuia (<F2>), prefaat de tastafuncie m ncepnd din prima coloan.
47

Prima coloan a editorului

Meniul-utilizator activat pe ecran corespunztor situaiei de mai


sus are urmtorul format:

Titlu de meniu 1

F1

Titlu de meniu 2
Titlu de meniu 3

Observaii finale:
48

1. Meniurile-utilizator pot fi create cu ajutorul oricrui editor. Aceste


meniuri-utilizator vor fi considerate locale relativ la directorul
curent din momentul editrii. Atunci cnd directorul curent este
chiar cel n care se afl programul NORTON COMMANDER,
meniul-utilizator astfel creat va fi unul principal.
2. Relativ la un director nu poate exista dect un singur meniuutilizator local.
II.1.6. Exemplu
n cadrul ecranului de editare s-a introdus:
F1:

Format 1.2 M
format a:/u
F2:
Format 800 K
format a:/u/t:80/n:10
F3:
Format 720 K
Format a:/u/t:80/n:9
F4:
Format 360 K
Format a:/u/4
E:
Edit file
Ne !.!
Meniul-utilizator activat pe ecran n acest caz este (la acionarea
tastei F2):

720 K (<F3>), sau 360 K (<F4>), sau lansarea editorului Norton


Editor (<E>).
II.1.7. ntrebri pentru recapitulare
1. Cum se efectuiaz trecerea dintr-un panel n altul?
2. Care este deosebirea dintre modurile de vizualizare ale
directoarelor i fiierelor n cadrul unui panel Brief i Full?
3. Ce informaii conine opiunea Info?
4. Cum se efectuiaz copierea i mutarea fiierelor dintr-o locaie
n alta?
5. Ce reprezint un meniu al utilizatorului?
6. Cum se efectuiaz lichidarea unui director sau fiier de pe disc?
7. Ce reprezint formatarea unui disc i cum se efectuiaz acest
lucru?
II.1.8.Tem pentru acas
S se creeze un meniu al utilizatorului, la lansarea cruia s-ar crea
un director cu nume ABCD i s-ar formata unitatea de disc floppy
1,4M.

CAPITOLUL III. SISTEMELE ANTIVIRUS

User Menu

F1
F2
F3
F4
E

Format 1.2 M
Format 800 K
Format 720 K
Format 360 K
Edit file

Laboratorul III.1. Sistemele antivirus


Scopul lucrrii: s familiarizeze studenii cu depistarea la timp a
viruilor informatici i lichidarea lor.
III.1.1. Virusul informatic

Efect:
Activarea uneia dintre unitile de meniu prin selectarea titlului de
meniu sau acionarea tastei funcii corespunztoare are ca rezultat
formatarea unitii de disc floppy 1.2M (<F1>), sau 800 K (<F2>), sau

Virusul informatic este un program care posed proprietatea de a


ntroduce copii executabile ale lui nsui n alte programe.

49

50

Fiecare program infectat poate la rndul su s infecteze alte


programe. Un program reprezint un virus dac are proprietile
urmtoare:
1. modific programe de utilizator prin includerea n acestea a
propriilor sale structuri;
2. modificrile provocate se refer i la grupuri de programe;
3. recunoate un program care a fost deja infectat;
4. dac gsete un program deja infectat, interzice o nou modificare
a acestuia;
5. programul infectat prezint de acum ncolo proprietile 1-4.
Viruii se mpart n dou categorii:
1. virui de BOOT (Boot Record);
2. virui de fiiere.
Viruii de BOOT au diferite reacii. Ei se ncarc n memorie
naintea sistemului de operare, transfer coninutul sectorului de BOOT
n alt sector, amestec datele. Infecteaz orice disc logic al hard discului
i orice dischet care se ntroduce n unitatea de dischete. Tot n aceast
categorie intr i viruii care infecteaz tabela de partiii a hard
discului.
Viruii de fiiere se fixeaz de regul pe fiierele cu extensia
EXE sau COM. Cnd programul infectat este rulat, virusul se activeaz
rmnnd rezident n memorie pentru a infecta orice program ce se va
lansa n execuie. Viruii de fiiere sunt de mai multe tipuri. Cei mai
muli sunt viruii polimorfi (se mai numesc mutani sau evolutivi). Ei
sunt codificai, coninnd doar o mic parte -modulul de decodificarenecodificat. n momentul activrii virusului, modulul de decodificare
intr n aciune i decodific restul virusului. Corpul virusului mai
conine i un modul de codificare. Folosind un generator de numere
pseudoaleatoare acest modul i schimb algoritmul de codificare la
fiecare infectare a unui fiier, modificnd corespunztor modulul de
decodificare. Ca urmare, nu exist o secven comun mai mare de
civa octei ntre dou contaminri succesive.
51

Un tip aparte de viruii de fiiere l constituie viruii Stealth (de


furiare). Acetia preiau toate apelurile de sistem DOS ctre fiierele
infectate i ofer n locul lor zone neinfectate de informaie. Dac un
virus Stealth este rezident n memorie, el va pcli un program antivirus
care citete un fiier infectat cu acest tip de virus, deoarece virusul i
ascunde propriul cod, artnd numai codul fiierului.
Viruii macro fac parte dintr-o nou generaie de virui de fiiere.
Acetea infecteaz documente, nu programe. Ei pot infecta numai
documentele create cu programe care folosesc limbaje macro (Word,
Excel).
Exist, de asemenea, urmtoarele tipuri de programe cu
comportament asemntor cu al viruilor:
caii troieni, care lanseaz o funcie nesancionat, ascuns n
cadrul unei funcii nregistrate i care ncepe s efectuieze nite
operaii neprevzute de autorul ei (adic distructive).
viermi - programe care se reproduc dar pot s nu aib efecte
distructive (pot fi folosii la culegerea informaiei, aflarea de
parole, etc.).
bomba logic - program care efectuiaz operaii distructive
specifice. Bomba se lanseaz numai dac se ndeplinesc
anumite condiii, de exemplu, pot fi terse fiiere create sau
modificate la 5 decembrie. Spre deosebire de virus, bomba
logic nu se autotirajeaz.
III.1.2. Moduri de rspndire a viruilor
Exist dou moduri de rspndire a unui virus:
prin dischet; acest mod de rspndire este cel mai ntlnit (n
87% din cazuri), deoarece discheta este mijlocul de transfrer al
informaiilor cel mai des utilizat. Orice dischet care nu
aparine utilizatorului sau aparine acestuia dar a fost folosit
de altcineva, trebuie verificat cu strictee.
prin reea; acest mod de rspndire se poate combina cu
primul, ducnd astfel la sporirea considerabil a vitezei de
rspndire a unui virus. De exemplu, aproape toate reelele din
universiti sunt 90% din timp virusate, deoarece n general
52

fiecare student ntroduce dischete proprii ntr-unul din


calculatoarele reelei, fr a face vre-o verificare. Accesul la
INTERNET este un pericol real de virusare. Alt mod de virusare
este primirea de e-mail-uri care conin fiiere ataate infectate.
i, ultimul rcnet n materie de virusare, este navigarea prin
WWW, dac pagina pe care o vizualizai conine applet-uri
JAVA infectate.
A fost posibil apariia viruilor deoarece sistemul de ntreruperi
nu este protejat, permind oricrui program s preia controlul
calculatorului. Rspndirea masiv a viruilir a avut loc dup apariia
sistemului de operare MS DOS, pentru c acesta a fost proiectat mult
prea leger, neavnd ncorporate mecanizme de protecie. Viruii
deturneaz anumite ntreruperi pentru a prelua controlul sistemului.
ntreruperea cel mai des furat de virui este 21H (funcii DOS).
Astfel, apelul unui program la funciile DOS permite virusului s intre
n aciune.
Un virus clasic este alctuit din trei componente:
modul de contaminare;
modul de autorecunoatere;
modul distructiv.
Viruii polimorfi au n plus, nc dou module:
modul de codificare;
modul de decodificare.
Evoluia unui virus cunoate dou perioade:
1. perioada latent, n care virusul se rspndete
sistem. n aceast perioad poate fi depistat
programe de devirusare i eliminat;
2. perioada activ, n care virusul int n aciune
efectueaz aciunile pe care a fost programat s
realizeze, de obicei distrugeri de date.
III.1.3. Mecanismul de contaminare
53

n
de
i
le

Programele care transport virui sunt, de obicei, programe de


jocuri, demonstrative, utilitare de interes general. Spectaculozitatea
programului demonstrativ sau performanele utilitarului au darul de a
distrage atenia de la procesul de infectare a sistemului.
Procedeul clasic de infectare const n faptul, c dup rularea
programului purttor de virus secvena de cod a acestuia rmne
rezident n memoria calculatorului. Lansarea altui program n execuie
nu se va face direct ci prin controlul secvenei de virus, astfel c noul
program va fi alterat prin nscrierea secvenei de virus la nceputul sau
sfritul su prin modificarea lungimii sale. Programul modificat, cu
secvena de virus ncorporat, este salvat pe suportul de pe care a fost
lansat, devenind un nou purttor de virus.
Pornirea la cald a calculatorului nu garanteaz tergerea
memoriei, i, prin urmare, nici eliminarea modulelor rezidente.
Versiuni mai performante de virui realizeaz virusarea unui
ntreg director sau disc. Este suficient lansarea unui singur program
infectat pentru ca acesta s contamineze dintr-o dat toate
programele de pe suportul magnetic de memorare.
Indiferent de modul de contaminare al virusului, acesta
trebuie s conin un mecanism de autorecunoatere. Astfel se poate
evita contaminarea repetat a aceluiai fiier cu acelai tip de virus.
Un virus care nu se autorecunoate este uor de descoperit.
Cel mai uor i complet macanizm de autorecunoatere se
bazeaz pe semntura virusului, un ir hexazecimal de caractere,
specific virusului, care nu mai apare n alt parte (este unic).
Semntura este diferit de la virus la virus i poate avea lungime
variavil, dar care nu depete 80 de octei. nainte de a infecta un nou
fiier, virusul analizeaz dac semntura (amprenta) sa nu e prezent n
corpul acestuia. Dac se autorecunoate, procesul de contaminare este
abandonat.
n continuare sunt prezentate semnturile specifice viruilor cu cea mai
mare frecven de apariie. Acestea sunt preluate dup cele prezentate
de specialitii firmei McAfee, firm care public periodic un buletin de
54

informare cu privire la noii virui detectai, prezentnd caracteristicile


lor, modul de contaminare, modalitile de prevenire i recunoatere.
Semnturile se pot folosi la scrierea programelor proprii de prevenire i
eliminare a viruilor, ct i pentru extinderea acelor programe de
identificare care permit adugri interactive la lista de semnturi cu care
opereaz. Este amintit numele virusului, urmat de semntura sa.

III.1.4. Detecia viruilor

BRAIN un nevinovat virus de boot lansat n 1986


F4A113042D0700A31304B106D3E08EC0BE007C

Detecia reprezint procesul de gsire a viruilor cercetnd


fiecare fiier n parte. Se mai folosete si termenul de scanare.

JERUSALEM primul virus de fiiere lansat n 1986


FC062E8C0631002E8C0639002E8C063D002E8C0641008CC0
DARC AVENGER marcheaz apariia celei de-a doua generaii de
virui-polimorfi, lansat n 1989
49CD21BBFFFFB448CD2181EBE700727B8CC1F913CB
APRIL 1-ST (pentru fiiere .EXE)
2EA31700BB17000E1FB4DECD21

ZERO-BUG- infecteaz fiierele .EXE i .COM. Dup un timp de la


infectare de pe ecran dispar zerourile
5A45CD602EC606250601902E803E2606

Exist dou metode de detecie: clasic i euristic.


1. Metoda clasic de detecie
Firma productoare de programe antivirus posed o list cu
semnturi, corespunznd viruilor descoperii (cunoscui). Pentru a fi
la zi aceast list trebuie actualizat permanent. Scanarea clasic
nseamn cutarea n fiecare fiier cercetat a tuturor semnturilor
viruilor cunoscui.

PING PONG
7D807426BEBE81B90400807C0401740C807C04047406

2. Metoda euristic de detecie


Analiza euristic este un sistem expert care folosete un set de
reguli ce descriu viruii i pe care le aplic programelor pe care le
analizeaz. Practic este cercetat fiecare fiier pentru a cuta secvene de
cod care ar putea fi instruciuni specifice viruilor (cererea de a rmne
rezident n memorie, cutarea de fiiere, deturnarea ntreruperilor de
sistem, etc.). Exist ns o probabilitate mare de producere a unor
alarme false (anumite programe chiar trebuie s execute acele operaii nu nseamn c sunt virusate).

SUNDAY
C80510008ED0BC5D0650B8C40050CBFC062E8C063100

III.1.5. Sumele de control

APRIL 1-ST (pentru fiiere .COM)


89263401B419CD2104412EA265
DECEMBRIE, 24
6803A32400A16A03051000A31C0090

YANKEE DOODLE
9F83C4049E7303E9F002B8004233C933

55

Pentru ca un program s fie virus, trebuie n primul rnd s se


reproduc. Aceasta nseamn s modifice fiiere. Pornind de la aceast
observaie, a fost inventat o metod de detectare a viruilor
necunoscui numit metoda sumelor de control.
56

Cele mai multe programe antivirus creeaz la instalare anumite


fiiere n fiecare director i pe fiecare disc logic al hard discului. Aceste
fiiere conin informaii numite sume de control despre fiecare fiier
executabil din directorul respectiv.
Suma de control a unui fiier conine anumite informaii ca:
mrimea fiierului, atributele, data i ora ultimei modificri. La fiecare
scanare, cele mai multe programe antivirus recalculeaz sumele de
control ale fiierelor i le compar cu cele existente (create de ele la
instalare). Dac suma de control a unui fiier nu mai corespunde, este
probabil ca fiierul s fie infectat cu un virus necunoscut.
Programele din anumite pachete antivirus au ataate
sumele lor de control. La fiecare lansare a respectivului program,
acesta i va calcula suma de control i o va compara cu cea ataat.
n cazul cnd sumele de control nu sunt identice nseamn c
programul a fost virusat i acesta refuz s se lanseze.

ftp://ftp.icm.edu.pl/pub/simtelnet/msdos/virus
ftp://ftp.sunet.se/pub/simtelnet/msdos/virus

Pachetul VirusScan for DOS se gsete sub form de arhiv


.ZIP cu denumirea SCNInnnE.ZIP, unde nnn este numrul de
versiune, E semnific faptul c este vorba de o versiune de evaluare, iar
I nseamn c n arhiv exist program de instalare a pachetului. De
exemplu, versiunea 3.1.7 a pachetului VirusScan for DOS se gsete
arhivat n fiierul SCNI317E.ZIP. Dup descrcarea fiierului
arhiv, acesta trebuie dezarhivat cu un program specializat (de exemplu
PKUNZIP), ntr-un director temporar creat n prealabil.
Pachetul VirusScan conine programul SCAN. Este un program
pentru verificarea mpotriva viruilor i devirusarea fiierelor infectate.
Poate detecta virui cunoscui prin metoda clasic de scanare, virui
necunoscui folosind scanarea euristic i virui macro. Lansarea n
execuie se face cu comanda:
SCAN disc [parametru] [parametru] . . .

III.1.6. Devirusarea
Devirusarea reprezint procesul de eliminare a viruilor din
fiierele infectate, restaurndu-le la starea de dinainte de virusare.
Exist o mare varietate de programe antivirus. Primul pachet
antivirus a fost McAfee Virus Scan, fiind produs iniial de firma
McAfee. Prin fuzionarea acesteia cu firma Network General n anul
1997, a rezultat Network Associates Inc.(NAI), productoarea actual a
pachetului VirusScan. Firma NAI este cea mai mare companie
independent din lume specializat n managementul i securitatea
reelelor de calculatoare.
n continuare se prezint adresele INTERNET, de unde se pot
descrca versiuni a pachetului VirusScan (for DOS):
http://ftp.nai.com/pub/antivirus/dos/vscan
ftp://support@mcafee.com/pub/msdos/virus
ftp://ftp.nai.com/pub/antivirus/dos/vscan
ftp://ftp.nuri.net/pub/simtelnet/msdos/virus
57

unde disc reprezint discul sau discurile care vor fi scanate, iar
parametru poate fi unul din urmtorii:
/ALL - verific mpotriva viruilor toate fiierele;
/AV nume_fiier - adaug sume de control fiierelor i le scrie n
fiierul text nume_fiier;
/BOOT - scaneaz numai tabela de partiii i sectorul de BOOT;
/CLEAN - deviruseaz fiierele i sectoarele de BOOT infectate;
/PAUSE - face pauz dup umplerea unui ecran cu informaii;
/SUB - scaneaz i subdirectoarele unui director;
/NOMEM - nu scaneaz memoria.
Exemple:

SCAN C: /SUB - scaneaz fiiere din toate


directoarele discului C:;
SCAN F: G: H: /ALL /CLEAN /SUB - scaneaz
toate fiierele de pe discurile F, G i H i la detectarea
unui fiier infectat ncearc devirusarea lui;
58

SCAN C: D: E: /AV sume.txt /NOMEM /SUB scaneaz discurile C, D i E i scrie sumele de control
ale fiierelor scanate n fiierul sume.txt, nu scaneaz
memoria.

III.1.7. Programul VALIDATE


Este un program, care genereaz sume de control pentru fiierele
din pachetul VirusScan.
III.1.8. Programul VSHIELD
Este un program, care verific de virus programele nainte de
lansarea lor n execuie, folosind semnturile viruilor cunoscui de
SCAN. Dac un program este infectat, VSHIELD nu i permite s se
excute.
III.1.9. ntrebri pentru recapitulare
1. Ce este un virus informatic i care sunt tipurile lor?
2. Care este mecanizmul de contaminare cu virui informatici?
3. Ce reprezint detecia viruilor i ce metode de detecie
cunoatei?

III.1.10. Teme pentru acas


S se efectuieze verificarea tuturor fiierelor de pe discurile A,
C, D fr scanarea memoriei i la depistarea unui fiier infectat s se
deviruseze.

CAPITOLUL IV. PROGRAMELE DE ARHIVARE

Scopul lucrrii: s fie familiarizai studenii cu necesitatea i metodele


de pstrare a informaiei de pe discuri n arhiv.
IV.1. Fiierele arhiv
n decursul exploatrii calculatorului este posibil pierderea
informaiei din diferite motive: defectarea fizic a discului, modificrii
incorecte sau tergerii fiierului din greeal, distrugerii informaiei n
urma infectrii calculatorului cu virus etc. Pentru a reduce la minimum
pierderile de informaie e necesar pstrarea ei n arhiv, care trebuie
rennoit sistematic.
Pentru copierea fiierelor se folosesc comenzile COPY sau
XCOPY, la fel BACKUP i RESTORE.
Dar n acest caz copiile de arhiv ar ocupa acelai spaiu ct
ocup fiierele iniiale. De exemplu, pentru a copia fiierele de pe un
hard disc cu volumul de 1 Gb ar fi necesare 700 dischete. Acest lucru
este ireal. De aceea la crearea arhivelor se folosesc programe speciale,
care aplicnd metode de comprimare a informaiei, creeaz copii ale
fiierelor cu dimensiuni mult mai mici i plaseaz copii a mai multor
fiiere intr-un fiier arhiv. Exist mai multe programe de arhivare.
Fiecare din ele permit nscrierea fiierelor comprimate in fiierul
arhiv, extragerea fiierelor din arhiv, vizualizarea coninutului
arhivei i altele. Cele mai rspndite programe de arhivare au
aproximativ aceleai posibiliti i nici una nu depete altele la toi
parametrii: unele programe lucreaz mai rapid, altele asigur un grad
mai nalt de comprimare. Printre cele mai utilizate programe de arhivare
sunt ARJ, PKZIP, LHA, PKPAK, PAK, RAR. Ne vom referi la
programul ARJ. Fiierele de arhiv create cu ARJ au extensia .ARJ.
Programul dat are mai multe funcii, care se indic din linia de comand
la lansarea sa.
Formatul:
ARJ comanda regim nume_arhiv [director\][nume_fiiere]
unde:

59

60

comanda este o liter care indic tipul activitii programului ARJ (de
exemplu, a se utilizeaz pentru adugarea fiierelor n arhiv, m pentru
expedierea fiierelor n arhiv, etc);
regim concretizeaz aciunile programului i este precedat de
simbolul / sau - ;
nume_arhiv indic numele fiierului de arhiv. Dac acesta nu
exist, el este creat automat.
[director\][nume_fiiere] - indic locaia fiierelor ce urmeaz a fi
arhivate. La indicarea numelor de fiiere sunt admise simbolurile * i
?. Dac nu sunt indicate numele fiierelor, se subneleg toate fiierele
din directorul curent.
Programul ARJ are trei regimuri de plasare a fiierelor n arhiv:
Add
- se adaug n arhiv toate fiierele;
Update
- se adaug doar fiiere noi;
Freshen
- se adaug versiuni noi ale fiierelor
existente n arhiv.
Aceste regimuri se indic prin:
Add
comanda a;
Update
comanda u;
Freshen comanda f.
Aceste regimuri au urmtoarea semnificaie:
Add
- se adaug toate fiierele indicate;
Update - se adaug sau fiierele care lipsesc n arhiv,
sau care au o dat mai mic de modificare;
Freshen - n regimul de rennoire se adaug versiunile
rennoite ale fiierelor deja existente n arhiv.

ARJ a myarh *.doc a:\*.doc - se adaug n fiierul de arhiv


myarh toate fiierele cu extensia .doc din directorul curent i
din directorul rdcin a discului a:\;

ARJ f a:\myarh c:\*.*


- n fiierul de arhiv a:\myarh se
rennoiesc versiunile fiierelor din directorul rdcin a
discului c:\;

ARJ u a:\myarh - n fiierul de arhiv se adaug fiierele din


directorul curent care lipsesc n acesta sau acele care au o dat
de modificare mai mare.

IV.2. Transferul fiierelor n arhiv


Transferul fiierelor n arhiv nseamn plasarea lor n arhiv cu
tergerea concomitent a fiierelor surs. Pentru a indica aceast aciune
programa ARJ se aplic cu regimul D sau comanda M. Comanda M
este echivalent cu comanda A i regimul D.
Observaii:
1. Dac apare o eroare n procesul arhivrii, fiierele iniiale
nu se terg.
2. Programa ARJ se poate aplica cu regimul /jtl, care verific
dup arhivare fiierul iniial cu copia sa din arhiv.
Exemple:
ARJ a d myarh are loc mutarea tuturor fiierelor din
directorul curent n fiierul de arhiv myarh.arj;

Exemple:

ARJ a personal se adaug n fiierul de arhiv personal.arj


toate fiierele din directorul curent;

ARJ m jtl myarh are loc mutarea cu verificare a tuturor


fiierelor din directorul curent n fiierul de arhiv myarh.arj;
ARJ f d docarhv *.doc are loc mutarea n fiierul de arhiv
docarhv.arj doar a versiunilor noi ale fiierelor cu extensia .doc din
directorul curent.

61

62

Exemple:
IV.3. Extragerea fiierelor din arhiv

ARJ e a:\myarh /jyo d:\ are loc extragerea tuturor fiierelor


din fiierul de arhiv a:\myarh n directorul rdcin a discului
d:\. Fiierele din directorul rdcin cu acelai nume cu cele din
arhiv sunt terse fr prentmpinare.

ARJ e /u a:\archive c: - se extrag fiiere din arhiva a:\archive n


directorul curent al discului c:. Fiierele de pe disc cu aceeai
dat de modificare sau mai mare nu se copie (extragerea lor nu
se efectueaz), dar pentru fiiere cu data modificrii mai mic
dect respectivele din arhiv este afiat mesajul de confirmare a
tergerii lor.
ARJ e /n a:\archive c: - se extrag din arhiva a:\arhive doar
fiierele care lipsesc n directorul curent al discului c:.

Extragerea fiierelor din arhiv se efectueaz cu acelai


program ARJ.
Sintaxa lansrii operaiei de extragere este urmtoarea:
ARJ comanda regim nume_arhiv [director\] [nume_fiiere]
unde comanda este o liter care indic tipul activitii programului
ARJ. De exemplu, E extragerea fiierelor din arhiv, X extragerea
fiierelor din arhiv n directoarele corespunztoare, etc;
regim concretizeaz aciunile programului; este precedat de simbolul
/ sau ;
nume_arhiv indic numele fiierului de arhiv. Dac nu este
indicat extensia lui, se subnelege ARJ;
[director\] indic numele directorului unde se vor nscrie fiierele
exstrase;
[nume_fiiere] numele fiierelor ce urmeaz a fi extrase din arhiv.
La indicarea numelor de fiiere sunt admise simbolurile * i ?.
Dac nu sunt indicate numele fiierelor, se subneleg toate fiierele
din arhiv.
Programa ARJ poate fi aplicat cu urmtoarele regimuri:
/U indic extragerea fiierelor noi i versiunilor noi;
/F indic extragerea versiunilor noi de fiiere;
/N indic extragerea fiierelor noi.
Observaie: Programul ARJ se poate aplica cu regimul /jyo, care
interzice afiarea mesajului de confirmare a numelui nou de fiier n caz
dac acesta deja exist n directorul curent.
63

IV.4. ntrebri pentru recapitulare


1. De ce este necesar pstrarea informaiei de pe discuri n
arhiv?
2. Ce programe de arhivare cunoatei?
3. Cum vei copia n arhiv un director, apoi extrage informaia
comprimat?
IV.5. Teme pentru lucrri de laborator
1. S se creeze un director propriu, n care s se copie 10 fiiere
consecutive de pe unitatea de disc C.
2. S se formateze unitatea de disc A i s se copie aici directorul
C:\BP.
3. S se creeze un director propriu, n care s se copie 10 fiiere
consecutive de pe unitatea de disc A, apoi s se lichideze
ultimele 5 fiiere.
4. S se determine dac pe unitatea de disc A mai este spaiu
liber, dac da s se creeze aici un director propriu, n care s
se copie 5 fiiere consecutive de pe unitatea de disc C.
64

5. S se efectuieze verificarea de virui a tuturor fiierelor de pe


discurile C, D i la depistarea unui fiier infectat s se
deviruseze.
6. S se efectuieze verificarea de virui a tuturor fiierelor de pe
discurile A, C, D fr scanarea memoriei i la depistarea unui
fiier infectat s se deviruseze.
7. S se adauge n fiierul de arhiv D:\myarh.arj toate fiierele
din directorul curent.
8. n fiierul de arhiv A:\myarh.arj se adaug fiierele din
directorul curent care lipsesc n acesta sau acele care au o dat
de modificare mai mare.
9. S se efectuieze mutarea n fiierul de arhiv docarhv.arj doar
a versiunilor noi ale fiierelor cu extensia .cpp din directorul
curent.
10. S se efectuieze extragerea tuturor fiierelor din fiierul de
arhiv a:\myarh n directorul rdcin a discului D:\.
11. S se extrag din arhiva a:\arhive doar fiierele care lipsesc n
directorul curent al discului D:\.

65

CAPITOLUL V. SISTEMUL DE OPERARE WINDOWS


V.1. Facilitile sistemului de operare Windows
Proiectanii interfeei exterioare n mediul sistemului de operare
(SO) Windows au lansat conceptul de GUI (Graphic User Interface),
care ofer un mediu prietenos de operare bazat pe ferestre. n prezent
sunt cteva zeci de sisteme operaionale. Cele mai rspndite dintre ele
sunt MS DOS, OS/2, Unix i Windows.
Windows este un excelent mediu cu intera grafic pentru toate
categoriile de utilizatori. Prima versiune Windows 1.0 a fost lansata n
1985 ca fiind ceva mai mult dect un mediu de comutare ntre task-uri.
Windows 2.0 apare n 1987. Aceast versiune Windows oferea o list
de aplicaii sub form de text i att (nu utiliza nc pictograme). Aceste
dezavantaje se datorau restriciilor de memorie i lipsei de putere a
microprocesorului 8086. Totui acest mediu nou ajuta la folosirea mai
uoar a SO DOS i la lansarea mai multor operaii concomitent.
Windows 2.0 a constituit un pas mic, dar important de ndeprtare al
DOS. Dar nici aceast versiune nu s-a bucurat de succes. Versiunea 3.0
lansat de Microsoft pe 22.05. 1990 a fost prima versiune Windows
care a utilizat pictograme pe scar larg. Dar cea mai important
facilitate oferit de Windows 3.0 a fost posibilitatea de a rula mai multe
programe simultan (multitasking). Windows 3.0 a fost ultima versiune
care putea rula pe un procesor 8088. Dar chiar dac piaa a acceptat
versiunea Windows 3.0, utilizatorii au descoperit curnd unele
probleme. Majoritatea elementelor negative existente la Windows 3.0 se
datorau concesiilor fcute de compania Microsoft pentru a asigura
compatibilitatea cu calculatoarele mai vechi. Cel mai mare neajuns de
care se plngeau utilizatorii era instabilitatea sistemului Windows 3.0.
O alt problem o reprezenta UAE (Unrecoverable Application Error
eroare nedepanabil de aplicaie). O aplicaie putea s aplice o rutin de
tratare de fiiere unui fiier inexistent (sau unei alte resurse de sistem),
provocnd astfel cderea sstemului. Odat cu introducerea W. 3.1
erorile de tip UAE au disprut. Deoarece cnd o aplicaie solicita
accesul la un fiier de pe disc sau ndeplinea alt operaiune, Windows
se asigura c ea poate fi ndeplinit, nainte de a da confirmarea de
66

aciune pentru aplicaie. Deasemenea versiunea 3.1 a oferit un mediu


mbuntit de memorie. Utilizatorul nu mai trebuia s acorde atenie
volumului de memorie disponibil pentru rularea aplicaiilor. Windows
3.1 poate utiliza memoria virtual care const din utilizarea unei pri
din unitatea de hard-disc pentru a simula o memorie de tip RAM. Astfel
Windows 3.1 a devenit mai stabil ca predecesorii si cci lucra n mod
protejat dar nc mai are nevoie s apeleze la SO DOS pentru execuia
unor sarcini.
Sistemul de operare Windows 3.1 este o extensie efectiv a SO MS
DOS. n susinerea acestui fapt trebuie artat c Windows ofer un ir
de faciliti care direct n MS DOS se pot realiza numai cu un mare efort
din partea utilizatorului.
Este vorba de:
executarea (aproximativ) simultan a mai multor programe;
transmiterea unor date ntre aplicaii (sub controlul
utilizatorului);
realizarea unui mecanism standard de interfa grafic GUI, la toate
nivelele de aplicare.
Un neajuns al mediului Windows a fost lipsa unui suport
corespunztor de reea. Problemele de siguran fac acest sistem
inaplicabil pentru rolul de server de baze de date. Rezultatele ar fi
dezastruoase dac serverul ar cdea n mijlocul unei tranzacii. Aceast
problema a fost rezolvat de Windows NT (New Technology) un
sistem de operare pe 32 bii cu multitasking preemtiv i protecia
memoriei cu suport pentru lucrul n reea. Este opional pe procesoare
att Intel (80386->) dar accept i procesoare Alpha al familiei Hewlett
Packard. Prima versiune Windows NT 3.1 a fost livrat la sfritul
anului 1993, urmat rapid de un upgrade Windows NT 3.5, apoi
Windows NT 3.51 n 1995. n 1999 apare versiunea Windows NT 5.0.
Din pcate aceast versiune nou de Windows avea dezavantajul unui
pre mare.
n 1995 Microsoft lanseaz celebrul Windows 95. Acesta a fcut
carier mai ales pe calculatoare de performane medii. Caracteristica lui
esenial din punct de vedere a arhitecturii este c realizeaz
multitasking preemtiv (decizia de trecere de la o aplicaie la alta o ia
SO). In 1998 apare Windows 98, dar cere resurse serioase: minimum de

4Mb RAM, dar mai bine 8 Mb i >=500m HDD, aplicaie de 32 bii,


dar i cele de 16 bii pot rula destul de bine.
Windows NT lucreaz pe maini cel puin Pentium cu minimum
150 Mb 32-64 M RAM i 70-80 pe HDD.
Windows 98 solicit resurse mai serioase: procesor Celeron,
Pentium sau Pentium II, memorie operativ nu mai mic de 16 Mb, dar
mai bine lucrez cu 24 Mb. Cele mai bune rezultate Windows 98 le
arat la 32 Mb HDD Windows 98 necesit 400Mb, 50 Mb sunt
necesari pentru setup, pentru fiiere temporare, plus 30 Mb pentru
fiiere virtuale. Cu ct mai mult spaiu va fi pe disc cu att mai rapid va
rula SO.
Windows ME (Millenium Edition) urmtorul pas al SO din clasa
Windows, orientat pentru utilizatori casnici n special. Permite crearea
unui acces comod. Ca server Internet, lucreaz efectiv cu multimedia.
Cerinele la resurse sunt i mai serioase: procesor Pentium 150 MH i
mai sus, memoria operativ 32 Mb i mai sus HDD doar SO cere
636 Mb plus 150 Mb.
Windows 2000 este orientat pentru calculatoare client, adic
organizaii. Este cel mai rapid SO din toate versiunile Windows, care a
motenit de la Windows NT productivitate nalt, stabilitate i protecie
a informaiei. Exist mai multe versii Windows 2000 Windows 2000
Professional, Server, Advanced Server, Datacenter Server. Procesor
nu mai jos de Pentium 133. Poate susine lucrul a dou procesoare la un
calculator, memoria operativ >= 32 Mb. Dac lipsete acest minimum
programul de instalare a SO va preintmpina despre acesta i se va
bloca. Volumul recomandat de memorie 64 Mb HDD mai sus de 2Gb.
SO DOS ruleaz n mod real, pe cnd sistemul Windows necesit
trecerea procesorului din regim real n regim protejat.
n prezent sunt cteva zeci de sisteme operaionale. Cele mai
rspndite dintre ele sunt MS DOS, OS/2, Unix i Windows. Windows
este un excelent mediu cu intera grafic pentru toate categoriile de
utilizatori. Programul Windows 98 reprezint o continuare i o
modernizare a sistemului Windows 95. Windows ME (Millenium
Edition) este un sistem operaional optimal prevzut pentru unilizatorii
de la domiciliu, din oficii nu prea mari, cu dou trei calculatoare, unde
nu este necesar protecia suplimentar a datelor i delimitarea

67

68

accesului la ele ori acolo unde se soluioneaz probleme simple, spre


exemplu, procesarea elementar a documentelor. Programul Windows
98 reprezint o continuare i o modernizare a sistemului Windows 95.
Sistemele operaionale Windows 98 i ME sunt mai performante,
beneficiaz de noi caracteristici, de o stabilitate sporit comparativ cu
Windows 95 i asigur un mediu ideal pentru jocuri pe calculator i
diferite programe distractive. Windows ME identific n mod autonom
un numr mare de echipamente de la diferii productori, conectarea la
calculator a diverselor dispozitive fiind simplificat considerabil.
Sistemul de operare Windows NT, Workstation 4.0, spre deosebire de
Windows 95/98/ME, se caracterizeaz printr-o fiabilitate, securitate i
productivitate sporit i este destinat oamenilor de afaceri.
Alegerea unui ori altui sistem din familia Windows este
determin de cercul de probleme ce trebuie soluionate.
Windows ME (Millenium Edition) este un sistem operaional
optimal prevzut pentru unilizatorii de la domiciliu, din oficii nu prea
mari, cu dou trei calculatoare, unde nu este necesar protecia
suplimentar a datelor i delimitarea accesului la ele ori acolo unde se
soluioneaz probleme simple, spre exemplu, procesarea elementar a
documentelor. Sistemele operaionale Windows 98 i ME sunt mai
performante, beneficiaz de noi caracteristici, de o stabilitate sporit
comparativ cu Windows 95 i asigur un mediu ideal pentru jocuri pe
calculator i diferite programe distractive. Windows ME identific n
mod autonom un numr mare de echipamente de la diferii productori,
conectarea la calculator a diverselor dispozitive fiind simplificat
considerabil. Sistemul de operare Windows NT, Workstation 4.0, spre
deosebire de Windows 95/98/ME, se caracterizeaz printr-o fiabilitate,
securitate i productivitate sporit i este destinat oamenilor de afaceri.
Urmtoarea versiune, Windows 2000, duce mai departe utilitatea
i accesibilitatea mediului Windows 98 i Windows NT. Intefaa
Windows 2000 este foarte asemntoare cu interfeele Windows
95/98/ME/NT. SO Wiondows XP are o bara de Start mai atragatoare si
mai functionala, fisierele sunt organizate pe aplicatii, iar pictogramele
sunt afisate in milioane de culori. Windows XP incorporeaza programe
de navigare pe Web, mesagerie electronica, playere audio i video.
Toate datele despre utilizator sunt stocate intr-un spatiu denumit

Passport. Firma Microsoft crede despre propriul produs ca este


"versiunea de Windows cea mai importanta de la Windows 95". SO
Windows XP este mai stabil, mai colorat, mai interactiv. Alegerea unui
ori altui sistem din familia Windows este determin de cercul de
probleme ce trebuie soluionate.

69

70

Laboratorul V.1. Suprafaa de lucru i utilizarea oricelului


Scopul lucrrii: Iniierea studenilor n lucrul cu sistemul de operare
Windows
V.1.1. Lansarea sistemului de operare Windows. Suprafaa de
lucru
Pentru a lansa sistemul de operare (SO) Windows este suficient s
pornim calculatorul i sistemul se laneaz automat, dac desigur n
prealabil SO Windows a fost instalat. Multe calculatoare sunt livrate cu
SO Windows gata instalat (informaie util pentru a reinstala SO Windows
poate fi gsit pe adresa www.microsoft.com/windows ). Procesul de lansare
a SO dureaz de obicei 1-2 minute. La nceput pe ecran se afieaz
ecranul cu logotipul Windows, care peste un scurt timp dispare i dup o
pauz scurt pe ecran poate fi afiat caseta de dialog Welcome to
Windows. La lansarea Windows NT/2000 aceast caset apare totdeuna,
dar la lansarea SO Windows 95/98/ME caseta de dialog va aprea doar n
cazul dac de calculator se folosesc mai multe persoane sau dac
calculatorul este conectat la o reea local. n caseta de dialog Welcome to
Windows se cere indicarea numelui utilizatorului (User name) i a parolei
(Password) pentru accesul la resursele celorlalte calculatoare din reea (vezi
Laboratorul V.6). Dup ce au fost indicate numele utilizatorului (User name) i
parola (Password) se apas tasta OK sau Enter i caseta de dialog se va nchide.
Dac nu cunoatei numele utilizatorului i parola, atunci tastai Esc pentru a
nchide caseta de dialog.
n cazul SO Windows 98 pe ecranul calculatorului poate fi afiat caseta de
dialog Welcome to Windows 98, care v ofer posibilitatea de a face
cunotin cu noile faciliti ale SO. Aceast caset de dialog poate fi
nchis cu ajutorul combinaiei de taste Alt+F4.

organizat astfel ca majoritatea comenzilor frecvent utilizate sa fie


accesibile n procesul de lucru. Suprafaa de lucru conine pictograme
(Icons) ce reprezint simbolizri grafice ale diferitor obiecte Windows, avnd
n partea de jos un text explicativ, numit etichet. Coninutul etichetelor
pentru majoritatea pictogramelor poate fi modificat. Pot fi adugate
pictograme noi, poate fi schimbat amplasarea lor pe suprafaa de lucru,
pot fi cutate anumite dosare, poate fi lansat o aplicaie sau alta etc.

Figura V.1.1. Suprafaa de lucru.


La lansarea SO Windows XP poate fi afiat panoul care conine
pictogramele i respectiv numele utilizatorilor (User name).
Administratorul sistemului este considerat persoana ce are dreptul de a
efectua lucrri de sistem (de exemplu, instalarea unor sisteme de
programare, verificarea parametrilor de lucru a calculatorului, lucrari de
arhivare, folosirea utilitelor speciale pentru lucrul cu sisteme de fiiere,
etc.). Pentru a ncepe o sesiune de lucru, SO n unele cazuri poate cere de
la utilizator (user) indicarea parolei (Password).
Procesul de lansare a SO Windows se finalizeaz cu afiarea pe ecranul
calculatorului a suprafa,ei de lucru (Desktop) ecranul de editare fundalul
pe care apar ferestrele i pictogramele (Fig. V.1.1). Suprafaa de lucru este
71

Figura V.1.2. Meniul de baz Start.


Aspectul suprafeei de lucru depinde de modul n care a fost configurat
sistemul Windows, de modificrile efectuate de utilizator n procesul
personalizrii SO (vezi Laboratorul V.4). Pe suprafaa de lucru se pot
afla urmtoarele componente:

Fereastra Calculatorul meu (My Computer) conine pictograme ce reprezint


unitile de disc ale sistemului, fiierele i dosarele calculatorului, panoul de
72

comand (Control Panel) i dosarele imprimantelor. Fiecare disc se


noteaz cu ajutorul unei litere mari a alfabetului latin, dup care
urmeaz semnul :. Unitile de discuri flexibile se noteaz cu A:
i B:, iar discurile fixe pot fi notate cu C:, D:, E: .a.m.d. Unitilor
de CD ROM li se atribuie litera care urmeaz dup ultima liter ce
indic o unitate de disc fix. Pentru a afia coninutul unui disc este
suficient de executat dublu-clic pe pictograma acestuia.

Reeaua Microsoft (The Microsoft Network) este un service soft online cu


ajutorul cruia putei schimba mesaje cu alte calculatoare, v putei
conecta la Internet.

Coul de hrtii (Recycle Bin) se utilizeaz pentru stocarea obiectelor terse


(excluse). n caz de necesitate, aceste obiecte pot fi restabilite (vezi p.
V.2.9).

Bara de operaii (Taskbar) este o bar situat, de regul, n partea cea


mai de jos sau de sus a ecranului, afieaz meniul Start i butoanele
aplicaiilor i documentelor lansate n execuie (pictogramele respective).
Butonul aplicaiei, fereastra creia este la moment activ, este pus n
eviden. Bara de operaii poate fi lsat vizibil sau s fie ascuns, poate fi
deplasat din locul ei iniial. Bara de operaii poate conine i alte
elemente, semnificaia i utilizarea crora este examinat n p. V.4. n
general, bara de operaii se folosete pentru comutarea ntre programe ce
se execut sau ntre diferite ferestre. Uneori "bara de operaii este
numit "bar de sarcini".

Caseta Intern (Inbox) este o caracteristic ce poate fi instalat cu ajutorul


programului Microsoft Exchange i ne permite s trimitem i s primim faxuri.

Butonul Start situat n colul din stnga jos, pe bara de operaii, v


ofer accesul rapid la aplicaii (programe), documente, parametri
prestabilii, tematici Help i multe altele. Butonul activeaz (deschide)
meniul de baz al sistemului Windows (Figura V.1.2).

Bara lansrii rapide (Quick Launch) cu pictograme mici, destinate lansrii


rapide a unor aplicaii des utilizate, ce afl n partea stng pe bara de
operaii, lng butonul Start.

n partea dreapt pe bara de operaii este afiat divers informaie de


sistem: ceasul, indicatorul tastaturii (En engleza, Ro - romna), reglorul
nivelului sunetului etc.

Vecintile n reea (Network Neighborhood) este o fereastr ce


afieaz calculatoarele din reea, permite utilizarea n comun (partajarea)
a calculatoarelor, a imprimantelor i a altor dispozitive cu utilizatorii
reelei locale la care suntei conectai.
73

Ferestre pe suprafaa de lucru zone dreptunghiulare de pe ecran ce conin


dosare, fiiere, documente, casete de dialog, mesaje etc. Pentru a organiza ct
mai bine lucrul, ferestrele pot fi deplasate, manevrate cu uurin pe suprafaa
de lucru (vezi p.V.1.2).
Pentru a efectua n mod eficient operaii cu obiecte Windows,
trebuie folosit mouse-ul n calitate de dispozitiv de indicare. Mouse-ul
(oricelul) este un dispozitiv mic, care se conecteaz la calculator, cu
dou sau mai multe butoane. Menionm c n SO Windows sunt
folosite doar butonul stng i butonul drept al mouse-ului. Dei
majoritatea comenzilor pot fi executate i prin apsarea unor taste sau
combinaii de taste, utilizarea mouse-ului face lucrul agreabil i comod. Prin
deplasarea mouse-ului i apsarea butoanelor lui pot fi manevrate diferite
elemente ale programului Windows. n mod obinuit indicatorul mouse-ului
are forma unei sgei albe oblice. n funcie de locul plasrii i aciunea ce se
execut indicatorul mouse-ului si modific forma.
SO Windows este un excelent mediu pentru programe cu interfa
grafic. Mai jos sunt enumerate formele indicatorului mouse-ului i situaiile
n care ele apar [1]:
forma obinuit;
selectarea unui obiect pentru obinerea informaiei Help;

74

comanda este n proces de execuie, exist posibilitatea


lansrii comenzi;
comanda este n proces de executare, nu exist posibilitatea
lansrii altei comenzi;
decuparea unui obiect grafic;
cursor (indicator) de text;
operaie interzis;
redimensionare pe vertical;
redimensionare pe orizontal;
redimensionare pe vertical;
redimensionare pe orizontal;
deplasarea obiectului.

Toate informaiile sunt prezentate prin imagini i pictograme de


cteva tipuri, ce corespund diferitor tipuri de obiecte Windows, i sunt afiate
n ferestre. Pictogramele reprezint simboluri grafice ale diferitor obiecte
Windows. Sunt pictograme pentru reprezentarea dosarelor (dosar nchis,
dosar deschis, dosar public); fiierelor (document Word, imagine Paint, tabel
Excel, baza de date Access, secven sonor etc.); dispozitivelor (uniti de
disc, imprimante); comenzi i opiuni din barele cu instrumente; pictograme
de aplicaii (Word, Paint, Excel, Access etc.), pictograme de grup
(pictograme care conin alte obiecte Windows), comenzi de acces rapid
(pictograme care conin referine la alte obiecte Windows (programe, dosare
i documente).

Figura V.1.3. Caset de proprieti Properties din meniul contextual al unei


pictograme.
Ultimul tip de pictograme se deosebesc de alte pictograme prin prezena
n partea de stnga-jos a unui ptrat cu o sgeat n interior. Comenzile de
acces rapid pot fi insoite de un text explicativ asociat, coninutul cruia
poate fi modificat. Utilizatorul poate de asemenea schimba i aspectul grafic
al unor pictograme.
Comenzile de acces rapid mai sunt numite comenzi rapide i
scurtturi (Shortcut) (vezi p.V.1.7). Activarea unei scurtturi are ca
efect activarea obiectului asociat. tergerea comenzii de acces rapid nu
afecteaz obiectul asociat.

75

76

Activarea (dezactivarea) unei pictograme se face prin executarea unui


clic (uneori dublu-clic) pe suprafaa ei ori pe textul asociat. Informaii
detaliate despre obiectul reprezentat pe pictogram pot fi obinute executnd
un clic-dreapta pe suprafaa ei i alegnd opiunea Properties din meniul
contextual al unei pictograme. Ca rezultat, se obine o caset de proprieti
asemntoare cu cea din figura V.1.3. Utilizatorul poate schimba unele
proprieti ale obiectelor, selectnd i modificnd opiunile respective.
In momentul executrii unui clic sau a unui dublu-clic mouse-ul trebuie
s rmn nemicat, iar la tragere butonul mouse-ului se elibereaz numai
dup poziionarea final. Utilizarea butonului stng se face mult mai frecvent
dect a celui drept, deaceea specificarea butonului stng poate fi omis.
Executarea unui clic (dublu-clic) pe suprafaa pictogramei poate avea
diferite efecte, n funcie de tipul pictogramei. Astfel, pentru pictogramele
care reprezint programe (aplicaii, comenzi), aciunea nominalizat are ca
efect lansarea (executarea) acestor programe (comenzi).
Pentru pictogramele ce reprezint documente, executarea unui dubluclic are ca efect lansarea programului n care a fost creat documentul i
deschiderea documentului respectiv n cadrul aplicaiei. La deschiderea unei
pictograme de grup sau a unui dosar obinem coninutul acestora. Acum
vom examina executarea unui clic-dreapta pe suprafaa unei pictograme. De
exemplu, poziionm indicatorul mouse-ului pe pictograma dosarului My
Documents (Documentele mele). Executm clic-dreapta, pictograma va fi
evideniat cu o nuan mai pronunat i alturi va aprea meniul contextual
un dreptunghi unde sunt enumerate comenzile destinate obiectului
respectiv (Fig. V.1.4).
Meniurile ce sunt afiate la executarea unui clic-dreapta se numesc
contextuale deoarece comenzile ce le conin depind de context, adic de
obiectul selectat. Pentru a nchide un meniu contextual, executai clics-stnga
n afara meniului. Dac executai clic-dreapta pe suprafaa de lucru, va
aprea meniul contextual al suprafeei de lucrul (Fig. V.1.5), care evident
difer de cel prezentat n figura precedent.

Figura V.1.4. Meniul contextual al dosarului My Documents

Figura V.1.5. Meniul contextual al suprafeei de lucru.

77

78

V.1.2. Manevrarea ferestrelor


Elementul esenial de afiare n SO Windows este fereastra. La un
moment dat, pe ecran pot fi afiate mai multe ferestre, eventual
suprapuse total sau parial. Fiecare fereastr aparine unei aplicaii.
Fereastra care este deasupra, n care apare cursorul i s-a dat n prealabil
clic, este cea activ (are focusul). Aplicaia respectiv este i ea activ.
Activarea/dezactivarea unei ferestre se face printr-o simpl executare a
unui clic cu mouse-ul. Cu ajutorul mouse-ului fereastra activ poate fi
deplasat sau redimensionat. Pentru aceasta se plaseaz indicatorul
mouse-ul la una dintre margini, se las pn cnd cursorul i schimb
forma, dup care, cu butonul mouse-ului apsat, se dimensioneaz
fereastra dup dorin. Suspendarea se realizeaz fie suprapunnd peste
ea o alt fereastr a unei alte aplicaii, fie minimiznd fereastra
respectiv.
Exist dou tipuri de ferestre: de aplicaie (de program) i de document.
Ferestrele de aplicaie apar de fiecare dat cnd lansm n execuie o
aplicaie (un program). Ferestrele de document pot aprea doar n cadrul
ferestrelor de aplicaie. Unele ferestre de aplicaie pot conine mai multe
ferestre de document, altele doar una singur. n ultimul caz fereastra de
document coincide cu fereastra de aplicaie. n sfrit, exist o a treia
categorie de ferestre de aplicaie care nu conin nici o fereastr de document.

Figura V.1.6. Prile componente ale unei ferestre.


1. Butonul meniului Sistem (caseta meniului de Control), ce se
activeaz la executarea unui clic pe pictograma plasat n colul din
stnga sus al ferestrei (de aplicaie ori de document);
2. Bara de titlu ce conine titlul ferestrei, butonul meniului de Sisstem
i cele trei butoane de minimizare, maximizare i nchidere a
ferestrei;
3. Bara de meniuri. Majoritatea ferestrelor conin bare de meniuri pe
lungimea prii superioare a ferestrei care afieaz meniurile
disponibile. Fiecare meniu conine comenzi asociate ntre ele;
4. Buton de minimizare (Minimize (_ ));
5. Buton de maximizare (Maximize (1) )i de restabilire (Restore
(2));

79

80

6. Buton de nchidere (Close (r));


7. Bara de instrumente;
8. Butoane de defilare (scroll-bar) pe orizontal/vertical
(3,4,5,6);
9. Bar de defilare pe orizontal/vertical;
10. Bara de stare;
11. coninutul propriu-zis al ferestrei.

comenzile utilizatorului, de exemplu, introducerea datelor de la


tastatur. De aceea, n fiecare moment doar una dintre ferestre poate fi
activ, iar toate celelalte inactive.
Toate comenzile utilizatorului se refer numai la fereastra activ,
bara de titlu a acesteia este evideniat printr-o culoare nchis; pe cnd
bara de titlu a ferestrei inactive este adesea de culoare deschis (pal).
Fereastra activ se afl ntotdeauna n prim plan, deasupra celorlalte
ferestre. Cu alte cuvinte, suprafaa de lucru (Desktop) este
tridimensional i ferestrele sunt aranjate asemeni unui teanc de
documente pe un birou. n orice moment fiecare fereastr poate fi
scoas la suprafa, fiind activat executnd clic pe suprafaa ei, ori
executnd clic pe butonul aplicaiei respective din bara de operaii.
Mai jos vom analiza n ce mod poate fi efectuat controlul ferestrelor.
Maximizarea ferestrei. Pentru a mri dimensiunile unei ferestre pn la
mrimea maxim posibil, acionm butonul de maximizare butonul cu
dreptunghi (1) din colul dreapta-sus al ferestrei. Maximizarea poate fi
fcut i prin executarea comenzii Maximize din meniul System al ferestrei (ce
se deruleaz la executarea unui clic pe pictograma ferestrei din colul stnga-sus
al ferestrei).
Maximizarea unei ferestre, plecnd de la un buton situat n bara de
operaii, nseamn trezirea aplicaiei respective, fereastra respectiv
devenind activ. Pentru o fereastr deja activ, maximizarea nseamn
dimensionarea ei astfel nct s ocupe ntreg ecranul.

Figura V.1.7. Meniul de sistem al ferestrei aplicaiei WordPad.

Not: Nu toate ferestrele pot fi maximizate pe tot ecranul, ci doar acele


ferestre care au fost astfel proiectate. De exemplu, fereastra aplicaiei
Calculator nu poate fi maximizat butonul 1 este de culoare pal,
este inactiv.

n stnga titlului fiecrei ferestre, pe bara de titlu, se afl pictograma


meniului de sistem, care reprezint o copie micorat a pictogramei
aplicaiei. Meniul de sistem conine comenzile de dirijare a ferestrei:
Restore (Restabilire), Move (Deplasare), Size (Dimensiune), Minimize
(Minimizare), Maximize (Maximizare), Close (nchidere).
Este cunoscut faptul c Windows este un mediu multitascking
(aproape) simultan se execut mai multe programe. Fiecare aplicaie are
fereastra ei. SO trebuie s tie la care aplicaie se refer aciunile,

Minimizarea ferestrei. n cazul cnd dorim s minimizm fereastra


acionm butonul Minimize butonul cu o linie de subliniere ( _ ) din colul
dreapta-sus. Minimizarea poate fi fcut i prin executarea comenzii
Minimize din meniul System. n cazul minimizrii, fereastra se reduce la un
buton dreptunghiular, situat pe bara de operaii, aplicaia asociat

81

82

rmnnd ncrcat n memoria operativ. De asemenea, vom evita lansarea


repetat a unei aplicaii, dac aceasta se execut deja (este activ).
Not: Toate programele Windows (aplicaiile) lansate, butoanele crora
sunt reprezentate n bara de operaii sunt active, indiferent dac
ferestrrele lor sunt afiate pe suprafaa de lucru sau sunt minimizate.
Butonul ferestrei active din bara de operaii este evideniat.
Restabilirea dimensiunilor anterioare. Pentru a reveni la dimensiunile pe
care le-a avut fereastra pn la maximizare, acionm butonul Restore (2).
Pentru a restabili dimensiunile ferestrei pe care le-a avut pn la
m i n i m i z a r e executm un clic pe pictograma respectiv din bara de
operaii.
Not: Executnd dublu-clic pe bara de titlu a unei ferestre putem maximiza sau
restabili dimensiunile anterioare ale unei ferestre. Deasemenea, pe bara
lansrii rapide (Quick Launch ) (SO Windows ME), ce se afl n partea stng
pe bara de operaii, destinat pentru maximizarea sau minimizarea tuturor
ferestrelor simultan.
Redimensionarea ferestrei. Pentru a modifica dimensiunile ferestrei,
plasm indicatorului mouse-ului pe oricare din laturile ei, n momentul n
care indicatorul se transform ntr-o sgeat dubl, apsam, fr a-1 elibera,
butonul stng al mouse-ului. Deplasarea mouse-ului la stnga-dreapta are ca
efect schimbarea dimensiunii ferestrei. Cnd obinem dimensiunea dorit,
eliberm butonul mouse-ului. Pentru a schimba simultan i limea, i
nlimea ferestrei, plasm indicatorul mouse-ului n unul din colurile
ferestrei, indicatorul transformndu-se ntr-o sgeat dubl oblic. Dup
aceasta deplasm mouse-ul n orice direcie pentru a obine dimensiunile
dorite. O fereastr maximizat nu poate fi redimensionat.
Dac fereastra este prea mic pentru a putea prezenta ntregul ei coninut,
vor aprea bare de derulare orizontal i/sau vertical. Executai clic pe
sgeata de la fiecare capt al barei de derulare, pentru a parcurge coninutul
ascuns al ferestrei. n plus, putei executa clic cu mouse-ul oriunde pe bara de
derulare.
83

Not: Trebuie de inut minte c nu pot fi redimensionate toate ferestrele,


ci doar acelea care au marginile groase. De exemplu, fereastra
programului Calculator, ferestrele casetelor de dialog nu pot fi
redimensionate. Dac poziionm indicatorul mouse-ului pe marginea
ori la colul unor astfel de ferestre, forma indicatorului nu se schimb.
n acest caz, mrimea ferestrei nu poate fi modificat.
Deplasarea ferestrei. Pentru a deplasa orice fereastr pe ecran (fr a o
redimensiona), plasm indicatorul mouse-ului pe bara de titlu i, executnd
clic, o deplasm n poziia dorit. O fereastr maximizat nu poate fi
deplasat.
Lucrul cu mai multe aplicaii i/sau ferestre. n mediul Windows pot
fi lansate n lucru mai multe aplicaii. O aplicaie lansat poate fi
suspendat temporar. Dup suspendare poate fi lansat o alt sau poate
fi relansat una dintre cele suspendate. Decizia de suspendare/relansare
este luat n primul rnd de ctre utilizator, care focalizeaz, dup caz, o
fereastr sau alta.
Afiarea simultan pe ecran a mai multor ferestre ce se vor
suprapune face dificil cutarea informaiei necesare. Windows ofer
posibilitatea de a aranja ferestrele pe suprafaa de lucru n cteva moduri
diferite. Cea mai simpl metod este executarea unui clic pe bara de titlu
sau suprafaa ferestrei care dorim s o activm. Ca urmare, culoarea barei
de titlu devine mai intens (bara de titlu a ferestrelor neactive are culoare
pal). Totodat, fereastra astfel activizat reapare n prim plan, chiar dac
alte ferestre o acopereau parial. De asemenea, putem trece n cadrul unei
aplicaii de la o fereastr-document la alta, activnd meniul Window, din care
alegem titlul ferestrei dorite. Trecerea de la o aplicaie la alta poate fi
realizat i prin apsarea combinaiei de taste Alt+Tab.
Aranjarea ferestrelor pe suprafaa de lucru. n timpul lucrului pot
fi deschise mai multe ferestre pe suprafaa de lucru. Ferestrele pot fi aranjate
pe suprafaa de lucru pentru a avea acces la informaie. Acest lucru poate fi
efectuat n cteva moduri diferite. Indicai spre o regiune din bara de operaii
care nu conine nici un buton sau afiajul timpului i apoi apsai butonul
drept al mouse-ului.
84

Figura V.1.8. Aranjarea ferestrelor ntr-o manier ordonat tip Cascad.


Din meniul rapid alegei Cascade (Cascad) pentru a afia ferestre
ntr-o manier ordonat. Windows poate aranja ferestrele astfel nct ele s
se suprapun i le poate redimensiona astfel nct ele s aib aceeai mrime.
Pentru a lucra n orice fereastr, executai clic cu mouse-ul n acea fereastr
pentru a o activa.
O fereastr activ se afieaz n faa tuturor celorlalte, iar bara sa
de titlu are o culoare diferit. Pentru a aranja ferestrele pe direcie
orizontal ori vertical executai clic cu butonul drept al mouse-ului pe
bara de operaii i alegei respectiv Tile Horizontally sau Tile Vertically.
Pentru a gsi spaiu liber n bara de operaii, putei mri bara, la
fel cum mrii o fereastr. Pentru aceasta plasai indicatorul mouse-ului
pe ecranul barei pn va aprea o sgeat cu dou capete. Apoi
deplasai chenarul n sensul mririi barei innd butonul mouse-ului
apsat.
nchiderea ferestrei. O fereastr poate fi nchis, caz n care
executarea aplicaiei proprietar de asemenea se nchide. Pentru a
nchide oricare din ferestrele de document din cadrul unei ferestre de
aplicaii, executm comanda Close din meniul System (uneori i din
85

File) sau acionm butonul (r). Ca rezultat, fereastra de document se


nchide. Dac au fost efectuate modificri n coninutul ferestrei i dorim
ca aceste modificri s fie consolidate, vom salva fiierul adiacent,
executnd comanda Save sau Save As din meniul File. Fereastra de
document a unei aplicaii care admite o singur fereastr de document nu
poate fi nchis; ea se nchide automat o dat cu nchiderea aplicaiei date
sau la deschiderea altei ferestre ale aceleiai aplicaii. Pentru a nchide o
fereastr de aplicaie, deci i fereastra de document pe care o conine,
executm comanda Close din meniul System sau acionm butonul (r),
localizat n colul de dreapta-sus al barei de titlu. nainte de nchiderea
unei ferestre salvm, dac e cazul, coninutul ei pe discul magnetic.
nchiderea ferestrei de aplicaie active poate fi fcut i prin apsarea
combinaiei de taste Alt+F4, iar a ferestrei de document - prin apsarea
combinaiei de taste Ctrl+F4.
Minimizarea i nchiderea unei ferestre de aplicaie reprezint dou
aciuni diferite. O fereastr poate fi nchis executnd dublu-clic pe
caseta meniului System din colul din stnga al barei de titlu ori, de
asemenea, deschiznd meniul File (Fiier) i apoi alegnd comanda
Close (nchidere). n cazul nchiderii, fereastra dispare de pe ecran, iar
aplicaia asociat este exclus din memoria calculatorului. Aa cum s-a
menionat mai sus, indiferent de modul de reprezentare a ferestrei
aplicaiei active afiarea pe ntreg ecranul, afiarea normal ori
fereastr minimizat aplicaia continu s lucreze, deci, ocup
memorie operativ, ncetinind lucrul altor programe. De aceea, pentru a
nu suprancrca memoria operativ a calculatorului vom nchide de
fiecare dat aplicaiile cu care nu intenionm s mai lucrm pentru a
elibera memoria operativ pentru alte programe, care vor rula mai
rapid. Ca rezultat de pe ecran va dispare fereastra aplicaiei ce a fost
nchis i va dispare butonul respectiv din bara de operaii.
Not: O greeal des ntlnit la nceptori este lansarea repetat a
aplicaiilor lansate anterior. Copiile programelor ce nu sunt folosite
ocup memorie operativ i ncetinesc derularea altor programe. nainte
de a lansa o aplicaie este necesar verificarea absenei butonului
aplicaiei respective n bara de operaii.
86

V.1.3. Folosirea meniurilor


O component important a sistemului de operare Windows sunt
meniurile. De regul meniurile se asociaz cu ferestrele de aplicaie. Bara de
meniuri, situat imediat sub bara de titlu, poate cuprinde meniuri diferite
att dup numrul lor, ct i dup coninut. Meniurile ne ofer
posibilitatea de a comunica cu sistemul.

Figura V.1.9. List de subopiuni a comenzii Arrange Icons din meniul


contextual al suprafeei de lucru
Un meniu devine activ la executarea unui clic pe numele meniului.
n acest moment apare o nou fereastr cu o list de opiuni, specific
dialogului, care permite utilizatorului s selecteze o aciune din mai
multe posibile.Pentru diferite aplicaii, meniurile cu aceeai denumire pot
avea liste de opiuni diferite. Comenzile asociate ntre ele sunt organizate n
meniuri pentru a facilita gsirea lor. Vom analiza unele trsturi comune ale
listelor de opiuni:
1. Opiunea selectat din listele de opiuni se evideniaz printr-o
bar orizontal de culoare pronunat.
2. Comenzile meniului, care au culoare pal, nu pot fi executate la
moment i executarea unui clic pe ele nu are nici un efect.
3. Prezena unei bife ( a) n stnga opiunii semnific regimul activ al
opiunii (Fig. V.1.9.). La selecia repetat a unei asemenea opiuni semnul
a dispare/apare, iar regimul ei devine inactiv/activ.
87

4. Dac dou sau mai multe opiuni consecutive ale meniului se exclud
reciproc (adic numai una din ele poate fi activ), ele au n fa cte un
cerc alb. Prezena unui punct negru n interiorul unuia dintre cercuri
semnalizeaz regimul activ al opiunii respective. La alegerea altei opiuni
din setul respectiv, punctul negru se plaseaz n interiorul cercului din faa
ei, disprnd din cel precedent.
5. Prezena semnului 8 dup denumirea opiunii semnific o dezvoltare
n adncime a opiunii respective; la selectarea ei se deruleaz o list
de subopiuni, plasat ntr-un dreptunghi alturat (Fig. V.1.9). Modul de
utilizare a subopiunilor derulate este analogic celui descris n acest
paragraf.
6. Prezena punctelor de suspensie (...) dup denumirea opiunii
semnific deschiderea, n urma seleciei ei, a unei casete de dialog, n care
specificm diferii parametri de lucru (Fig. V.1.9).
7. Prezena n marginea din dreapta a listei cu opiuni a denumirilor unoi
taste sau combinaii de taste atest posibilitatea lansrii n execuie a
comenzilor cu ajutorul tastelor indicate, fr activizarea meniului respectiv.
8. Selectarea unei opiuni din meniu poate fi fcut i prin apsarea de la
tastatur a literei subliniate din denumirea opiunii (de exemplu, t pentru a
selecta opiunea Tool Box)
9. Prezena liniilor orizontale, ce separ anumite comenzi, atest
apartenena acestor comenzi la grupuri cu funcii similare.
10. Pentru nchiderea unui meniu (renunarea la orice aciune), executm un
clic n afara listei sau apsam tasta Esc.
De asemenea, la executarea unui clic-dreapta pe pictograma unui
obiect se afieaz pe ecran un meniu contextual (acest tip de meniuri pot
fi numite: meniuri contextuale, dinamice, operative, ascunse etc.). Meniurile
contextuale au liste de opiuni diferite n funcie de obiectul asupra cruia
indic indicatorul mouse-ului (Fig. V.1.4 i Fig. V.1.5).
V.1.4. Casetele de dialog
Pentru a afia pe ecran diferite comunicri, diferii parametri de
control, toate aplicaiile Windows afieaz pe ecran ferestre speciale,
88

numite casete de dialog. Dialogurile apar atunci cnd este necesar


intervenia utilizatorului n lucrul SO ori a unui program cu scopul
selectrii sau schimbrii unor parametri, a regimului de lucru a unui
program etc. Deseori, n casetele de dialog este afiat informaia n
baza creia utilizatorul trebuie s ia o decizie cu privire la continuarea
lucrului unui program, aciunile ce vor urma. Pentru a facilita
interaciunea utilizatorului cu programele, casetele de dialog conin
diferite elemente speciale de dirijare i control: submeniuri suprapuse,
butoane pentru opiuni, casete cu liste, casete de validare, casete de text,
butoane de comand.
Spre deosebire de ferestrele aplicaiilor, casetele de dialog au o
dimensiune fixat, nu pot fi minimizate sau maximizate (butoanele
respective lipsesc). Lucrul acesta este fcut pentru ca toate elementele
de control s fie afiate pe ecran.
Casetele de dialog conin opiuni cu ajutorul crora putei comunica cu
sistemul Windows, putei manipula cu caracteristicile ferestrelor,
aplicaiilor .a. Casetele de dialog sunt foarte rspndite n Windows, ele
pot aprea pe ecran n cele mai diverse situaii: la alegerea dintr-un meniu a
unei opiuni care conine puncte de suspensie (de exemplu, n fereastra
My Computer, selectai meniul Tools, alegei Folder Options (Opiunile
dosarului). Aceast comand urmat de puncte de suspensie conduce la o
caset de dialog (Fig. V.1.10).

89

Figura V.1.10. Caseta de dialog Folder Options.


Funciile pe care le ndeplinesc i aspectul casetelor de dialog sunt
foarte diverse, dar au elemente comune i toate sunt tratate n mod
asemntor. n orice caset de dialog, pe lng alte elemente de dirijare,
este tasta OK cu ajutorul creia poate fi nchis caseta de dialog. Atta
timp ct o caset de dialog este deschis, nu putei desfura nici o aciune,
dect dac acceptai modificrile, alegnd OK, sau anulai caseta de dialog
acionnd tasta Esc. O comand de acces rapid pentru acceptarea
modificrilor n caseta de dialog este apsarea tastei Enter. Pentru anularea
casetei de dialog se apas tasta Esc. Vom prezenta n continuare
principalele tipuri de casete de dialog i modul lor de utilizare.
Casete de avertizare i confirmare. Aceste casete apar, de regul, n
urma unor aciuni greite ale utilizatorului sau ale unor aciuni care pot duce
la pierderea informaiei (de exemplu, caseta de dialog care apare n cazul
nchiderii unui document Word fr salvarea prealabil a informaiei).
90

Casete cu liste de selecie. n aceste casete se afieaz o list de opiuni din care
utilizatorul poate alege una sau mai multe opiuni (sau nici una).
Selectai o opiune executnd clic pe ea, va aprea un semn de validare
(a) ce atest starea activ a opiunii respective. Putei activa una sau mai
multe opiuni n cadrul unui

Figura V.1.11. Caset de confirmare.


n conformitate cu scopul urmrit utilizatorul va aciona butonul Yes,
pentru a accepta modificrile propuse de caseta de dialog, No n caz
contrar sau Cancel - pentru a inchide caseta de dialog.

grup. Cu ajutorul tastelor,, Page Up, Page Down putei s v


deplasai n sus ori n jos n lista de opiuni. Dup selecia opiunilor se
acioneaz OK pentru confirmare sau Cancel pentru renunare. Confirmarea
opiunilor poate fi fcut i prin apsarea tastei Enter, iar renunarea prin
apsarea tastei Esc.

Figura V.1.12. Caset cu liste de selecie.


Aciunile descrise mai sus pot fi executate i prin apsarea tastei y pentru
opiunea Yes, n - pentru No, i Esc - pentru Cancel. De asemenea,
acionarea butonului conturat ( de exemplu Yes) poate fi fcut i prin
apsarea tastei Enter.
91

Figura V.1.13. Caset cu opiuni eliminatorii


Casete cu opiuni eliminatorii. Aceste casete conin liste cu denumirile
diferitor regimuri n partea dreapt a crora se afl butoane rotunde albe ce
92

pot conine un punct negru atunci cnd sunt selectate. Aceste casete se
deosebesc de casetele descrise mai sus prin faptul c opiunile pe care le
conin se exclud reciproc. Putei alege doar o singur opiune dint-un grup de
opiuni. Executnd clic pe cercul din faa unei opiuni, punctul negru se
deplaseaz n acest cerc, disprnd din cel precedent, deselctnd opiunea
precedent.
Casete cu text de inserie. Aceste casete necesit introducerea de ctre
utilizator a unui text (nume de fiier, secven de text care urmeaz a fi
cutat n cadrul unui document etc.). Textul necesar se introduce n
cmpul de inserie n locul pulsrii cursorului de text. Dup introducerea
textului se apas tasta Enter sau se acioneaz butonul de confirmare al
casetei de dialog (de regul, OK, dar pot fi i altele: Yes, Start, Next, Apply,
Save, Open etc.).

Figura V.1.15. Caset cu butoane de derulare

Figura V.1.14. Caset cu text de inserie.


Casete cu butoane de derulare. n aceste casete alegerea opiunilor se face
prin intermediul unor butoane n form de sgeat sau triunghi (5,6). De
asemenea, putei introduce unele valori msurabile, cum ar fi mrimea
punctelor pentru corpurile de liter etc. La acionarea butoanelor 5,6
n lista alturat se deruleaz valorile posibile ale opiunilor din care o
alegem pe cea dorit, confirmnd acest lucru prin acionarea butonului
OK.

93

Dac n dreapta unui cmp al casetei de dialog este prezent un buton


cu dou triunghiuri (v), atunci putem modifica valorile (numerice) ale
cmpului prin acionarea sgeilor respective (de regul, n sus - pentru
cretere, n jos - pentru descretere).
Casetele stratificate sunt alctuite din dou sau mai multe file suprapuse.
n partea superioar a unor astfel de casete de dialog sunt cteva
etichete ce corespund filelor care ntrunesc elementele de control, ce
asigur o anumit funcie. Pentru a trece n revist coninutul unei file
(submeniu) a casetei de dialog, executai clic pe aceasta. Prin acionarea
butoanelor, situate n partea de sus a casetei de dialog poate fi efectuat
trecerea de la o fil la alta. Prin apsarea consecutiv a tastei Tab putei
trece la diferite cmpuri ale ferestrei de dialog, iar prin apsarea tastelor
cu sgei, putei trece de la o fil la alta. Apsnd tasta Alt n combinaie cu
litera subliniat din textul asociat cmpului respectiv, putei trece direct la
oricare din cmpurile ferestrei.
94

n multe casete de dialog n dreapta-sus, lng butonul de


nchidere r se afl butonul s, cu ajutorul cruia putei primi informaii
suplimentare referitoare la utilizarea elementelor de control ale cas
etei de dialog. De exemplu, executai clic pe butonuls i indicatorul
mouse-ului va obine forma
. Executai clic pentru afiarea
informaiei explicative. Pe ecran va fi afiat informaia ajuttoare
corespunytoare. Executai clic n orice loc a casetei de dialog i
informaia ajuttoare va disprea.

1. Utiliznd meniul Edit;


2. Folosind meniurile contextuale (la executarea unui clic-dreapta a
mouse-ului, vezi p. V.1.3, Fig. V.1.4 i Fig. V.1.5);
3. Cu ajutorul butoanelor corespunztoare (Copy, Cut ori Paste) din
bara de instrumente;
4. Apsnd combinaia de taste operative (Ctrl+c, Ctrl+x sau Ctrl+v).

Prin intermediul memoriei temporare Clipboard pot fi transferate


texte, desene, sunete, etichete, dosare, fiiere etc. Aceast metod de
transfer funcioneaz practic fr restricii pentru majoritatea
programelor Windows.
Utilizatorul poate realiza schimbul de date ntre programe prin
aplicaia ClipBoard. Pot fi copiate i deplasate fragmente de
documente att n cadrul aceluiai document ct i ntre diferite
programe. Prin intermediul acestei aplicaii utilizatorul poate depozita
temporar, din orice aplicaie, informaii n zona rezervat Clipboard.
Informaia poate fi de tip text sau grafic. Tot prin Clipboard
utilizatorul poate edita coninutul informaiei depozitate. n sfrit, din
orice aplicaie pot fi scoase informaii depozitate n zona Clipboard. n
acest mod se pot transmite informaii de la o aplicaie la alta.
Exist i alte mecanisme de schimb, echivalente. De exemplu,
pentru copieri se marcheaz o zon cu mouse-ul urmat de Ctrl+C, sau
Alt+PintScreen pentru o fereastr ori PrintScreen pentru ntreg ecranul.
Apoi, dup deschiderea receptorului se tasteaz Ctrl+V i se obine
copia marcat anterior.
Transferul informaiei n Clipboard este, de cele mai multe ori,
rezultatul executrii comenzilor Copy, Cut sau Print Screen asupra unor
texte, imagini, tabele, ecrane sau pri ale acestora. Comenzile Copy, Cut i
Paste opereaz doar cu obiectele selectate i pot fi executate prin 4 modaliti
diferite:

Comanda Print Screen se execut prin apsarea tastei cu acelai nume i


opereaz cu coninutul ntregului ecran.
Executarea comenzii Paste n aplicaia-destinaie are ca rezultat inserarea
coninutului memoriei Clipboard n poziia indicat. De remarcat, c dup
executarea comenzii Paste coninutul memoriei Clipboard nu se terge, astfel
nct el poate fi "lipit" de mai multe ori n alte poziii ale aceluiai document
sau n documente ce aparin altor aplicaii. Coninutul memoriei Clipboard se
modific doar dup ce n ea se transfer alt informaie (ca rezultat al
executrii uneia din comenzile Copy, Cut sau Print Screen). Dup
deconectarea/rencrcarea calculatorului sau dup restartarea sistemului,
coniutul memoriei Clipboard se terge.
Putei copia (sau muta) date dintr-un document al unui program
i le putei lipi ntr-un alt document din alt program, pentru a economisi
timpul pe care vi-l ia scrisul. n plus fa de texte, putei copia tabele de
date, cifre, diagrame, clip art (biblioteci de ilustraii) .a.m.d. Deschidei
oricare dou programe Windows i introducei date - numere, text, sunet
sau grafice n unul din programe. Selectai datele. Le copiai cu
ajutorul comenzii Copy (ori tiai - Cut) plasndu-le n Memoria
Temporar (Clipboard). Executai clic pe butonul din bara de operaii
care reprezint programul pe care vrei s-l comutai. Windows afieaz
programul. Poziionai punctul de inserie n document i deschidei
meniul Edit; alegei comanda Paste. Ca o alternativ, apsai tastele
Ctrl+v. Datele sunt lipite n document.
Vom mai meniona, c la copiere (Copy) obiectul marcat nu se terge din
documentul surs, n timp ce la decupare (Cut) obiectul marcat dispare din
documentul surs. De altfel, el poate fi restabilit n locul vechi, utiliznd comanda
Paste, deoarece dup decupare obiectul nimerete n memoria Clipboard.

95

96

V.1.5. Memoria Clipboard

V.1.6. Tastele operative


Lansarea multor comenzi poate fi fcut i prin apsarea unor
combinaii de taste, fr a deschide meniurile din care aceste comenzi fac
parte. De exemplu, pentru a executa comanda Copy din meniul Edit este
suficient s apsam combinia de taste Ctrl+c (n cazul combinaiilor de
taste se ine apsat prima din tastele specificate, iar apoi se apas scurt tasta
a doua). Combinaiile de taste mai sunt numite taste operative sau taste
"fierbini" (Hot Keys). n general, combinaiile de taste operative sunt
disponibile n mai multe aplicaii ale sistemului de operare Windows, avnd
acelai efect.
n tabelul care urmeaz sunt prezentate cele mai utilizate combinaii de
taste operative.
Combinaia de
taste
Ctrl+c (Ctrl+ Ins)
Ctrl+x (Ctrl+ Del)
Ctrl+v (Shift+Ins)
Ctrl+s
Ctrl+a
Ctrl+o
Ctrl+n
Ctrl+z
(Alt+Backspace)
Ctrl+sgei,
End
Ctrl+spaiu
Ctrl+Alt+Del
Ctrl+Esc

Aciunea
Copierea n Clipboard a obiectului selectat
Decuparea i copierea n Clipboard a obiectului selectat
Lipirea coninutului memoriei Clipboard n locul indicat
Salvarea documentului activ
Selectarea ntregului coninut al documentului;
Selectarea tuturor obiectelor
Deschiderea unui document existent n aplicaia activ
Deschiderea unui document nou n aplicaia activ
Anularea comenzii precedente

Home, Trecerea la pictogramele obiectelor unui dosar fr ca


obiectul s fie selectat
Anularea seleciei
Apelarea casetei de dialog Close Program
Deschiderea meniului de baz Start
97

F1
F2
F3, Ctrl+F
F4
F5
F6
F10, Ctrl+F10
Alt+Enter
Alt+dublu-clic
Alt+F4

Alt+Tab
Alt+Esc
Alt+spaiu

Apelarea programului de asisten i ajutor


Redenumirea obiectului selectat
Se activeaz programul Find (Gsirea fiierelor i
dosarelor) pentru dosarul curent
Se deschide lista Trecerea la alt dosar dac este instalat
bara de instrumente. La apsarea repetat lista se nchide
Se reactualizeaz coninutul ferestrei; se anuleaz regimul
de selecie
Se selecteaz lista Trecerea la alt dosar dac este
instalat bara de instrumente. La apsarea repetat lista se
Se selecteaz prima comand din bara de meniuri (colul de
stnga)
Afiarea proprietilor obiectului selectat. Trecerea
aplicaiilor DOS din regim de fereastr n regim de
afiare pe ntreg ecranul i invers
Afiarea proprietilor obiectului selectat
a) nchiderea aplicaiei active ;
b) afiarea casetei de dialog Shut Down Windows
(finalizarea lucrului cu din sistemul Windows)
Comutarea ntre aplicaiile active
Trecerea la butonul urmtoarei aplicaii active, dac ea n-a
fost minimizat
Activarea casetei meniului de control

Alt+minus
Alt
Alt+liter subliniat

Activarea casetei meniului de control a aplicaiei active


Alegerea primului punct al meniului
Activarea unei comenzi corespunztoare din meniu. De
exemplu, consecutivitatea Alt+f+s (meniul File, submeniul
Save) activeaz comanda Save a meniului File

Shift+F10
Shift+Alt+Tab
Shift+Del

Afiarea meniului contextual


Trecerea la precedenta aplicaie activ
tergerea obiectului selectat fr plasarea lui n coul de
hrtii (tergere definitiv)
98

Tab
Shift+Tab
Esc
Spaiu
Shift+sgei,
End
Del
Backspase
Liter

Trecerea la urmtorul parametru, grup de parametri ori


urmtorul cmp al ferestrei de dialog
Trecerea la precedentul parametru, grup de parametri ori
precedentul buton
Anularea tuturor parametrilor selectai
Alegerea unui element din list de opiuni
Home, Selectarea obiectelor
tergerea obiectului selectat cu plasarea lui n coul de
Trecerea n ierarhia arborescent la un nivel mai superior
Pe suprafaa de lucru: trecerea la urmtoarea pictogram
denumirea creia incepe cu litera dat

V.1.7. Comenzile rapide pe suprafaa de lucru


Comenzile rapide ("scurtturile") reprezint pictograme care fac
referin la alte obiecte Windows (pictograme, dosare, uniti periferice
etc.). Comenzile rapide sunt amplasate de obicei pe suprafaa de lucru,
dei ele pot fi create i n cadrul unui dosar. Pentru a simplifica accesul
la unele obiecte Windows ce se afl n interiorul sistemului arborescent
de fiiere, pot fi create scurtturile ce conin referine la aceste obiecte.
Pentru a deschide un fiier este suficient de a executa dublu-clic pe
scurttura acestuia. De obicei scurtturile au aceiai denumire ca i
obiectele la care se refer. Ele pot fi amplasate oriunde, de obicei n
locuri uor accesibile, spre exemplu, pe suprafaa de lucru ori n dosare
des utilizate. Astfel putei repede s lansai o aplicaie sau s deschidei
un fiier fr a apela la meniul de baz Start ori fr a deschide o
mulime de dosare, spre exemplu.
Dup cum va fi artat mai jos, crearea scurtturilor nu prezint o
mare dificultate, iar folosirea lor uureaz considerabil lucrul la
calculator. Putei crea i utiliza orice numr de scurtturi, dar trebuie
luat n considerare faptul c un numr prea mare ar putea mple
suprafaa de lucru. Deci, ele ar trebui create doar pentru programele
frecvent utilizate.
99

Pentru a crea i amplasa o "scurttur" pe suprafaa de lucru,


executm urmtoarele aciuni:
1. Selectm obiectul pentru care urmeaz a fi creat comanda rapid,
utiliznd aplicaia My Computer sau Windows Explorer.
2. Tragem obiectul selectat pe suprafaa de lucru, innd apsat
butonul drept al mouse-lui. Aceast aciune poate fi executat i cu
ajutorul butonului stng, dar n acest caz se in apsate tastele Ctrl i
Shift. Desigur, vom avea grij ca suprafaa de lucru s fie
vizibil, redimensionnd i reamplasnd n acest scop ferestrele de pe
ecran. Din meniul contextual care apare selectm comanda Create
Shortcut(s) Here.
3. Modificm, dac e cazul, numele pictogramei comenzii rapide. Pentru
aceasta executm un clic-dreapta pe pictogram i selectm comanda
Rename din meniul contextual. Apoi introducem numele nou.
4. Modificm, dac e cazul, aspectul pictogramei. Pentru aceasta
executm un clic-dreapta pe pictogram i alegem opiunea Properties
din meniul contextual. Dup aceea n caseta care apare selectm
opiunea Program, apoi acionm butonul Change Icon. Selectm
desenul dorit pentru pictogram.
5. Reamplasm, dac e cazul, pictograma pe suprafaa de lucru. Desigur,
obiectul asociat continu s rmn n locul iniial, pe suprafaa de
lucru aflndu-se doar "scurttura" care conine referina la acel obiect.
n cazul cnd nu mai avem nevoie de o comand rapid, aceasta
poate fi tears de pe suprafaa de lucru. n acest scop selectm pictograma
respectiv i apsam tasta Delete pentru a o transfera n coul de hrtii sau
combinaia de taste Shift+Delete pentru a o terge definitiv. Desigur,
tergerea comenzii de acces rapid nu terge obiectul pe care l reprezint,
acesta continund s rmn n locul iniial. Prezena comenzii rapide n
acest caz fiind inutil.
V.1.8. Meniul de baz Start
Bara de operaii conine butonul meniului de baz Start.
Butonul Start permite lansarea aplicaiilor (programelor), deschiderea
100

documentelor modificate sau create recent, adaptarea parametrilor


Windows, lansarea programului de asisten i ajutor etc. Butonul Start
este folosit pentru efectuarea majoritii operaiilor Windows. Executnd
clic pe butonul Start, deschidem meniului de baz Start.
Lista programelor din meniul de baz Start poate include mai multe
dosare. Aspectul meniului de baz Start depinde de modul n care a fost
instalat i personalizat SO Windows. Triunghiurile de culoare nchis ce
se afl n dreptul comenzilor Programs .a. indic existena
submeniurilor (listelor de opiuni, meniu secundar). Comenzile urmate de
trei puncte () afieaz caseta de dialog asociat.
Activarea meniului de baz Start se efectueaz cu ajutorul
combinaiei de taste Ctrl+Esc, ori prin apsarea tastei
ce se gsete
la unele tastaturi n partea dreapt i stng. Cu ajutorul tastelori
putei parcurge lista de opiuni ale meniului. Selectai comanda
necesar, dac dup denumirea acesteia se afl semnul , apsai tasta
Enter (sau ) pentru a deschide o list de subopiuni. n acest caz pe
ecran se va afia submeniul comenzii respective cu prima opiune de
sus evideniat. Cu ajutorul tastelori putei parcurge lista de
subopiuni n sus ori n jos. Selectai opiunea dorit. Dac dup
denumirea ei nu se afl semnul , apsai tasta Enter pentru a lansa
programul respectiv. Meniul se va nchide, iar aplicaia respectiv va fi
lansat i pe ecran va fi afiat fereastra ei de lucru, iar n bara de
operaii butonul ei apsat. Prezena semnului dup denumirea
unelor subopiuni din list semnific o dezvoltare n adncime a opiunii
respective. Dac apsai tasta Enter (sau ), se va afia pe ecran
submeniul comenzii respective. Pentru a nchide o list de subopiuni
apsai tasta Esc (sau
apsm tasta Esc.

).

Pentru a nchide meniul de baz Start,

V.1.9. Finalizarea lucrului cu Windows. Rencrcarea calculatorului


n timpul lucrului cu Windows sistemul duce evidena tuturor dosarelor,
fiierelor, aplicaiilor deschise. O simpl deconectare de la sursa de alimentare
poate duce la pierderi de informaii sau la dereglarea sistemului. De aceea este
necesar de a finaliza corect lucrul.
Este important de a cunoate modul corect de finalizare a sesiunii de
lucru. Windows pune la dispoziie o caracteristic sigur, Oprirea
calculatorului (Shut Down), care verific existena programelor i fiierelor
deschise i pregtete calculatorul pentru operaia de oprire. Deconectarea
obinuit a calculatorului de la sursa de alimentare poate duce la pierderi
de informaii sau chiar la dereglarea sistemului Windows. Pentru a evita
aceste situaii, de exemplu, n cazul SO Windows XP se va proceda astfel:
deschidei meniul Start i activai comanda Turn off of computer (Fig.
V.I.2). Va aprea caseta de dialog Turn off of computer (Fig. V.I.16). La
apsarea tastei Cancel SO Windows i reia activitatea sa. n afar de
acesta sunt trei modaliti de oprire a sesiunii de lucru.
La apsarea butonului Stand by SO memoreaz starea tuturor
proceselor ce deruleaz la momentul nchiderii sesiunii de
lucru. Ulterior, la deschiderea sesiunii de lucru toate procesele
i reiau activitatea.
La apsarea butonului Turn Off SO i finiseaz normal
activitatea (toat informaia ce ine de SO se depoziteaz n
tabelele informaionale de sistem respective).
La apsarea butonului Restart SO se nchide i apoi se
restarteaz.
Pentru finalizarea sesiunii de lucru cu SO Windows NT/2000 i
95/98/ME se activeaz butonul de baz Start, se selecteaz comanda Shut
Down. Pentru a efectua comanda, apsm butonul Yes (Da ) din caseta de
dialog Shut Down Windows.

Not: Toate programele (aplicaiile) Windows lansate, butoanele crora


sunt reprezentate n bara de operaii, sunt active, indiferent dac
ferestrrele lor sunt afiate pe suprafaa de lucru sau sunt minimizate.
101

102

Figura V.1.16. Caseta de dialog Turn off of computer.


Windows afieaz un ecran final care indic momentul n care
calculatorul poate fi oprit fr nici un risc.

n cazul SO Windows 98, mai nti nchidem toate aplicaiile active,


salvnd, dac e cazul, documentele respective. Apoi executm comanda Shut
Down din meniul de baz Start. Ca rezultat pe ecran apare o caset de
dialog din care alegem una din cele 4 (uneori 3) opiuni, semnificaiile crora
sunt urmtoarele:
Shut down the computer - se utilizeaz cnd am terminat complet lucrul i
dorim s deconectm calculatorul de la sursa de curent;
Restart the computer - se utilizeaz, de regul, n cazul instalrii unor
aplicaii legate nemijlocit de sistemul de operare;
Restart the computer in MS-DOS mode - abandonarea sistemului
Windows i trecerea la sistemul MS-DOS. Revenirea la sistemul
Windows se face prin introducerea comenzii exit n linia de comenzi a
sistemului MS DOS i apsarea tastei Enter. Ca rezultat, se iniiaz
procedura de lansare a sistemului Windows.
Close all programs and log on as a different user - restartarea
calculatorului pentru un alt utilizator
Finalizarea lucrului poate fi fcut i prin apsarea combinaiei de
taste Alt+F4. De asemenea, apsnd combinaia de taste Ctrl+Alt+Del,
obinem caseta de dialog Close Program, din care putem alege opiunea Shut
Down. Ultima procedur este util mai ales n cazurile cnd executarea uneia
dintre aplicaiile active se suspend din motive necunoscute, eveniment care
implic blocarea ntregului sistem. n aceste situaii este necesar s excludem
aplicaia respectiv acionnd butonul End Task din caseta de dialog menionat
mai sus.
Dac sistemul se blocheaz (ori n bara de titlu a aplicaiei active
apare specificaia Not Responding), n cazul SO Windows XP, cu ajutorul
combinaiilor de taste Ctrl+Alt+Del se apeleaz caseta de dialog Task
Manager. Se analizeaz lista proceselor active, se selecteaz procesul suspect
pentru blocarea activitii SO i se apas tasta End Task.
V.1.10. ntrebri pentru recapitulare

Figura V.1.17. Caseta de dialog Task Manager.


103

1. n ce caz n procesul lansrii sistemului Windows se va cere indicarea


numelui utilizatorului (User name) i a parolei (Password) ?
104

7. Analizai forma indicatorului mouse-ului i situaiile n care ele apar. Ce efecte


pot rezulta la executarea unui clic-stnga, clic-dreapta, dublu-clic pe
pictograme de diferite tipuri ?

2. Efectuai diferite comenzi de manevrare a ferestelor, folosind


facilitile lucrului cu mouse-ul, meniurile i combinaii de taste
operative.
3. Afiai proprietile unor obiecte Windows (utiliznd mouse-ul i tastele
operative).
4. Efectuai afiarea rapid a coninutului unui document Windows (utiliznd
mouse-ul i tastele operative).
5. Lansai n execuie aplicaii (utiliznd mouse-ul i tastele operative).
6. Aranjai feresterele pe suprafaa de lucru n trei moduri diferite.
7. Efectuai transferul de date ntre diferite aplicaii (n 3 moduri
diferite), utiliznd memoria Clipboard.
8. Creai (tergei) scurtturi ale unui dosar, ale unui fiier sau ale
unei aplicaii pe suprafaa de lucru.
9. Rencrcai calculatorului. Finalizai lucrul cu Windows.

8. Enumerai principalele tipuri de casete de dialog i modul lor de utilizare.

Laboratorul V.2. Aplicaia Windows Explorer

9. Enumerai elementele de baz ale ferestrelor de aplicaie (de program) i de


document.

Scopul lucrrii: studierea facilitilor oferite de aplicaia Windows


Explorer la gestionarea fiierelor i dosarelor.

2. Care sunt prile componente ale suprafeei de lucru a sistemului


Windows ?
3. Enumerai tipurile de pictograme.
4. n ce mod poate fi derulat un meniu contextual ?
5. Cte tipuri de ferestre cunoatei? Care sunt prile componente ale ferestrelor
?
6. Analizai elementele comune ale listelor de meniuri.

10. Numii unele trsturi comune ale listelor de opiuni.


11. Enumerai principalele tipuri de casete de dialog i modul lor de
utilizare.
12. Enumerai cele 4 modaliti diferite de execuie a comenzilor Copy, Cut i
Paste.
13. Analizai semnificaiile pictogramelor meniului de baz Start.
14. Analizai semnificaiile celor 4 (uneori 3) opiuni din caseta de dialog
Shut Down Windows.
V.1.11. Executarea lucrrii
1. Lansai SO WINDOWS.
105

V.2.1. Aplicaia Windows Explorer


Windows Explorer este un program special ce ofer posibiliti
suplimentare pentru lucrul cu sistemul de fiiere. Acest program
permite crearea, copierea, deplasarea, tergerea i redenumirea
fiierelor, dosarelor. De asemenea, permite afiarea coninutului unui
dosar din panoul din stnga sau din panoul din dreapta prin executarrea
unui clic sau dublu-clic, respectiv, pe pictograma acestuia. Permite, de
asemenea, navigarea prin strustura arborescent de fiiere. Acest
program poate fi utilizat i pentru a lansa programe sau a deschide
documente. Pentru aceasta este suficient s executai dublu-clic pe
numele fiierului corespunztor din panoul din dreapta. Dac fiierul
ales este un document, atunci va fi lansat aplicaia ce l-a creat i apoi
n fereastra ei se va deschide documentul respectiv.
O parte important a lucrului cu Windows l reprezint nvarea modului
de gestionare a dosarelor i fiierelor. Pictograma dosarului unui fiier
106

reprezint un director sau un subdirector. Un dosar poate conine mai multe


dosare, precum i mai multe fiiere. Reamintim, c noiunea dosar
corespunde noiunii de director care se utilizeaz n sistemul MS-DOS. Exist
mai multe tipuri de pictograme ce reprezint dosare i fiiere: coperte de dosar
ce reprezint grupuri de fiiere i dosare, pictograme pagin reprezentnd
fiiere individuale, pictograme carnete de notie cu cotor cu spire ce reprezint
fiiere WordPad (Caietul cu notie) . a. (vezi tipurile de pictograme,
Laboratorul V.I.1).
Pentru gestionarea fiierelor i dosarelor n SO Windows exist dou
aplicaii My computer (Calculatorul meu) i Windows Explorer (Exploratorul
Windows). Pictograma aplicaiei My computer se afl pe suprafaa de lucru,
iar Windows Explorer n meniul Programs al meniului de baz Start. Dei
ndeplinesc, n fond, aceleai aciuni cu coninutul discurilor, aceste
aplicaii afieaz informaia n mod diferit.
Windows Explorer n versiunea Windows 95 este foarte asemntor
Gestionarului de fiiere (File Manager) din versiunile anterioare de
Windows. La lansarea acestei aplicaii obinem o fereastr asemntoare cu
cea din Figura V.2.1. Fereastra aplicaiei Windows Explorer const din
dou panouri: cel din stnga, n care se afieaz structura arborescent a
obiectelor, sunt enumerate toate unitile de disc i dosarele de pe disc. Partea
dreapt a ferestrei divizate Explorer afieaz coninutul dosarului curent. Ca
alternativ, s-ar putea s preferai aspectul aplicaiei Explorer celui al ferestrei
My Computer.

Pentru a deschide Windows Explorer, deschidei meniul Start i


alegei din el comanda Programs. Din meniul Programs alegei Windows
Explorer. O alt posiblitate este: executati clic-dreapta pe butonul Start, apoi
selectai Windows Explorer.
Suprafaa de lucru (Desktop) reprezint nivelul cel mai nalt n
ierarhia sistemului de fiiere. Urmeaz My computer, unitile de disc,
apoi dosarele discului activ. Activizarea unei uniti de disc se face prin
executarea unui clic pe pictograma respectiv; n mod analog pot fi deschise
dosarele.
Tabelul V.2.1. Combinaiile de taste pentru aplicaia Windows
Explorer.
Combinaia
de taste
Ctrl+A
Backspase
F4
F3, Ctrl+F
F5
F6 (sau Tab)
(Sgeat
spre dreapta)
(Sgeat
spre stnga)

(Sgeat
n
sus/jos)

Figura V.2.1. Fereastra aplicaiei Windows Explorer


107

Aciunea
Selectarea tuturor obiectelor
Trecerea la nivelul superior
Trecerea la un alt dosar
Lansarea aplicaiei Find (Gsire) pentru dosarul
curent
Reactualizarea coninutului ferestrei
Comutarea ntre diferite domenii ale
ferestrei
Deschiderea unui dosar selectat (dac este nchis)
sau deschiderea primului subdosar
nchiderea unui dosar selectat (dac este deschis)
sau trecerea la dosarul printe
Navigarea prin structura arborescent de fiiere n
direcia sus sau jos, respectiv

Se poate de ascuns bara cu instrumente de lucru (Toolbar) i bara de stare


ale ferestrei Explorer. n plus, putei alege meniul Edit i putei decupa, copia
i insera orice dosar sau fiier, exact aa cum se face n fereastra My
Computer. n cazul n care are loc schimbarea unitii de disc flexibil,
108

coninutul ferestrei trebuie reactualizat pentru a vedea coninutul nou.


Pentru aceasta apsam tasta F5.
Poate fi cutat un fiier sau un dosar tastnd Tools, Find apoi Files or
Folders (sau F3). Apare caseta de dialog Find. Lucrul cu programul Find va fi
descris mai jos (p. V.5.5).
V.2.2. Deschiderea dosarelor i lansarea programelor
Dosarele pot conine alte dosare, fiiere, programe sau alte
caracteristici ce pot fi folosite pentru a lucra n Winows. Cnd
deschidei un dosar reprezentat n panoul din stnga, coninutul lui se
afieaz n panoul din dreapta. Dac un dosar conine alte dosare,
pictograma lui este precedat de semnul
. Pentru a desfura
coninutul dosarului, este suficient s executm un clic pe acest semn i
n partea dreapt a ferestrei Explorer va aprea coninutul dosarului.
Executai dublu-clic pe dosar i fiecare dosar pe care acesta l conine va
aprea de asemenea, sub el, n partea stng a ferestrei. Dosarele
desfurate sunt precedate de semnul
, iar dosarul curent deschis
este reprezentat prin pictograma
. Dac pictograma unui dosar nu este
precedat de nici un semn, nseamn c dosarul conine doar obiecte
elementare (fiiere, documente, etc.) sau nu onine nimic. Bara vertical
care separ panoul stng de cel drept poate fi deplasat, permind
modificarea suprafeelor celor dou panouri.
Pentru a afia coninutul unui dosar din partea dreapt a ferestrei Explorer
executai dublu clic pe el. Pentru a deschide un fiier/aplicaie (cum ar fi un
fiier document sau un fiier program) trebuie de executat dublu clic pe acest
fiier. Cnd afiai coninutul unui dosar n partea dreapt a ferestrei Explorer,
n mod prestabilit vor fi incluse i detaliile fiierelor.
V.2.3. Crearea dosarelor i fiierelor
Pentru a crea un dosar nou, indicm, n primul rnd, locaia ( l o c u l
amplasrii) noului dosar. Un dosar poate fi creat n cadrul oricrui alt dosar al
aricrei uniti de disc. Vom descrie dou metode de creare a fiierelor i
dosarelor:
109

a) Crearea dosarelor i fiierelor utiliznd meniul contextual. Dup


specificarea locului, executm un clic-dreapta pe suprafaa liber a
panoului din dreapta a ferestrei Windows Explorer, apoi din meniul
contextual selectm New/Folder. n continuare indicm numele dosarului
i apsam tasta Enter. Dosarele pot fi create i pe suprafaa de lucru, n
acest caz apsarea butonului drept se face pe aceast suprafa. Fiierele
oi se creeaz, de regul, n aplicaiile respective (Excel, Word, Paint
etc.), dei putem crea fiiere noi prin analogie cu crearea dosarelor. n
acest scop stabilim locul crerii fiierului (dosarului rdcin, un dosar
deschis sau suprafaa de lucru), apoi executm un clic-dreapta i din meniul
contextual selectm New. n continuare indicm tipul fiierului
(documentului) i numele lui, dup care apsam tasta Enter. Desigur,
fiierele astfel create sunt goale, informaia urmnd a fi introdus ulterior
b) n aplicaiile respective.
c) Crearea dosarelor i fiierelor utiliznd meniul File. Deschidei
fereastra pentru dosarul sau discul unde dorii s creai un nou dosar. De
exemplu, deschidei fereastra unitii dvs de disc. Apoi deschidei meniul
File i alegei comanda New. Va aprea un meniu secundar. Din meniul
secundar alegei comanda Folder (dosar). Noul dosar va aprea n panoul
din dreapta a ferestrei Windows Explorer. Executai clic cu mouse-ul pe
numele dosarului, New Folder (Dosar nou). Indicatorul mouse-ului se
modific n litera I i numele dosarului este pus n eviden. Introducei un
nume nou pentru dosar; cnd l scriei, numele vechi dispare. Apsai Enter
cnd terminai de scris, pentru ca noul nume s fie confirmat.
V.2.4. Sortarea fiierelor
Pentru a sorta fiierele dup tip, dat, mrime sau nume alegei
comanda View din bara de meniuri apoi Arrange Icons. ncepnd cu
versiunea Windows 95 numele fiierelor i dosarelor pot conine de la 1
pn la 255 de aractere. Numele i extensia unui obiect pot conine litere
mari i mici ale alfabetului latin (sau rus) inclusiv cifre, spaii i simbolurile:
~!@#$%&()-_=+{}[];,.

110

Extensia numelui incepe cu un punct, conine de obicei nu mai mult


de trei caractere i nu este obligatorie. Extensia fiierului corespunde
coninutului, dup extensie poate fi determinat aplicaia care a creat fiierul.
Not: Fiecare dosar are un nume care poate fi alctuit conform regulelor de
alctuire a numelui unui fiier. Dosarele de obicei nu au extensie.
Aplicaia Exlorer permite afiarea coninutului unui dosar n mai multe
moduri: Large Icons (Pictograme de dimensiuni mrite); Small Icons
(Pictograme de dimensiuni mici); List (Lista obiectelor fr detalii); Details
(Lista obiectelor cu specificarea detaliilor - data crerii, mrimea, etc.).

V.2.5. Selectarea dosarelor i fiierelor

V.2.7. Deplasarea dosarelor i fiierelor

Selecarea unui fiier, dosar sau scurttur se face prin executarea


unui clic pe pictograma respectiv. Pentru a selecta un grup consecutiv de
obiecte, selectai primul obiect, apoi, innd apsat tasta Shift, executai un
clic pe ultimul dintre ele. Acelai efect poate fi obinut prin descrierea cu
ajutorul mouse-ului a unui dreptunghi care cuprinde obiectele necesare.
Pentru a selecta mai multe obiecte rzlee, executm cte un clic pe
fiecare, innd apsat tasta Ctrl. n toate cazurile obiectele selectate i
modific culoarea.
V.2.6. Copierea dosarelor i fiierelor
Copierea reprezint cea mai utilizat procedur de manipulare
cu obiectele. Pentru a copia mai multe obiecte n acelai timp, meninei
apsat tasta Ctrl i apoi executai clic pe fiecare dosar pe care dorii s-l
copiai. Eliberai tasta Ctrl nainte de a alege comanda Copy. Exist mai
multe metode de copiere a obiectelor, dar vom descrie doar dou din ele:
Copierea prin intermediul memoriei Clipboard
Se selecteaz obiectul (obiectele) care urmeaz a fi copiate, utiliznd una din
metodele descrise mai sus;
Se execut comanda Copy (utiliznd una din cele 4 modaliti, vezi p.V.2.6);
Se indic locul (discul, dosarul) unde urmeaz a fi copiate obiectele;
111

Se execut comanda Paste din meniul Edit sau se apas combinaia de taste
Ctrl+v.
Copierea prin metoda Drag and Drop
Se selecteaz obiectul (obiectele) care urmeaz a fi copiat(e);
Se poziioneaz indicatorul mouse-ului n zona obiectelor selectate;
Se apas butonul stng al mouse-ului i, innd apsat tasta Ctrl, tragem
obiectele selectate peste dosarul n care dorim s le copiem (poziionm, de
fapt, vrful sgeii mouse-ului pe dosarul respectiv);
Eliberm butonul mouse-ului.

Deplasarea are ca rezultat copierea obiectelor n locul de


destinaie i tergerea lor din locul surs. i n acest caz exist
posibilitatea de a deplasa mai multe dosare n acelasi timp. Pentru
nceput selectai obiectele ce vor fi deplasate. Vom descrie dou metode
de deplasare a dosarelor i fiierelor:
1. Deplasarea prin intermediul memoriei Clipboard
Se selecteaz obiectul (obiectele) care urmeaz a fi deplasat(e);
Se execut comanda Cut din meniul Edit sau se apas combinaia de
taste Ctrl+x;
Se indic locul (discul, dosarul) unde urmeaz a fi deplasate fiierele;
Se execut comanda Paste din meniul Edit sau se apas combinaia de taste
Ctrl+v.

2. Deplasarea prin metoda Drag and Drop


Se deschide fereastra ce conine dosarul (sursa);
Se deschide fereastra n care mutai dosarul (destinaia);
Apsai i meninei apsat tasta Shift;
Tragei (deplasai) dosarul din fereastra surs n fereastra
destinaie.

112

Aceast metod este asemntoare cu cea descris mai sus pentru


operaia copierii, cu deosebirea c n timpul tragerii mouse-ului, nu se apas
nici o tast.
Exist i alte modaliti de copiere sau deplasare a obiectelor. De
exemplu, comenzile Copy, Cut i Paste pot fi executate i prin acionarea
butoanelor respective din bara cu instrumente. De asemenea, aceste comenzi
pot fi selectate din meniul contextual care apare ca rezultat al apsrii butonului
drept al mouse-ului (indicatorul mouse-ului trebuie s fie poziionat pe
oricare din obiectele selectate). n sfrit, comenzile nominalizate pot
fi executate i prin apsarea combinaiilor de taste respective, descrise
n p.V.1.6.
Not: n procesul copierii sau deplasrii in obiect Windows poate fi
tras nu numai n fereastra deschis a dosarului surs, dar i pe
pictograma acestuia.
Vom analiza nc o modalitate de copiere i deplasre a
obiectelor cu ajutorul butonului drept al mouse-ului:
- poziionai indicatorul mouse-ului pe obiectul ce dorii sa-l copiai
sau deplasai;
- innd apsat butonul drep al mouse-ului, tragei imaginea pal a
pictogramei obiectului selectat;
- eliberai butonul drep al mouse-ului. Pe ecran va aprea un meniu
din care putei alege comanda dorit (Fig. V.2.2);

V.2.8. Redenumirea dosarelor i fiierelor


Cnd numii sau redenumii dosarele sau fiierele, putei alege
un nume coninnd pn la 225 caractere, inclusiv spaii. Putei numi de
asemenea un dosar sau fiier cu litere, numere i alte simboluri de pe
tastatur, cu excepia urmtoarelor: \ ? : * < > /. In cazul n care dorim
s redenumim un dosar sau un fiier, executm un clic dreapta pe el i
din meniul contextual selectm opiunea Rename. Executm clic pe
numele obiectului pentru a afia indicatorul mouse-ului sub forma
literei I i pentru a selecta numele dosarului. Dup ce ati indicat numele
nou, apsai tasta Enter (sau executm un clic n afara obiectului) pentru
a-l confirma.
V.2.9. tergerea dosarelor i fiierelor
Pentru a selecta mai multe obiecte, inei apsat tasta Ctrl i executai clic
pe fiecare dosar pe care dorii s-l selectai. Pentru a deselecta unul dintre
aceste obiecte, inei apsa tasta Ctrl n timp ce executai clic pe obiectul pe
care vrei s-l deselectai. Pentru a deselecta toate dosarele, executai clic
oriunde n fereastr. Vom examina dou modaliti de tergere a dosarelor i
fiierelor:
1. tergere cu deplasarea obiectelor n coul de hrtii (Recycle Bin) cu
posibilitatea de a fi restabilite ulterior. n acest scop obiectele care
urmeaz a fi excluse se selecteaz, apoi se apas tasta Delete.
Obinem caset de avertizare (Fig. V.2.3).

Figura V.2.2. Meniul contextual.


Dup cum am artat mai sus, Windows ne ofer diferite metode
simple i eficiente pentru a copia sau a deplasa obiecte.

Figura V.2.3. tergerea a 5 fiiere cu deplasarea lor n Recycle Bin.

113

114

2. tergere definitiv (fr posibilitatea de a fi restabilite ulterior)

Delete. Dac nu se efectueaz aceast procedur, sistemul va arunca


singur obiectele stocate anterior, pentru a face loc celor de dat mai recent.

Aceast metod se utilizeaz n cazul cnd suntem siguri n intenia


de a terge obiecte, fr necesitatea de a le recupera. Ca i n cazul
precedent selectm obiectele care urmeaz a fi lichidate, apoi apsam
combinaia de taste Shift+Delete.

Figura V.2.4. tergerea defenitiv a 5 fiiere.


Figura V.2.5. Fereastra Recycle Bin.
V.2.10. Restabilirea obiectelor terse
Dac dorim s restabilim unul sau mai multe obiecte din coul de
hrtii, executm un dublu-clic pe pictograma Recycle Bin i selectm obiectele
pe care dorim s le recuperm. Apoi n meniul File selectm opiunea
Restore (Restabilete). Ca rezultat obiectele vor fi restabilite n locul de
unde au fost terse. Trebuie s menionm c n urma tergerii obiectelor, cu
deplasarea lor n coul de hrtii, spaiul de pe disc ocupat de ele nu se
elibereaz.
Pictograma coului de hrtii poate avea unul din urmtoarele dou aspecte:

coul conine obiecte

coul nu conine obiecte.

Capacitatea coului de hrtii nu este nelimitat, astfel nct n


urma operaiilor de tergere a obiectelor, coul se umple treptat. Utilizatorul
poate interveni eliminnd definitiv acele obiecte de care cu siguran nu mai
are nevoie. Pentru aceasta se selecteaz obiectele respective i se apas tasta
115

Not: Dac din greeal ai ters fiiere sau dosare de pe o dischet,


atunci cu mijloace Windows informaia nu poate fi restabilit.
Ca i n orice alt dosar informaia ce se conine n coul de hrtii
poate fi afiat n diferite moduri: pictograme mari sau mici, list ori
tabel. Pentru a prezenta informaia n form de tabel, selectm comanda
Details din meniul View. Pentru a sorta informaia ce este afiat ntr-un
cmp n ordine cresctoare executai clic pe titlul cmpului respectiv. n
urma executrii repetate a unui clic pe titlul cmpului, informaia va fi
ordonat n ordine descresctoare. Pentru a optimiza mrimea unui
cmp al tabelului, astfel ca informaia ce se conine s fie afiat
integral, poziionai indicatorul mouse-ului pe marginea din dreapta a
cmpului respectiv i atunci cnd cursorul va obine forma
,
executai dublu-clic.
Dac a fost ters dosarul n care se afla fiierul ters, atunci cnd va
fi restabilit fiierul ters va fi restabilit n mod automat i dosarul lui.
Pentru pstrarea fiierelor terse Windows aloc 10% din memoria
discurilor fixe. Dac nu avei suficient spaiu liber pe disc, atunci putei
116

schimba volumul coului de hrtii sau putei sa v dezicei de folosirea


lui.
V.2.11. nrebri pentru recapitulare
1. Ce tipuri de pictograme exist n SO Windows pentru a reprezenta dosare
i fiiere?
2. Ce aplicaii exist n SO Windows pentru gestionarea fiierelor i
dosarelor ?
3. Ce reprezint nivelul cel mai nalt n ierarhia sistemului de fiiere ?
Care sunt urmtoarele ?
4. Care sunt cele dou posibiliti pentru a deschide aplicaia Windows
Explorer ?
5. Descriei cele dou metode de creare a fiierelor i dosarelor ?
6. Cte metode de copiere i deplasare a obiectelor Windows cunoatei ?
7. Ce i cte caractere (inclusiv spaii) poate conine numele unui
dosar sau fiier? Cu excepia cror simboluri ?
8. Care sunt cele dou modaliti de tergere a dosarelor i fiierelor ?

8. De executat operaiunile de selectare, tergere (2 metode),


restabilire a fiierelor i dosarelor create.

Laboratorul V.3. Utilizarea aplicaiei My Computer


Scopul lucrrii: Familiarizarea studenilor cu modalitile de
manevrare i gestionare a fiierelor i a dosarelor utiliznd aplicaia
My Computer.
V.3.1. Utilizarea aplicaiei My Computer
Pentru a trece n revist coninutul calculatorului, putem utiliza att
aplicaia Windows Explorer, examinat mai sus, ct i aplicaia My
Computer (Calculatorul meu). Pictograma acestei aplicaii se afl pe
suprafaa de lucru; pentru a o deschide, executm un dublu-clic pe ea.
Pictogramele din fereastra My Computer reprezint obiectele de baz ale
calculatorului (uniti de disc, dosare, uniti periferice etc.). Utilizarea
acestei aplicaii este asemntoare cu cea a aplicaiei Windows Explorer, dei
exist diferene de afiare a informaiilor (vezi Figura V.3.1).

V.2.12. Executarea lucrrii


1. De creat pe discul de lucru un dosar AAA1 (AAA iniialele
numelui studentului) ;
2. n dosarul AAA1 de creat alte trei dosare (utiliznd dou metode
diferite, p. V.2.3);
3. De copiat dosarul AAA1 n alte dou dosare (2 metode, p. V.2.6);
4. De navigat prin structura de dosare cu ajutorul mouse-ului i cu
ajutorul combinaiilor de taste;
5. n fiecare dosar de creat 3 fiiere prin intermediul memoriei
Clipboard (utiliznd 4 modaliti de selectare a comenzilor Copy,
Cut sau Paste, vezi p. V.1.5);
6. De efectuat fuziunea acestor fiiere create;
7. De copiat, de deplasat i de redenumit fiierele create folosind
metoda Drag and Drop, prin intermediul memoriei Clipboard i a
meniului contextual.
117

Figura V.3.1. Fereastra aplicaiei My Computer

118

Tabelul 3.1. Combinaia de taste operative destinate pentru obiectele


selectate de pe Suprafaa de lucru, aplicaiile My Computer i Windows
Explorer.
Combinaia de taste
F2
F3
Shift+Del
Alt+Enter
Alt+dublu clic
Ctrl+A
Backspase
Shift concomitent cu
acionarea butonului
de
nchidere
a
ferestrei
Ctrl+Shift
F5
Ctrl la deplasare

Aciunea
Redenumirea obiectului
Gsirea dosarului sau fiierului
tergerea definitiv a obiectului selectat
Afiarea proprietilor obiectului selectat
Selectarea tuturor obiectelor
Trecerea cu la nivel superior
nchiderea dosarului selectat i tuturor
dosarelor printe
Crearea unei scurtturi
Reactualizarea imaginii ferestrei
Copierea fiierului

V.3.2. Selectarea obiectelor Windows


Selecarea unui fiier, dosar sau scurttur se face prin executarea
unui clic pe pictograma obiectului respevtiv. Pentru a selecta mai multe
obiecte meninei apsat tasta Ctrl i apoi executai clic pe fiecare obiect.
Pentru a selecta un grup consecutiv de obiecte, selectai primul obiect, apoi,
innd apsat tasta Shift, executai un clic pe ultimul dintre ele. Acelai
efect poate fi obinut prin descrierea cu ajutorul mouse-ului a unui
dreptunghi care cuprinde obiectele necesare. n toate cazurile obiectele
selectate i modific culoarea.

119

V.3.3. Copierea i deplasarea obiectelor


Pentru a copia sau deplasa mai multe obiecte (dosare i fiiere) n primul
rnd este necesar selectarea lor (utiliznd una din metodele menionate mai
sus). Pentru a deplasa obiectul, executai comanda Cut (Decupare). n
fereastr mai rmne numai umbra obiectului decupat. Acesta este mutat
n memoria temporar Clipboard pn cnd va fi inserat. Pentru a fi inserat
(lipit) dosarul:

se execut dublu clic pe pictograma ce indic locul destinaie,

deschidei meniul Edit,

alegei Paste (lipire).

Pentru a copia un obiect, executai comanda Copy (Copiere), dup ce


ai selectat obiectul respectiv. Apoi executai Paste (Inserare) n locul
destinaie.
Pentru a deplasa sau copia fiiere ori dosare prin metoda Drag and
Drop (Trage i Plaseaz) deschidei dou ferestre, att cea care conine
fiierul ori dosarul (sursa) ct i cea n care dorii s copiai sau s deplasai
fiierul ori dosarul (destinaia). Pentru a deplasa obiectul (sau grupul de
obiecte), inei tasta Shift apsat n timp ce tragei obiectul (sau grupul de
obiecte) din fereastra surs spre noua destinaie. Pentru a copia un fiier
(dosar) meninei apsat tasta Ctrl n timp ce tragei fiierul (dosarul) spre
noua sa destinaie.
Not: Utiliznd metoda Drag and Drop innd apsat butonul
drept al mouse-ului sau executnd Ctrl+Shift, de asemenea, putei copia,
deplasa sau crea o scurttur, selectnd comanda respectiv din meniul ce va
fi afiat.
V.3.4. Redenumirea obiectelor
Pe msur ce adugai din ce n ce mai multe dosare i fiiere n
calculator poate fi necesar rearanjarea i reorganizarea fiierelor i
dosarelor. Windows v permite s redenumii cu uurin obiectele
(dosarele, fiierele) pentru a v organiza mai bine munca pe calculator.
Executai clic pe obiect pentru a-l selecta. Dosarul i va schimba
120

culoarea. Executai clic pe numele obiectului pentru a afia indicatorul


mouse-ului sub forma literei I i pentru a selecta numele obiectului.
Scriei noul nume al obiectului i apsai Enter pentru a-l confirma.
V.3.5. tergerea obiectelor
tergei dosare i fiiere cnd nu mai avei nevoie de ele sau
cnd le-ai copiat n alt loc i nu avei nevoie de dou copii. Cnd
tergei un dosar, inei minte c tergei i coninutul lui. Windows
trimite dosarele anulate spre Recycle Bin (Coul de hrtii). Dac v
rzgndii n legtur cu tergerea obiectelor, putei s le restaurai
lundu-le din Recycle Bin. Pentru aceasta executai clic cu butonul drept
al mouse-ului pe Recycle Bin, i alegei Open din meniul rapid. Apare o
list a obiectelor care se gsesc n Recycle Bin. Selectai articolul pe
care dorii s-l pstrai i alegei File, apoi Restore. Fiierul va reaprea
n locaia lui iniial.
Pentru a selecta mai multe dosare inei apsat tasta Ctrl i
executai clic pe fiecare dosar pe care vrei sa-l salectai. Pentru a
deselecta unul dintre aceste dosare, inei apsat tasta Ctrl n timp ce
executai clic pe dosarul pe care vrei sa-l deselectai. Pentru a deselecta
toate dosarele executai clic oriunde n fereastr. Dac v rzgndii n
legtur cu tergerea unui dosar alegei butonul No (Nu) din caseta cu
mesaj Confirm Folder Delete (Confirmai tergerea dosarului). Caseta
se nchide i v ntoarcei la dosarul intact.

secundar. Putei opta pentru trimiterea unei copii a dosarului pe dischet


i sistemul Windows va copia obiectul respectiv.
Putei alege Cut (Decupare) sau Copy (Copiere) un obiect prin
meniul rapid. Deschidei alt fiier (sau dosar) sau alt unitate de disc de
pe calculator i apoi executai comanda Paste (Lipii) din meniul rapid
n locul destinaiei.
Executai clic cu butonul drept al mouse-ului pe obiect pentru a
afia meniul rapid i apoi alegei comanda Rename (Redenumire),
Windows selecteaz numele obiectului pentru a fi modificat.
Alegei Delete pentru a anula fiierul i coninutul lui. Folosii
Create Shortcut din meniul rapid pentru a crea pictograma comenzii de
acces rapid pe care o putei deplasa pe suprafaa de lucru pentru
activarea rapid i uoar a obiectului.
V.3.7. Folosirea barei cu instrumente de lucru
Fiecare fereastr, fie c este a unui fiier sau a unui dosar,
include o bar cu instrumente de lucru pe care o folosii pentru a
modifica aspectul coninutului ferestrei. De notat c Windows Explorer
afieaz bara de instrumente de lucru n mod prestabilit. Pentru a afia
bara de instrumente de lucru a ferestrei My Computer este necesar de a
alege comanda View (Trecere n revist) din bara de comenzi, apoi
View Toolbar (Afiarea barei instrumentelor de lucru).

V.3.6. Gestionarea dosarelor i fiierelor prin meniuri rapide

V.3.8. Sortarea obiectelor

Folosii meniul rapid pentru a decupa, a copia sau a lipi un dosar


sau fiier n alt loc, pentru a redenumi sau a terge un dosar (sau fiier)
sau pentru a crea o comand de acces rapid. Gestionarea dosarelor
(fiierelor) folosind meniul rapid v uureaz munca i v economisete
timpul.
Pentru a afia meniul rapid al unui obiect, indicai cu mouseului un obiect i executai clic pe butonul drept al mouse-ului. Apare
meniul rapid. Dac alegei Send To (Trimitei la) va aprea un meniu

Windows ofer posibilitatea de sortare a obiectelor, coninutului


unui dosar. Executnd clic pe comanda, numit Arrange Icons (Aranjai
Pictogramele), din meniul View, putei aranja obiectele dup nume (n
ordine alfabetic), tipul obiectului, dat (de la cel mai vechi la cel mai
recent obiect), i dup mrime.
Pentru a prezenta informaia n form de tabel, selectm
comanda Details din meniul View. Pentru a sorta informaia, ce este
afiat ntr-un cmp al tabelului n ordine cresctoare, executai clic pe
titlul cmpului respectiv. n urma executrii repetate a unui clic pe titlul

121

122

cmpului, informaia va fi ordonat n ordine descresctoare. Pentru a


optimiza mrimea unui cmp al tabelului, astfel ca informaia ce se
conine s fie prezentat integral, poziionai indicatorul mouse-ului pe
marginea din dreapta a cmpului respectiv i atunci cnd cursorul va
obine forma
, executai dublu-clic.
V.3.9. Tiprire rapid
Putei crea o comand rapid pentru tiprire prin deschiderea
dosarului Printers (Imprimante) din dosarul My Computer. Executai
clic cu butonul drept al mouse-ului pe pictograma imprimantei i va
aprea un meniu. Executai clic pe Shortcut. Tragei pictograma oricrui
document spre pictograma imprimantei pentru tiprire rapid.
V.3.10. Dou modaliti de afiare a coninutului unui dosar
Unele dintre elementele de control din casetele de dialog (vezi p.
1.4) sunt butoanele rotunde pentru opiuni (comutatoarele). Ele se
folosesc n casetele de dialog pentru a oferi utilizatorului posibilitatea
alegerii unei opiuni dintr-o list de opiuni ce se exclud reciproc.
Comutatorul reprezint un set de inscripii (opiuni) marcate cu
cerculee. Un cercule cu un punct nuntrul lui indic un regim activ la
momentul dat, iar cerculeele nemarcate celelalte regimuri. Pentru a
selecta un alt regim este suficient de a executa clic pe cerculeul liber
plasat n stnga denumirii respective. Punctul va fi plasat n acest
cercule i regimul ales va fi instalat.
Spre exemplu, n SO Windows 98 exist dou modaliti
(regimuri) alternative de afiare a informaiei (coninutului unui dosar):
Classic Style (Stilul clasic) i Web Style (Stilul Web). n cazul
regimului Classic style (Stil clasic) informaia este afiat n mod
tradiional Windows, iar programele se lanseaz prin executarea unui
dublu-clic. Dac instalai regimul Web Style (Stil Web), selectnd
regimul respectiv din lista de opiuni a casetei de dialog Proprietile
dosarului ferestrele dosarelor vor fi afiate ca pagini Web. Iar lansarea
programelor se va efectua executnd un simplu clic pe pictogramele
acestora. Apsai butonul OK pentru a nchide caseta de dialog
123

Proprietile dosarului sau apsai butonul Apply pentru a confirma


modificrile efectuate.
SO Windows XP este dotat cu noi posibiliti de afiare a informaiei
prezentate n lista de opiuni a casetei de dialog Proprietile dosarului
(Folder options, Fig. V.1.10). n primul caz cand vei selecta regimul
Open each folder in the same window (Browse folders) informaia va
fi afiat n aceeai fereastr unde a fost afiat informaia precedenta.
La selectarea celui de al doilea regim (Open each folder in its own
window) fiecare dosar deschis va fi afiat ntr-o fereastr nou. Pe de
alt parte, programele se vor lansa la executie prin dublu-clic dac ai
selectat regimul Double-click to open an item (single-click to select) din
Click items as follows i printr-un singur clic dac va fi selectat
cealalt opiune (Single-click to open an item (point to select)). Apsai
butonul OK pentru a nchide caseta de dialog Proprietile dosarului
sau apsai butonul Apply pentru a confirma modificrile efectuate.
V.3.11. ntrebri pentru recapitulare
1. Unde se afl pictograma aplicaiei My Computer? Cum se deschide
aceast aplicaie? Ce reprezint pictogramele din fereastra My
Computer?
2. Cum poate fi afiat meniul rapid al unui obiect?
3. Care sunt combinaiile de taste operative destinate pentru
gestionarea obiectelor selectate de pe Suprafaa de lucru,
aplicaiile My Computer i Windows Explorer?
4. n ce mod poate fi selectat un fiier, dosar sau scurttur? Cum pot
fi selectate mai multe obiecte rzlee n acelai timp? Cum poate fi
selectat un grup consecutiv de obiecte (cu ajutorul tastaturii i cu
ajutorul mouse-ului)? Cum poate fi amnat selectarea dosarele i
fiierele?
5. Cum poate fi afiat bara cu instrumente de lucru n ferestra My
Computer, n ce cazuri ea poate fi utilizat?
124

6. Cum poate fi schimbat regimul de afiare a coninutului unui dosar


n SO Windows?
7. Cum poate fi sortat informaia dosarului Calculatorul meu
prezentat n form de tabel?
V.3.12. Executarea lucrrii
1. De creat pe discul de lucru un dosar AAA1 (AAA sunt iniialele
numelui studentului);
2. n dosarul AAA1 de creat alte trei dosare i fiiere;
3. De copiat dosarul AAA1 n alte dou dosare; Redenumii dosarele
i fiierele;
4. De navigat prin structura de dosare create;
5. n fiecare dosar de creat 3 fiiere;
6. Selectai n trei moduri diferite dosare i fiiere; Deselectai unele
obiecte Windows;
7. De copiat, deplasat fiierele din dosarul AAA1 n celelalte dosare,
utiliznd diferite metode;
8. De sortat fiierele;
9. Folosii meniul rapid pentru a gestiona obiecte Windous.
10. De executat operaiunile de tergere a fiierelor i dosarelor create
(n dou moduri diferite). Restabilii unele obiecte terse;

executm un dublu-clic pe pictograma respectiv din fereastra


Calculatorul Meu (My Computer);
parcurg\nd calea Start/ Settings/ Control Panel.

Panoul de Control (Control Panel) reunete un set de aplicaii (programe)


destinate pentru ajustarea i gestionarea diferitor componente ale sistemului
Windows, inclusiv afiajul, oricelul, data i timpul, tastatura etc. Fiecare
parametru pe care l putei adapta cerinelor este reprezentat de o pictogram
n Control Panel care se deschide ntr-o caset de dialog. Lansarea aplicaiilor
se face prin executarea unui dublu-clic pe pictogramele respective. Pentru
nceput, vom descrie pe scurt menirea unor aplicaii:
Add New Software permite instalarea/eliminarea diferitor programe
(aplicaii). Pot fi adugate de asemenea componentele Windows
care au fost omise n timpul instalrii sistemului. Alte componente,
dimpotriv, pot fi excluse.
Add New Hardware pentru instalarea utilajului nou sau excluderea
celui inutil.
Keyboard permite definirea parametrilor tastaturii (tipul,
alfabetele naionale care se utilizeaz, viteza, frecvena licririi
cursorului etc.).
Mouse definete parametrii mouse-ului (tipul, destinaia
butoanelor, viteza de reacie la executarea clicurilor etc.).
System se utilizeaz pentru obinerea informaiei generale
despre calculator i modificarea unor parametri.
Passwords permite modificarea parolelor.

Laboratorul V.4. Panoul de Control


Scopul lucrrii: Folosirea setului de programe al Panoului de Control
pentru a adapta i modifica unele caracteristici Windows.
V.4.1. Lansarea aplicaiei Panoul de Control
Lansarea aplicaiei Panoul de Control (Control Panel) se face utiliznd
una din urmtoarele dou metode:
125

Figura V.4.1. Fereastra aplicaiei Panoul de Control reunete un set de


programe reprezentate prin pictograme.
126

V.4.2. Modificarea datei i timpului


Cu scopul de identificare ulterioar a fiierului salvat/lichidat sau a
datei i orei de primire/expediere a unui mesaj prin pota electronic etc,
calculatorul stabilete data i timpul fiecrii modificri a fiierului etc.
Modificai data i timpul n sistem atunci cnd n bara de operaii sunt afiate
greit timpul sau data.
Pentru a modifica data i timpul sistemului Windows, executm un dublu
clic pe pictograma Date/Time din Control Panel. Caseta de dialog
Date/Time Properties care apare conine filele Date & Time - data/timpul
i Time Zone - fusul orar.
Putei de asemenea afia caseta de dialog Date/Time Properties executnd
dublu clic pe regiunea timpului din bara de operaii.

Pentru a schimba anul, acionm butoanele de cretere/descretere alturate


din fila Date & Time. Pentru modificarea lunii, deschidem lista derulant
respectiv, din care selectm luna curent. Valoarea datei o alegem din
calendarul lunar, care se modific n funcie de lun i an. Pentru a schimba ora,
minutele sau secundele selectm cu ajutorul mouse-ului valoarea curent, apoi
utilizm butoanele de cretere/descretere alturate. Valorile respective pot fi
introduse i de la tastatur.
Pentru indicarea ariei geografice n care este situat regiunea n care v
aflai selectai fila Date and Time Properties.
Acionm butonul Apply dup fiecare modificare efectuat pentru a
fixa modificrile efectuate. Pentru finalizarea procedurei de modificare,
acionm butonul OK. Pentru a renuna la modificrile efectuate (dup
ultima acionare a butonului Apply) acionm butonul Cancel.

Figura V.4.3. Fila Date and Time Properties de stabilire a ariei


geogtafice n care ne situm
V.4.3. Ecranul

Figura V.4.2. Caseta de dialog Date/Time Properties de modificare a datei,


timpului i a fusului orar indicate de sistemul Windows

127

Pentru modificarea suprafeei de lucru executm un dublu-clic pe


pictograma Display din grupul de programe Control Panel. Ca rezultat, se
deschide o caset de dialog.

128

multiplicat pe ntreg ecranul, acoperind imaginea stabilit n Patern


(dac specificm opiunea Tile).

Figura V.4.4. Caseta Display Properties (Caracteristicile Afiajului) de


modificare a parametrilor ecranului.

Fereastra Display Properties (Caracteristicile Afiajului) conine 5 file:


Themes i Desktop - pentru modificarea sau selectarea fundalului
ecranului;
Screen Saver - pentru folosirea programului de protecie a suprafeei
fotosensibile a monitorului;
Appearance - pentru modificarea modelelor de culori i a seturilor de
caractere ale ferestrelor i casetelor de dialog;
Settings pentru modificarea rezoluiei ecranului (numrului de pixeli)
i a paletei de culori.

Pentru a modifica aspectul fundalului Windows ne ofer doua tipuri de


imagini:
Modele (Pattern) - reprezint nite figuri geometrice simple repetate ce
creaz o anumit structur complex care acoper ntreg ecranul;
Tapete (Wallpaper) - reprezint o imagine grafic cum ar fi o fotografie
sau un desen. Aceast imagine poate fi plasat pe fundalul stabilit n
Backgraund (dac specificm opiunea Center din Position), sau poate fi
129

Figura V.4.5. Selectarea unui program de protecie a ecranului.


Tapetul i modelele n general micoreaz viteza calculatorului i ocup
memorie. Dac aplicaiile par c sunt prea lente, dup ce ati afiat tapetul i
modelele, mergei napoi n caseta de dialog Display Properties i alegei
opiunea None din listele derulante Backgraund (Pattern i Wallpaper).
Cnd folosii Windows sau aplicaii n Windows, concentraia culorilor
deschise i a albului de pe monitor, dup un interval de timp produc arderea
ecranului. Cnd oprii calculatorul sau folosii programul DOS mai avei nc
fantoma afiajului Windows pe ecranul calculatorului. Un program de protecie
a ecranului sau un model mictor de culori nchise i deschise poate ajuta la
ncetinirea procesului de ardere a ecranului, afind un model ori de cte ori
calculatorul nu este utilizat.

130

Programul Screen Saver are mai multe funcii i poate fi utilizat n


mai multe mprejurri. n primul rnd, previne nvechirea ecranului
monitorului, cauzat de arderea acestuia.
Pentru a selecta un program de protecie a ecranului executm un clic pe fila
Screen Saver. Rezultatul aciunii va fi derularea unei casete. Din lista
derulant alegem denumirea programului de protecie, efectul cruia este
prezentat pe modelul monitorului. Programul de protecie a eranului se
lanseaz automat n cazul n care utilizatorul nu efectueaz nici o aciune pe
parcursul unui interval dat de timp, specificat n cmpul Wait. De ndat ce
se acioneaz orice tast sau se deplaseaz mouse-ul ecranul revine la starea
obinuit (n SO Windows XP ecranul revine la panoul care conine
pictogramele i respectiv numele utilizatorilor (User name). Pentru a
ncepe o sesiune de lucru, i n unele cazuri, SO poate cere de la utilizator
(user) indicarea parolei (Password)). Acest regim este destinat pentru
protejarea ecranului monitorului i pentru a instala regimul economic de
funcionare a monitorului, care asigur micorarea consumului de
energie de ctre monitor i discuri n timpul ntreruperii lucrului la
calculator.
Majoritatea componentelor electronice ale calculatorului sunt
prevzute pentru un lucru nentrerupt, fr o deconectare eventual a
calculatorului pe o durat destul de mare de timp: zile, sptmni, luni.
Majoritatea calculatoarelor mai uor suport un timp ndelungat,
nentrerupt de lucru, dect momentele de conectare i deconectare. n
general, acest lucru nu se refer la monitor.
Dar monitoarele moderne sunt nzestrate cu o schem special de
protecie, care mpiedic arderea suprafeei fotosensibile a ecranului
monitorului. Pentru astfel de monitoare cauza principal de instalare a
regimului Screen Saver este de a proteja informaia atunci cnd
utilizatorul s-a indeprtat de calculator. Selectai fila Screen Saver a
casetei de dialog Display Properties (Proprietile Ecranului) a
aplicaiei Control Panel (Fig. V.4.5).
n SO Windows 98, poate fi selectat opiunea Parola (Password
protected). Butonul Change se activeaz ca rezultat al instalrii
regimului Password protected. Utiliznd acest buton poate fi indicat o
parol sau parola poate fi shimbat. Astfel se instaleaz regimul
Password protected i numai persoana ce cunoate parola va putea
131

restabili imaginea anterioar afirii casetei aplicaiei Screen Saver.


Dac dorii s vedei n ntergime programul de protecie a ecranului, alegei
butonul Preview (Vizualizare) i Windows l afieaz pe tot ecranul. Executai
clic cu butonul mouse-ului sau apsai Spacebar (Bara de Spaiu) pentru a v
ntoarce n caseta de dialog.
n caseta de text Wait (Ateptare), intriducei cifra corespunztoare
timpului, n minute, pe care vrei s l acorde Windows nainte de a porni
programul de protecie pentru ecran. Anularea programului se face prin
selectarea opiunii None din lista derulant Screen Saver.
V.4.4. Sunetele
Pentru a sonoriza un eveniment Windows (de exemplu, lansarea
SO Windows ori a unei aplicaii, nchiderea unei aplicaii, tergerea unui obiect
etc.) parcurgem calea Start/Control Panel/Sounds and Audio Devices. Ca
rezultat, se deschide caseta de dialog Sounds.

Figura V.4.6. Caseta de dialog Sounds and Audio Devices Properties.


n cmpul Program events selectm evenimentul pe care dorim s-l
sonorizm, iar n cmpul Sounds - fiierul care conine nregistrarea audio
132

dorit. Pentru
a
anula sonorizarea unui
eveniment selectm
evenimentul respectiv apoi n lista derulant Sounds specificm opiunea
None.
V.4.5. Imprimante
Tiprirea documentelor poate fi efectuat din orice program
Windows, cum ar fi Word, Excel, Illustrator i altele, folosind configurarea
imprimantei realizat de Windows. Pentru a tipri un document deschidei
meniul File i alegei comanda Print. Aplicaia poate dispune de asemenea
de o comand rapid, cum ar fi combinaia de taste Ctrl+p. n caseta de
dialog Print pentru aplicaie putei alege parametrii dorii pentru tiprire:
mrimea hrtiei, orientarea paginii, date specifice despre tiprirea graficelor
.a.m.d. Alegei OK pentru a tipri documentul. Caseta de dialog se nchide
i documentul este trimis la imprimant. n pricipiu, casetele de dialog Print
and Faxes ale diferitor aplicaii lucreaz la fel.

Computer. Ca rezultat se obine o fereastr care conine aplicaia Add


Printer. Tot n aceast fereastr se afieaz imprimantele instalate anterior.
Pentru a aduga o nou imprimant executm un dublu-clic pe pictograma
Add Printer. n caseta care apare acionm butonul Next pentru a continua,
sau Cancel pentru a renuna.

Figura V.4.8. Fereastra aplicaiei Add Printer Wizard


Modul de conectare a imprimantei (Local - n cazul cnd imprimanta
este conectat la calculatorul personal, Networkprinter - n cazul unei
imprimante de reea) se specific la pasul urmtor.

Figura V.4.7. Coninutul dosarului Printers and Faxes.


n procesul de instalare a sistemului de operare Windows, se
lanseaz automat programul Add Printer (adugarea imprimantei). Pentru a
aduga o imprimant nou la configuraia existent n Windows, putei
selecta opiunea Settings din meniul de baz Start, apoi opiunea Printers
din submeniul alturat. Dosarul Printers poate fi accesat i din aplicaia My

Figura V.4.9. Specificarea localizrii imprimantei

133

134

Dup aceasta se acioneaz butonul Next (Urmtorul) pentru a continua,


Back (Inapoi) pentru a reveni la pasul anterior sau Cancel pentru a
renuna. Indicm firma productoare i tipul imprimantei, apoi apsam
butonul Next (pentru a continua instalarea noii imprimante). Butonul Have
Disk (Exist dischet) se va selecta n cazul dac folosii disketa
productorului la instalarea programelor. Sistemul de operare va cere
ncrcarea discului CD sau a disketei. Dup aceasta selectai Next, Add
Printer, pentru stabilirea portului pentru imprimant, i iari selectai Next.
Se introduce numele noii imprimante i se indic faptul dac dorii ca
aceast imprimant s devin implicit. Alegei Next. Inainte de a executa
clic pe butonul Finish, alegei tiprirea unei pagini de text.
Procesul de instalare poate fi anulat la orice pas alegnd butonul Cancel.
De asemenea, putei selecta butonul Back pentru a revedea sau modifica
selectrile anterioare.

Pentru a aduga fonturi noi deschidei fereastra dosarului Fonts din


Control Panel, alegnd Start/Control Panel/Fonts. Apoi executm
comanda Install New Font din meniul File. n continuare indicm sursa
care conine fonturile noi (dischet, disc fix, compact disc sau luate din
Internet) din care selectm fonturile necesare (sau toate) i acionm
butonul OK. Pictogramele notate cu litera A semnific fonturile obinuite,
iar cele notate cu TT- fonturile True Type. Ca rezultat fonturile selectate se
copie pe discul de sistem n dosarul Windows\Fonts. Dup aceasta fonturile
noi sunt accesibile n toate aplicaiile Windows. tergerea fonturilor se
efectueaz prin utilizarea comenzii Delete din meniul File, selectndu-le n
prealabil.

V.4.6. Instalarea, adugarea i excluderea fonturilor


Putei aduga o mare varietate de fonturi n Windows,
folosindu-le apoi n oricare din aplicaiile Windows. Fonturile
constituie modaliti de reprezentare a literelor n diferite aspecte n
scopul obinerii unor efecte de perfectare a documentului. Pentru a aduga
fonturi noi sau pentru a exclude fonturile de care nu avem nevoie se
utilizeaz aplicaia Fonts.

Figura V.4.11. Stabilirea modului de reprezentare a datelor calendaristice

Figura V.4.10. Fereastra aplicaiei Fonts pentru instalarea i excluderea


fonturilor

V.4.7. Aplicaia Regional Settings


Windows reprezint un mediu de lucru eficient i confortabil.
Microsoft l-a proiectat astfel nct s poat fi adaptat cerinelor

135

136

utilizatorului. Dac dorii s modificai formatele de prezentare a datei,


timpului, valutei i numerelor pentru ara dat, atunci lansai aplicaia
Regional Settings.
Caset de dialog a aplicaiei Regional and Language Options
conine 2 file. n fila Regional Options se indic ara pentru care vor fi
stabilite formatele amintite.
n SO Windows 98 sunt prevzute cmpurile filei Date pentru a
putea fi stabilite formatele datei calendaristice n format scurt, lung
i semnul de delimitare a datei, lunii i anului (punct, virgul, punct i
virgul, spaiu, dou puncte, cratim etc.). Pentru reprezentarea datei se
utilizeaz literele d sau dd, pentru reprezentarea lunii - literele M, MM,
MMM sau MMMM, pentru reprezentarea anului - literele yy sau
yyyy. Dac pentru prezentarea lunii se utilizeaz literele M sau MM
atunci luna va fi prezentat prin cifre (6 sau 06, de exemplu), iar dac
prin literele MMM sau MMMM - vor fi reprezentate primele 3 litere,
respectiv, denumirea deplin a lunii n limba rii date. n tabelul care
urmeaz sunt artate cteva formate de reprezentare a datelor
calendaristice [1].
Limba

Formatul

Romn

dd-M-yyyy
d-M-yyyy
D/MM/yy
dd.MM.yy
D MMMM
yyyy
yyyy,
MMMM
MMM, yy
d MMMM
dd-MMM-yy
MMMM, d,
yyyy

Englez

137

Rus

dd.M.yy
dd MMMM
yyyy
MMM/d/yy

16.9.02
28 2002
/8/01

O alt opiune pe care putei s-o modificai este modul de reprezentare


a diferit formate a numerelor valutei i timpului. Toate formatele astfel
definite acioneaz n toate aplicaiile sistemului Windows, modificnd
formatele definite anterior i redefinirea lor este posibil doar cu
ajutorul aplicaiei Regional Settings.

Exemplu de
reprezentare
24-5-2001
25-05-2001
20/06/03
19.09.02
26 mai 2001
2002,
septembrie
Aug, 02
28 noiembrie
27-Dec-02
Decemder,
31, 2002

Figura V.4.12. Caseta de dialog Mouse Properties (Proprietile Mouse-ului).


V.4.8. Adaptarea oricelului
Deschidezi fereastra Panoul de Control (Control Panel) i executai clic pe
pictograma Mouse. Apare caseta de dialog Mouse Properties (Proprietile
138

Mouse-ului). Alegei eticheta Buttons (Butoane). Dac dorii s obinei


comutarea ntre cele dou butoane, selectai butonul pentru opiuni Lefthanded (pentru stngaci) din zona de configurare a butoanelor. Pentru a
modifica viteza de dublu clic, tragei (deplasai) cursorul ntre Slow (ncet) i
Fast (rapid). Testai viteza de dublu-clic n caseta de test. Cnd executai
dublu-clic n mod corect, un hopa-mitic apare. Executai dublu-clic din nou i
hopa-mitic intr napoi n cutieAlegei eticheta Motion (Micare) pentru a
modifica viteza sau pentru a lsa o urm a cursorului. De exemplu, s-ar putea
s dorii micorarea vitezei cursorului, sau s dorii gsirea rapid a cursorului
pe ecran, atunci cnd l deplasai. Adaptai cele dou opiuni deplasnd
cursorul ntre Slow i Fast pentru Pointer Speed (Viteza indicatorului) i ntre
Short respectiv Long dup verificarea opiunilor Show Pointer Trails. n
eticheta General, modificai mouse-ul executnd clic pe butonul Change
(Modificare). Modificai mouse-ul n aceast etichet numai dac v
cumprai n mouse nou pentru calculator. Dup ce ai ales Change urmrii
instruciunile de pe ecran. n eticheta Pointers (Cursoare) putei modifica
aspectul cursorului. Selectai cursorul i alegei Browse. n caseta de dialog
Browse alegei un nume de fiier diferit pentru a-l aplica indicatorului. n
Scheme (Scheme) alegei folosirea lui Animated Hourglasses (Clepsidra
animat) dac dorii s folosii un indicator clepsidr n timp ce afieaz. Cnd
ai terminat stabilirea parametrilor mouse-ului alegei OK pentru a valida
modificrile i nchidei caswerta de dialog. Selectai Cancel dac nu dorii s
salvai modificrile.
V.4.9. nterbri pentru recapitulare
1.
2.
3.
4.

Pentru ce este destinat setul de programe Control Panel ?


Cum poate fi lansat aplicaia Control Panel ?
n ce mod sunt reprezentai parametrii pe care i putei adapta ?
Cum pot fi lansate aplicaiile se fac parte din grupul de programe
Control Panel ? Care este menirea lor ?

V.4.10. Executarea lucrrii


1. Lansai n dou moduri diferite aplicaia Control Panel.
139

2. Afiai n dou moduri diferite caseta de dialog Date/Time din Control


Panel. Cu ajutorul casetei de dialog Date/Time din Control Panel
modificai data i timpul stabilite de calculator, aria geografic etc.
3. Folosind caseta de dialog Display Properties din grupul Control Panel
modificai fundalului ecranului.
4. Lansai programul de protecie a suprafeei fotosensibile a monitorului
(folosind Screen Saver).
5. Modificai modele de culori i a seturilor de caractere ale ferestrelor i
casetelor de dialog, utiliznd Appearance.
6. Modificai rezoluiei ecranului (numrului de pixeli) i a paletei de culori
folosind facilitile programului Settings.
7. Modificai aspectul fundalului Windows cu ajutorul modelelor (Pattern)
ori utiliznd programul Tapete (Wallpaper) (sau o imagine grafic, o
fotografie sau un desen).
8. Sonorizai (anulai sonorizarea) unor evenimente Windows.
9. Indicai cele dou posibiliti de lansare a casetei de dialog Print.
Parcurgei pas cu pas procedura de instalare a unei imprimante.
10. Deschidei fereastra dosarului Fonts din Control Panel. Artai n ce
mod pot fi adugate noi fonturi (sau terse unele fonturi).
11. Demonstrai diferite moduri de reprezentare a datei calendaristice,
valutei i timpului (n format scurt, lung) utiliznd semnele de
delimitare (a datei, lunii i anului): punct, virgul, punct i virgul,
spaiu, dou puncte, cratim etc., folosind fila Date a casetei de
dialog Regional Settings.
12. Efectuai comutarea ntre cele dou butoane ale mouse-ului, modificai
viteza de dublu clic, apoi testai viteza de dublu-clic n caseta de test.
Modificai vitez de deplasare a cursorului pe ecran. n eticheta Pointers
(Cursoare) modificai aspectul cursorului.
Laboratorul V.5. Programe auxiliare WINDOWS
Scopul lucrrii: Familiarizarea studenilor cu rularea programelor
auxiliare n mediul Windows, studierea posibilitii de accesare n
comun la informaii etc.
140

V.5.1. Grupul de programe Accessories


n sistemul Windows sunt ncorporate cteva aplicaii utile pentru operaii
specifice n mediul Windows, numite accesorii. Incluse n aceste programe
auxiliare sunt: un procesor de texte, un calculator, un calendar, jocuri, un
program de pictur, un program de prelucrare de date, o aplicaie pentru fax etc.
Pentru a lansa aceste aplicaii selectm opiunea Accessories a grupului de
programe Programs din meniul de baz Start. Unele accesorii pot fi grupate i
ele n subgrupuri dup domeniul de utilizare (de exemplu, grupul Multimedia
conine accesorii ce permit gestionarea nregistrrilor audio i video).
V.5.2. Aplicaia Paint
Lansarea plicaiei Paint se face
Start/Programs/Accessories/Paint.

parcurgnd

urmtoarea

cale:

Pentru crearea imaginilor se utilizeaz butoanele din caseta cu


instrumente semnificaia crora este descris n continuare. Butoanele din
colonia din stnga (Fig. V.5.1):

Free-FormSelect - decuparea unei pri neregulate (arbitrare)


din imagine;
Eraser/Color Eraser- radier;
Pick Color - extragerea culorii;
Pencil - creion;
Airbrushh - pulverizator (spray);
Line - trasarea unei drepte;
Rectangle - trasarea unui dreptunghi;
Ellipse - trasarea unei elipse;
Butoanele casetei cu instrumente din colonia din dreapta (Fig. V.5.1):

Select - decuparea unei pri dreptunghiulare din


imagine;
Fill With Color - umplerea unei poriuni nchise cu culoarea
selectat;
Magnifier - mrirea/micorarea imaginii;
Brush - pensul;
Text - inserarea unui text;
Curve - trasarea unei linii curbe;
Polygon - construirea unui poligon;
Rounded Rectangle - trasarea unui dreptunghi rotungit.

Paint este o aplicaie ce permite crearea i modificarea imaginilor simple cu


ajutorul instrumentelor puse la dispoziie (pensul, creion, radier .a.).
Fereastra aplicaiei Paint poate fi asemnat cu o pnz pentru a edita
grafic, picta diferite desene, putei adauga linii, forme i culori, putei
modifica componentele iniiale a unei imagini scanate.

Pentru a modifica dimensiunile colii pentru desen (suprafeei de lucru) vom


selecta opiunea Attributes din meniul Image. n caseta de dialog care apare
specificm unitatea de msur, dimensiunile desenului .a. Importarea unor
imagini de dimensiuni ce depesc partea vizibil a suprafeei de lucru
poate fi fcut att dintr-un fiier existent ct i din Clipboard. Pentru a importa o
imagine dintr-un fiier existent alegem comanda Paste din meniul Edit. Dup
executarea acestei comenzi sistemul afieaz o caset de dialog n care alegem
fiierul surs i acionm butonul Open. La fel este posibil modificarea fiierelor
create anterior. n acest scop executm comanda Open din meniul File, apoi
indicm numele fiierului care conine imaginea. Salvarea fiierului (imaginii

141

142

Figura V.5.1. Fereastra aplicaiei Paint

n ntregime) pe suportul magnetic se face executnd una din comenzile Save sau
Save As din acelai meniu. Putem, de asemenea, salva o parte (decupat) a
imaginii, utiliznd comanda Copy to din meniul Edit. Fiierele salvate sunt de
tip bitmap (hart de bii) i au extensia .bmp. In procesul lucrului cu imaginea
poate aprea necesitatea de a modifica detalii foarte mici (de exemplu,
cteva puncte). n modul normal de afiare a paginii acest lucru este greu de
realizat, iar uneori chiar imposibil. Datorit faptului c a fost majorat
coeficientul de mrire a imaginii prelucrarea paginilor poate fi fcut cu
o precizie mai mare. Pentru a mri imaginea executm urmtoarele operaii:
din meniul View alegem opiunea Zoom, apoi Custom
n caseta care apare selectm coeficientul de mrire (pn la 8 ori).
De asemenea, putem mri dimensiunile imaginii selectnd
opiunea Large Size din acelai meniu.
Deschidei meniul View i alegei Zoom (Mrire/Micorare) pentru a
mri dimensiunile unei imagini (n special, a unor detalii mici). Apsai
tasta Delete pentru a terge partea selectat a desenului.
Dac dorim s multiplicm o poriune a imaginii sau s o copiem n memoria
Clipboard (pentru a o folosi n alte aplicaii) decupm imaginea, trasnd un
dreptunghi, laturile cruia mrginesc zona decuprii, sau trasnd un contur
nchis arbitrar. In continuare executm comanda Copy din meniul Edit, pentru a
copia poriunea decupat n Clipboard. Imaginea din memoria tampon poate fi
lipit oriunde (ntr-un document Word, ntr-un tabel Excel etc.), executnd
comanda Paste din meniul Edit. n continuare putem modifica, dac e cazul,
imaginea obinut, schimbndu-i poziia, dimensiunile etc. Desigur, Paint este
un redactor grafic cu posibiliti relativ modeste. Pentru a crea desene
complexe putem utiliza programe mai avansate, cum sunt Adobe
Photoshop, Photostyler, Corel Draw .a.

Calculatorul standart. Cu ajutorul calculatorului standart pot fi efectuate


asupra numerelor urmtoarele operaii simple: "+" (adunarea), "-" (scderea),
"*" (inmulirea) sau "/" (imprirea).

Figura V.5.2. Calculatorul standart


Efectuarea calculelor simple:
1. Introducei primul numr.
2. Apsai tasta "+" (adunarea), "-" (scderea), "*" (inmulirea) sau "/"
(imprirea).
3. Introducei urmtorul numr.
4. Introducei ali operatori (operaii) i numere.
5. Apsai tasta "=".
Pentru a avea posibilitatea de a introduce numerele i operatorii direct de
pe tastatur, apsai tasta NUM LOCK.

V.5.3. Aplicaia Calculator


Un alt accesoriu al sistemului Windows este Calculatorul. Lansarea aplicaiei
se face parcurgnd calea: Start/ Programs/ Accessories/ Calculator. Ca
rezultat, apare imaginea unui calculator care poate avea dou aspecte: standard
sau tiinific. Pentru a trece de la un mod de afiare la altul, alegem opiunile
respective din meniul View al aplicaiei.
143

Pentru a obine date suplimentare despre un buton ori alt element, indicai-l
cu indicatorul mouse-ului, executai clic-dreapta i selectai comanda What is
this?
Calculatorul tiinific. Cu ajutorul lui putem efectua operaii mai complicate,
ca, de exemplu, calcularea valorilor funciilor trigonometrice, logaritmice etc.
144

Introducerea datelor i efectuarea operaiilor asupra lor se face cu mouse-ul sau


apsnd tastele respective de pe tastier:
1. Alegei opiunea Engineering din meniul View.
2. Introducei primul numr.
3. Apsai tasta "Sta", apoi "Dat".

fi deplasat spre diverse poriuni ale ecranului, utiliznd n acest scop


metoda Drag andDrop.
Pentru a redimensiona bara de operaii, plasai indicatorul mouse-ului pe
una din laturile barei de operaii, pn va aprea o sgeat cu capt dublu.
Tragei sgeata pentru a redimensiona bara de operaii.
Bara de operaii conine meniul Start, denumirile tuturor aplicaiilor
active.

4. Dup ce introducei celelalte numere, de fiecare dat apsai tasta "Dat".


5. Apsai tasta "Sta".
6. Alegei funcia statistic necesar, executnd clic pe butonul respectiv.

Figura V.5.3. Calculatorul tiinific.


Observaie: Cu ajutorul calculatorului tiinific numerele pot fi reprezentate n
sistemul de numeraie hexazecimal (Hex), decimal (Dec), octal (Oct) sau binar
(Bin).
V.5.4. Bara de operaii
n mod prestabilit bara de operaii este afiat de SO Windows n
partea de jos a suprafeei de lucru. Pe de alt parte, bara de operaii poate
145

Figura V.5.4. Fila Language a casetei de dialog Regional and Language


Options.
n Windows 98 exist Bara lansrii rapide (Quick Launch) cu pictograme
mici, destinate lansrii rapide a unor aplicaii des utilizate, ce afl n partea
stng pe bara de operaii, lng butonul Start. n partea dreapt pe bara de
operaii este afiat divers informaie de sistem: ceasul, indicatorul tastaturii
(En engleza, Ro - romna), reglorul nivelului sunetului etc.
146

SO Windows XP este dotat cu noi faciliti de utilizare a


indicatorilor tastaturii pentru alfabetele naionale. Pentru a aduga ori a
exclude unii identificatori vom parcurge urmtoarea cale: Start/Control
Panel/Regional and Language Options n care vom alege fila Language (Fig.
5.4). Apoi, acionm butonul Details , va fi afiat caseta de dialog Text
Services and Input Languages (Fig. V.5.5). Pentru a exclude unul dintre
indicatori deja instalai l vom selecta i apoi vom apsa butonul Remove.

Figura V.5.5. Caseta de dialog Text Services and Input Languages.


Pentru a aduga un indicator, vom selecta butonul Add (Fig. V.5.5). Ca urmare
va fi afiat caseta de dialog Add Input Language (Fig. V.5.6).
n SO Windows 98 pentru a aduga indicatorii tastaturii pentru unul sau mai
multe alfabete naionale procedm n felul urmtor:
1.Selectm opiunea Settings din meniul de baz Start;
2.Lansm aplicaia Control Panel;
3.Executm un dublu-clic pe pictograma Keyboard,
4.Punem n relief fila Language;
5.Acionm butonul Add, apoi din lista derulant alegem limba
dorit i acionm butonul OK;
6.Acionm din nou butonul OK pentru a finaliza procedura de
instalare a alfabetului naional.
147

Figura V.5.6. Caseta de dialog Add Input Language


Putei mascai bara de operaii pentru a avea mai mult spaiu pentru
afiarea ferestrelor pe suprafaa de lucru, de asemenea, pentru a avea mai mult
spaiu pentru dosare, fiiere, pictograme. Pentru a modifica proprietile barei
de operaii (poziie, dimensiuni, coninut .a.) este necesar de a executa un
clic-dreapta pe ea, de a alege din meniul contextual care apare opiunea
Properties. n continuare va aprea o caset de dialog Taskbar Properties n
care se specific parametrii dorii. Bara de operaii poate fi mascat alegnd
opiunea Auto-hide (Autoascundere) the taskbar din caseta de dialog Taskbar
and Start Menu Properties.
Cnd mascai o bar de operaii, ea va disprea n timp ce lucrai ntr-o
ferestr i va reaprea cnd vei micora sau vei nchide acea ferestr.
Executarea de clic pe caseta de marcare Auto-hide adaug un semn de
validare pentru a indica faptul c opiunea este activ. Dac executai clic din
148

nou pe caset, semnul de marcare dispare i opiunea se dezactiveaz.


Executai clic pe butonul OK pentru a accepta modificrile pe care le-ati fcut.
Fereastra se nchide i bara de operaii dispare. Pentru a afia bara de operaii
n timp ce lucrai, deplasi mouse-ul n partea inferioar a ecranului. Apare
bara de operaii.

Cnd ndeprtai mouse-ul de partea inferior a ecranului, bara de operaii


dispare din nou. Pentru a afia permanent bara de operaii ndeprtai semnul
de validare, executnd clic pe opiunea Auto-hide the taskbar i apoi OK.

Figura V.5.7. Fila Taskbar a casetei de dialog Taskbar and Start Menu
Properties
Figura V.5.9. Caseta de dialog Search Results.
V.5.5. Gsirea fiierelor i a dosarelor
n cazul SO Windows XP cutarea informaiei se efectueaz n modul
urmtor. Deschidei meniul Start i alegei comanda Search (Gsire). Se va
deschide fereastra de cutare a informaiei Search Results (Fig. V.5.8). Pe
panoul din dreapta, din meniul secundar, alegei: Pictures, music, or video
Figura V.5.8. Caseta de dialog Search Results.
149

150

(Fiiere grafice, muzic sau video ), All files and Folders (Fiiere sau dosare)
sau Computers or people (Calculatoare sau persoane).
Dac, spre exemplu, vei selecta All files and Folders (Fiiere sau
dosare) va aprea caseta de dialog Search Results din Figura V.5.9.
Introducei n caseta de text All or part of the file name numele
complet (sau parial) al fiierului pe care dorii s-l cutai. Pot fi folosite i
caracterele de nlocuire: * i ?. De exemplu, pentru a gsi toate fiierele cu
extensia RTF, putei scrie .RTF. Putei cere CAP??.* pentru a gsi toate fiierele
al cror nume ncep cu CAP, mai conin dou caractere i au orice extensie
Fig. V.5.11. Rezultatul cutrii informaiei .
Alegei tabelul More Advanced (Avansat), When was it modified ? sau
What size is it? din caseta de dialog Search Results dac nu tii numele
fiierului cutat, ns tii ce conine, tipul, lungimea fiierului, ori data ultimei
modificri (exact sau aproximativ - Fig. V.5.9). Rezultatul cutrii informaiei
solocitate va fi afiat ntr-o fereasstr aparte. (Fig. V.5.11).
V.5.6. Programul de asistent i ajutor Help and Support Center

Figura V.5.10. Caseta de dialog Browse for Folder.

Windows v pune la dispoziie diverse caracteristici Help and Support Center


(Sistem de asisten i ajutor) pentru a v ajuta ntr-un mod operativ la
soluionarea problemelor aprute. Pentru aceasta utilizm meniul Help,
prezent n toate aplicaiile. Dac activai caracteristica Help and Support
Center din meniul de baz Start, apare caseta de dialog Help and Support
Center reprezentat n figura V.5.12.

Pentru a selecta calea pe care se va efectua cutarea, executai clic pe


sgeata orientat n jos de lng mesajul Look in (Cutai n) din caseta list,
indicnd locaia dorit din lista derulant. Putei alege Browse i apoi putei
executa dublu-clic pe un anumit dosar din caseta de dialog Browse for Folder
(Fig. 5.10). Alegei butonul Search pentru a iniia cutarea numelui fiierului.
Windows parcurge n mod prestabilit unitatea de disc indicat de utilizator i
afieaz n partea inferioar a casetei de dialog lista fiierelor gsite.
151

152

Figura V.5.12. Caseta de dialog Help and Support Center a sistemului de


asisten i ajutor.
Exist dou metode de a accesa informaia de care avei nevoie, acestea sunt:
Index i Search (Gsire).
Metoda Index (Fig. V.5.13) listeaz toate tematicile Help and Support Center.
Metoda Index listeaz toate tematicile Help. Caseta Index conine o list de
cuvinte cheie din diverse domenii de lucru n Windows, n cmpul respectiv din
stnga ferestrei e suficient s introducem primele litere din cuvntul cheie de
care avem nevoie i Windows gsete acel cuvnt. Acionnd butonul
Display sau apsnd tasta Enter, se afieaz o caset care conine informaia
cutat.

Figura V.5.14. Rezultatele cutrii informaiei ce ine de noiunea


Password.
In cmpul numerotat Search introducem cuvntul de care avem
nevoie. Toate articolele ce in de informaia cutat sunt afiate pe panoul
din stnga al ferestrei (Fig.V.5.14).
Selectnd unul dintre articolele propuse i executnd un clic, se va afia
pe panoul din dreapta o caset care conine informaia cutat.
n multe din meniurile Help sunt incluse comenzi cu acces rapid, ce
v conduc direct la o caset de dialog sau un program; de exemplu n
fereastra Help vi se explic modul de utilizare a aplicaiei Briefcase
(Serviet), punndu-se la dispoziie comanda ca acces rapid executai
clic aici, comanda ce v ajut s creai o Serviet (Briefcase) pentru
folosire imediat.

Figura V.5.13. Caseta de dialog Index a sistemului de asisten i ajutor.

V.5.7. Aplicaia MS-DOS Prompt

n cadrul metodei Search, introducei un cuvnt pe care dorii s-l gsii i va


aprea o list de subiecte aferente.

Dei Windows este un sistem de operare cu toate atributele necesare,


realizatorii lui au avut grij de utilizatorii sistemului MS-DOS. Necesitatea utilizrii
sistemului MS-DOS este condiionat de civa factori, dintre care menionm:
unele programe (de arhivare/dezarhivare, antivirus etc.)
funcioneaz doar n mediul MS-DOS;

153

154

utilizatorul care a lucrat timp ndelungat n mediul MS-DOS


execut unele operaii n acest mediu mai uor dect n
Windows (copierea fiierelor, de exemplu).

2. Utiliznd comanda Run din meniul de baz Start. Specificm


localizarea pe disc i numele fiierului care lanseaz aplicaia ntr-o
caset de dialog asemntoare cu cea din figura 5.16.

3.
Figura V.5. 16. Caseta de dialog Run.
Figura 5.15. Ferestra aplicaiei MS-DOS Prompt.
Sistemul MS-DOS poate fi lansat ca orice alt aplicaie din meniul Programs al
meniului de baz Start. Din acest meniu alegem opiunea MS-DOS Prompt. Ca
rezultat se afieaz o fereastr. Dup cum se poate de observat, fereastra n care
se execut MS-DOS are tote caracteristicile unei ferestre Windows (bar de
titlu, bar cu instrumente, butoane de defilare etc.). Aflndu-ne n mediul MSDOS, putem lansa orice aplicaie care poate fi executat n acest sistem,
inclusiv interfeele Norton commander i Dos Navigator. Ieirea din MSDOS se face utiliznd comanda Exit sau acionnd butonul Close din bara de
titlu.

Putem specifica prin mai multe metode localizarea aplicaiei ce dorim


s o lansm:
1. Introducem de la tastatur n cmpul Open datele necesare, n cazul
cnd tim exact localizarea aplicaiei, i acionm butonul OK;
2. Acionm butonul Browse, n cazul cnd nu tim localizarea aplicaiei.
Se deschide o caset de dialog n care cutm numele fiierului ce
lanseaz aplicaia, l selectm i acionm butonul Open;
3. n cazul cnd aplicaia a mai fost lansat, numele i localizarea ei se
salveaz ntr-o list special. Apsnd butonul 6, selectm din lista
derulant linia de comand ce urmeaz s fie executat, apoi acionm
butonul OK.

V.5.8. Lansarea programelor cu ajutorul comenzii Run


V.5.9. Crearea/excluderea unui dosar n meniul Programs
Windows permite lansarea unei aplicaii, care nu este nici pe suprafaa
de lucru, nici nu este inclus n unul din submeniurile meniului Start, prin
mai multe metode:
1. Utiliznd aplicaia Windows Explorer - n structura arborescent a
discului gsim aplicaia dorit i executm un dublu-clic pe ea;

155

Meniul Programs este una din opiunile meniului de baz Start i conine
cele mai frecvent utilizate programe i/sau grupuri de programe. Grupurile
de programe se includ n dosare, care, la rndul lor, pot conine alte dosare.
Putem aduga programe noi n dosarele existente sau n dosarele noi, create
in acest scop. Pentru a crea un dosar nou n meniul Programs, putem
proceda n felul urmtor:
156

1. Executm un clic-dreapta pe meniul Start;


2. Din meniul contextual care apare selectm comanda Open;
3. n fereastra care apare, executm dublu-clic pe pictograma Programs.

Figura V.5.17 Fereastra Start Menu.


Obinem o nou fereastr cu pictogramele obiectelor existente (dosare,
fiiere). n continuare selectm comanda New din meniul File, apoi optiunea
Folder din submeniul alturat. Ca rezultat, sistemul adaug un dosar nou n
meniul Programs. Rmne doar s atribuim un nume noului dosar. Dac dorim
ca dosarul nou-creat s fie plasat n interiorul altui dosar, deschidem iniial (prin
dublu-clic) dosarul respectiv, apoi executm procedurile descrise mai sus.

Not: Este recomandabil ca adugarea sau excluderea dosarelor i


aplicaiilor de sistem sa fie efectuate doar de ctre administratorii de sistem.
Exist mai multe modaliti de tergere a unui dosar din meniul Programs al
meniului de baz Start. Cea mai simpl din ele este urmtoarea:
1. Executm aciunile 1-3 descrise mai sus;
2. Executm un clic-dreapta pe pictograma dosarului;
3. Selectm comanda Delete din meniul contextual pentru a deplasa
dosarul n coul de hrtii. Pentru a terge definitiv dosarul la
selectarea comenzii Delete meninem apsat tasta Shift;
4. Confirmm prin Yes tergerea dosarului (mpreun cu coninutul
su).
n mod analogic putem terge fiiere din meniul Programs (sau dintr- un
dosar al acestui meniu).

Figura V.5.19. Excluderea unei aplicaii de sistem.


Figura V.5.18. Fereastra dosarului Programs.
n mod analogic putem aduga sau exclude (acionnd comanda Delete din
comanda File) fiiere n meniul Programs (sau ntr-un dosar al acestui meniu).
157

La instalarea unor programe noi sistemul adaug automat n meniul


Programs scurtturi pentru fiecare din ele. Programele propriu-zise se
includ n dosarul Program Files sau ntr-un dosar specificat de ctre
utilizator.
158

Figura V.5.20. caseta de dialog Add and Remove Programs.


Pentru SO Windows XP pentru excluderea unei aplicaii de sistem se
vor face urmtoarele aciuni:
1. Se va accesa din bara de operaii (Taskbar) butonul Start (Fig.
V.1.2).
2. Se va alege punctul de meniu Control Panel.
3. Se va accesa dosarul Add and Remove Programs.
4. Se va selecta aplicaia pentru excludere i se aciona tasta Remove.
(Fig. V.5.19).
Pentru a instala un program de sistem sau o aplicaie se va aciona butonul
Add New Programs ce asigur posibilitatea de instalare a unui program de pe
CD ori dischet (Add a programm from CD-ROM or floppy disk) sau
instalare programelor firmei Microsoft (Add programs from Microsoft).

Dosarul Programului). Dac nu cunoatei linia de comenzi, alegei butonul


Browse i selectai dosarul i apoi numele programului din caseta de dialog
Browse. Alegei dosarul n care dorii s plasai programul. Alegei Next i va
aprea caseta Select a Title for the Program (Selectai un nume pentru
program). Introducei un nume n caseta text sau acceptai-l pe cel afiat de
Windows. Alegei butonul Finish. Deschidei meniul Start i alegei
Programs. Programul nou adugat apare n meniul Programs. Dac vrei s
anulai un program din meniul Start, ntoarcei-v n meniul Setting i alegei
Taskbar. n submeniul Start Menu Programs alegei Remove i selectai
programul din list. Alegei Remove apoi Close i alegei OK pentru a nchide
caseta de dialog Taskbar Properties (Proprietile barei de operaii).
n SO Windows XP mai exist o modalitate de a modifica meniul de baz
Start. Din Control Panel selectm programul Taskbar and Start Menu. n
fila General putem selecta regimul de reprezentare a pictogramelor (Large
Icons, Small Icons), putem indica numrul programelor cel mai frecvent
utilizate scurtturile crora vor fi afiate n lista meniului de baz Start. De
asemenea apsnd butonul Clear List avei posibilitatea de a terge unul sau
mai multe scurtturi din list, programele rmnnd intacte.
V.5.10. Gsirea fiierelor i a dosarelor

n SO Windows 98, de asemenea, putei aduga programe meniului


Start. De exemplu, s-ar putea s dorii adugarea n meniul Start a unor
programe pe care le folosii des, pentru a le putea accesa mai rapid. Deschidei
meniul Start i alegei comanda Settings. Alegei comanda Taskbar (Bara de
operaii). Apare caseta de dialog Taskbar Properties. Alegei eticheta Start
Menu Programs (ncepei programele din meniu). Pentru a aduga un
program meniului Start, executai clic pe Add (Adugai). Va aprea caseta de
dialog Create Shortcut (Creare comand rapid). Alegei Add. n caseta de
dialog Create Shortcut introducei linia de comand (Comand line) a
programului pe care dorii s-l adugai n caseta text. Alegei butonul Next
(Urmtorul) i va aprea caseta de dialog Select Program Folder (Selectai

Windows ofer posibilitatea de a folosi datele n comun (n mai


multe programe) i s le comparai astfel nct s v ndeplinii munca
mai rapid i mai uor. Trecerea de la un program la altul poate fi
efectuat cu ajutorul barei de operaii, executnd clic pe butonul
aplicaiei respective din bara de operaii. O alt posibilitate ar fi
aranjarea ferestrelor programelor active pe ecran. Pentru aceasta alegei
comanda Tile Horizontally (Aezare pe orizontal) sau Tile Vertically
(Aezare pe vertical) din meniul ce apare la execuia unui clic-dreapta
pe bara de operaii. Comutarea ntre aplicaii v ofer posibilitatea s v
putei ndeplini munca eficient.
Vom analiza nc o modalitate de comutare ntre programe. La
apsarea combinaiei de taste Alt+Tab pe ecran va aprea fereastra n
care sunt reprezentate pictogramele aplicaiilor lansate. Pictograma
aplicaiei, fereastra creia este activ este evideniat, iar mai jos se

159

160

indic titlul aplicaiei. innd apsat tasta Alt i apsnd de mai multe
ori Tab, selectm programul dorit i ferestra respectiv va fi activat.
Cu ajutorul combinaiei de taste Alt+Esc putem trece de la un program
la altul (doar dac ferestrele programelor respective nu sunt
minimizate).
Legarea datelor ntre programe permite reactualizarea lor n mod
automat atunci cnd le modificai sau le adugai n documentul surs.

din caseta list. Formatele disponibile depind de tipul de date pe care le


lipii. Alegei OK. Windows insereaz datele stabilind o legtur cu
fiierul destinaie i cel surs.

Figura V.5.22. Caseta de dialog Paste Special.


V.5.11. ntrebri pentru recapitulare

Figura V.5.21. Selectarea comenzii Paste special din meniul Edit.


Legarea datelor economisete timp deoarece nu trebuie s
modificai informaia dect o singur dat; caracteristica OLE a
programului Windows, reactualizeaz pentru dvs. orice fiiere legate.
n documentul surs, selectai datele pe care dorii s le legai i
apoi deschidei meniul Edit; alegei comanda Copy. Windows copiaz
datele selectate n Clipboard. Comutai la documentul destinaiei; ca
alternativ, putei deschide programul dac nu este deschis deja.
Poziionai punctul de inserie n care dorii s fie plasate datele
legate i deschidei meniul Edit. Alegei comanda Paste special (Fig.
5.21). Apare caseta de dialog Paste Special. Alegei butonul de opiune
Paste Link (Lipii Legarea) i selectai formatul pe care vrei s-l lipii
161

1. Ce programe auxiliare sunt ncorporate n grupil de programe Accessories ?


n ce mod pot fi lansate aceste aplicaii ?
2. Cum poate fi lansat aplicaia Paint ? Care este semnificaia butoanelor
din caseta cu instrumente a aplicaiei Paint ?
3. Ce operaii pot fi efectuate asupra numerelor utiliznd aplicaia
Calculatorul standart ? Cum se lanseaz aceast aplicaie ?
4. Ce operaii pot fi efectuate asupra numerelor utiliznd aplicaia
Calculatorul tiinific ? n ce mod se poate trece de la un mod de afiare a
aplicaiei Calculator la altul ?
5. Care sunt parametrii dup care poate fi gsit un fiier cu ajutorul
programului Find ? Ce metasimboluri pot fi folosite cnd se indic numele
i extensia unui fiier ?
6. Ce metode de accesare a informaiei cunoatei, utiliznd aplicaia Help?
162

7. Specificai localizarea comenzii Run din meniul de baz Start. Care sunt cele
trei metode diferite de lansare a aplicaiilor cu ajutorul comenzii Run ?
V.5.12. Executarea lucrrii
1. Lansai aplicaia Paint. Creai i modificai imagini simple cu ajutorul
instrumentelor puse la dispoziie (pensul, creion, radier .a.), modificai
componentele iniiale a unei imagini scanate, modificai detalii foarte
mici (de exemplu, cteva puncte).
2. Modificai dimensiunile colii pentru desen (suprafeei de lucru),
specificnd unitatea de msur, dimensiunile desenului .a. Importai
imagini de diferite dimensiuni, modificai fiiere create anterior. Salvai
fiierele (imaginii n ntregime), de asemenea, salvai o parte (decupat) a
imaginii, utiliznd comanda Copy to din meniul Edit a aplicaiei Paint.
3. Multiplicai o poriune a imaginii sau copiai-o n memoria Clipboard
(pentru a o folosi n alte aplicaii) i nserai-o ntr-un document Word,
ntr-un tabel Excel etc.
4. Lansai aplicaia Calculatorul. Cu ajutorul calculatorului standart
efectuai asupra numerelor nite operaii simple. Introducei numerele i
operatorii direct de pe tastatur i cu ajutorul mouse-ului. Obinei date
suplimentare despre un buton ori alt element al ferestrei.
5. Cu ajutorul calculatorului tiinific efectuai operaii mai complicate, ca,
de exemplu, calcularea valorilor funciilor trigonometrice, logaritmice etc.
De asemenea, utilind calculatorului tiinific reprezentai numerele n
sistemele de numeraie hexazecimal (Hex), decimal (Dec), octal (Oct) sau
binar (Bin).
6. Afiai caseta de dialog Taskbar Properties. Adugai indicatorii
tastaturii pentru unul sau mai multe alfabete naionale, reglorul nivelului
sunetului, ceasul etc.
7. Modificai proprietile barei de operaii (poziie, dimensiuni, coninut
.a.), mascai (afiai) bara de operaii alegnd opiunea Auto hide
(Autoascundere). Deplasai bara de operaii spre diverse poriuni ale
163

ecranului, utiliznd n acest scop metoda Drag andDrop.


Redimensionai bara de operaii.
8. Lansai caseta de dialog Find (Gsire). Gsii un fiier indicnd numele
fiierului pe care dorii s-l cutai. Folosii i caracterele de nlocuire: *
i ?. Gsii un fiier indicnd tipul su ori (exact ori aproximativ) data
crerii ori data ultimei modificri, ori indicai ce conine fiierul.
9. Lansai caseta de dialog Help. Utilizai trei metode de a accesa informaia
de care avei nevoie: Contents (Cuprins), Index i Find (Gsire).
10. Lansai sistemul MS-DOS Prompt.
11. Lansai programe cu ajutorul comenzii Run din meniul de baz Start.
Specificai localizarea aplicaiei ce se lanseaz prin trei metode diferite.
12. Creai i excludei un dosar n meniul Programs. tergerea unui dosar din

meniul Programs al meniului de baz Start efectuai-o prin mai multe


modaliti.
13. Adugai un program meniului Start, apoi anulai-l.
14. Lansai cteva programe, aranjai ferestrele programelor deschise
pe suprafaa de lucru Legai datele (numere, text, tabele etc.) ntre
programe.
15. Trecei de la un program la altul, utiliznd combinaii de taste
operative sau bara de operaii.

Laborator V.6. Lucrul n reeaua local


Scopul lucrrii: Studierea unor comenzi de dirijare a datelor i a
resurselor n reea
V.6.1. Conectarea/deconectarea calculatorului (de) la reea
Reelele de calculatoare conin dou ori mai multe calculatoare i
terminale care interacioneaz prin intermediul unui sistem de transfer date.
164

n SO Windows 98, pentru a conecta sau a deconecta calculatorul (de) la


reea efectum urmtoarele proceduri:

Figura V.6.1. Caseta de dialog Network Connections.

1. Descidei meniul de baz Start i executai clic pe comanda Shut


Down.

V.6.2. Identificarea calculatorului n reea

2.

Selectai opiunea Close all programs and log on as a different


user.

3.

Executai clic pe butonul Yes.

Pe suprafaa de lucru se afl pictograma My Network Places


(Vecintile n reea). Executnd un dublu-clic pe pictogram, apare o
fereastr ce afieaz calculatoarele din reea, dac calculatorul este conectat la
o reea. Executai dublu-clic pe pictograma My Network Places pentru a
obine accesul la reea. Pentru a accesa un calculator este suficient s
executai un dublu-clic pe pictograma acestuia. Dac calculatorul ce v
intereseaz nu este n list calculatoarele din vecintatea apropiat, atunci
accesai pictograma resursele reelei la care suntem conectai.
Dup instalarea soft-ului de reea este necesar de a stabili
caracteristicile necesare pentru ca calculatorul s poat fi identificat de ctre
ali utilizatori pentru a putea interaciona cu el. De exemplu, administratorul
reelei poate include calculatorul n componena unui grup de lucru. De
obicei, n cadrul grupului de lucru pot fi gsite toate resursele necesare:
documente, programe i imprimante. Datele ce in de identificarea
calculatorului n reea pot fi gsite n sistemul de asisten i ajutor Help
folosind cuvndul cheie "identificarea calculatorului n reea ".

4. Cnd v vei conecta la reea indicai numele utilizatorului (User


name) i parola (Password) de acces la reea.
Pentru deconectare de la reea, n locul indicrii parolei de acces la
ree se execut clic pe butonul Cancel. Ca drept rezultat, se va restarta
sistemul fr a avea acces la reea. Pentru lansarea sistemului Windows
i conectarea la reea, parola de acces Windows i parola de acces la
reea trebuie s coincid.
n SO Windows XP, conectarea la reea se face prin intermediul
casetei de dialog Network Connections reprezentat n figura V.6.1.
Calea de acces este urmtoarea: Start/Control Panel/ Network
Connections.

Figura V.6.2. Fereastra aplicaiei My Network Places.


165

166

Pentru a gsi un calculator n reea, alegei din meniul de baz Start


comanda Search, apoi Computer or people/A computer on the network.
Dup indicarea numelui calculatorului (Fig. V.6.3) Windows l va gsi
i va afia informaia despre localizarea lui n reea.

clic pe ea. n unele cazuri, pentru a accesa o anumit informaie SO ar


putea cere o parol.
Dac accesul este total interzis, la accesarea obiectului respectiv, va
aprea o caset de avertizare.

Figura V.6.5. Caset de avertizare

Figura V.6.3. Caseta Search Results Computers

n cazul n care am obinut accesul la dosarele i fiierele unui


calculator din reea, acestea pot fi vizuaizate, modificate, copiate etc., n
funcie de drepturile de acces acordate. Deseori se lucreaz cu unul i
acelai dosar. n asemenea caz are sens ca acest dosar s fie asociat cu un
disc logic, de exemplu D sau E. Pentru a accesa coninutul dosarului este
suficient de executat un dublu-clic pe pictograma lui.
V.6.3. Accesul la resursele altor calculatoare

Figura V.6.4. Caseta de conectare la alt calculator din reea


Pentru a obine lista obiectelor accesibile, care se conin n una din
pictogramele ferestrei aplicaiei Network Connections, executm dublu-

Utilizatorul unui calculator personal ce face parte dintr-o reea


poate oferi dreptul de acces la informaia proprie (documente, programe,
imprimante .a.) altor utilizatori din reeaua local i de asemenea poate avea
acces la resursele altor calculatoare din reea. Acest drept poate viza unul sau
mai multe dosare sau chiar o unitate de disc logic. Accesul la dosar presupune
accesul la toate obiectele ce se conin n el, inclusiv la alte dosare. La fel,
accesul la un disc logic face accesibile toate obiectele pe care le conine.
De regul, n scopul punerii la dispoziie a anumitor informaii pentru
utilizarea n comun, pe suprafaa de lucru se creeaz unul sau mai multe
dosare, care se declar publice, apoi n ele se amplaseaz informaiile de uz
general.

167

168

n cazul SO Windows 98, pentru acordarea dreptului de acces la


obiectele unui dosar:

selectai pictograma dosarului respectiv;

selectai opiunea Sharing din meniul File;

n caseta de dialog Properties selectai opiunea Shared As, apoi


stabilii unul din cele trei moduri de acces: Read-Only (numai
pentru citire), Full (deplin), Depends on Password (depinde de
parol);

n funcie de modul ales se indic parola (parolele);

confirmai parola (parolele) introdus (e).

n cazul SO Windows XP, se efectuaeaz aciuni similare descrise


mai sus, adic efectuam clic-dreapta pe dosarul solicitat i selectm
opiunea Sharing and Security din meniul contextual (Fig. V.6.6).

Figura V.6.7. Caseta de dialog Properties.


n fila Sharing a acestei casete se selecteaz opiunea Network sharing and
security. Ca drep rezultat pictograma dosarului se modific, avnd forma
. Pentru a anula accesul la dosarul public, n caseta respectiv din
figura V.6. se anuleaz regimul instalat anterior.
V.6.4. Accesul i conectarea la o imprimant de reea

Figura V.6.6. Meniul contextual


Apoi va fi afiat caseta de dialog (Fig. V.6.7).

169

n cazul dac dorim ca imprimanta noastr s fie accesibil i altor


utilizatori din reea acionm la fel ca n cazul dosarelor. Pentru a fi
utilizat, imprimanta trebuie inclus i declarat ca dispozitiv care
funcioneaz n reea. Dup executarea acestor aciuni pictograma
imprimantei se modifica ca i n cazul dosarelor. Pentru a anula accesul
la imprimant n caseta de dialog amintit se anuleaz opiunea Sharing.
Din acest moment nimeni nu mai poate avea acces la imprimant.
Pentru a utiliza o imprimant de reea pentru a tipri documentele (n
cazul cnd n reeaua local sunt conectate una sau mai multe imprimante
cu acces public), executm urmtoarele aciuni:
170

1. Alegem imprimanta necesar i executm un clic-dreapta pe


pictograma ei.
2. Selectm opiunea Install. n casetele de dialog care apar specificm
parametrii cerui. Dup aceasta putem tipri documentele necesare.
nainte de a accesa o imprimant trebuie s avem certitudinea c ea
este inclus.
V.6.5. ntrebri pentru recapitulare
1. Cu ce scop se creaz dosare publice ? Ce aciuni trebuie ntreprinse
pentru acordarea (sau anularea) dreptului de acces la obiectele
unui dosar?
2. Ce aciuni trebuie ntreprinse pentru a gsi un calculator n reea?
3. Ce comenzi trebuie executate pentru a v conecta (deconecta de) la
o imprimant de reea?
V.6.6. Executarea lucrrii
1. Acordai dreptului de acces la obiectele unui dosar, apoi stabilii
unul din cele trei moduri de acces: Read-Only (numai pentru citire),
Full (deplin), Depends on Password (depinde de parol); Anulai
accesul la dosarul public. Accesai coninutul unui dosar public.
2. Lansai programul Network Neighborhood (Vecintile n reea).
Verificai dac calculatorul este conectat la o reea, afiai informaia
despre calculatoarele din reea. Gsii un calculator n reea.
3.

Declarai imprimanta ca dispozitiv care funcioneaz n reea. Anulai


accesul la imprimant. Conectai-v la una dintre imprimantele cu
acces public.

4.

Deconectai calculatorul de la reea.

171

Laborator V.7. Meninerea SO Windows


Scopul lucrrii: Familiarizarea studenilor cu cteva tehnici avansate
care dau posibilitatea de a ntreine discurile calculatorului i de a
organiza informaia nscris pe discuri.
V.7.1. ntreinerea discurilor
Windows pune la dispoziie cteva tehnici avansate care dau
posibilitatea de a ntreine discurile calculatorului i de organiza
informaia nscris pe discuri. Pentru ntreinerea discurilor, sistemul
pune la dispoziie mai multe caracteristici avansate: Scan Disk (Scanarea
discului) care v ajut s verificai existena defectelor; Disk Defragmentator
(Defragmentatorul) o caracteristic util destinat mrii vitezei de acces la
datele de pe calculator, consolidnd i stocndu-le n uniti continue; Format
(Formatarea discului) .a.
O metod special de instalare a noilor dispozitive hard, cum ar fi
modemul, mouse-ul, imprimanda, cartele de sunet .a. este programul de
detecie Plug-and-Play. Acest program instaleaz n mod automat noile
dispozitive, atunci cnd pornii calculatorul.
Pentru a executa o copie de siguran de pe disc pe discet, o unitate de
band magnetic sau un alt calculator din reea, folosii caracteristica Backup
(Siguran). Dup ce ai creat o copie de siguran, putei restoca fiierele,
dac originalele sunt pierdute sau distruse.
V.7.2. Afiarea proprietilor discului
Pentru a obine informaii despre o unitate de disc, executm un
clic-dreapta pe pictograma obiectului respectiv. Apoi selectm din
meniul contextual opiunea Properties. Obinem o caset de dialog, n care
sunt afiate caracteristicile generale ale discului logic (capacitatea
discului n octei, spaiul liber de pe disc, eticheta discului .a.). Dintre
toate caracteristicile prezentate, putem modifica doar eticheta discului.
Pentru aceasta introducem n cmpul Label eticheta dorit i apsam
butonul OK.
172

V.7.3. Formatarea unui disc

Figura V.7.1. Caset de dialog Properties.

Pentru formatarea unui disc flexibil (de regul, nou), vom proceda astfel:
1. Introducem discheta n unitatea de disc;
2. Lansm una din aplicaiile My Computer sau Windows Explorer;
3. Selectm unitatea de disc (n cazul nostru - A), i executm un clicdreapta pe pictograma lui;
4. Din meniul contextual selectm comanda Format. Ca rezultat, apare o
caseta de dialog;
Indicm capacitatea discului (de regul, 1.44Mb), eticheta lui
(opional), apoi acionm butonul Start n cteva zeci de secunde Windows
formateaz discul, afind la sfrit informaii referitoare la rezultatele
formatrii (capacitatea totala, sectoare defecte etc.).
Reamintim formatarea unui disc (flexibil sau fix) implic tergerea
irecuperabil a informaiei pe care o conine. De aceea vom fi precaui n
intenia de formatare, n special a discului fix.
.

Figura V.7.2. Caseta de dialog Format.


173

Figura V.7.3. Programele de ntreinere a discurilor


174

V.7.4. Analiza (scanarea) discului


Caracteristica Scan Disk (Scanarea discului) este destinat pentru
depistarea sectoarelor defecte, controlul structurii datelor i a tabelelor de
amplasare a fiierelor (FAT) i poate adesea regsi datele de pe zonele
afectate ale discului. n plus fa de scanarea discului i raportarea defectului,
Scan Disk genereaz un jurnal de rezultate, astfel nct putei trece n revist
detalii ale diferitor arii de scanare. n cazul cnd au fost depistate sectoare
defecte, sistemul le va marca i nu le va mai folosi n continuare.
Lansarea aplicaiei se face utiliznd una din urmtoarele metode:
prin alegerea i punerea n relief a filei Tools din caseta Properties (Fig.
V.7.3);

mai mult timp pn calculatorul gpsete toate bucile. Defragmentorul ajut


la grbirea accesului la fiierele de pe calculator, consolidnd i stocndu-le n
uniti continue. Pentru rearanjarea datelor i lichidarea sectoarelor
intermediare libere se utilizeaz aplicaia Disk Defragmentator. Acest
aplicaie se lanseaz acionnd butonul DefragmentNow. n funcie de
volumul informaiei i gradul de dispersare, defragmentarea discului poate
dura de la cteva secunde pn la cteva minute. Butonul Backup se folosete
pentru crearea copiilor de sigurana.

parcurgnd calea Start/Programs/Accessories/System ToolsDup acionarea


butonului Check Now, obinem fereastra aplicaiei Check Disk (Fig.
V.7.4), apoi acionm butonul Start.

Figura V.7.5. Fereastra aplicaiei Disk Defragmentator


Figura V.7.4. Fereastra aplicaiei Check Disk
V.7.5. Amnarea fragmentrii discului
Cnd salvai multe fiiere pe un disc sau o dischet, calculatorul
stocheaz fiierele pe buci. Unele fiiere sunt stocate n buci, pe zone
diferite pe disc (pe discul magnetic pot aprea sectoare intermediare libere).
Aceste fiiere sunt fragmentate. Cnd accesai un fiier fragmentat, dureaz
175

V.7.6. Crearea unei copii de siguran


Programul Microsoft Backup este destinat pentru a copia fiiere
importante pe o unitate de disc sau pe o dischet. Dac fiierele originale sunt
distruse, putei restoca fiierele de siguran pe calculator.

176

Figura V.7.6. Caseta de dialog Welcame to Microsoft Backup


Pentru a lansa programul Microsoft Backup, deschidei meniul Start
i selectai Programs. Apoi alegei Accessories i System Tools. Selectai din
meniul System Tools comanda Backup. Apare caseta de dialog Welcome
(Bun venit), explicnd cei trei pai necesari n efectuarea copiei de siguran.
Dup citirea informaiei, putei alege s nu mai prezentai caseta de dialog din
nou, executnd clic pe aceast opiune (Fig. V.7.6). Alegei OK pentru a
continua efectuarea copiei de siguran.
n eticheta Backup, alegei unitatea de disc pe care vrei s facei
copia de siguran n partea stng a ferestrei. Putei selecta ntregul disc, sau
putei alege efectuarea unei copii de siguran a datelor pe o dischet, unitate
CD etc. Cnd selectai o unitate de disc, fiierele i dosarele apar n partea
dreapt a ferestrei. n partea dreapt a ferestrei, selectai fiierele pentru care
dorii s facei copie de siguran, executnd clic n caseta de marcare din faa
fiierului. Un semn de marcare apare n caset pentru a v indica selectarea
fiierului.
Executai clic pe butonul Next Step pentru a selecta locul unde vrei
s trimitei copiile (fiierele) de siguran. Putei alege trimiterea lor pe o alt
dischet, n CD sau o unitate de disc , sau spre un alt calculator, dac suntei
177

conectat la o reea. Dac alegei s efectuai copia de siguran pe unitatea de


disc, executai dublu-clic pe unitatea de disc, pentru a afia lista dosarelor.
Selectai dosarul n care vrei s punei copia de siguran a fiierelor.
Alegei Start Backup pentru a ncepe. Apare caseta de dialog Backup Set
Label (Eticheta setului de siguran). n caseta text Backup Set, introducei
un nume pentru setul de sigran sau fiierul ce conime datele pe care le
copiai pentru siguran. Putei alege Password Protect (Protejarea prin
parol) dac dorii s adugai o parol copiei de siguran, astfel nct numai
cineva care deine parola poate recupera setul. Alegei OK i copierea de
siguran ncepe. Cnd copierea de siguran s-a ncheiat, se afieaz o caset
cu mesaj, comunicndu-v c Operaia s-a ncheiat (Operations complete).
Alegei OK i apoi, n caseta de dialog Backup, alegei din nou OK pentru a
v ntoarce la caseta de dialog Microsoft Backup. Putei nchide caseta de
dialog executnd clic pe butonul Close din bara de titlu.
V.7.7. Recuperarea copiei de siguran
Aplicaia Microsoft Restore este destinat pentru a reconstitui copia
de siguran. Pentru nceput lansai programul Microsoft Backup. Alegei
eticheta Restore. Alegei din list discul sau dosarul pe care sunt stocate
fiierele de siguran. Executai dublu-clic pe unutatea de disc i apoi
deschidei dosarul pentru a afia setul de fiiere salvat. n partea dreapt a
ferestrei Restore, selectai setul de siguran salvat i alegei butonul Next
Step. Apare fereastra Files to Restore (Fiiere de recuperat).
n partea stng a ferestrei, alegei setul de siguran pe care vrei s-l
stocai. n partea dreapt a ferestrei, selectai fiierele pe care dorii s le
recuperai. Dac executai clic pe un fiier deja selectat, deselectai acel fiier.
Alegei butonul Start Restore (nceperea recuperrii). Programul
Microsoft Backup ncepe recuperarea fiierelor. Apare o caset de dialog
animat Restore, nfind procesul de derulare. Cnd programul Restore se
ncheie, afieaz caseta de dialog complet. Alegei OK pentru a nchide
caseta de dialog i a v rentoarce n caseta de dialog Microsoft Backup.
Executai clic pe butonul Close pentru a nchide caseta. Dac programul
Restore detecteaz erori n timpul procesului, el afieaz o caset de dialog,
comunicndu-v c au fost gsite erori. Putei trece n revist erorile,
178

selectnd Yes n caseta de dialog cu mesaj. S-ar putea s dorii folosirea


programului ScanDisck pe unitatea de disc selectat, nainte de a ncerca s
recuperai, din nou, fiierele.

V.7.8. ntrebri pentru recapitulare


1. Ce aplicaii sunt destinate pentru ntreinerea discurilor
calculatorului i pentru organizarea informaiei nscrise pe discuri.
2. Care este menirea programului de detecie Plug-and-Play.
3. Cu ajutorul crui program putei executa o copie de siguran de pe disc
pe o discet sau pe un alt calculator din reea.
V.7.9. Executarea lucrrii
1. Afiai caseta de dialog Properties, pentru a obine informaii despre
o unitate de disc. Modificai eticheta discului.
2. Lansai aplicaia Scan Disk (Scanarea discului) prin dou metode.
3. Lansai aplicaia Disk Defragmentator.
4. Lansai aplicaia Format.
5. Creai o copie de siguran de pe disc pe dischet sau pe un alt calculator
din reea, folosind caracteristica Backup (Siguran). Dup ce ai creat o
copie de siguran, restocai fiierele.

179

CAPITOLUL VI. SISTEMUL DE OPERARE UNIX


Laboratorul VI.1. Sistemul de fiiere UNIX
Scopul lucrrii: studierea structurii i organizrii sistemelor de fiiere
n sistemul de operare UNIX

VI.1.1. Sistemul de fiiere pentru UNIX


Sistemul de fiiere ofer structura modului de organizare a
informaiilor n sistem: structura arborescent (ierarhic) de directoare
i fiiere. De fapt, aceast concepie a fost preluat de celelalte sisteme
de operare(DOS, Windows, Netware).
Ideea care st la baza sistemului de fiiere este ierarhia. Se
creeaz astfel imaginea unui sistem de fiiere ierarhizat sub form de
arbore, n vrful cruia se afl directorul radacina (root), notat /, la
care se pot conecta un numr de directoare i fiiere. Fiecare director
poate conine alte directoare i fiiere, directoare care la rndul lor pot
conine alte directoare i fiiere, pe un numr nelimitat de nivele.
Aceast structur arborescent este folosit de sistemul UNIX pentru
gestionarea i localizarea fiierelor proprii i ale utilizatorilor.
Sistemul de fiiere UNIX este un sistem ierarhic i include n
sine mulimea de fiiere de sistem i cele ale utilizatorului, conine
mijloace de monitorizare a tabelelor informaionale, ce in de aceste
fiiere, i a operaiilor asupra fiierelor. El se caracterizeaz prin trei
aspecte: structura ierarhic, independena fa de hardware i un grad
nalt de flexibilitate. Subdirectoarele sunt noduri n arbore, iar fiierele
sunt frunze. Flexibilitatea sistemului de fiiere este caracterizat de
posibilitatea de a monta sau de a demonta subsisteme de fiiere la orice
nivel n ierarhia de directoare i fiiere. Structura arborescent a
sistemului de fiiere permite utilizatorilor s creeze i s gestioneze un
numr mare de fiiere. Eventualele restricii sunt impuse de hardware.
Particularitile sistemului de fiiere sunt:
n diferite directoare pot exista fiiere cu acelai nume;
180

un fiier frunz poate fi legat la mai multe directoare, chiar


dac acesta nu se afl la acelai nivel n arbore;
fiecare director conine cel puin dou intrri: . refer
directorul nsui, iar .. refer directorul superior (printe);
orice director este legat la nivelul superior printr-o singur
legtur (..).
Fiecrui utilizator i se asociaz un tabel de fiiere deschise n
baza cruia se actualizeaz tabelul fiierelor deschise al ntregului
sistem. Acesta din urm permite gestionarea unui tabel de i-node-uri
active cu ajutorul cruia se identific fiierele de pe disc. Fiecare fiier
are un singur i-node care conine:
proprietarul fiierului indicndu-se i drepturile de acces ale
celorlali utilizatori. Superuser-ul ignor drepturile indicate n
acest cmp;
tipul fiierului (obinuit, director, pipe sau special);
drepturile de acces la nivel de utilizator, grup i alii;
timpul ultimului acces i ultimei modificri, data i ora ultimei
modificri efectuate asupra i-node-ului;
numrul de legturi;
adresele disc ale sectoarelor ce conin datele fiierului;
lungimea fiierului n octei.
Orice disc ce conine un sistem de fiiere UNIX are urmtoarea
structur:
Blocul de Superbloc
boot

Lista de i- Blocuri
de Zona
node-uri
date fiierele swapping

Sistemul de operare (SO) privete discul ca o succesiune de


blocuri a cte 512 octei fiecare bloc, numerotate de la 0 pn la o
valoare maxim, introdus la iniializare. Blocul 0 este rezervat unui
ncrctor de modul iniial al SO Unix. Blocul 1 conine superblocul
care gestioneaz alocarea blocurilor.
Acesta conine urmtoarele informaii:
dimensiunea sistemului de fiiere;
numrul blocurilor libere din sistemul de fiiere;
181

lista blocurilor disponibile din sistemul de fiiere;


indicele urmtorului bloc liber din lista blocurilor libere;
dimensiunea listei de i-node-uri;
alte informaii.

Superblocul este copiat n memoria intern. n funcie de


operaiile efectuate asupra fiierelor rutinele nucleul SO UNIX
(kernelul) actualizeaz periodic informaia din superbloc. Distrugerea
superblocului cauzeaz imposibilitatea accesului la sistemul de fiiere.
Fiecare i-node are lungimea de 64 octei i descrie un fiier. inode-ul 2 este folosit de directorul rdcin (primul i-node este rezervat
pentru gestionarea blocurilor defecte).
Blocurile 2+isize pn la fsize-1 sunt utilizate pentru fiiere i
directoare. Dac un fiier sau un director const din mai multe blocuri,
acesta poate fi pstrat n form lnuit pe disc.
Zona de swapping servete pentru salvarea temporar a unor
segmente de procese.
Pentru a deschide un fiier n directorul curent, sistemul citete
fiecare intrare din director i compar numele fiierului cu numele de
fiier memorat n fiecare intrare pn cnd fiierul cutat este gsit sau
se conchide c acesta nu exist. Dac fiierul este gsit, sistemul
extrage numrul de i-node i l folosete ca indice n lista (tabelul) inode-urilor de pe disc pentru a localiza i-node-ul. i-node-ul este
introdus n tabelul i-node-urilor din memorie. Acest tabel conine toate
i-node-urile fiierelor deschise. Tabelul este gestionat de nucleul SO
UNIX.
VI.1.2. Numele complet al fiierului
Accesul la un fiier se efectueaz prin indicarea poziiei lui n
arbore. Pentru aceasta se indic modul de obinere al fiierului cobornd
pe nivelurile arborelui fie de la directorul curent (cale relativ), fie de la
rdcin (cale complet). Prin directorul curent de lucru se subnelege
directorul n care utilizatorul lucreaz. Numele complet al fiierului cu
indicarea poziiei sale n arbore poart denumirea de cale. Calea
fiierului poate fi de orice lungime, fiecare nume de director fiind
182

separat de vecinul sau prin caracterul '/'. Caracterul '/', pe lng rolul de
separator de directoare i fiiere, identific i directorul rdcina.
Poate fi specificat prin:
calea absolut pornind din directorul rdcin, de exemplu:
/home/user/so/file0003.txt
calea relativ pornind din directorul curent de lucru, de
exemplu, presupunnd ca directorul curent este /home/user:
so/file0003.txt
calea relativ la un director /home al unui utilizator pornind din
directorul /home al acelui user, de exemplu: so/file0003.txt
O alt posibilitate de a indica specificatori de fiier ca
argumente n linia de apel pentru orice comand Unix, este de a
specifica o lista de fiiere (un "ablon") prin folosirea caracterelor
speciale de mai jos. ablonul este nlocuit cu numele tuturor fiierelor
ce se potrivesc acelei specificaii ablon, aflate n directorul specificat:
caracterul '*' nlocuiete orice ir de caractere, inclusiv irul
vid; de exemplu,: so/file*.txt;
caracterul '?' nlocuiete orice caracter; de exemplu,
so/file000?.txt;
specificatorul mulime de caractere [...] nlocuiete exact un
caracter, cu cele specificate ntre parantezele '[' i ']', sub form
de enumerare, separate prin ',' i/sau interval; de exemplu:
so/file000[1,2,3].txt ; so/file000[123].txt ;so/file000[1-3].txt;
so/file00[0-9][1-9].txt; so/file000[1-3,57-8].txt ;
caracterul '\' se folosete pentru a inhiba interpretarea operator
a caracterelor speciale de mai sus, i anume \c (unde c este unul
dintre caracterele '*', '?', '[', ']', '^', '\' va interpreta acel
caracter c ca text i nu ca operator.
Localizarea unui fiier indicat de o cale complet este un lucru
mai dificil. De exemplu, pentru calea /usr/act/fis sistemul localizeaz
iniial directorul rdcin (i-node-ul 2). Dup aceasta caut printre
intrrile sale intrarea usr i gsete i-node-ul asociat ei. Dup i-node-ul
obinut se determin blocul de pe disc care conine directorul /usr.
Intrrile acestui director sunt citite i comparate cu stringul act. Odat
183

gsit, i-node-ul pentru directorul /usr/act se extrage i se citete blocul


de pe disc determinat de el. n final, se cuta stringul fis printre intrrile
sale i se determin i-node-ul care ne conduce la blocul de date al
fiierului necesar. Utilizarea cailor relative este mult mai convenabil
nu numai pentru utilizator, ci i pentru sistem, care astfel reduce
numrul de operaii de cutare a numelui fiierului n sistem.
Pentru utilizatorii familiarizai cu sistemul de operare MS DOS
sunt utile observaiile:
caracterul '\' este nlocuit n Unix cu '/';
n SO Unix se face distincie ntre litere mici i litere mari;
numele unui fiier Unix poate fi orict de lung n funcie de
implementare (minim 14 octei);
extensia nu este o caracteristic a sistemului Unix;
un fiier Unix poate avea mai multe nume, fiecare fiind asociat
unei legturi;
un fiier Unix executabil este un fiier ce are setat dreptul de
execuie (indiferent de numele su);
n Unix se accept utilizarea caracterelor * i ?, dar
semnificaia lor difer de cea din MS DOS;
drepturile de acces la un fiier Unix sunt diferite. De exemplu,
un fiier Unix ascuns nu are dreptul de citire pentru directorul
care conine acest fiier.
VI.1.3. Tipurile fiierelor utilizate n SO UNIX
Sistemul Unix utilizeaz patru tipuri de fiiere: ordinare,
director, speciale, pipe.
Fiierele ordinare (obinuite) sunt create de un proces. El poate
conine o surs-text sau un fiier binar cu informaie sau executabil. Un
fiier ordinar este utilizat pentru memorarea de informaii pe un suport
magnetic. Fiierelor li se asociaz nite numere (acestea formnd nume
unicale pentru fiiere) i ele sunt interpretate ca indice ntr-o list de inode-uri, pstrat la nceputul fiecrui disc.
184

Identificatorul de fiier (numele fiierului) care se aloc n


sistemul UNIX difer de cel utilizat n sistemele DOS i Windows.
Acesta este o secven de caractere ce poate fi de lungime mare (maxim
256 caractere) pentru versiunile actuale de UNIX (n versiunile vechi se
impuneau 14 caractere). Regulile ce trebuie s fie respectate sunt:

se face distinctie ntre litere mari i litere mici (spre


deosebire de DOS); exemplu: filename.txt nu este
similar cu FILEname.txt;
caracterele / | \ ! @ # $ ^ & * ( ) nu pot fi incluse n
numele fiierului;
este permis includerea spaiilor n numele fiierului, dar
nu se recomand;
Caracterul . (punct) este utilizat ca pe un separator
ntre cuvinte; sistemul UNIX nu se folosete de extensia
numelui de fiiere n acelai mod n care o face sistemul
DOS; exemplu: where.can.i.find.the.source.to.C.news.

Observaie. Anumite programe cer ca fiierele pe care le


prelucreaz s poarte sufixe: .sh pentru programe Shell, .c pentru
programe C, etc. Fiierele care conin cod executabil nu au de obicei
sufix.
Exist dou tipuri de fiiere ordinare :

text - conin numai caractere ASCII (256 caractere);


binare - conin toate cele 256 valori posibile pentru
fiecare octet.
Din punct de vedere al sistemului de operare, un fiier este
constituit dintr-un ir de octei de lungime nedefinit, terminat cu un
caracter special EOF (end of file). Din punct de vedere utilizator,
fiierele text sunt constituite din linii terminate cu NL(new line).
Fiierele ordinare privite n structura arborescent, sunt
aflate pe ultimul nivel (noduri terminale). Drepturile de acces la acestea
sunt: R (read; pentru citire), W (write; pentru scriere), X (execuie;
pentru lansarea n execuie).
185

Aceste drepturi de acces la fiiere sunt definite separat pentru


urmtoarele categorii de utilizatori:

u - proprietar (owner);
g - grup (group);
o - restul utilizatorilor (other).

VI.1.5. Fiierele directoare


Sistemul de directoare este ntreinut i controlat de sistemul de
operare. Programele utilizatorului pot citi directoarele, dar sistemul are
grij ca acestea s nu modifice directoarele, pentru a se garanta
integritatea sistemului de directoare. Fiecare utilizator are un director
propriu n care sunt salvate toate fiierele sale. La un director se pot
ataa fiiere ordinare sau alte directoare care grupeaz colecii de
fiiere. Se creeaz astfel un sistem de fiiere ierarhizat sub form de
arbore avnd ca rdcin directorul rdcin, notat /. Principalele
directoare folosite n implementrile sistemului UNIX sunt n general
cele care apar n structura arborescent de mai jos. Un fiier director
poate fi citit ca orice fiier, dar nu se poate nscrie n mod direct, ci
numai prin intermediul anumitelor programe.
Fiierele directoare conin numele fiierelor i locul unde
acestea sunt memorate pe disc. El conine o succesiune de intrri. Orice
intrare n fiierul director este format din numele fiierului i un numr
de identificare. Acesta din urm indic un i-node sau nod de
identificare, unde se pstreaz informaiile referitoare la fiierul n
cauz. Dac i-node-ul este 0, intrarea respectiv este vid, adic nu
exist fiiere n acel director. Conversia numelui de cale specificat n inode-ul fiierului este efectuat de kernel-ul sistemului UNIX.
Coninutul principalelor directoare
/bin - conine comenzile de baz n format executabil (cd, ls, mkdir,
rm, rmdir)
/dev - conine fiierele speciale de comunicare cu dispozitivele HD,
FD,Printer, terminale, terminal operator
186

/etc - conine repertoarul unor utilitare speciale de ntreinere,


folosite doar de administratorul de sistem ( fiierul de parole, fiierul
de grupuri)
/home - pastreaz toate directoarele de reziden ale utilizatorilor
/lib - conine bibliotecile pentru limbajele de programare (C,
PASCAL,)
/sbin - conine toate programele ce trebuie lansate n execuie de
UNIX, precum i unele comenzi folosite doar de administratorul de
sistem
/stand - conine nucleul (Kernel) sistemului UNIX
/sys - conine textul sursa pentru programele sistemului UNIX
/tmp - conine fiiere temporare
/usr - conine directoare i fiiere pentru utilizatori (man-manuale,
doc, )
/var - conine fiiere pentru tiprire i pota electronic (E-mail)
Sistemul de operare identific (adreseaz) un fiier prin numele
lui i calea de acces (path) ce reprezint drumul de la radacina arborelui
la fiierul respectiv, aa cum se realizeaz i n sistemele DOS i
Windows. Specificarea corect a cilor de acces este un aspect esenial
n utilizarea sistemului de operare. Regulile pentru indicarea unei ci de
acces pentru un fiier sunt:
cale (path) este o list de nume, separate prin /, sau un singur
nume; numele iniial din lista este un nume de director, iar
ultimul nume este numele fiierului desemnat;
cnd calea ncepe cu /, specificarea pornete din directorul
rdcina (root), iar celelalte ci pornesc din directorul curent;
se poate utiliza o specificare absolut, cnd calea pleac din
root (/), indicndu-se toate numele de directoare pn la
fiierul respectiv, fie o specificare relativ, cnd calea pleac
din directorul curent.
Observaie. Fa de sistemul Unix, sistemul DOS utilizeaz
caracterul \ (backslash), i nu / (slash), pentru legatura n arbore.

187

VI.1.6. Fiierele speciale


n sistemul UNIX toate echipamentele periferice sunt tratate ca
fiiere, fiind numite fiiere speciale (driverele bloc-orientate sau
driverele caracter-orientate). n acest fel fiecare echipament periferic
fizic este identificat cu un fiier special. Din punctul de vedere al
utilizatorului nu exist nici o diferena ntre lucrul cu fiiere ordinare i
lucrul cu fiiere speciale. Fiierele speciale fac legatura cu funciile
programului de comand (driver) al echipamentelor crora le-au fost
asociate.
n directorul /dev se gsete toat informaia privitor la
dispozitivele de intrare/ ieire: discuri, terminale, imprimante, mouse
etc. Ele se consider fiiere speciale. De exemplu, pentru fiecare partiie
a unui hard disc se gsete cte un fiier special. Un fiier special deine
un i-node, care nsa nu indic un bloc de date pe disc. Acest i-node
conine un numr de dispozitiv, care este folosit ca indice ntr-un tabel
kernel de proceduri pentru dispozitivele periferice. Pentru identificarea
unui dispozitiv se folosesc dou numere: minor, ce identific numrul
dispozitivului de tipul dat, i major, ce identific tipul dispozitivului.
Fiierelor speciale se gsesc stocate n directorul /dev, de
exemplu :
/dev/lp - fiier special asociat imprimantei (printer);
/dev/tty2 - fiier special asociat HD-ului.
Tratarea perifericelor ca fiiere speciale are o serie de avantaje,
i anume:
fiierele speciale sunt supuse mecanismului de protecie
similar cu cel al celorlalte fiiere;
se pot utiliza aceleai comenzi (utilitare) n scopul schimbului
de date cu perifericele, ca i n cazul fiierelor obinuite, ceea
ce confer elegan i simplitate n utilizare.
Identificarea dispozitivelor ntr-o astfel de manier permite o
tratare unic a fiierelor speciale de rnd cu celelalte tipuri de fiiere.
Din punct de vedere al utilizatorului nu exist nici o diferen ntre
lucrul cu fiierele obinuite i cele speciale.
188

De exemplu:
cp prg.c /usr/acct/k/prg1.c # copiere simpl
cp prg.c /dev/lp0
# listare la imprimant
Fiierele speciale de tip bloc respect cerina: pe de o parte
dispozitivul conine un ir de blocuri de dimensiune fix (de regul, de
512 octei fiecare), iar pe de alt parte zonele tampon ale kernel-ului
sunt utilizate ca zone tampon cache pentru operaiile de intrare/ieire.
Fiierele speciale de tip caracter nu respect nici o cerin. n acest caz,
operaiile de intrare/ieire se efectueaz fie la nivel de octet, fie la nivel
de piste.

Aceste atribute indic procesului tipurile de operaii (de citire, de


nscriere, de execuie) pe care acesta le poate efectua asupra unui fiier.
Pentru fiiere obinuite semnificaia drepturilor este evident. Pentru
directoare dreptul de citire nseamn drept de consultare (de afiare) a
directorului (este permis execuia comenzii ls). Dreptul de nscriere
indic c n acest director se vor putea crea noi fiiere, se vor putea
terge fiiere, se va putea monta un sistem de fiiere, se va putea aduga
sau terge legturi. Un director care are drept de execuie poate fi vizitat
n timpul cutrii unui fiier. Pentru fiierele speciale i pipe dreptul de
citire/nscriere semnific capacitatea de a executa apelurile sistem read
sau write. Dreptul de execuie nu este important n acest caz.
VI.1.9. Regimurile de acces la fiiere

VI.1.7. Fiierele pipe (FIFO)


Fiierele FIFO sau pipe sunt fiiere tranzitorii, n care datele
sunt citite n ordinea scrict a scrierii lor, respectndu-se regula de
sincronizare producator /consumator ( First Input First Output primul intrat primul ieit). Memorarea datelor n fiier se face ca la
orice fiier ordinar, utiliznd numai blocurile adresate direct. Dup ce
au fost citite din fiier, datele nu mai pot fi recitite. Fiierele pipe sunt
fiiere speciale utilizate pentru realizarea comunicaiei ntre procese
prin mecanismul de conduct.
VI.1.8. Codul de protecie al fiierelor

Drepturile de acces ale unui fiier sunt pstrate ntr-un cuvnt.


Pentru poziionarea biilor indicai n tabelul de mai jos se folosete
comanda chmod. Proprietarul fiierului executabil i superuserul pot
modific aceti bii.
Bit(i)
0-3
4
5
6

Semnificaie
se indic tipul fiierului;
se seteaz ID-ul utilizator n timpul execuiei (suid);
se seteaz ID-ul grupului n timpul execuiei (sgid);
are loc setarea pentru swapping (stiky bit). Fiierele care
au acest bit poziionat pe 1 rmn n zona swapping. Un
astfel de fiier este citit ulterior n ntregime printr-o
singur operaie (nu pe blocuri) n memorie;
7-9 se indic dreptul de citire, nscriere, execuie pentru
proprietar;
10-12 se indic dreptul de citire, nscriere, execuie pentru grup;
13-15 se indic dreptul de citire, nscriere, execuie pentru alii.

Problema proteciei accesului la fiiere ntr-un sistem cu mai


muli utilizatori este foarte important. Fiecare fiier Unix conine n inode-ul asociat un identificator utilizator (IDU) i un identificator de
grup (GUID) al proprietarului informaiei. Fiecare utilizator primete un
numr specific, numit numr de identificare (ID). Un fiier creat
primete ca semn de recunoatere ID-ul celui care l-a creat. Fiecare
fiier conine trei seturi de cte trei bii n i-node-ul su. Seturile
corespund proprietarului, grupului din care face parte proprietarul
(grupul) i celorlali utilizatori ai sistemului. Fiecare dintre acetia au
dreptul de citire (Read), de nscriere (Write) i de execuie (eXecute).

O alta caracteristic important a sistemului Unix este


posibilitatea de a monta un ntreg arbore de fiiere n ierarhia altui
sistem de fiiere. Nucleul sistemului de operare Unix recunoate un
singur director rdcin. Un alt sistem de fiiere poate fi introdus ntr-

189

190

un director al sistemului de fiiere recunoscut de nucleu. Aceasta


operaie se numete montare (mount) i poate fi realizat de superuser.
Punctul de montare poate fi orice director gol din sistem.
Dup montare, calea la punctul de montare prefixeaz orice
acces la un fiier sau director de pe sistemul de fiiere montat. De
exemplu: pentru a accesa o dischet comanda de montare este:
mount /mnt/floppy # se monteaz sistemul de fiiere de pe dischet la
directorul /mnt/floppy.
Demontarea i eliberarea punctului de montare se efectueaz
prin comanda
umount /mnt/flopp
VI.1.10. ntrebri pentru recapitulare

Cum se prezint sistemul ierarhic al fiierelor UNIX?


Cum se formeaz numele complet al fiierului?
Prin ce se deosebesc fiierele obinuite de fiiere directoare?
Ce sunt fiiere speciale?
Ce sunt fiiere pipe?
Care sunt tipurile de fiiere i codul lor de protecie?
Indicai regimurile de acces la directoare.

VI.1.11. Tem pentru acas


S se parcurg arborele sistemului de fiiere i s se identifice
directoarele, fiiere obinuite, fiiere cu comenzi, fiierele speciale,
fiiere temporare, etc.

Laboratorul VI.2. Utilitele UNIX de uz general


Scopul lucrrii: studierea unor utilite de uz general ale sistemului de
operare UNIX

VI.2.1. Sesiunea de lucru sub sistemul UNIX


La pornirea sistemului de calcul (calculatorului), primul program lansat n
execuie este un ncrctor rapid (bootstrap loader) ce verific starea componentelor
hardware i lanseaz un program ce iniializeaz i ncarc sistemul de operare. n
timpul unei sesiuni de lucru, utilizatorul are posibilitatea de rencrcare (reboot) a
sistemului de operare prin combinaia de taste <Ctrl>+<Alt>+<Del>.
O sesiune de lucru sub sistemul de operare UNIX ncepe cu aciunea de
conectare (login) prin recunoaterea de ctre sistem a numelui utilizatorului (nume de
recunoatere) i recunoaterea pentru utilizatorul respectiv a parolei (password) de
acces la resursele sistemului. Se impune ca parola s fie o combinaie de cel

puin 6 (ase) litere sau cifre cu un aspect ct mai puin sistematic. Ce


nseamn aceasta, depinde de implementarea UNIX. n orice caz, o
parol de forma abc123 sau 123456 nu va fi acceptat de nici o
implementare Unix recent. Parola este cunoscut numai de ctre
utilizator. De aceea, la deschiderea primei sesiuni de lucru dup
comunicarea numelui, sistemul cere utilizatorului s-i defineasc o
parol. Aa dup cum este de ateptat, indiferent de contextul n care
este tastat o parol, caracterele ei nu apar n ecou pe ecran! Msura
este luat tocmai pentru a pstra caracterul secret al parolei.
La nregistrarea numelui, superuserul poate fixa un termen limit dup
scurgerea cruia parola trebuie schimbat. De asemenea, poate fixa un
numr maxim de zile de inactivitate. Dac dup scurgerea acestui
numr de zile utilizatorul nu a avut nici o intrare n sistem, numele lui
este automat ters din tabelele informaionale ale sistemului.
Comanda login este comanda prin care fiecare utilizator i
deschide sesiunea lui de lucru. n formatul ei cel mai simplu, aceast
comand este:
login

191

192

Automat, sistemul cere numele utilizatorului. Acest nume


trebuie ca n prealabil s fi fost nregistrat n sistem. Operaia de
nregistrare a numelui este efectuat de ctre superuser prin intermediul
unei comenzi privilegiate. A doua informaie este parola de intrare n
sistem.
VI.2.2. Comanda de modificare a parolei
Comanda permite utilizatorului s-i modifice propria parol.
Formatul: passwd [ nume ]
unde nume este numele utilizatorului. Dac comanda este dat de un
utilizator pentru parola lui, argumentul nume trebuie s lipseasc.
Dac comanda este dat de superuser pentru a fixa parola unui alt
utilizator, atunci nume trebuie dat. Ca efect, indiferent de cine d
comanda, are loc urmtorul dialog:
Old password: parola veche
New password: parola nou
Retype new password: parola nou
Dac dialogul s-a desfurat corect, n urma lui va rmne activ noua
parol. (Avei grij ca nu cumva s uitai noua parol!).
Dup recunoaterea parolei de acces, automat este lansat
interpretorul de comenzi (shell) ce invit utilizatorul s cear servicii
sistemului de calcul, invitaia fiind reprezentat printr-un prompter:
$ - cnd shell-ul este sh ( Bourne Shell) ($ pentru utilizatori
neprivilegiati i * pentru utilizatori privilegiai (superuser;
administrator));
% - cnd shell-ul este csh ( C Shell);
: - cnd shell-ul este ksh (Korn Shell).
Sfritul unei sesiuni de lucru se face prin comenzile exit , bye
sau <Ctrl>+<D>.
Asociat procedurii de conectare (iniializare), exist un director
rezident (ce pstreaz unele fiiere) i informaii de configurare (sau
193

profil - fiier de comenzi de iniializare) coninute n fiiere de tip


.profil sau login care pot lansa proceduri pentru regimul de lucru
(culori, stil de lucru, rezoluie terminal, speed, etc.).
Versiunile actuale de UNIX ofer pentru utilizator att interfe
de tip linie de comand, desemnat prin Shell, cele mai utilizate fiind sh
(Bourne Shell), ksh (Korn Shell), csh (C Shell), ct i interfee grafice
moderne (GUI-Graphical User Interface).
VI.2.3. Comanda de terminare a unei sesiuni de lucru
Pentru aceast aciune, cel mai simplu se tasteaz la prompter
<CTRL/d>. n funcie de tipul de UNIX, mai sunt permise n acelai
scop comenzile exit sau logout. Comanda de ieire din sesiunea de
lucru este shut down. Comanda logout permite de a iei din shell-ul de
login.
VI.2.4. Manualele UNIX
Pentru un utilizator, indiferent de nivelul lui de cunoatere a SO
UNIX este absolut necesar s i se pun la dispoziie manuale UNIX care
conin descrierea specificrilor i particularitile implementrii
versiunii SO UNIX cu care lucreaz utilizatorul. Odat cu rutinele
propriu-zise ale SO UNIX, pe suportul disc se includ toate manualele
sistemului UNIX i textele surs C ale rutinelor nucleului UNIX.
Revenind la manuale, pe suport exist (n funcie de implementarea
Unix) i sunt disponibile urmtoarele manualele:
Unix User's Manual;
Unix Programmer's Manual;
Unix Administrator's Manual.
n aceste manuale sunt descrise att conceptele generale ale SO
UNIX, ct i toate particularitile implementrii curente a sistemului de
operare.
VI.2.5. Comanda man
194

Este comanda de consultare a unui manual.


Formatul:

man seciune

Ca efect, pe ecran apare prima pagin a seciunii dorite. O


pagin a unei seciuni ocup, de regul, un ecran ntreg. Ea rmne pe
ecran pn cnd utilizatorul tasteaz spaiu. n acest moment, pe ecran
apare pagina care urmeaz.

-n
+n

Exemple:
man login
man man

Implicit sunt afiate cte 23 de linii, dup care se ateapt


tastarea spaiului. Dac n loc de spaiu se apas litera q (quit), atunci
listarea se termin. La apsarea lui <ENTER> textul de pe ecran
avanseaz cu o linie. La apsarea literei b se revine la textul ecranului
precedent. Semnificaia opiunilor este:

#descrie procedura de deschidere a unei seciuni UNIX,


#descrie structura manualelor UNIX i modul lor de
consultare, dup cum am precizat mai sus.

-/macheta/

n indic numrul, care indic dimensiunea


paginii fiierului ce se va afia la ecran (implicit
n=23 de linii);
n indic numrul liniei de la care se va ncepe
afiarea coninitului fiierului la ecran;
macheta este un ir de caractere, care indic
faptul c afiarea cconinizului fiierului la ecran se
va ncepe de la linia care conine irul de caractere
specificat.

VI.2.6. Comanda de consultare a sistemului de comenzi


Evident c ultimele dou opiuni se exclud reciproc.
Comanda info comanda afieaz informaia despre comanda
solicitat. Consultarea sistemului de comenzi poate fi efectuat cu
comanda help, care are formatul: help [model]. Comanda help afieaz
informaii utile despre comenzile interne. Dac model este specificat,
comanda help ofer informaii n detaliu despre toate comenzile care
corespund modelului. n caz contrar se afieaz o list a comenzilor
interne shell. Ieirea din sitemul man se efectueaz prin apsarea
simultan a tastelor CTRL+z.
VI.2.7. Comanda more
Comanda more efectueaz afiarea paginat la ecran a unui
fiier, de regul, textual i are Formatul (simplificat):
more [-n] [+n] [+/macheta/] fiier
Dac lipsete specificarea fiier, atunci se va afia fiierul aflat la
intrarea standard. Unele variante de UNIX folosesc n acelai scop
comanda pg.
195

VI.2.8. Comenzile informaionale


n mediul UNIX utilizatorul poate folosi urmtoarele comenzi
informaionale: date i who.
Comanda date permite corectarea valorii timpului.
Formatul:

date [llddttmm[aa]]

Parametrii [llddttmm[aa]] specific ll - luna (112), dd ziua (131),


tt ora (023), mm minute (059), aa ultimele cifre ale anului. De
regul, comanda date se utilizeaz pentru determinarea datei. Cu
ajutorul parametrilor auxiliari se poate de corectat data i ora.
Exemple:
date
date 0510150003

# indic data curent


# corecteaz data: luna mai, ziua 10, ora
15, minute 00, anul 2003.
196

Comanda who specific utilizatorii care lucreaz.


Formatul:

who

Comanda who creaz lista utilizatorilor care lucreaz. n list se indic


numele utilizatorului, timpul de conectare i identificatorul terminalului
la care este conectat utilizatorul.
Exemplu:
who # specific lista tuturor utilizatorilor care lucreaz n
sistem.
VI.2.9. Comenzi destinate lucrului cu procesele
Vom examena cteva comenzi destinate lucrului cu procesele.
VI.2.10. Comanda de vizualizare a informaii despre procesele
active.
Comanda ps (de vizualizare a informaii despre procesele active)
afieaz strile unor procese.
Formatul:

ps [-al] [-t terminale]

Opiunile:
-a Cere afiarea strilor pentru toate procesele active din
sistem. n absen sunt afiate strile numai pentru
procesele lansate de utilizatorul care a lansat comanda ps
-l indic formatul lung de listare i ofer toate informaiile
posibile despre procese;
-t Se cer strile proceselor lansate numai de la anumite
terminale.

197

Informaiile afiate n formatul lung despre un proces sunt scrise


pe o linie. Rezultatul pentru toate procesele apare sub forma unui tabel.
Titlurile acestor coloane i semnificaiile coninuturilor lor.
F conine flagurile asociate procesului:
00 - proces terminat;
01 - proces sistem;
04 - un semnal al printelui a suspendat acest proces;
10 - procesul se afl n memorie dar este blocat.
S starea procesului:
R - proces n coada de ateptare READY;
S - proces inactiv sleep (mai puin de 20 secunde);
I - proces inactiv idle (cel puin de 20 secunde);
T - proces terminat;
D - proces evacuat (SWAP) temporar pe disc;
proces aflat efectiv n execuie (n coada RUN);
-uid
-pid
-ppid
-pri
-tty
-time
-nice
-addr
-sz
-stime
-cmd

numrul proprietarului procesului (care poare fi


furnizat i de comanda who am I);
numrul de identificare al procesului;
numrul PID al procesului printe;
numrul de prioritate a procesului (numr mic
nseamn prioritate mare);
terminalul de unde a fost lansat procesul;
timpul ct a fost servit de ctre CPU;
dac prioritatea i-a fost modificat prin comanda nice;
adresa din memorie la care se afl procesul;
lungimea procesului;
momentul de start al procesului;
forma (exterioar a) comenzii de lansare a procesului.

VI.2.11. Comanda de emitere a semnalului


Comanda emite un semnal de tip ntrerupere ctre un proces. De
cele mai multe ori acest semnal cere terminarea procesului.
198

Formatul:

kill [-s sigspec | -sigspec] [pid | jobspec] ... sau


kill -l [signum]

Aceast comand trimite semnalul numit de sigspec ctre procesele


desemnate prin PID sau jobspec; sigspec este fie un nume de semnal, ca
sigkill, fie un numar de semnal. Dac nu este prezent sigspec, atunci se
folosete implicit SIGTERM. Argumentul -l listeaz numele
semnalelor. Comanda kill ntoarce starea true dac a fost trimis cu
succes cel putin un semnal, sau false dac survine o eroare. Prin PID sa notat numrul (identificatorul) procesului rulat n background ctre
care se dorete trimiterea semnalului. n cazul n care PID=0, atunci
semnalul este adresat tuturor proceselor active lansate de utilizatorul
respectiv.
Signum este un numr ntre 1 i 31 prin care se codific tipul
semnalului de ntrerupere. n cele ce urmeaz ne intereseaz doar
semnalele:
9 oprire necondiionat;
15 semnal software de oprire.
n absena specificrii signum se consider implicit semnalul 15.
Exemplu:
kill -9 pid # va stopa procesul pid.
Comanda trap
Formatul:
trap [-l] [arg] [sigspec]
Argumentul arg al comenzii urmeaz s fie citit i executat dac
shell-ul primete semnalul (sau semnalele) sigspec. Dac arg este
prezent sau lipsete, toate semnalele specificate sunt resetate la valorile
lor originale, pe care le aveau la intrarea n shell. Dac arg este un ir
nul, semnalul este ignorat de shell i de comenzile invocate de el.
Semnalul sigspec poate fi un nume de semnal definit sau un numar de
semnal. Dac sigspec este EXIT (0) atunci arg este executat la ieirea
din shell. Fr argumente, comanda trap afieaz lista comenzilor
199

asociate cu fiecare numr de semnal. Opiunea -l determin shell-ul s


afieze o list cu numele de semnale i numerele care le corespund.
Argumentul dezactiveaz verificarea opiunilor pentru restul
argumentelor. Semnalele ignorate la intrarea n shell nu pot fi captate
sau resetate. Starea returnat este false dac numele sau numrul
semnalului nu este valid; n caz contrar, comanda trap ntoarce valoarea
true.
Exemple:
trap 'echo logged off at `date` >> HOME/logoffs' 0
trap
logout
VI.2.12. Comanda de determinare a timpului de execuie a
procesului
Formatul:

time [data] [fiier]

Comanda time permite determinarea timpul de via a


procesului. Dup ce un proces i-a terminat lucrul su comanda time
indic pe ecran trei parametri: timpul total utilizat (indicat n secunde),
timpul de execuie a procesului i timpul de sistem utilizat (indicat n
milisecunde).
Exemplu:
time who # indic caracteristicile temporale ale execuiei comenzii
who.
VI.2.13. Comanda de lansare a unui fiier executabil sau a unui
fiier de comenzi la un moment de timp planificat
Formatul:

at timp [data] [fiier]

Comanda este disponibil numai pentru superuser. Fiierul


specificat, sau n absena lui, intrarea comand din fiierul standard, se
200

copiaz ntr-o zon a sistemului. La momentul specificat acest fiier


este lansat n execuie. Timpul se specific prin 2 sau 4 cifre. Indicnduse 2 cifre, acestea au semnificaie de ore, iar n cellalt caz se specific
ora urmat de minute. Dac lipsete data, atunci se refer la ziua
curent. Fiier indic numele fiierului de comenzi (dac acesta
lipsete comenzile vor fi preluate de la terminal) sau al fiierului
executabil (dac acesta lipsete numele lui va fi tastat la terminal).

-o f
-f
-lm

se genereaz fiierul executabil f. Dac aceast opiune


lipsete, programul executabil va purta numele a.out.
are loc compilarea fiierului surs cu opiunea de virgul
mobil;
se va efectua legarea bibliotecii matematice.

Exemplu:
gcc pr.cpp o pr.out # se genereaz fiierul executabil pr.out.

Exemplu:
VI.2.15. Comanda de afiare a mesajului la ecran
at 0815 am Jan 24 lucrri # fiierul de comenzi lucrri se va lansa n
execuie la 24 ian, ora 8:15.

Comanda echo permite afiarea mesajelor la terminal i are


forma:

VI.2.14. Comanda de lansare a compilatorului limbajului C/C++


Formatul:
Comanda gcc sau g++ lanseaz compilatorul programelor
C/C++ (C/C++ Compiler).
Formatul:
gcc [opiuni] fiier(e).[c|s|o] #pentru programe *.c sau *.cpp
g++ [optiuni] fiier(e), [s|s|o] #pentru programe *.cpp
Ca intrare compilatorul limbajului C/C++ primete textul surs
n unul sau mai multe fiiere surs C (cu sufixul .c) sau CPP (cu
sufixul .cpp), n asamblare (.s) sau obiect (.o). Compilatorul C/C++ are
dou parcurgeri. La prima parcurgere a programului surs se va produce
un cod intermediar C-C++ (n baza textului surs). La a doua
parcurgere codul intermediar este translat ntr-un limbaj de asamblare.
Codul intermediar este independent de main, n timp ce limbajul de
asamblare, asamblorul i loaderul depind de arhitectura calculatorului.
Opiunile:
-c
are loc compilare simpl (fr a genera cod executabil),
produce fiierele obiect corespunztoare fiierelor ce urmeaz
opiunii;
201

echo [opiuni] [mesaj]

Opiunile:
-on
-off
-n
-e

indic afiarea mesajelor la terminal;


nu permite afiarea mesajelor la terminal;
va fi suprimat codul din finalul irului;
este activat interpretarea caracterelor din continuare care
sunt marcate prin backslash (\);
-n
cursorul rmne pe aceeai linie (nu trece la un rand nou).
Exemple:
echo on
# permisiunea de a afia mesajele la ecran;
echo tipar mesaj
# la ecran va fi afiat tipar mesaj;
echo off
# nu se permite afiarea mesajelor.
Comanda se utilizeaz n special n fiierele de comenzi pentru a afia
diferite mesaje.
VI.2.16. ntrebri pentru recapitulare

1. Pentru ce servete comanda passwd?


2. Dai exemplu de utilizare a comenzii man.
202

3.
4.
5.
6.
7.
8.

Prin ce se deosebete comanda date de who?


Pentru ce servete comanda ps?
Care este efectul execuiei comenzii kill?
Ce indic comanda time?
Ce efectueaz comanda at?
Care sunt parametrii comenzii gcc sau g++ de lansare a
compilatorului limbajului C/C++?

9.

Ce efectueaz comanda echo?

VI.2.17. Tema pentru lucrare de laborator


Utilizai sistemul man, de informaii pentru a determina detalii
despre comenzile descrise n acest compartiment.
Executai toate exemplele descrise n acest compartiment.

Laboratorul VI.3. Manipularea cu fiierele textuale UNIX


Scopul lucrrii: studierea celor mai simple modaliti de modificarei
ale fiierelor textuale n sistemul de operare UNIX.
VI.3.1. Utilitarele de modificare a textelor
Fiierele textuale pot fi create i modificate prin intermediul
editoarelor de texte. Sistemul UNIX are posibiliti de formatare a
textelor. Ele efectueaz formatarea cmpurilor i coloanelor n tabele,
introducerea titlurilor i comentarea, prelucrarea simbolurilor speciale
n formule matematice .a. SO UNIX conine mijloace de efectuare a
diferitelor aciuni asupra textelor din fiiere.
VI.3.2. Comanda de reuniune a fiierelor
Comanda cat concateneaz i afieaz coninutul fiierelor.
Formatul:

cat [opiuni] fiiere

Opiunile sunt urmtoarele:


-s
-v
-w

nu afieaz mesaje din existentul fiier;


tiprete caracterele de control (^caracter);
operaiile de ieire se fac fr zona tampon.

n mod implicit, sunt afiate rnd pe rnd fiierele specificate. n


absena specificrii de fiier, se va afia la ieire fiierul de intrare
standard.
Exemple: cat f1 f2 > f3
#concateneaz fiierele f1,f2 n f3 i
afieaz la terminal rezultatul;
cat file
# se afieaz la ecran coninutul fiierului file;
cat > file
# coninutul tastat la ecran va deveni coninutul
fiierului file, i anume:
203

204

fisierul file.

toate cuvintele din fis1 situate unul pe linie;


tr -ds @^~ <A >B # se creeaz fiierul B format din
fiierul A din care sunt eliminate spaiile suplimentare i
sunt eliminate caracterele @, ^ i ~.

# coninutul tastat la ecran

Pentru a indica sfritul culegerii textului la ecran se apas tastele


CTRL+z. Dac n linia de comand se va lansa comanda:
cat file # are loc afiarea la ecran a coninutului fiierului file;
fisierul file.
VI.3.3. Comanda tr
Comanda tr permite editarea unui fiier prin nlocuirea unui ir
de caractere cu un altul, prin tergerea anumitor caractere, sau prin
nlocuirea caracterelor repetitive prin caractere singulare.
Formatul:

tr [opiuni] [ir_1 [ir_2]]

unde, ir_1 este irul de caractere ce se nlocuiete sau se terge, iar


ir_2 este irul de caractere care se substituie.

VI.3.4. Comanda de calculare a numrului de linii, de cuvinte i de


simboluri
Comanda efectueaz contorizarea numrului de linii, cuvinte i
caractere dintr-un fiier.
Formatul:

wc [opiuni] [fiier]

Opiunile:
-l
-w
-c

se afieaz numrul liniilor din fiier;


se afieaz numrul cuvintelor din fiier;
se afieaz numrul caracterelor din fiier.

Opiunile:
-c se complementeaz setul din sir_1 n raport cu setul ASCII.
Opiunea este util cnd este specificat i opiunea -d; caz n
care toate caracterele, cu excepia celor din sir_1, sunt terse;
-d se terg caracterele ce corespund lui sir_1. Dac opiunea -s nu
e precizat, sir_2 este redundant;
-s se suprim caracterele repetate din sir_2 (dac opiunea -d este
prezent) sau din sir_1 (dac opiunea -d lipsete) la caracterele
singulare.

VI.3.5. Comenzile de comparare a fiierelor

Pentru a introduce domenii de caractere sau caractere repetate, se pot


utiliza prescurtrile:

Comenzile de comparare a fiierelor sunt urmtoare: diff, cmp,


comm, sort, grep, uniq, tail.

[a-z]
caracter intre a i z;
[a*n] n apariii ale lui a;
\nnn
caracter cu codul ASCII nnn;
Exemple: tr -cs "[A-Z][a-z]""[\012*]" < fis1 > fis2 # se selecteaz

VI.3.6. Comanda diff

205

Comanda wc afieaz la ieirea standard numrul liniilor


(opiunea -l), a cuvintelor (opiunea -w) respectiv a caracterelor
(opiunea -c) din fiierele specificate. n absena specificrii de fiier, se
va citi de la intrarea standard.
Exemplu: wc w studeni # se afieaz numrul de cuvinte din fiierul
studeni.

Comanda compar numai fiiere textuale.


Formatul:
diff fiier1 fiier2
206

Dac fiierele fisier1 i fisier2 coincid, la ecran apare mesajul despre


coincidena fiierelor, n caz contrar se indic liniile care nu coincid.

diferite. Nici una dintre comenzi nu modific fiierele pe care le


compar.
Exemple:

Exemplu:
diff notes.new notes.old # se compar fiierele textuale
notes.txt i notes.old
VI.3.7. Comanda cmp
Comanda cmp compar i tiprete octeii diferii (opiunea -l).
Formatul:

cmp [-ls] fiier1 fiier2

Comanda cmp ntoarce ca rezultat un cod de retur (opiunea -s):


la fiiere identice;
la fiiere diferite;
la erori n citire.

0
1
2
Exemplu:

cmp [-ls] fl1 fl2 # se compar fiierele fl1 fl2.

VI.3.8. Comanda comm

comm fisier1 fisier2 #va scoate liniile comune din


fiierele fisier1 i fisier2.

VI.3.9. Utilitarul de sortare a fiierelor


Utilitarul sort este folosit pentru sortarea i/sau interclasarea mai
multor fiiere. n fiierul care se sorteaz pot fi delimitate cmpuri ce
conin cheia de sortare. Sorteaz alfabetic liniile fiierului specificat i
pune fiierul rezultat la ieirea standard.
Formatul:

sort [opiuni] [-o f_out] [+poz1 [-poz2]] [fiier(e)]

unde prin +poz1 i -poz2 se delimiteaz poziia ocupat de cheia de


sortare n cadrul unei linii. Dac -poz2 lipsete, cheia de sortare este
pn la sfritul liniei. O poziie se specific utiliznd formatul m.n,
avnd semnificaia "al (n+1)-lea caracter din cmpul (m+1)". Dac
lipsesc specificaiile de fiier, atunci drept intrare este considerat
intrarea standard.
Opiunile:

coloana 1 conine numai liniile din fiier1;


coloana 2 conine numai liniile din fiier2;
coloana 3 conine numai liniile comune din cele dou fiiere.
Opiunile 1, 2 sau 3 suprim scrierea coloanelor respective. Toate trei
comenzi compar fiier1 cu fiier2 i drept consecin produc rezultate

se verific dac fiierul de intrare este sortat deja;


se face doar interclasare;
trimite rezultatul sortrii n fiierul f;
se face sortare unic (pentru chei identice); elimin
liniile duble din ieire;
cmpurile sunt separate de caracterul x;
-t x
delimiteaz cmpurile din cadrul liniilor care vor fi
+p1 i
luate n considerare la sortare: din cmpul p1 pn
-p2
n cmpul p2. n absena lor se consider pentru
ordonare ntreaga linie, ncepnd cu coloana 1;
d (dicionar) compar numai litere, cifre i spaiu;
convertete literele mici n mari;
-f
ignor caracterele netipribile;
-i

207

208

Comanda selecteaz sau elimin liniile comune presupunnd c


cele dou fiiere sunt ASCII i sunt sortate.
Formatul:

comm [-123] fiier1 fiier2

Comanda comm are ca rezultat trei coloane:

-c
-m
-o f
-u

-m (month)
-n
-r (revers)

compar numele de luni;


de exemplu, JAN < FEB;
compar liniile numeric, considerndu-se c pe
fiecare linie se afl numai cte un numr ntreg;
ordinea de sortare este invers.

Exemple:
sort +1 -2 file #sorteaz fiierul file dup cmpul 2;
sort-r -o out +1.0 -1.2 fi1 fi2 #sorteaz n ordine invers fiierele
fi1 i fi2 cheia fiind primul caracter din cmpul 2. Ieirea
este fiierul out;
sort -um +2 -3 fi #afieaz toate liniile fiierului fi, deja sortat,
i elimin toate liniile n afara primei apariii din grupul cu
acelai cmp 3.
Cheia de cutare poate fi postfixat de fanioane care modific
interpretarea implicit a cheii (ca ir de caractere ASCII).

VI.3.10. Utilitarul cutare dup ablon


Cutarea unui ir, specificat printr-o expresie regulat, ntr-o
list de fiiere se face cu utilitarul. grep (Global Regular Expression
Print) permite. Rezultatul comenzii se poate afia sau poate servi ca
intrare pentru o alt comand UNIX.
Formatul:

grep [opiuni] ir [fiier(e)]

Opiunile de cutare:
-w
-v
-i

cutarea se face pe cuvnt;


se selecteaz liniile care nu conin irul;
tratare echivalent a literelor mari i mici;

Opiunile de ieire:

Opiunile:
separatorii de nceput se neglijeaz;
-b
literele mici sunt convertite la litere mari;
-f
se ignor caracterele neafiabile;
-i
se face sortare numeric.
-n
Opiunea -b este echivalent cu cea postfix avnd cheia b.
Pentru a defini locaia unei chei ntr-o nregistrare, nregistrarea
este partiionat n cmpuri marcate de delimitatori. Implicit
delimitatorii sunt caracterele '\b' i '\t', dar aparin cmpului ce le
urmeaz.
Exemplu:

delimitator nu face parte din cmp. Dou caractere delimitator ntr-o


linie definesc un cmp gol.

sistemul Unix

este partiionat n dou cmpuri sistemul i Unix, al doilea cmp incepe


cu dou caractere \b. Delimitatorii implicii pot fi modificai la un
singur delimitator folosind opiunea -t. n acest caz caracterul
209

-c
-l
-n
-s

se indic doar numarul de linii gsite;


se indic doar numele fiierelor ce conin irul
specificat;
pentru fiecare linie se indic numele fiierului i
numarul liniei;
se suprim afiarea mesajelor de eroare.

Exemple:grep "3242" studenti > gr3242


ls lFR | grep studeni | more # se afieaz, se pagineaz
numele fiierelor din directorul curent i din
subdirectoarele lui, care au ca proprietar studeni.
VI.3.11. Utilitarul uniq
Comanda uniq elimin sau determin liniile consecutive
identice dintr-un fiier.
210

Formatul:
Opiunile:

uniq [opiuni] [infile [outfile]]


produce doar prima linie din fiecare linie care se repet;
produce doar liniile care nu se repet;
prefixeaz fiecare linie cu numarul de apariii ale liniei.
Opiunea implic opiunile -d i u;
la comparaie se ignor primele n cmpuri. n calitate de
separator se utilizeaz caracterul \b;
se ignor primele n caractere. Dac sunt precizate ambele
opiuni, +n i -n, se ignora iniial cmpurile i apoi
caracterele.

-d
-u
-c
+n
-n

Implicit infile i outfile sunt fiierele standard de intrare i


ieire. Dac nici una din opiunile -u, -c sau -d nu este specificat,
comanda uniq produce fiecare linie singular i prima linie dintr-o
secven de linii repetate.
Exemplu: uniq -d fi1 fi2 # produce doar prima linie din fiecare linie
care se repet n fiierul fi1, resultatele se nscriu n fiierul
fi2.
VI.3.12. Comanda de afiare a ultimelor elemente ale fiierului

-l
-c
-b

numrul n (sau 10) de mai sus se refer la linii


precizeaz c n (sau 10) nseamn caractere
precizeaz c n (sau 10) nseamn blocuri de 512 octei.

Exemple:
: tail -20 A # se dorete afiarea ultimelor 20 de linii din fiierul A
tail -100 -c B # se afieaz ultimele 100 de caractere din fiierul B.
VI.3.13. ntrebri pentru recapitulare

Ce efectueaz comanda cat?


Explicai cum se aplic comanda tr.
Dai exemplu de utilizare a comenzii wc.
Care este deosebirea dintre comenzile cmp, diff i comm de
comparare a fiierelor?
Dai exemplu de utilizare a comenzilor sort de sortare a
fiierelor, grep de cutare dup ablon i uniq.

VI.3.14. Tema pentru lucrare de laborator

Utilizai sistemul man pentru determinarea detaliilor despre


comenzile descrise n acest compartiment.
Executai toate exemplele descrise n acest compartiment.

Afiarea ultimelor elemente ale fiierului este efectuat de


comanda tail.
Formatul:

tail [-n][+n] [-l][-c][-b] fiier

n mod implicit afieaz ultimele 10 linii ale fiierului specificat. n


absena specificrii fiier, se vor afia ultimele elemente din fiierul
standard de intrare.
Opiunile:
+n
-n

se afieaz ncepnd cu linia n


se afieaz ultimele n linii n loc de ultimele 10
211

212

Laboratorul VI.4. Comenzile de dirijare a fiierelor n SO UNIX


Scopul lucrrii: studierea celor mai simple comenzi de manipulare a
fiierelor n sistemul de operare UNIX

Opiunile:
-i
-f
-r

cere permisiunea nainte de a terge fiierul


foreaz tergerea, neraportnd eventualele erori
terge toate fiierele din director i directorul

VI.4.1. Comanda de creare a fiierelor textuale


Fiierele textuale pot fi create prin mai multe modaliti:
comanda cat;
prin orice editor de texte.
Comanda de concatenare a fiierelor cat este descris n
Laboratorul V.3. De regul, orice sistem UNIX este dotat cu sistemul de
gestiune a fiierelor Midnight Commander (mc). Acest sistem conine
editorurul de texte mcedit.
Formatul:

mc fisier

cat fiier

La ecran va aprea coninutul fiierului fiier.


n SO UNIX pe lng editoarele textuale ncorporate ca ed, vi
etc. mai sunt i altele mai recente (de exemplu editorul de texte pico).
Acest editor are o interfa similar editorului mc.
VI.4.2. Comanda de lichidare a fiierelor textuale
Formatul:

rm -i p r o j e c t # se terg toate fiierele cu numele p, r, o, j,


e, c, t. Dar nu nainte de a cere i a confirma
permisiunea de a le sterge;
rm project # se terg toate fiierele din directorul project i
nsi directorul project.
VI.4.3. Comanda de deplasare i copiere a fiierelor

Comanda va deschide o fereastr de lucru n care se va


introduce coninutul fiierului solicitat. Dup ultima linie introdus n
fiier se va apsa tasta ESC. Va aprea caseta de dialog care v cere
confirmarea salvtii informaiei introduce n fiier. Verificarea crerii
fiierului se efectueaz cu comanda cat.
Formatul:

Exemple:
rm -r project # se terg toate fiierele din directorul project i
nsi directorul project;

rm [opiuni] fiier(e)
213

Comanda mv redenumete un fiier sau mut un fiier ntr-un


director. Comanda de mutare a unui fiier nseamn scoaterea lui din
locul ocupat n structura de directoare i mutarea lui n aceeai
structur, dar n alt loc. Practic, Unix terge pointerul din director la
fiierul n cauz i pune un pointer la el n directorul destinaie, fiierul
rmnnd, de fapt, pe loc.
Re(de)numirea nseamn efectiv schimbarea numelui fiierului. n
prima form se mut fiierul specificat prin surs n fiierul specificat
prin destinaie. Forma a doua indic mutarea unui grup de fiiere
ntr-un alt director. Mutarea se face fiier cu fiier.
Formatul:

mv [-f] [-i] surs destinaie


mv [-f] [-i] fiier ... director mv

Opiunile:
214

-f
-i

indic faptul c, indiferent dac n destinaie exist deja un


fiier cu numele celui dorit pentru a muta sau redenumi,
mutarea se face tergndu-se fiierul care exista anterior;
se cere aprobare pentru tergerea unui fiier existent deja.
Cele dou opiuni se exclud reciproc.

Exemplu:
mv f1 f2 # fiierul f1 este copiat n f2;
mv f ./d1 # fiierul f este copiat n directorul d1.

numele vechi de fiiere. Ca rezultat al copierii unui fiier, pe suport


rmn dou fiiere, cu nume diferite, dar cu acelai coninut.
VI.4.5. Comanda de legare a fiierelor i de tergere a unei legturi
O caracteristic important a sistemului UNIX este noiunea de
legare (linking). n acest caz vom avea dou nume de fiiere n dou
directoare diferite care refer acelai i-node. Legarea unui fiier la orice
director care este unit deja de un director se utilizeaz comanda ln.
Formatul:

ln nume_cale_veche nume_cale_nou

VI.4.4. Comanda de copiere a fiierelor

La formarea unei legturi are loc incrementarea contorului de legtur.

Comanda de copiere a fiierelor copie un sau mai multe fiiere


n unul sau mai multe fiiere ntr-un director.

Exemplu:
ln user/n1 user/ana/n2 # vom avea dou nume de fiiere n1 i n2
n dou directoare diferite user i user/ana care refer
acelai i-node. Legarea directoarelor poate fi efectuat
numai de superuser.

Formatul:

cp [-ipr] surs destinaie


cp [-ipr] fiier ... director

Opiunile:
-i
-p
-r

VI.4.6. Comanda de tergere a unei legturi

se cere confirmarea utilizatorului n cazul n care n


destinaie exist un fiier cu numele fiieului surs
se cere ca odat cu copierea s fie motenite i drepturile de
acces ale fiierelor surs
se indic copiere (aplicat recursiv) din toate
subdirectoarele directorului sursei

Dac n comanda lansat la execuie nu sunt indicate nici una


din opiunile indicate mai sus, fiierele noi vor primi nite drepturi de
acces implicite.
n prima form se copiaz fiierul specificat prin surs n
fiierul specificat prin destinaie.
Forma a doua indic copierea unui grup de fiiere ntr-un
director. Copierea se face fiier cu fiier, pstrndu-se n destinaie
215

Formatul:

unlink fiier

La tergerea unei legturi dintr-un director i-node-ul i blocul de


date asociat nu este disponibilizat cci ar putea s mai existe un alt
fiier care s refere acelai i-node. Din acest motiv i-node-ul conine n
structura sa un cmp contor de legturi. tergerea unei legturi implic
decrementarea contorului de legturi (). Cnd acesta ajunge la zero
kernel-ul elibereaz i-node-ul i blocul de date.
Exemplu:
unlink user/n1 # se va terge o legtur ce refer fiierul
user/n1

216

VI.4.7. Comenzile de operare cu directorul curent


Calea absolut ctre directorul de lucru curent poate fi afiat cu
ajutorul comenzii pwd.
Formatul:

pwd

Numele comenzii vine de la prescurtarea Path Write Directory.


Comanda afieaz pe linia urmtoare a ecranului (ieirii standard) calea
de la rdcin i pn la directorul curent. Starea returnat este 0 n
afar de cazul cnd survine o eroare n timpul citirii cii de acces ctre
directorul curent.
Exemplu:
pwd

# o astfel de linie poate arta astfel: /home/user/student

Formatul:

VI.4.8. Comenzile de trecere la directorul definit


Comanda cd sau dir permite trecerea din directorul curent la
unul definit.
Formatul:

cd specificare_director
dir specificare_director

sau

n urma comenzii noul director va fi cel specificat. Pentru o mai


bun orientare n structura de directoare, este bine ca aceast comand
s fie combinat cu pwd, astfel:
Exemplu:
cd specificare_director; pwd # n SO Unix se pot lansa la
execuie dou comenzi testate pe aceeai linie,
separate prin ;. Astfel rmne pe ecran calea
noului director curent.
VI.4.9. Comanda de vizualizare a coninutului unui director
217

Informaii despre un fiier (director sau fiier obinuit) se pot afla


folosind comanda UNIX de vizualizare, ce trebuie tastat n linia de
comand oferit de interpretor:
$ls -l
comand ce are ca efect listarea pentru directorul curent a informaiilor
despre fiecare fiier ce este coninut n acesta. Informaiile sunt
vizualizate pe o linie i printre altele reprezint:
secven de 10 caractere, primul caracter fiind d sau -, d
pentru director, iar - pentru fiier obinuit, caracter urmat de
trei grupe de caractere ce pot fi r, w, x sau - pentru cele trei
drepturi de acces, respectiv lipsa acestora; cele trei grupe de
caractere corespund celor trei tipuri de utilizatori;
numele proprietarului, dimensiunea (size), data i ora crerii,
numele fiierului.
ls [opiuni] director

Opiunile:
-d
-l
-i
-s
-t
-u
-r
-c
-f

se afiseaz numai directoarele din directorul curent;


se afiseaz n format lung, indicnd drepturile de acces,
numarul de legturi, dimensiunea fiierului, data ultimei
actualizri, numele fiierului;
se afieaz i numarul i-node-ului fiecrui fiier;
se afieaz numarul de blocuri pentru fiecare fiier;
fiierele sunt sortate dup data ultimei actualizri;
la afiare se consider data ultimului acces n loc de
data ultimei actualizri pentru opiunile -t sau l;
se inverseaz ordinea de sortare;
se afieaz mai multe nume de fiiere pe o linie a
ecranului, aranjate i ordonate pe coloane;
se indic ntr-o form prescurtat tipul fiierelor.

Comanda produce afiarea numelor fiierelor aflate n directorul


specificat, sau n succesiunea de directoare dac se cere rezumat pentru
mai multe directoare. Dac nu apare nici un nume, atunci se face
218

rezumatul directorului curent. n mod implicit sunt afiate n ordine


alfabetic numele fiierelor din director. Opiunile permit precizarea
informaiilor care vor fi afiate pentru fiecare fiier, eventual ordinea de
afiare a numelor fiierelor.
Dup numele fiecrui subdirector se afieaz / (o bar oblic
spre dreapta), dup fiecare fiier executabil afieaz * (o stelu), iar,
dac este vorba de o legtur simbolic, dup nume se afieaz @.
Pentru a vedea care sunt informaiile despre un fiier este
suficient s enumerm ce ofer ls cu opiunea -l. Fiecare linie descrie un
fiier. n cele 8 coloane care apar la afiare se dau, n ordine:
litera d, dac este vorba de un subdirector sau spaiu dac este
fiier obinuit;
drepturile de acces;
un numr ntreg reprezentnd pentru un fiier obinuit numrul
de legturi (de prini) n structura de directoare sau numrul
de descendeni, dac este vorba de un subdirector;
numele proprietarului fiierului;
numele grupului de utilizatori;
lungimea n octei a fiierului;
data i ora ultimei actualizri;
numele fiierului.
Exemplu:

Formatul:

file fiier ...

Din aceast analiz comanda comunic dac este vorba de un


fiier executabil, textual (n codurile ASCII), surs Pascal, surs C/C++
etc.
Exemplu:

file * # determin tipul fiierelor dup coninutul lor


pentru toate fiierele din directorul curent.

VI.4.11. Comanda de cutare a fiierului


Formatul:

n lista_de_ci se caut toate fiierele care verific expresie. Aciunea


solicitat dup gsirea fiierului trebuie indicat tot prin expresie. n
calitate de expresie poate fi:
nume
specificare_fiier
perm ooo
size n[c]

ls -lsi user

se listeaz coninutul directorului user cu opiunile -l, -s, -i, adic


afieaz n format lung, indicndu-se drepturile de acces, numarul de
legturi, dimensiunea fiierului, data ultimei actualizri, numele
fiierului, numarul de blocuri pentru fiecare fiier, numarul i-node-ului
fiecrui fiier.

Atime n
mtime n
Ctime n

VI.4.10. Comanda de determinare a tipurilor de fiiere


Comanda determin tipul fiierului dup coninutul lui. Pentru
aceasta se examineaz numai primul bloc al fiierului.

link n
Print
exec comanda

219

find lista_de_ci expresie

se precizeaz numele fiierului de cutat;


ooo sunt trei cifre octale, se selecteaz un
fiier dac are aceste drepturi de acces;
se selecteaz un fiier cu dimensiunea de cel
puin n blocuri; dac dup numrul n
urmeaz litera c, atunci dimensiunea trebuie
s fie de cel puin n caractere;
se selecteaz fiierul dac n ultimele n zile a
fost accesat;
se selecteaz fiierul dac n ultimele n zile a
fost modificat;
se selecteaz fiierul dac n
ultimele n zile i-au fost schimbate
drepturile de acces;
se selecteaz fiierul dac el are n legturi;
tiprete numele fiierului selectat pe ieirea
standard;
are ca efect execuia comenzii respective.
220

Dac ntre argumentele comenzii apare { } (o


acolad deschis urmat de una nchis),
atunci la execuie, n locul ei apare numele
fiierului curent selectat. Opiunea exec
trebuie s fie ultima n linie i ea trebuie s se
ncheie cu \;.

-w
-o
-x
-a

Write,
restul utilizatorilor (Other),
eXecute,
- u+g+o t setare bit swapping.

Ele se pstreaz ntr-un cuvnt, plasat n i-node-ul fiierului.

Exemplul 1:
find / -name A\* -link 2 -print # se dorete afiarea numelor
tuturor fiierelor din sistemul de fiiere al cror nume
ncepe cu litera A i au dou legturi;
find -name A\* -link 2 -exec cat { } \; # se dorete afiarea
numelor acelorai fiiere, dar numai dac sunt
descendente ale directorului current.

Exemple:

VI.4.12. Comanda de modificare a codului de protecie a fiierelor

Comanda mkdir creeaz un director. Intrrile. i .. sunt create


automat. Drepturile de acces sunt cele implicite (0777).

Comanda schimb drepturile de acces la un fiier ordinar sau


director.
Formatul:

chmod atr fiier(e)

Opiunea atr se exprim ca un numar octal din patru cifre sau


printr-o combinaie de forma: [u | g | o] [+ | - | =] [r | w | x | s | t],
unde
+
=

adaug permisiune;
terge permisiune;
atribuie permisiune.

Drepturile de acces ale unui fiier la nivel de utilizator, grup i


alii sunt determinate de urmtoarele opiuni:
-u
-r
-g

proprietarul (User),
Read ,
Grupul,
221

chmod o-x f1 # terge dreptul la execuie pentru restul


utilizatorilor fa de fiierul f1.
chmod 0774 f1 #f1 va avea permisiunile de acces rwxrwxr--.
VI.4.13. Comenzile de creare i lichidare a directoarelor

Formatul:

mkdir [-m acces/000][-p] directoare

Opiunile:
-m acc/000
-p

specific drepturile de acces pentru directorul creat;


creeaz toate directoarele neexistente din numele de
cale specificat, dac acestea nu exist.

Se creeaz, dac nu exist deja, directoare specificai. Opiunea -m


indic prin cele trei cifre octale ooo care o urmeaz, drepturile de
acces pe care le va avea directorul creat.
Exemple:
mkdir-p usr/adi/prj

# se creeaz subdirectoarele indicate

mkdir -p A/B/C/D # opiunea -p creeaz att subdirectorul C,


ct i toate directoarele prini ale acestora, dac
anumii directoare intermediare nu exist
222

mkdir grp1 grp2 grp3


mkdir

# se creeaz 3 directoare noi

A/B/C/D # comanda creeaz un subdirector D al


directorului C, n presupunerea c subdirectoarele
A, B i C exist!

mkdir -p A/B/D A/B/E A/C # se creeaz direct o structur de


directoare A/B/D A/B/E A/C
Comenzile rm sau rmdir
directoare.
Formatul:

efectueaz tergeri de fiiere sau de

rm [-ifr] fiier ...


rmdir [-ifr] director ...

1. Dai un exemplu de utilizare a comenzii rm de lichidare a fiierelor


i rmdir de tergere a subdirectoarelor,
2. Care este deosebirea dintre comenzile mv, cp i ln mutarea i
copierea i link-iere a fiierelor?
3. Prin ce se deosebete comanda pwd de cd?
4. Care sunt parametrii comenzii ls de vizualizare a coninutului
directorului?
5. Ce efectueaz comanda file?
6. Prin ce se deosebete comanda file de comanda find?
7. Pentru ce se utilizeaz comenzile chmod?
8. Utiliznd sistemul de asisten man informai-v de modul de
utilizare a comenzilor chown i chgrp. Dai exemple de utilizare
ale acestor comenzi.
9. Explicai deosebirile dintre comenzile mkdir i rmdir?
VI.4.15. Tem pentru acas

Opiunile:

cere tergerea chiar dac fiierul este protejat la scriere;


cere confirmare pentru fiecare fiier care urmeaz a fi
ters;
-r indic tergere recursiv de fiiere, att cele specificate n
directorul curent, ct i cele din subdirectoare.
n cazul fiierelor obinuite (rm), dac fiierul este subordonat la mai
muli prini, atunci se terge numai legtura din directorul printe
specificat. Dac numrul de legturi devine zero, se elibereaz spaiul
disc ocupat de fiier. n cazul tergerii de directoare (rmdir), este
necesar ca toi acetia s nu conin fiiere sau directoare subordonate.
-f
-i

De creat pe discul de lucru directoarele AAA1 ABC1 BBC


CBA (/home/user/ fiind de intrare);
Dup fiecare comand de verificat execuia acesteia cu ajutorul
comenzii ls;
De specificat diferite ci de cutare a fiierelor executabile;
Dup fiecare specificare de afiat (de verificat) calea de cutare
a fiierelor executabile specificate;
Dup fiecare specificare de ncercat execuia tuturor fiierelor
de comenzi studiate;
De analizat rezultatele execuiei comenzilor.

VI.4.16. Teme pentru lucrri de laborator

Exemplu:
rmdir A/B/C/D # tergerea subdirectorului D din directorul
A/B/C.
VI.4.14. ntrebri pentru recapitulare

223

1. S se efectueze urmtoarele aciuni, care transcrie fiierele din


directorul curent n directorul nou format. S se afieze la ecran lista
fiierelor directorului nou i lista fiierelor directorului de unde s-a
copiat.
2. S se efectueze urmtoarele aciuni, care compileaz programe cu
sufixul *.c sau *.cpp. Este necesar sa se verifice existena acestor
224

fiiere. Dac astfel de fiiere nu sunt s se scoat la ecran mesajul de


eroare. Dup compilare fiierele executabile s se lanseze la execuie.
3. S se efectueze urmtoarele aciuni, care execut urmtoarele aciuni:
se scoate la ecran lista fiierelor din directorul curent, se lichideaz
toate fiierele cu sufixele *.obj i *.bak, se scoate la ecran coninutul
fiierelor cu sufixele *.c, *.pas i *.cpp.
4. S se efectueze urmtoarele aciuni, care compar numele a dou
fiiere. Dac fiierele exist s se compare numele lor, dac numele
coincid s se dea mesaj: Numele fiierelor coincid, n caz contrar: s
se scoat mesajul: numele fiierelor nu coincid.
5. S se efectueze urmtoarele aciuni, care verific existena fiierului
asd.txt din directorul curent de lucru. Dac fiierul exist, s se scoat
la ecran lista fiierelor din directorul curent, n caz contrar s se dea
mesaj la ecran c fiierul dat nu exist.
6. S se efectueze urmtoarele aciuni, care schimb numele tuturor
fiierelor cu sufixele *.BAK i*.TXT, n condiia existenei acestor
fiiere.
7. S se efectueze urmtoarele aciuni, care schimb numele directorului
dat. Din directorul indicat s se elimine fiierele cu sufixele *.swp i
*.bak, dac astfel de fiiere exist.
8. S se efectueze urmtoarele aciuni, care verific existena fiierelor A,
B, ..., F i dac ele sunt directoare. A se construi n directorul curent
urmtoarea consecutivitate de directoare: A/B/C/D/E; A/B/C/D/F,
adugnd directoarele inexistente.
9. S se efectueze urmtoarele aciuni, care afieaz la ecran lista
fiierelor cu sufixele *.c, *.cpp, *.pas din directorul curent, dac astfel
de fiiere exist.
10. S se uneasc fiierele ad.c i ysd.cpp n ttt.txt. De creat directoare
(dac ele nu exist) numele crora coincid cu numele extensiunilor
fiierelor. De afiat la ecran lista fiierelor din directoarele create.
11. De creat 5 fiiere textuale i de afiat la ecran coninutul fiierelor
formate.
12. S se afieze la ecran lista fiierelor directorului curent de lucru. Dac
n directorul curent exist fiierul dfr.txt, coninutul acestuia s se
afieze la ecran, n caz contrar se afieaz mesajul despre inexistena
acestuia.

13. S se copie ntr-un director nou numai fiierele cu sufixele *.txt,


preliminar verificndu-se existena acestor fiiere.
14. S se scoat la ecran lista fiierelor din directorul curent. S se
elimine un fiier cu sufixul *.c, i s se scoat coninutul fiierului
indicat la ecran.
15. S se creeze un director nou. Dac directorul indicat nu exist se d
un mesaj despre inexistena acestui director, el se formeaz. Dac
directorul exist, se afieaz la ecran lista fiierelor cu extensiunile
*.txt i *cpp din directorul indicat.

225

226

Laboratorul VI.5. Interpretorul de comenzi Shell al SO UNIX


Scopul lucrrii: studierea celor mai simple modaliti de creare a
fiierelor de comenzi si de programare n mediul Shel n SO UNIX.
VI.5.1. Interpretorul de comenzi Shell
Shell-ul este att un limbaj de comand al sistemului de operare
UNIX, ct i un limbaj de programare. Ca limbaj de comand shell-ul
reprezint interfaa dintre utilizator i sistemul de operare. Cu ajutorul
comenzilor elementare se definesc comenzi complexe, ceea ce permite
extinderea mediului de operare existent. n acest caz shell-ul prezint
utilizatorului un prompt, o invitaie de a lansa o comand. Dup ce
utilizatorul tasteaz comanda, shell-ul o execut imediat, iar cnd
comanda i termin execuia, shell-ul ofer din nou un prompt. Acest
mod de utilizare, n care fiecare comanda este citit de la utilizator i
executat se numete interactiv.
n limbajul de programare sunt introduse noiunile de variabil,
parametru, funcie i structuri de control, specifice limbajelor
algoritmice. Posibilitatea de construire a unor proceduri alctuite din
comenzile UNIX constituie una din principalele faciliti ale
interpretorului shell. A doua utilizare a shell-ului este pentru execuia
unor programe mai complicate, scrise dinainte i depozitate n fiiere.
Un fiier cu comenzi pentru shell se numete shell script, sau pe scurt
script. Execuia unui script se mai numete batch processing, pentru c
shell-ul nu se mai oprete dup fiecare comanda cu un prompt.
Primul shell tradiional pentru UNIX a fost scris in 1976 de
Steve Bourne, care pe vremea aceea lucra la laboratoarele Bell ale
companiei AT&T. In onoarea creatorului sau, shell-ul acesta este numit
Bourne shell. Interpretorul se numete sh, i se afl, de obicei, n
directorul /bin n SO UNIX. Shell-ul Bourne a fost proiectat pentru
utilizare sub form de interpretor, i mai putin pentru cea interactiv.
La nceputul anilor 1980 la universitatea Berkeley din
California a fost dezvoltat un nou shell numit C Shell sau csh. Acest
shell introduce faciliti foarte utile pentru execuia interactiv, dar din
pcate, nu este compatibil cu Bourne.
227

n 1984 David Korn, de la Bell Labs AT&T, si-a propus s


modernizeze shell-ul Bourne adugndu-i faciliti interactive. Shell-ul
Korn ksh este compatibil cu shell-ul Bourne.
Din pcate ksh iniial a fost un produs program comercial. Unul
dintre primele proiecte ale fundaiei Free Software Foundation a fost
s implementeze un nou shell, de data asta fr plat. Acest shell
motenete din ideile lui ksh, dar ia cteva lucruri bune de la csh. Noul
shell a fost implementat original de Brian Fox, Numele shell-ului este
Bourne Again Shell (din nou Bourne), sau bash utilizat ulterior ca
shell standard pe sistemele GNU/Linux.
VI.5.2. Comenzi Shell interne i externe
Shell-ul conine dou categorii de comenzi: interne i externe.
Comenzile interne se gsesc n fiierul executabil al shell-ului
respectiv de exemplu: cd, help s.a.
Comenzile externe se gsesc separat, fiecare ntr-un fisier
executabil, avnd acelai nume cu comanda respectiv.
Fiierele executabile, pot fi programe obinute prin compilare
din programe surs scrise ntr-un limbaj de programare (de exemplu:
passwd, bash, s.a.) sau fiiere cu comenzi, de exemplu (.profile,
.bashrc, s.a.).
VI.5.3. Execuia fiierului de comenzi
Fiierul de comenzi se execut cu ajutorul comenzii command.
Formatul:

command [arguments]

unde command este numele programului care se execut i arguments


sunt argumentele sale. Argumentele pot lipsi n comand. Opiunile, de
regul, sunt precedate de caracterul '-'. Argumentele sunt, de regul,
nume de fiiere. n cazul unei comenzi externe, comanda poate fi
specificat i prin calea ei (absolut sau relativ).

228

Separatorul ntre numele comenzii i ceilali parametri ai


acesteia, precum i ntre fiecare dintre parametri este caracterul SPACE
(spaiu) sau TAB (tabulare).
O comand poate fi scris pe mai multe linii. n acest caz fiecare
linie trebuie terminat cu caracterul '\' , cu excepia ultimei linii.
Exceptnd cazul unei comenzi interne, sau cazul cnd comanda
este dat prin specificarea cii ei (absolut sau relativ), shell-ul va
cuta fiierul executabil cu numele comand n directoarele din
variabila de mediu PATH, n ordinea n care apar n ea, i, n caz c-l
gsete, l execut. Shell-ul caut fiierul executabil mai nti n
directorul curent i apoi n directoarele din variabila PATH, dac se
adaug directorul curent la variabila PATH, sau prin specificarea
relativ ./comanda pentru o comand avnd fiierul asociat n directorul
curent.
O linie shell ce incepe cu simbolul # este considerat
comentariu. Comenzile incorporate n shell pot fi apelate direct n
programele shell. Execuia unei comenzi returneaz un cod de revenire,
care poate fi testat de structurile de control condiionale: ntoarce un
numar ce indic starea de ieire din comand: 0 pentru o comand
executat cu succes i diferit de 0 n caz de eec. Primul cuvnt
specific comanda ce se execut, iar urmtoarele cuvinte specific
argumentele comenzii.
O list de comenzi este o secven de una sau mai multe lanuri
de comenzi , separate prin caracterele ';', '&', '|' sau && i ||.
Comenzile conectate prin ';' se execut consecutiv una dup alta.
Comenzile pot fi conectate prin pipe ( simbolul |) astfel nct
ieirea unei comenzi constituie intrare pentru a doua. Fiecare comand
este un proces separat, shell-ul ateapt execuia ultimei comenzi din
lan. Starea unui lan este starea ultimei comenzi din lan.

Dac secvena de comenzi este terminat cu ampersand (&),


ele se execut asincron n background. Shell-ul afieaz identificatorul
procesului lansat.
Continuarea unei comenzi pe linia urmtoare este posibil dac
linia este terminat cu backslash (\).
Caracterele && execut comanda de dup ele, dac
precedenta comanda a fost executat cu succes. n caz contrar se pot
folosi caracterele ||.
Exemplu:
who | grep "adi" > /dev/null && echo "adi's logged on"
Interpretorul permite execuia unor fiiere de comenzi tratate ca
proceduri shell. Apelul unei proceduri este identic cu cel al unei
comenzi.
Formatul:

procedura arg1 arg2 ... argn

Procedura corespunde unui fiier de comenzi. Transmiterea


parametrilor unei proceduri se face prin parametru valoare. Apelul unei
proceduri shell genereaz un proces shell fiu pentru citirea i execuia
comenzilor. Execuia unui fiier de comenzi se face prin lansarea unei
comenzi sh fis_com sau fis_com.
Formatul:
sh fis_com [ parametrii]
fis_com [ parametrii]

sau

Forma a doua se utilizeaz, dac fiierul desemnat, fis_com, are


poziionat bitul de execuie n drepturile de acces cu comanda

Exemplu:
ls -l | more # aplica filtrul more asupra rezultatul comenzii ls.

chmod u+x fis_com


Parametrilor actuali, specificai n linia de apel, le corespund parametrii
formali 1, 2, ..., 9 din interiorul procedurii. Numele fiierului de

229

230

comenzi este referit n interior acesteia prin 0. Procedurile shell pot fi


apelate recursiv.
n programele shell pot fi definite funcii. Formatul general
pentru definirea unei funcii este:

. myfuncs
pwd /root/adi
mycd /home/gabi
pwd /home/gabi
mycd - /root/adi

func_name() { cmd1; ... cmd2; }


unde func_name este numele funciei, parantezele marcheaz definirea
funciei, iar ntre acolade este specificat corpul funciei. Se impune ca
prima comand s fie separat de acolad cu un blanc, iar ultima
comand s fie terminat cu caracterul ';', dac acolada se afl pe
aceeai linie cu comanda. De regul, dac un utilizator i-a definit mai
multe funcii ntr-un fiier, myfuncs, el poate face cunoscut shell-ului
curent aceste funcii utiliznd comanda:
. myfuncs
De exemplu, o funcie util este cea de schimbare a directorului
curent. Aceasta se bucur de proprietatea c ea se execut n mediul
curent. Definiia ei, coninut n fiierul myfuncs, este:
mycd()
{ crtdir=`pwd`
if [ "1" = "" ]
then
echo olddir
cd oldir
else
cd "1"
fi
oldir=crtdir
}
Pentru a ilustra folosirea acestei funcii se poate folosi secvena
de comenzi:
231

Execuia unei funcii este mai rapid dect a unui program shell
echivalent, deoarece shell-ul nu necesit cutarea programului pe disc,
deschiderea fiierul i ncrcarea coninutul sau n memorie.
tergerea unei definiii de funcii este similar cu tergerea unei
variabile. Pentru aceasta se folosete comanda unset func_name.
VI.5.4. Input i output standard
Procesul shell deschide trei fiiere standard (cu descriptori 0, 1,
2) pentru input, output i ieire de erori, ce sunt atribuite terminalului
la care s-a deschis sesiunea respectiv. Aceste fiiere sunt asociate i
utilizate ntr-o manier standard de fiecare program. La execuia unei
comenzi procesul asociat creat de shell motenete fiierele deschise,
inclusiv i cele standard. Acest lucru asigur independena programelor
fa de dispozitivele fizice asociate de interpretor fiierelor standard.
VI.5.5. Redirectarea fiierelor standard
Interpretorul permite redirectarea fiierelor standard de
input/output spre alte dispozitive periferice sau fiiere n felul urmtor:
< fis
> fis
>> fis
<< fis
<& nr
>& nr
<&>&-

fiierul fis este fiierul standard input


fiierul fis este fiierul standard output
fiierul fis este fiierul standard input n adugare
fiierul standard input este intrarea shell (citete pn
la linia identic cu fis, sau pn la sfrit de fiier)
utilizeaz fiierul cu descriptorul nr ca input standard
similar dar pentru output standard
nchide input standard
nchide output standard
232

Exemple:
cat fis > /dev/lp # se listeaz fiierul la imprimant
cat f1 f2 > f3 # se concateneaz fiierele f1 i f2 n f3. Dac
fiierul f3 exist deja, prin redirectare cu > vechiul coninut este
pierdut
cat f1 f2 >> f3 # dac f3 exist deja, la vechiul su coninut se
adaug rezultatul concatenrii fiierului f1 i f2
echo "Invalid" >& 2 # scrie mesajul la fiierul output standard
wc-l << END # execut comanda wc pn la ntlnirea liniei
cu cuvntul END
>o linie
>nc una
>END
2
VI.5.6. Variabilele Shell
Variabilele Shell pot fi: variabile utilizator, parametri
poziionali i variabile predefinite i speciale. Valorile variabile
utilizator sunt definite n modul urmtor:
var1=val1
var2=val2 ...
Coninutul variabilei poate fi accesat prin prefixarea numelui
variabilei cu caracterul $.
Exemplu:

loc=/home/user/acct/adi
cd loc

Variabilele utilizator sunt evaluate la valoarea lor, n afara


cazului n care valoarea este delimitat de apostrof. Numele unei
variabile nu poate coincide cu numele unei funcii. Dac se dorete
definirea unei variabile. Este necesar ca prin concatenare a unui nume
de variabile cu un sir de caractere fix numele variabilei s fie delimitat
de caracterele { i }.
Exemplu:
233

num=3
k={num}tmp
echo k
3tmp
Shell-ul ofer un mecanism de substituie bazat pe urmtoarele
caractere:
nici un caracter delimitat ntre apostrof nu are
semnificaie special; valorile variabilelor nu sunt
substituite
"..." nici un caracter delimitat de ghilimele nu are semnificaie
speciala cu excepia: , ` i \; valorile variabilelor sunt
substituite
nu interpreteaz caracterul c. ntre ghilimele se indic
\c
caracterul de evitare pentru: , `, " i \. n alte cazuri este
ignorat,
`cmd` execut comanda cmd. De exemplu: rep=`pwd` atribuie
variabilei rezultatul comenzii pwd.
'...'

La intrarea n sistem fiecare utilizator are o copie a programului


shell. Acest shell pstreaz un mediu distinct pentru fiecare utilizator
din sistem.
Exemplu:
cat test
x=50
echo :$x:
x=100
test
:50:
echo $x
100
Acest exemplu demonstreaz c, mediul shell-ului iniial conine
variabila x ce are valoarea 100 i care nu este modificat prin 50 de
234

ctre programul shell test, deoarece shell-ul iniial lanseaz un subshell


pentru execuia programului test, fiecare shell avnd propria sa variabila
x.
Orice consecutivitate de caractere cuprins ntre semnele de
accent grav (` `) este executat ca o comand; rezultatul acelei comenzi
devine un ir de caractere, care nlocuiete comanda ntre accente grave.
De exemplu:
Comanda
wc -w src/hello.c
a=`wc -w src/hello.c`
echo $a

Rezultatul ndeplinirii comenzii:


9 src/ hello.c
9 src/hello.c

Pentru a face cunoscut o variabil unui subshell se folosete


comanda export.
Exemplu:

y=10
cat test1
echo x =$ x
echo y = $y
export y
test1
y = 10

Orice variabila care nu este exportat este local i nu este


cunoscut subshell-ului.
Variabilele exportate i valorile lor sunt copiate n mediul
subshell-ului, unde pot fi accesate i modificate. Efectul modificrii nu
este vizibil n shell-ul printe.
Dac un subshell export explicit o variabil, a crei valoare a
modificat-o, ea se transmite. Dac subshell-ul nu export explicit o
variabil. a crei valoare a modificat-o, modificarea afecteaz doar
variabila local, indiferent dac variabila a fost exportat de shell-ul
printe. O variabil poate fi exportat nainte sau dup atribuirea unei
valori.
235

VI.5.7. Variabile predefinite i speciale


Variabile predefinite i speciale sunt folosite de interpretor sau
de programele de deschidere a sesiunii. Acestea sunt:
CDPATH desemneaz cile suplimentare de cutare la execuia
comenzii cd cu argument incomplet specificat
HOME desemneaz directorul implicit pentru comanda cd
desemneaz directorul curent
PWD
definete lista directoarelor parcurse de shell n
PATH
cutarea unui fiier executabil corespunztor comenzii
introduse (directoarele sunt separate prin :)
mulimea caracterelor separatoare (blanc (040), \t
IFS (011), \n (012)), folosite de shell la analiza liniei de
comand
definete prompterul shell, implicit
PS1
definete prompterul liniilor de continuare, implicit >
PS2
SHELL indica numele shell-ului curent
Shell-ul atribuie valori implicite variabilelor: IFS, PATH, PS1,
PS2 la intrarea n sesiune. Programul login iniializeaz variabila
HOME cu valoare implicit.
Exemplu: n interpretorul shell variabila HOME conine valoarea
implicit a noului director specificat. Variabila CDPATH definete
calea de cutare a directorului care conine directorul indicat. Numele
alternative de directoare sunt despartite prin ":". Un nume nul de
director n CDPATH este similar cu directorul curent, specificat prin
".". Daca numele directorului specificat ncepe cu un slash (/), nu se
folosete CDPATH. Un argument "-" este echivalent cu $OLDPWD.
Valoarea returnat este true dac directorul a fost schimbat cu succes, n
caz contrar este false.
Variabilele speciale sunt cu proprietatea read-only sunt:
#*-

numrul argumentelor din linia de comand (exclusiv 0).


argumentele 1, 2,..., 9 concatenate
236

@
?!

argumentele 1, 2,...9 separate


starea de ieire a ultimei comenzi executate
Identificatorul de proces asociat shell-ului
flagurile actuale ale shell-ului poziionate prin set.
Identificatorul ultimului proces lansat n background.

Parametrii poziionali ale shellprogramului 1,..., 9 sunt argumentele


din linia de comand, iar 0 este numele programului shell ce se execut.
Parametrii poziionali pot fi actualizai prin comanda set.
Deactualizarea parametrilor se efectueaz prin comanda unset.

Comanda expr permite shell-ului s opereze i cu numere.


Singurul tip de date al shell-ului sunt numai irurile de caractere.
Comanda expr este urmat de o expresie aritmetic a crei valoare o
tiprete la ieire. Este necesar de separat toate argumentele comenzii
expr cu spaii.
Exemplu: Afiarea numerelor cuprinse n segmentul [0, 100] poate fi
efectuat cu urmtoarele comenzi:
contor=0
while [ $contor -le 100 ]
do
echo $contor
contor=`expr $contor + 1`
done

VI.5.8. Comenzile uzuale ale interpretorului shell


Comenzile uzuale ale shell-ului sunt cea de atribuire, expr,
echo, exit, export, getopts, test, hash, let, read, readonly, declare, set,
unset, eval, exec, command, shift, sleep, time, wait.

VI.5.11. Comanda echo

VI.5.9. Comanda de atribuire

Comanda echo este utilizat pentru afiarea argumenilor


fiierului input standard.

Formatul:

Formatul:

variabila = valoare

Efectul acestei comenzi este de a atribui valoarea din dreapta


variabilei din stnga. Nu se pune spaii la stnga i la dreapta de semnul
egal.
Exemplu:

f1=/home/user
aux=0
dir1=$f1
dir2=$dir1

VI.5.10. Comanda expr

237

echo [-n][arg]

Dac opiunea -n este specificata, caracterul '\n' nu este scris n


fiierului input standard.
Exemplu:
Comanda
DIR=src
echo DIR $DIR
echo DIR
DIR
echo "DIR
DIR"
echo "$DIR
$DIR"
echo '$DIR
$DIR'

Rezultatul ndeplinirii comenzii


DIR src
DIR DIR
DIR
DIR
src
src
$DIR
$DIR
238

XY

echo 'X\tY'
VI.5.12. Comanda exit

Comanda exit cauzeaz terminarea shell-ului curent cu cod de


ieire egal cu n.
Formatul:

exit [(n)]

numite.
Dac nu este precizat nici un argument se afieaz o list cu toate
numele exportate n acest shell. Numele de funcii nu poate fi exportat.
Comanda export returneaz o stare de ieire 0, n afar de cazul cnd
este ntlnit o opiune ilegal, cnd unul dintre nume nu este un nume
legal de variabil de shell, sau cnd se d optiunea -f cu un nume care
nu este de funcie.

Dac n este omis, codul de ieire este cel al ultimei comenzi executate.

VI.5.14. Comanda getopts

Exemplu:

Comanda getopts este folosit pentru prelucrarea opiunilor din


linia de comand.

exit 0 nseamn succes.

Adesea aceast comand se utilizeaz pentru a transmite


informaii despre eroarea produs. Ea impune interpretorul shell s ias
din execuie cu starea de ieire n. Daca n este omis, starea de ieire este
cea a ultimei comenzi executate. O captare a variabilei EXIT este
executat nainte de terminarea shell-ului.
VI.5.13. Comanda export
Comanda export marcheaz v ca nume de variabil exportat
pentru mediul comenzilor executate secvenial ( pentru subshell).
Formatul:

export [-nf] [nume[=cuvint]] ...


export -p

Opiunile:

Formatul:

getopts optstring

irul optstring conine literele opiunilor care trebuie sa fie


recunoscute. Dac o liter este urmat de : este de ateptat ca opiunea
s aib un argument, care ar putea fi separat de aceasta prin spaiu. La
fiecare invocare, getopts plaseaz urmtoarea opiune n variabila nume
a shell-ului, iniializnd nume dac nu exist, iar indexul urmtorului
argument de procesat l plaseaz n variabila OPTIND. OPTIND este
iniializat cu valoarea 1 de fiecare dat cnd este invocat un shell sau un
script de shell. Cnd o opiune necesit un argument, getopts plaseaz
acel argument n variabila OPTARG. Shell-ul nu reseteaz automat
variabila OPTIND; ea trebuie resetat manual ntre apelurile multiple
ale comenzii getopts din cadrul aceleiai invocri a shell-ului, dac
trebuie folosit un nou set de parametri.

nume marcate pentru a exporta automat ctre mediul


comenzilor executate ulterior
nume se refer la funcii
-f
se afieaz lista tuturor nume-lor care sunt exportate in
-p
acest shell
Face ca atributul de exportare sa fie ters din variabilele
-n

Exemplu: pentru ca getopts s recunoasc opiunile -a i -b pentru o


comanda oarecare, cmd, apelul este:

239

240

getopts ab var
Pentru a indica comenzii getopts c urmeaz un argument dup
o opiune, litera opiunii trebuie s fie postfixat cu caracterul ':'.

Exemplu:
argument:

dac opiunea b, din exemplul anterior, ar necesita un


getopts ab: var

Dac comanda getopts nu gsete dup opiunea b argumentul n


variabila var se memoreaz un semn de ntrebare i se va afia un mesaj
de eroare la ieirea standard. n caz ca argumentul exist, el este
memorat n variabila OPTARG. Variabila OPTIND se va folosi de
comand pentru a preciza numrul de argumente prelucrate. Valoarea ei
iniial este 1.

test s1!=s2
test s1
test n1 -eq n2
test f1 -nt f2

dac s1 i s2 nu sunt identice


dac sirul s1 nu este irul null.
dac ntregii n1 i n1 sunt egali. Alte
comparri: -nl, -gt, -gl, -lt, -le.
fisierul f1 este mai nou dect f2 (newer than).

VI.5.16. Comanda hash


Comanda hash permite cutarea unor comenzi i memorarea
locului unde se gsesc acestea n structura arborescenta de fiiere.

VI.5.15. Comanda test

Formatul:

Comanda test evalueaz condiia. Rezultatul evalurii este true


sau false.

Dac argumentul lipsete sunt afiate toate comenzile memorate. Dac


opiunea -n este specificat, se terg comenzile memorate.

Formatul:

hash [-r][cmd]

test condiie
VI.5.17. Comanda let

Comanda este echivalenta cu [condiie]. Shell-ul evalueaz


condiia. Dac rezultatul evalurii este TRUE, se returneaz codul de
ieire 0. Condiia poate fi format din mai multe condiii legate prin
operatorii -a (and) i -o (or). Condiiile pot fi delimitate prin paranteze
dar gardate de \.

Formatul:

let arg [arg ...]

Fiecare arg este o expresie aritmetic, ce trebuie evaluat. Dac


ultimul arg este evaluat ca fiind 0, comanda let ntoarce 1 la ieire;
altfel, ntoarce 0.

Exemplu:
test r f
test -w f
test x f
test d f
test f f
test s f
test z s1
test n 1
test s1=s2

dac
dac
dac
dac
dac
dac
dac
dac
dac

f exist i are permisiunea read.


f exist i are permisiunea write
f exist i are permisiunea execute
f exist i este director.
f exist i este fiier ordinar.
f exist i are dimensiunea > 0.
lungimea irului s1 este 0.
lungimea irului s1 nu este 0.
s1 i s2 sunt identice.
241

VI.5.18. Comanda read


Comanda read citete o linie din fiierul standard input i
cuvintele citite se atribuie variabilelor definite n comand.
Formatul:

read [v...]

Exemplu 1: se citete valorile din variabila x din fiierul standard (de


exemplu, de la ecran) pn cnd nu se introduce o valoare egal cu 0.
242

do
read b[$i]
echo b[$i]= ${b[$i]}
let "sum=sum + ${b[i]}"
let "i=i + 1"

read x; i=0
while test $x -eq 0
do
echo $x
let "i=i + 1"
read x
done
echo Am citit de la ecran $i numere
Prin intermediul operatorilor de indirectare se poate de organizat
citirea datelor i din fiier. Exemplul de mai jos calculeaz suma
elementelor unui tabel unidimensional b. Numrul elementelor i
valorile tabelului b se conin n fiierul f.txt. Posibilitatea de a citi datele
din fiierul deja creat f.txt poate fi descris n modul urmtor:
Exemplu 2:
read a b c # se citesc mai multe cuvinte in variabilele a, b, c
#La ecran se va tasta fraza: se tasteaza multe cuvinte

done
}< f.txt
echo Sum = $sum
Comanda read citete primul cuvnt din fiierul f.txt n variabila
n. Urmtoarele valori ale fiierului f.txt sunt incluse n tabelul b.
VI.5.19. Comanda readonly
Comanda readonly [v...] este identic cu read, dar valoarea
variabilei v nu poate fi schimbat prin atribuiri ulterioare. Dac
argumentul lipsete se afieaz variabilele read-only.
VI.5.20. Comanda declare

echo ":$a:$b:$c:"
# se va tipri la ecran coninutul variabilelor a, b i c separate prin :
:se:tasteaza:multe cuvinte:

Comanda declare descrie variabilele si/sau le d atribute.


Formatul:

Comanda read citete de la intrare o linie, fiecare cuvnt,


separat prin spaii, este atribuit unei variabile; ultima variabil c
primete restul liniei pn la sfrit (multe cuvinte).
Exemplul 3:
declare -a b # se declar tabelul b prin opiunea -a
{
read n
i=0
sum=0
let "n=n + 1"
while [ $i -lt $n ]
243

declare [-afrxi] [nume[=valoare]]

Dac nu se indic nume, se afieaz valorile variabilelor. Opiunile pot


fi folosite pentru restrngerea proprietilor variabilelor care au atributul
specificat.
Opiuni:
-f
-r
-x

se folosete numai numele de funcii.


numele este readonly. Aceste nume nu vor mai putea primi
valori prin instructiuni de atribuire ulterioare
marcheaz numele pentru export ctre comenzile care vor
urma, prin intermediul mediului de operare
244

-i
-a

variabila este tratat ca numar ntreg; cnd variabilei i se


atribuie o valoare, se face evaluarea aritmetica
Descrie un tabel unidimensional.

Exemplu: se sumeaz 10 valori ale tabelului x. Valorile tabelului se


citesc din fiierul standard, de exemplu, de la ecran.

-v
-x
-e
-n

declare -a x
i=0
read x[i]
while test $i -lt 10
do
read x[i]
let"i=i + 1"
done
s=0; i=0
while test $i -lt 10
do
let "s=s + ${x[i]}"
i=`expr $i + 1`
done
echo suma este de $s

afieaz toate liniile programului shell


afieaz toate comenzile i argumentele lor pe msur ce sunt
executate (prefixate de +). Este folosita la depanarea
programelor shell
shell-ul se oprete dac vreo comand returneaz cod de
ieire eronat
permite testarea programelor shell, fr a le executa

Exemplu:
set unu doi trei set -vx
echo 1:2:3 set +x
unu:doi:trei
echo #
3
echo *
unu doi trei
VI.5.22. Comanda unset
Comanda unset se utilizeaz pentru tergerea definirii unei
variabile din mediul curent.

VI.5.21. Comanda set

Formatul:

Comanda set permite activarea/inactivarea unor opiuni sau


pentru poziionarea parametrilor poziionali.

Exemplu:

Formatul:

set [--aefhkntuvx] [args]

unset v
x=100
echo $x
100
unset x
echo x # variabila x a fost tears

Starea curent se afla n -. Argumentele ramase sunt atribuite, rnd pe


rnd, pentru 1, 2,.... dac nu exist argumente, valoarea fiecrei
variabile este afiat.

VI.5.23. Comanda eval

Opiuni:

Comanda eval evalueaz o comand i o execut. Argumentele


sunt citite i concatenate mpreun ntr-o singur comand. Aceast
comand este apoi citit i executat de shell, starea ei de ieire este
245

246

returnat ca valoare a comenzii eval. Dac nu exist argumente, sau


exist numai argumente nule, eval ntoarce valoarea true.

Programul lansat n execuie nlocuete programul curent. Dac


exec are ca argument redirectarea I/E shell-ul va avea I/E redirectate.

Formatul:

Exemplu:

eval cmd

# se contorizeaz numarul de linii dintr-un fiier


file=1
count=0
exec < file
while read line
do
count=`expr count + 1`
done
echo count

Exemplu:
Comanda
x='ab cd'
y='x'
echo y
eval echo y

Rezultatul ndeplinirii comenzii


x
ab cd

Se observ c eval parcurge lista de argumente de dou ori: la


transmiterea argumentelor spre eval i la execuia comenzii. Lucrul
acesta este ilustrat de exemplul:
Comanda
pipe="|"
ls pipe wc -l # fr comanda
eval
eval ls pipe wc l
#cu comanda eval

Rezultatul ndeplinirii comenzii

VI.5.25. Comanda command

| not found
wc not found
-l not found
Rezultatul dorit :
5

Comanda command este o alt variant de lansare a comenzii la


execuie.

Comanda eval este folosit n programe shell care construiesc


linii de comand din mai multe variabile. Comanda e util dac
variabilele conin caractere care trebuie s fie recunoscute de shell nu ca
rezultat al unei substituii. Astfel de caractere sunt: ; , | , & , < , > , ".

Formatul:

Execut comanda cu argumentele date, suprimnd cutarea


normal a funciilor de shell. Sunt executate numai comenzile interne i
cele gsite n calea data de PATH.
Opiunile:
-p

cutarea comenzii se face folosind o valoare implicit pentru


PATH, care asigur gsirea utilitarelor standard

-v

este afiat o descriere a comenzii, produce un singur cuvnt


care reprezint comanda sau calea folosit pentru a apela
afiarea comenzii
produce o descriere mai detaliat a comenzii

VI.5.24. Comanda exec


Comanda exec prg execut programul, prg, specificat.
Formatul:

exec prg

-V
247

command [-pVv] comanda [argument ...]

248

VI.5.26. Comanda shift


2m7s 3m7s
Comanda shift efectueaz deplasare spre dreapta a parametrilor.
Formatul:

shift [n]

VI.5.29. Comanda type

Parametrii poziionali ncepnd cu n+1 sunt redenumii ca $1,


$2 etc. Parametrii reprezentai de numerele $# pn la $#-n+1 sunt
desetai. Daca n este 0, nici un parametru nu se schimb. Daca n nu este
dat, se presupune ca n este 1. Trebuie ca n sa fie un numar ne-negativ,
mai mic sau egal cu $#. Daca n este mai mare decit $#, parametrii
poziionali nu sunt schimbai. Starea returnat este mai mare ca 0 dac n
este mai mare decit $# sau daca n e mai mic decit 0; altfel, este 0.

Comanda type furnizeaz informaii despre comand sau


comenzile cmds

Exemplu:

Exemple:

Formatul:

type cmds

Informaia specific dac comanda este o funcie, un program


shell, o comand Unix standard.

shift 4# se va lucra cu parametrul 13 ca $4 (=13-9).

type mycd
mycd is a function
# urmeaz definiia ...
type pwd
pwd is a shell builtin

VI.5.27. Comanda sleep


Comanda sleep suspend execuia procesului pentru n secunde.
Formatul:

type troff
troff is /usr/bin/troff

sleep n

unde n sunt secunde.

VI.5.30. Comanda wait

Exemplu:

Formatul:

sleep 20 # comanda suspend execuia procesului


pentru 20 secunde

wait [pid]

Comanda times indic timpul (timp utilizator i timp sistem)


consumat de procesele executate de shell.
Formatul:
times
Exemplu:
times

Comanda wait ateapt execuia procesului pid specificat i


ntoarce starea lui de ieire. Dac pid este omis, shell-ul ateapt
terminarea tuturor proceselor fiu, se ateapt ncheierea tuturor
proceselor-fiu active in mod curent, i starea returnat este zero.
Dac se specific un proces inexistent, starea returnata este 127.
Starea returnat este starea de ieire a ultimului proces a crui ncheiere
a fost ateptat.
Exemplu:

249

250

VI.5.28. Comanda times

sort fisdate > fisdate_sort &


123
...
wait 123 # prompterul apare la terminarea procesului 123

este zero se execut lista_4 de dup al doilea then. Dac codul de retur
este nenul se execut lista_5.
Exemplui 1:

Pentru a atept un anume proces se poate folosi variabila !.


Exemplu:
prog1&
pid1=!
...
prog2&
pid2=!
...
wait pid1 # se ateapt terminarea procesului pid1
...
wait pid2 # se ateapt terminarea procesului pid2
VI.5.31. Structurile de control
Structurile de control sunt if, case i for.
VI.5.32. Instruciunea if
Formatul:

if lista_1
then lista_2
elif lista_3
[then lista_4]
[else lista_5]
fi

Se execut lista_1.
Dac codul de retur este zero se execut lista_2 ce urmeaz
primului then. n caz contrar, se execut lista_3 i dac codul de retur
251

if test -f 1
then echo 1 este un fiier ordinar
elif test -d 1
then echo 1 este un director
else echo 1 este necunoscut
fi

Exemplu2: Dintr-un director s se copie toate fiierele n altul; s se


tipreasc lista fiierelor copiate. sa se verifice dac directorul exist i
are fiiere
if [ $# -eq 2 ]
then
dir1=$1 # sursa
dir2=$2 # destinaia
if [ -d $dir1 ]
then
cp $dir1/* $dir2/
else
echo "directorul surs lipsete"
fi
else
echo "Eroare"
fi
VI.5.33. Instruciunea case
Formatul:

case cuvnt in
ablon_1) lista;;
ablon_2) lista;;
...
esac
252

Cuvnt se compar cu fiecare din abloanele prezente i se execut lista


de comenzi unde se constat potrivirea.

VI.5.34. Instruciunea for


Formatul:

Exemplu 1: analiza unei opiuni din linia de comand se poate face


astfel:
case 1 in
-r) echo opiunea r ;;
-m) echo opiunea m ;;
*) ;;
esac
Exemplul 2: calculeaz numrul de vocale, consoane i de cifre ce se
conin ntr-un sir de caractere.
declare -a sir
read sir
sf=$sir[$#]
i=0; c=0; n=0; v=0
while [ $i -lt $sf ]
do
case $sir[$i] in
[1-9]) let n++ ;;
0) let n++ ;;
e) let v++ ;;
y) let v++ ;;
u) let v++ ;;
i) let v++ ;;
o) let v++ ;;
a) let v++ ;;
*) let c++ ;;
esac
let i++
done
echo Numarul consoanelor este $c
echo Numarul vocalelor este $v
echo Numarul cifrelor este $n
253

for nume [in cuvnt ...]


do lista de comenzi
done

Variabila de ciclu nume ia pe rnd valorile din lista ce urmeaz


lui in. Ciclul for se execut pentru fiecare valoare. Dac in cuvnt este
omis, ciclul se execut pentru fiecare parametru poziional actualizat.
Condiia poate fi i in * , caz n care variabila nume ia pe rnd ca
valoare numele intrrilor din directorul curent.
Exemplu:
Pentru a copia trei fiiere cu nume similare n directorul /TMP
se folosete secvena:
Exemplul 1:
for i in 1 2 3
do
cp fis{$i} /TMP
done
Exemplul 2: permite s executm un ciclu ntr-o list de cuvinte, astfel:
for i in hello goodbye ok do
for j in .o .c~ do
if [ -f $i$j ]
then
echo "Se terge fisierul $i$j"
rm $i$j
fi
done
done

254

Acest program caut fiierele hello, goodbye sau ok urmate de sufixul .o


sau .c~ (fiier obiect sau a unui fiier n limbajul C) i le terge.

echo $linie
fi
done

VI.5.35. Instruciunea while


Formatul:

Exemplul 3. Instruciunea while este utilizat pentru calcularea sumei


numerelor citite din fiierul fiier1.

while lista_1
do lista
done

i=0
declare -a vector
{
while [ $n -lt $1 ]
do
read n
vector [i]=$n
let i++
done
} > fisier1
s=0
j=0
while [ $j -lt $i ]
do
s= `expr ${vector[$i]} +$s`
let j++
done
echo Suma este $s

Dac starea de ieire din ultima comand din lista_1 este zero,
se executa lista. n caz contrar, ciclul se termin.
Exemplul 1: Pentru a vedea dac o persoana este n sesiunea de lucru se
poate folosi secvena:
while
do
if who | grep 1 /dev/null
then echo 1 este prezent
exit
else
sleep 120
done
Argumentul ciclului while este comanda vid, care returneaz
codul 0. Ciclul se va executa pn utilizatorul, al crui nume este dat de
primul argument al procedurii, este n sesiune.

VI.5.36. Instruciunea until


Exemplul 2: n exemplul de mai jos while se execut atta timp ct
comanda read funcioneaz cu succes; astfel citim fiecare linie din
fisierul text. Tiprim apoi numai liniile care au mai mult de 10 cuvinte.
cat text | while read linie; do
cuvinte=`echo $linie | wc -w`
if [ $cuvinte -ge 10 ]
then
255

Formatul:

until lista_1
do lista
done

Ea este similar structurii while, dar se neag condiia de


terminare a testului.
256

Exemplul 1:
until who | grep 1 dev/null
do
sleep 120
done
echo 1 este prezent

VI.5.38. Comanda break


Comanda break prsete cel mai interior ciclu.
Formatul:

Exemplul 2: instruciunea until poate fi utilizat pentru calcularea


sumei elementelor unui tabel, valorile cruia sunt citite din fiierul
fisier1.
i=0
declare -a vector
{
until [ $n -ge $1 ]
do
read n
vector [i]=$n
let i++
done
} > fisier1
s=0
j=0
until [ $j -ge $i ]
do
s= `expr ${vector[$i]} +$s`
let j++
done
echo Suma este $s

Dac n este specificat, ntrerupe n niveluri ale buclei. n trebuie


sa fie cel putin 1. Daca n este mai mare decit numarul de bucle incluse,
atunci se iese din toate buclele incluse.
Exemplu:

Comanda file este fr de efect. Se citesc i se execut


comenzile din fiierul file n mediul curent. Shell folosete variabila
PATH pentru cutarea fiierului file. Fiierul nu trebuie s fie
executabil.
257

while true
do
cmd=`getcmd`
if [ "cmd" = quit ]
then break
else processcmd "cmd"
fi
done

VI.5.39. Comanda continue


Comanda continue permite trecerea la o nou iteraie a ciclului.
Formatul:

continue [n]

Comanda se utilizeaz n cadrul ciclurilor for, while sau until.


Exemplu:

VI.5.37. Comanda file

break [n]

for file
do
if [ ! -f "file" ]
then
echo "file not found"
continue
fi
258

# prelucrarea fiierului
done
VI.5.40. Comanda return

Comanda permite revenirea dintr-o funcie cu valoarea n. Dac


n este omis, codul returnat este cel al ultimei comenzi executate.

Formatul:

return [n]

Valoarea returnat poate fi accesat prin variabila ? i poate fi


testat n structurile de control if, while i until.
Exemplu:

testare()
{
echo "1"
if [ "1" = "" ]
then return 0
else return 1
fi
}
testare 1
if [ "?" = 0 ]
then
echo "Argumentul e corect"
else
echo "Argumentul e incorect"
fi

VI.5.41. ntrebri pentru recapitulare

Ce efectueaz interpretorul de comenzi shell?


Cum se efectueaz redirectarea fiierelor standard?
Explicai cum funcioneaz regimul pipe?
259

Cum se efectueaz execuia fiierului de comenzi?


Ce prezint variabilele shell?
Cum se utilizeaz variabile predefinite i speciale n fiierul
de comenzi?
Explicai funciile comenzilor uzuale ale interpretorului
echo, exit, export, getopts, cmd, hash, pwd, read, set, eval,
shift, sleep, test, times, type, unset, wait.
Dai exemple de utilizare a instruciunilor de control: pentru
instruciunea if, pentru instruciunea case, pentru
instruciunea for, pentru instruciunea while, pentru
instruciunea until.
Cum se utilizeaz alte comenzi ca comanda fr efect,
break, continue, return ?

VI.5.42. Teme pentru acas

Analizai fiierul de comenzi de mai jos ce creeaz un fiier de


articole, ce constituie nume de persoane:
echo Creare fiier:
echo Nume fiier[fnnn]: \\c"
read fname
valid fname
if test -f invalid
then echo Nume invalid
rm invalid
exit
fi
echo > fname
aux=0
echo Introducei articolele:
while read string
case string in
[a-zA-Z]*);;
*) aux=1;;
esac
test aux -eq 0
260

do echo string >> fname


done
sort fname -o fname
echo Fiierul creat:
echo
cat fname
Procedura valid:
case 1 in
f[3-5][1-6][1-6][1-6]) ;;
*) echo > invalid;;
esac

Examinai urmtorul fiier de comenzi ce afieaz toate fiierele


dintr-un subdirector, citit ca argument din linia de comand.
Fiierul de comenzi se apeleaz astfel:
sh prtr work > /dev/lp0
cat prtr
echo "cpy Fiiere de comenzi"
echo
echo 1:
echo
if test -d 1
then
ls -a 1/*
for nume in 1/.[a-z,A-Z]* 1/*
do
if test -r nume
then
sh prtr nume
fi
done
else
cat 1
fi
261

Analizai fiierul de comenzi de mai jos ce permite copierea


unui fiier n alt fiier sau mai multor fiiere ntr-un director.
nrargs=# # preia argumentele
filelist=
copylist=
echo "cpy Fiiere de "
while [ "#" -gt 1 ] # salveaz argumentele mai puin ultimul
n filelist
do
filelist="filelist 1"
shift
done
dest="1"
if [ "nrargs"- lt 2 o "nrargs" -gt 2 -a ! -d "dest" ]
# dac sunt: a) mai puin de dou argumente,
# sau b) mai mult de dou fr ca ultimul s fie director
then
echo "Usage: cpy file1 file2"
echo " cpy file(s) dir"
exit 1;
fi
for from in filelist # construiete destinaia
do
if [ d "dest" ]
then
destfile="dest/`basename from`"
else
destfile="dest"
fi
if [- f "destfile" ]
# Pentru fiecare fiier din filelist se verific dac acesta
# exist i se afieaz un mesaj de suprascriere.
then
echo n "destfile already exists; Overwrite (yes/no)?:"
read answer
262

#Dac raspunsul e da sau dac fiierul nu exist acesta este


#adaugat la copylist.
if [ "answer" = da ] # se lasa spatiu pentru operator!
then
copylist="copylist from"
fi
else
copylist="copylist from"
fi
done
if [ n "copylist" ]
then
echo e "Copy \tFrom: copylist"
echo e "\tTo: dest"
cp copylist dest
fi

Ce afieaz secventele de comenzi?

g) line="Laborator SO: Unix"


IFS=:
set line
echo #
for cmp; do echo cmp; done
h) file=1
count=0
while read line
do
count=`expr count + 1`
done < file
echo count
Not: ciclul while este executat ntr-un subshell deoarece intrarea
ciclului este redirectat din file.

S se precizeze ce realizeaz comenzile:

a) eval echo \#
who | wc -l > fis
ls *.c | wc -l >> fis
who | sort
myexe 2>error &
sort < fis | wc

b) x=100
px=x
eval echo \px
eval px=5
echo x
c) trap 'echo logged off at `date` >> HOME/logoffs' 0
trap
logout

Fiierul de comenzi de mai jos decide dac dou directoare sunt


identitice din punct de vedere al coninutului lor n fiiere surs
C. Programul are ns o eroare. Care este eroarea ?
crtdir=`pwd`
if [ d 1 ]
then
if [ d 2 ]
then
cd 1

d) ls -l > fis 2>&1


e) exec 2>/tmp/err
f) wc <&263

264

ls R > crtdir/f1
cd crtdir
cd 2
ls R > crtdir/f2
cd crtdir
# ramane numai ce e cu ".c" ordonat alfabetic
grep '.c' f1 > f11
grep '.c' f2 > f22
rm f1 f2
if cmp f11 f22
then
echo "Directoarele nu coincid"
else
echo "Diferite directoare"
fi
rm f11 f22
else
echo "Al 2-lea fisier nu este director"
fi
else
echo "Primul fisier nu este director"
fi

S se verifice ce efectueaz urmtorul fiier de comenzi


#!/bin/bash
i=0
declare -a fsck
{
while read line
do
fsck[$i]=$line
let i++
done
} <fisier
uuu=$i

echo "sint $i elemente in fsck..."


echo ${fsck[0]}
echo $uuu
j=0
{
while [ $j -lt $uuu ];
do
fsck[$j]=x${fsck[$j]}x
echo ${fsck[$j]}
let j++
done
} >fisier2

S se scrie un fiier de comenzi, care verific dac dou


directoare sunt egale. Numele directoarelor se vor transmite ca
argumente n linia de comand.
Not: dou directoare se consider ca sunt egale dac conin
aceleai numr de fiiere i coninutul lor coincid. Nu conteaz
ordinea lor.
S se scrie un fiier de comenzi care permite cutarea unui
fiier n ntreaga structur dintr-un subdirector. Argumentele se
precizeaz n linia de comand.
S se scrie un fiier de comenzi care terge toate sursele C,
C++ dintr-un director dac ele se gsesc n structura altui
director. Primul argument din linia de comand este directorul
n care se afl sursele C, C++, iar al doilea este directorul de
unde ncepe cutarea.
S se scrie un fiier de comenzi care copie o ntreag structur
de subdirectoare ca structur a unui alt subdirector. Cele dou
subdirectoare se citesc ca argumente din linia de comand.

VI.5.43. Teme pentru lucrri de laborator

265

1. S se scrie un program care citete de la tastatur un numr natural


n i determin, aplicnd criteriile de divizibilitate, dac este divizibil cu
3, 5, 11, 25. Criterii de divizibilitate sunt:
266

3 suma cifrelor sale este multiplu de 3


5 ultima cifr este 0 sau 5
11 diferena dintre suma cifrelor de rang par i a celor de
rang impar este multiplu de 11. Ordinea cifrelor se socotete de
la dreapta la stnga.
25 ultimele dou cifre sunt 00 sau 25.
Se va verifica pentru: 345583422
- divizibil cu 3
545452380
- divizibil cu 5, 11
548795225
- divizibil cu 5, 25.
2. S se scrie un program care ridic un numr ntreg a la o putere
ntreag, folosind operatorii de lucru pe bit. Se va ine cont de faptul c
orice numr ntreg poate fi reprezentat ca o sum de puteri ale lui 2.
Pentru ridicarea unui numr la o putere ntreag trebuie s generm
un ir care va include valorile a avnd ca exponeni puteri ale lui 2,
adic trebuie s generm urmtorul ir: a,a2, a4, a8, a16, a32, i s
alegem doar acei termeni care ne convin.
3. Pentru un vector de numere ntregi dat s se determine:
a) suma componentelor sale;
b) suma ptratelor componentelor vectorului;
c) produsul componentelor sale.
Se va realiza un dialog prin care s se aleag opiunea de prelucrare.
4. Se citete un ir de caractere de la tastatur. S se afieze un meniu
care permite alegerea uneia din urmtoarele opiuni:
afiarea tuturor prefixelor care se pot forma din cuvntul
respectiv;
afiarea tuturor sufixelor care se pot forma din cuvntul
respectiv.

linia urmtoare elementele vectorului desprite prin (spaiu). S se


calculeze i s se afieze vectorul z definit astfel z(i) = x(i) + y(i), cu i =
1, ..., n (n fiind numrul elementelor unui vector).
7. Fie doi vectori de numere ntregi x, y de dimensiune n, care se citete
de la tastatur. S se determine
vectorul sum;
vectorul diferena;
vectorul produs al celor doi vectori.
Se va realiza un dialog prin care s se aleag opiunea de prelucrare.
8. Fiind dat un vector V cu n elemente ntregi, s se formeze un nou
vector W de numere ntregi n care W[i] s conin suma sau produsul
(n funcie de o opiune dat de utilizator) cifrelor lui V[i].
9. Fiind dat o matrice ptratic, s se determine punctele a. Un punct
a este minim pe linia pe care se afl i maxim pe coloana sa.
Exemplu:
1
5
44
54
8
10
102 55
20
23
Punctul a este elementul 22.

4
22
12
18
15

7
25
-9
15
-5

2
73
-7
34
3

6. Se citesc doi vectori x i y de numere ntregi din dou fiiere. Fiecare


fiier conine pe prima linie numrul de elemente al vectorului, iar pe

10. Fie x un vector de numere ntregi, nenule, a crei dimensiune n se


citete de la tastatur. S se formeze un vector y de numere ntregi n
care y[i]
s fie restul mpririi lui x[i] la suma cifrelor lui x[i],
s fie ctul mpririi lui x[i] la suma cifrelor elementului
maxim din vectorul x
s fie valoarea de adevr a propoziiei x[i] este mai mic dect
m, unde m este un numr ntreg introdus de la tastatur.
Opiunea de prelucrare se alege n urma unui dialog.

267

268

5. S se scrie o funcie care calculeaz transpusa unei matrici


ptratice. Se vor afia matricea iniial i cea transpus.

11. Se dau doi vectori a i b, fiecare avnd n elemente numere ntregi,


pozitive, nenule (n 20).
s se calculeze suma lor
s se determine produsul lor.
12. Se d un vector x de numere ntregi a crui dimensiune maxim este
N = 10. Valorile elementelor vectorului se citesc dintr-un fiier. S se
modifice vectorul x astfel nct n final s avem urmtoarea ordine a
elementelor sale (alegerea se va face de utilizator):
primul element s devin ultimul;
ultimul element s devin primul
elementele de rang impar s apar naintea elementelor de rang par.
13. Se d o matrice ptratic de ordin n. S se afieze matricea citit.
S se calculeze suma elementelor matricei. S se calculeze produsul
elementelor matricei. S se calculeze media aritmetic a elementelor
matricei. S se determine imaginea n oglind a matricii iniiale i s se
afieze. Opiunea de prelucrare se alege n urma unui dialog.
14. Se d un vector x de numere ntregi a crui dimensiune maxim este
N = 100. Elementele vectorului se citesc de la tastatur. stabilindu-se
astfel i numrul de elemente n care se prelucreaz din linia de
comand. S se modifice vectorul x astfel nct n final s avem
urmtoarea ordine a elementelor sale (alegerea se va face de
utilizator):
primul element s devin ultimul;
ultimul element s devin primul
elementele de rang impar s apar naintea elementelor de rang
par.
15. S se calculeze cel mai mic multiplu comun (c.m.m.m.c.) a dou
numere naturale n i m citite de la tastatur folosind descompunerea n
factori a fiecruia dintre ele.

269

Bibliografie
1. Bolun, I. Covalenco. Bazele informaticii aplicative. Chiinu,
ed. II. 2001.
2. L. Gremalschi, I. Spinei. SO al calculatorului personal.
Chiinu, 1995.
3. Gh. Barbu, I. Vduv, M. Boloteanu. Bazele Informaticii.
Bucureti, 1997.
4. F. M. Boian. Sisteme de operare interactive, Cluj, 1994
5. . . IBM PC . . , 1990.
6. . . . . , 1976.
7. F.V. Pilat, I. tefnescu, Deaconu S. UNIX. Bucureti, Ed.
Teora, 1994.
8. . .
- . "", 1990.
9. . . UNIX. - . "", 1986.
10. . UNIX. .
" ", 1985.
11. ., . UNIX
./ . . -.:
, 1989. - 192 .
12. P. Norton. Scretele PC. Bucureti. Bucureti,Teora, 1996.
13. B. .
- . "", 1990.
14. . UNIX. - . "", 1986.
15. . , . , . .
UNIX. -, , 2001.
16. Dicinar de informatic. Bucureti, Ed. Niculescu, 1999, 426 p.

270