Documente Academic
Documente Profesional
Documente Cultură
RE}ELE DE CALCULATOARE
ANEXA B
COMENZI UNIX UZUALE
B.1 GENERALIT|}I
Sistemul UNIX lucreaz\ `n mod linie de comand\.
Accesarea unui sistem UNIX se face pe baza numelui de utilizator [i a parolei:
login: nume_utilizator <Enter>
password:
Parola va avea minimum [ase caractere alfanumerice, cu minimum dou\ alfabetice [i
minimum unul nealfabetic `n primele [ase.
Dup\ introducerea corect\ a acestora [i validarea lor, apare prompterul de sistem:
$
pentru C Shell
225
RE}ELE DE CALCULATOARE
226
RE}ELE DE CALCULATOARE
who am i
whoami
sau o comand\ specificat\ `n argumentul "termen", cu op]iunea -k pentru afi[a toate intr\rile ce
con]in acel termen, sau cu specificarea num\rului sec]iunii dorite din manual (n).
whereis termen
mail [destinatar]
mesg [y|n]
227
RE}ELE DE CALCULATOARE
`[i introduce propriul prompter (?) care poate fi urmat de una din
urm\toarele comenzi:
?
s [fisier]
<Enter>
idem.
/dev
/etc
/ux
/usr
/tmp
/users
/usr/mail
228
RE}ELE DE CALCULATOARE
Observa]ie:
La crearea unui director, se definesc automat dou\ directoare, notate "." [i "..", pentru
exprimarea simplificat\ a c\ilor relative `n graf:
.
..
echivalent cu
/users/user1
..
echivalent cu
/users
../..
echivalent cu
./work
echivalent cu
/users/user1/work
../user2
echivalent cu
/users/user2
../../usr
echivalent cu
/usr
229
cd [director]
RE}ELE DE CALCULATOARE
mkdir [-p] [director] comand\ de creare a directorului (make directory), eventual a celor
intermediare dac\ nu exist\ (se include op]iunea -p). E admis\ crearea
simultan\ a mai multor directoare. Se exprim\ ca argument fie calea
absolut\, fie una relativ\ pentru fiecare director nou creat.
rmdir [director]
ls [optiuni] [cale]
-a
-d
-l
-F
`n
Observa]ie:
Unele sisteme UNIX admit folosirea comenzilor sub form\ prescurtat\. Orice comand\ se
execut\ numai dup\ ac]ionarea tastei <Enter>.
Exemplul 8. Comanda de listare formatat\ a directoarelor [i fi[ierelor subordonate nodului
'r\d\cin\' se d\ sub forma:
$ ls -F<Enter>
sau
$ lsf <Enter>
Exemplul 9. Se aplic\ aceste comenzi pentru nodul "User2". Observa]i efectele lor.
$ pwd
230
RE}ELE DE CALCULATOARE
/users/user2
$ ls .. /user1
work
doc1
$ ls -aF /users/user1
work/
.profil
doc1
$ ls ..
user1
user2
$ ls -F ..
user1/
user2/
$ ls -R ..
user1
user2
./user1:
work
doc1
$ ls user1
user1 not found
$ cd ..
$ pwd
/users
$ cd ..
/
$ cd ..
/
$ cd /usr
$ pwd
/usr
$ ls -F .
bin/
mail/
local/
man/
$ mkdir proba
$ pwd
/usr
$ cd ./proba
$ mkdir dir1 dir2
$ ls -F
231
dir1/
RE}ELE DE CALCULATOARE
dir2/
$ cd ..
$ rmdir proba
rmdir: proba not empty
$ rmdir
proba/dir1
proba/dir2
proba
$ cd ../bin
$ ls -F
ls*
cp*
rm*
fi[ier obi[nuit
director
fi[ier de leg\tur\
fi[ier de re]ea
232
RE}ELE DE CALCULATOARE
Ca atribute ale unui fi[ier se mai specific\, `n afar\ de tipul acestuia, drepturile de acces
(citire, scriere),
exprimat\ `n octe]i, data [i ora c=nd a fost accesat ultima oar\ [i `n final, numele fi[ierului.
Afi[area pe ecran a con]inutului unui fi[ier se poate face fie `n `ntregime, prin comanda cat,
av=nd obligatoriu ca argiment numele fi[ierului, fie segmentat, pagin\ cu pagin\, folosind comanda
more.
Dac\ se dore[te afi[area ultimelor n linii dintr-un fi[ier, atunci se d\ comanda:
tail [-n] [nume fisier]
Alte comenzi de operare cu fi[ierele sunt urm\toarele.
Comanda de copiere:
cp [-optiuni] [fisier1] [director|fisier2]
Se copie fisierul 1 `ntr-un nou fi[ier 2, creat `n acela[i director dac\ nu se precizeaz\ alt
director, sau `ntr-un fi[ier cu acela[i nume (fisier1) dar `n directorul specificat de cel de-al doilea
argument al comenzii, eventual sub un alt nume (fisier2) dac\ este dat `n comand\.
Primul argument poate fi multiplu, cu condi]ia ca destina]ia s\ fie un director.
Op]iunile comenzii pot fi:
-i
de operare interactiv\, pentru a se cere acordul `n cazul suprascrierii unui fi[ier deja
existent.
-r
[director|fisier2]
{i `n acest caz, ca argumente se folosesc c\i absolute sau relative ale unor fi[iere sau
directoare.
Op]iunea de operare interactiv\ - i ne avertizeaz\ `n cazul `n care exist\ deja la destina]ie un
fi[ier cu acela[i nume ce urmeaz\ a fi rescris.
Comanda de mutare a fi[ierelor difer\ de cea de copiere prin faptul c\ nu se creeaz\ fi[iere
noi, num\rul total de fi[iere nu se modific\.
Comanda de [tergere a unui fi[ier sau a con]inutului unui director este:
rm [-optiuni] [director|fisier]
~n acest caz, este indicat\ folosirea op]iunii de operare interactiv\ - i .
233
RE}ELE DE CALCULATOARE
{tergerea tuturor fi[ierelor dintr-un director este posibil\ prin includerea `n linia de comand\
a op]iunii de operare recursiv\ - r, fiind recomandat\ exprimarea ambelor op]iuni - ir. Spre
deosebire de comanda
nimic.
Op]iunea
doc1
$ ls work
doc2
$ cp doc1 work
$ ls work
doc1 doc2
$ cp doc1 doc3
$ ls -F
work/
doc1
doc3
$ cat doc1
Acesta este un fisier de test.
Se foloseste pentru exemplificarea comenzilor.
$ cat doc3
Acesta este un fisier de test.
Se foloseste pentru exemplificarea comenzilor.
$ tail -1 doc3
Se foloseste pentru exemplificarea comenzilor.
$ ls .. /user2
ls: user2 is empty
$ cp doc1 doc3 .. /user2
$ ls .. /user2
doc1 doc3
234
RE}ELE DE CALCULATOARE
doc1
doc3
./work:
doc1
doc2
$ mv doc3 work
$ ls -F
work/
doc1
$ ls work
doc1
doc2
doc3
$ mv work test
$ ls -F
test/
doc1
$ ls test
doc1
doc2
doc3
$ rm -i doc1
doc1? y
$ cat doc1
cat: cannot open doc1
$ ls -F
test/
$ rm test
rm: test directory
$ rm -r test
$ ls test
test is empty
$ ls -F
test/
$ rmdir test
$ ls
user2 is empty
$ cd ..
235
RE}ELE DE CALCULATOARE
$ mv user1 user2
$ ls user1
user1 is empty
$ ls user2
work
doc1
Observa]ie:
~n cazul oper\rii interactive, utilizatorul poate
negativ, prin n (no) sau <Enter>.
236