This shows you the differences between two versions of the page.
poo-is:ghidcomenzilinux [2020/09/09 00:17] ruben_gilian.udroiu |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Ghid Linux ===== | ||
- | ==== Introducere ==== | ||
- | === Ce este Linux? === | ||
- | * este un sistem de operare (colectie de programe software care realizeaza managementul resurselor hardware si ofera o modalitate facila pentru lansarea in executie a aplicatiilor) | ||
- | * este un kernel (nucleul sistemului de operare) | ||
- | * este FOSS (Free/Open Source Software) | ||
- | === Ce este Shell? === | ||
- | Shell-ul este mediul implicit prin care un utilizator poate interactiona cu sistemul de operare Linux. Acesta accepta comenzi de la utilizator si le executa. | ||
- | |||
- | ==== Comenzi Linux ==== | ||
- | == cd [dir]== | ||
- | Comanda **cd** (change directory) este folosita pentru a naviga prin sistem. Cand deschidem terminalul calea curenta in care ne aflam este **home**. | ||
- | Exemple de utilizare: | ||
- | * cd (fara a specifica o destinatie) = navigam catre home | ||
- | * cd .. = navigam catre locatia anterioara | ||
- | * cd [nume] = navigam catre directorul cu numele specificat (daca acesta poate fi accesat din calea curenta) | ||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt/c$ cd Users | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi | ||
- | sergiu@SERGIU:/mnt/c/Users$ cd sergi | ||
- | sergiu@SERGIU:/mnt/c/Users/sergi$ cd Desktop/ | ||
- | sergiu@SERGIU:/mnt/c/Users/sergi/Desktop$ cd.. | ||
- | sergiu@SERGIU:/mnt/c/Users/sergi | ||
- | </code> | ||
- | Mai multe informatii despre aceasta comanda [[https://man7.org/linux/man-pages/man1/cd.1p.html|in acest link.]] | ||
- | == ls == | ||
- | Comanda **ls** (list) listeaza continutul unui director si este folosita pentru a afisa fisierele/directoarele dintr-un director/subdirector. | ||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi | ||
- | </code> | ||
- | Mai multe informatii despre comanda **ls** [[https://man7.org/linux/man-pages/man1/ls.1.html|in acest link.]] | ||
- | == mkdir [nume1] [nume2]== | ||
- | Comanda **mkdir** (make directory) creeaza un director (sau mai multe) daca acesta nu exista deja. | ||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi | ||
- | sergiu@SERGIU:/mnt/c/Users$ mkdir POO | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi POO | ||
- | </code> | ||
- | Mai multe informatii despre comanda **mkdir** [[https://man7.org/linux/man-pages/man1/mkdir.1.html|in acest link.]] | ||
- | == rmdir == | ||
- | Comanda **rmdir** (delete a directory) sterge un director existent care nu contine fisiere. | ||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi | ||
- | sergiu@SERGIU:/mnt/c/Users$ mkdir POO | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi POO | ||
- | sergiu@SERGIU:/mnt/c/Users$ rmdir POO | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi | ||
- | </code> | ||
- | == rm == | ||
- | Comanda **rm** (remove) sterge un fisier sau un director. Daca directorul pe care vrem sa il stergem contine alte fisiere la randul lui, putem folosi comanda **rm -f** care sterge fortat acel director. | ||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi | ||
- | sergiu@SERGIU:/mnt/c/Users$ mkdir POO | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi POO | ||
- | sergiu@SERGIU:/mnt/c/Users$ rm POO | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi | ||
- | </code> | ||
- | Mai multe informatii despre comanda **rm** [[https://man7.org/linux/man-pages/man1/rm.1.html|in acest link.]] | ||
- | == cat == | ||
- | Comanda **cat** (concatenate) concateneaza doua fisiere sau afiseaza continul unui fisier. | ||
- | Presupunem ca avem urmatorul text in fisierul poo.txt: ,,Programare orientata pe obiecte" | ||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt/c/Users$ ls | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi poo.txt | ||
- | sergiu@SERGIU:/mnt/c/Users$ cat poo.txt | ||
- | Programare orientata pe obiecte | ||
- | sergiu@SERGIU:/mnt/c/Users$ | ||
- | </code> | ||
- | == chmod == | ||
- | Comanda **chmod** (change file mode) este folosita pentru a schimba prioritatile pe care le avem asupra unui anumit fisier. Aceasta comanda afecteaza permisiunile de **read**, **write**, **execute** pentru un utilizator / grup / altii (others). | ||
- | <note important>Folosind varianta numerica avem: | ||
- | |||
- | * 0 = nu are nicio permisiune asupra fisierului | ||
- | * 4 = are permisiune de citire (read) | ||
- | * 2 = are permisiune de scriere (write) | ||
- | * 1 = are permisiune de stergere (execute) | ||
- | |||
- | Exemplu: daca apelam chmod 756 program.cpp inseamna ca utilizatorul principal are drepturi depline (4+2+1), grupul de utilizatori are permisiuni de citire si stergere (4+1), iar pentru others avem permisiune de citire si scriere(4+2). Daca in loc de 6 aveam 0, insemna ca revocam toate permisiunile pentru others asupra fisierului ,,program.cpp"</note> | ||