Sunteți pe pagina 1din 7

L3 Comenzi UNIX

Combinaii de taste si comenzi UNIX


Exista o serie de combinatii de taste care asigura functii utile pentru utilizatorul
acestui sistem de operare.
<CTRL - C> - determina oprirea unui proces in executie, astfel incit, daca ne gasim in
momentul in care o comanda este in curs de executie si care nu se doreste sa mai fie
terminata, se va apasa combinatia de taste de mai sus si procesul se va termina
imediat. <CTRL - D> - reprezinta un termintor al intrarii prin care se indica
terminarea procesului de intrare date sau iesirea din sistemul UNIX. In unele
circumstante aceasta combinatie de taste actioneaza precum <CTRL - C>, alteori insa
nu va putea opri derularea unui proces cum reuseste combinatia de mai sus.
<CTRL - Z> - de obicei, indica dorinta de suspendare a executiei unui proces,
obtinindu-se un mesaj de forma "Suspend" si programul pe timpul rularii caruia a fost
introdusa combinatia de taste de mai sus se va opri. Se poate relansa executia
programului suspendat, toate job-urile suspendate putind fi listate cu comanda "jobs".

Citeva comenzi UNIX

Comanda PASSWD, stabilirea unei parole


Pentru a stabili o parola se introduce comanda
"passwd" $passwd
Changing passwd for username Old passwd: New passwd: Re-enter new passwd:
Este recomandabil ca parola S seschimbe periodic. UNIX solicita parole de
cel putin cinci caractere, dar acest numar poate, in principiu, sa varieze in functie de
versiune sau de implementare.
Comanda DATE (data si timpul)
Sistemul afiseaza data si ora curenta.
$date
Fri Jan 29 13:30 EST 2010

Pentru a executa comanda tastata de utilizator, Shell-ul va cauta in directorul


curent comanda, iar daca nu este gasita aici, va cauta in directoarele "/bin" si, daca
este necesar, si in "/usr/bin". Toate aceste directoare "/bin", "/usr/bin" sau directorul
curent sunt colectii de fisiere esentiale. Shell-ul., dupa ce a gasit programul DATE, il
incarca in memorie si il execut.
Comanda W
$w
Afiseaza identificatorii de utilizatori curenti (user ID). Se dau informaii despre
ce face fiecare utilizator (cine este conectat la sistem, numele terminalelor folosite de
utilizatorii din sistem, data si timpul ce indica) momentul n care fiecare utilizator a
deschis o sesiune de lucru). Pentru a afla numele utilizatorului de la terminalul curent
se tasteaza: $who am I
Comanda PS
Fiecare program care ruleaza se numeste proces sau task. Comanda "ps"
verifica ce procese sunt curent rulate, active n sistem. $ps -a(afiseaza toate procesele)
De exemplu, se va afisa:
PID TTY TIME CMD
1338 5
0:55 -x
2042 6
0:04 vi test.c
2059 1
0:00 sh -c sh
2060 1
0:00 sh
2062 1
0:09 ps -a
unde:
PID este identificatorul de proces. Fiecarui proces UNIX ii este asignat un PID in
momentul crearii sale. Prin PID se va referi procesul.
TTY este numarul teminalului de la care este lansat procesul TIME este timpul
alocat pentru proces. UNIX asigura fiecarui proces o cuanta de timp si apoi acorda cite
o cuanta de timp si urmatoarelor procese.
CMD este numele comenzii care a lansat procesul
$ps
(afiseaza procesele de la terminalul utilizatorului curent)
$ps -l
(genereaza un listing lung)
$ps -f (genereaza un listing complet)
Comanda PWD (calea de la radacina pina la directorul curent)

Afiseaza numele complet al directorului curent. Imediat dupa procedura de


