Skip to Content

Comenzi Unix (introducere)

Comenzile unix sunt programe lansate in executie de interpretorul de comenzi (terminal, shell). Atat in sistemele de operare unix cat si linux exista mai multe interpretoare de comenzi cum ar fi

sh
realizat de Bourne
bash
Bourne again shell

Diferente intre interpretoarele de comenzi sunt la facilitatile de programare pe care le ofera utilizatorului si la modul de prezentare al rezultatelor

In general o comanda unix este de forma: nume_comanda lista_optiuni lista_parametrii

- optiunile pot sa modifice comportamentul standard al comenzii
- parametrii indica asupra cui se executa comanda

Pentru a afla mai multe informatii despre o comanda putem consulta manualul
man nume_comanda
sau putem apela comanda cu optiunea --help
nume_comanda --help
PS: daca nu reusiti sa inchideti paginile de manual dupa apelarea comenzii man incercati sa apasati tasta q.

Comenzi pentru operatii cu fisiere si directoare

In unix directoarele sunt un caz particular de fisiere, din acest motiv comenzile care opereaza asupra fisierelor si directoarelor se numesc in mod generic comenzi asupra cataloagelor.

pwd
afiseaza directorul curent (print working directory)
ls [optiuni] [nume fisiere sau directoare]
- listeaza continutul directorului curent (daca nu e specificat nici un parametru)
- listeaza continutul directoarelor specificate sau fisierele care se potrivesc cu parametrul (vezi metacaractere mai jos)

incercati:
ls
ls -l
ls -a
ls /bin /var
ls a* (afiseaza intrarile care incp cu "a" din directorul curent)

cd [nume director]
va schimba directorul curent
fara parametri sau cu parametrul ~ comanda seteaza directorul curent la directorul home al userului curent: /home/nume_user
rm [optiuni] intrari_de_sters
- optiunea -i va cauza ca utlizatorul sa fie intrebat inainte de stergerea unei intrari
- optiunea -r va cauza stergerea recursiva a continutului unui director (va sterge directorul cu tot continutul)

aici nu voi da exemple, stergeti ce vreti si cu atentie :D

rmdir [optiuni] nume_director
sterge directoare goale. are aceleasi optiuni ca si comanda rm
pentru stergerea directoarelor care nu sunt goale se foloseste comanda rm cu optiunea -r
mkdir [-p] nume_catalog
creaza un director
cu optiunea -p se creaza si directoarele lipsa din calea data ca parametru
cp [optiuni] sursa dest
- dest = fisier: copiaza fisierul sursa in dest
- dest = director: copiaza sursa in interiorul directorului dest
mv [optiuni] sursa dest
la fel ca si cp doar ca realizeaza mutare si nu copiere
cat [optiuni] [nume_fisier]
- afiseaza continutul unui fisier dat ca parametru
- daca nu este dat nici un parametru citeste din fisierul standard de intrare (tastatura de obicei) pana la citirea caracterului EOF (Ctrl + D)

precizari: pentru indetificarea unui fisier sau director se pot folosi si metacaractere:
* = orice sir de caractere
? = orice caracter
[...] = oricare din caracterele dintre paranteze

exemple de folosire comenzi cu metacaractere:

rm *.txt
sterge fisierele care au extensia txt
rm ?b*
sterge fisierele care are au doua litera din nume b

Multumesc de completari!

Comments

completare

cd daca apelati comanda fara parametri sau cu ~ va duce la /home/username
cd ~/Desktop - "~" ii o scurtatura pentru /home/username

Atentie, folositi cu grija urmatoarea comanda
rm -R nume_director - sterge directorul si toate fisierele din el, -R recursive