login UNIX, directorul curent de lucru este "home directory". $pwd
/home/stud/ numeutilizator
Comanda CD (schimba directorul curent)
Permite trecerea la un alt director, de pe nivel superior sau inferior.
Transforma directorul introdus explicit dupa comanda in director curent.
$cd /usr/dan/programe $
$pwd
/usr/dan/programe
Aplicaie
Comanda LS (listeaza fiiere i coninutul directoarelor) $ls (afiseaza numele
fisierelor si subdirectoarelor din directorul curent)
$ls -a (afiseaza si fisierele invizibile sau speciale)
$ls -al (afiseaza si informatii suplimentare)
Este similara comenzii DIR din DOS. Optiuni:
-l afiseaza in format lung indicind drepturile de acces, numarul de legaturi,
dimensiunea fisierului, data ultimei actualizari
-s afiseaza in plus numarul de blocuri pentru fiecare fisier
-t lista tuturor fisierelor nu este in ordine alfabetica, ci sortata dupa data ultimei
actualizari
-I afiseaza numarul inodului fiecarui fisier
-a afiseaza in plus si fisierele directoare specificate si parintele lor
-u la afisare se ia data ultimului acces la fisier, in loc de data ultimei actualizari pentru
optiunile -t sau -l
-c la fisiere se ia in considerare data crearii fisierelor pentru optiunile -t sau -l -r
afiseaza lista in ordine invers alfabetica sau invers criteriului de sortare la optiunea -t
$ls -lsi /usr
Comanda CAT
Afieaza coninutul fiierelor text (similara comenzii TYPE din DOS).
Comanda "cat" poate sa apara si fara nici un argument. In acest caz comanda
citeste caracterele tastate la terminal, pina la maximum de 512 caractere, sau pina cind
utilizatorul tasteaza <CTRL - D>. $ cat nume fisier Optiuni:
-w operatiile de iesire se fac fara tampon -s anuleaza mesajele despre inexistenta
fisierelor

-v tiparirea caracterelor de control


-t tiparirea caracterului TAB (sub forma SI), cu conditia utilizarii optiunii -v -e
tiparirea caracterului $ la sfirsitul fiecarei linii precedate de caracterul newlinw
(efectiv numai daca se utilizeaza optiunea -v)

Comanda CP (copiaza un fisier sau un director) $cp fisier1 fisier2 (copiaza


continutul lui fisier1 in fisier2 suprascriindu-l pe fisier2 daca exista deja)
$cp poem poem.bak (se efectueaza o copie a fisierului poem in poem.bak)
$cp carte1 diverse/carte1 (se copie fisierul carte1 in directorul diverse)
Comanda RM (inlatura -sterge- un fisier) $rm -r lista_fisiere
Sterge fisierele din lista, optiunea -r fiind utilizata pentru directoare, ea stergind
toate fisierele indicate in directorul specificat si intrarea sa in directorul curent.
Comanda de stergere este filtrata de atributele de securitate ale fisierului, din
punctul de vedere al utilizatorului care foloseste comanda.
$rm -f c.
$rm -f carte1 (optiunea -f permite fortarea stergerii unui fisier protejat la scriere fara a
cere confirmarea actiunii)
Cea mai utila optiune a comenzii "rm" este "-i" care permite operarea comenzii in
mod interactiv:
$rm -i carte1 cap2
carte1:n
cap2:y
$ls
carte1 Optiuni:
-i cere permisiunea de a sterge fisierul inainte de a efectua comanda -f forteaza
stergerea, neraportind eventualele erori
-r sterge toate fisierele din directorul "dir" de exemplu si apoi sterge directorul insusi
$rm a.out *.o $rm -r john
Crearea unui fisier comanda TOUCH ($touch nume)
Creare/Stergere directoare, comanda MKDIR si RMDIR
Directoarele sint manipulate de comenzile RMDIR si MKDIR.
$rmdir nume-director (are ca efect stergerea directorului, daca utilizatorul are
suficiente drepturi)
Comanda MV (redenumire fisiere, mutare fisiere) $mv fisier1 fisier2....

destinatie
$mv cap3 intro
(are ca efect schimbarea numelui fisierului "cap3" in "intra")
Daca "intro este nume de director, atunci fisierul "cap3" este mutat in acest
director.

$mkdir nume-director (are ca efect generarea unui nou director cu numele specificat)
Optiuni la MKDIR:
-m specifica drepturile de acces la noul director -p creeaza toate directoarele
neexistente din numele de cale.
Comanda WC
Contorizeaza numarul de linii, numarul de cuvinte, numarul de caractere dintr-un
fisier $wc rima
4 18 91 rima
Comanda CMP
Compara doua fisiere $cmp [-l] [-s] fi f2 Optiuni:
-l imprima numarul (in zecimal) si valoarea (in octal) pentru fiecare diferenta intilnita
-s rezultatul compararii este furnizat printr-un cod (0=fisiere identice, 1=fisiere sint
diferite, 2=eroare) $cmp -l fisier1 fisier2
Comanda FILE
Determin tipul fisierelor. Daca fisierul este in ASCII, incearca sa determina
limbajul (raspunsul poate fi incorect). Daca fisierul este un fisier executabil se indica
versiunea. $file f
Comanda PR
Afiseaza continutul unui fisier cu punere in pagina
$pr [optiuni] fi f2 ...
Optiuni:
-n afisarea se realizeaza pe n coloane
+n afisarea se realizeaza incepind cu pagina n
-h string - antetul paginii va fi "string"
-ln numarul de rinduri pe pagina (implicit 66)
-wn latimea paginii in caractere (implicit 72)
-t suprima antetul pe pagina
-d spatiere dubla la iesire intre linii
-p oprirea afisarii inainte de fiecare pagina la terminal (continuarea se face cu
<Enter>) $pr -3dh "Sistemul Unix" fi f2 | lpr

Aplicaii:
1. S se afieze procesele care ruleaz n sistem.
2. S se afieze data.
3. S se afiseze utilizatorii cureni
4. S se afieze numele utilizatorului de la terminalul curent.
5. S se afieze calea directorului current.

6. Sa se creeze directorul Studenti. In directorul Studenti se vor creea directoarele


Grupa711, Grupa721 si Grupa731.
7. S se schimbe directorul current n Studenti
8. S se schimbe directorul current n Grupa711
9. S se schimbe directorul current n Grupa721
10. In directorul Studenti, se vor creia trei fisiere text (Listastudenti1.txt,
Listastudenti2. txt, Listastudenti3. txt)
11. S se afieze continutul directorului Studenti
12. S se afieze continutul directorului Grupa721 cu afiarea informaiilor
suplimentare.
13. S se afiseze continutul fiierului Listastudenti3. Txt
14. S se afiseze continutul fiierului Listastudenti1.txt $cp carte1 diverse/carte1
(se copie fisierul carte1 in directorul diverse)
15. S se copieze fisierul Listastudenti2.txt in directorul Grupa721
16. S se copieze fisierul Listastudenti1.txt in directorul Grupa711
17. S se stearg fiierul Listastudenti2.txt
18. S se stearg fiierul Listastudenti1.txt
19. n directorul Grupa711 si Grupa721 s se creeze urmtoarea structur de
directoare:
2

20. S se stearg directorul LENESI


21. S se stearg directorul RAI
22. S se creeze fiierul cu numele Studenti4.txt in directorul Grupa731 apoi s se
redenumeasc fiierul cu numele Listastudenti2.txt n Listastudenti1.txt.
23. S se creeze fiierul cu numele Studenti2.txt in directorul Grupa731 apoi s se
redenumeasc fiierul cu numele Studenti4.txt n Listastudenti2.txt.
24. S se afle numarul de linii, numarul de cuvinte, numarul de caractere din
fiierul Listastudenti2.txt.

25. S se afle numarul de linii, numarul de cuvinte, numarul de caractere din


fiierul Listastudenti1.txt
26. S se determine tipul fisierului Studeni333.txt
27. S se afieze coninutul fiierului Listastudenti2.txt

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