This shows you the differences between two versions of the page.
poo-is:ghidcomenzilinux [2020/09/09 00:27] 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> | ||
- | Mai multe informatii despre aceasta comanda [[https://www.howtoforge.com/tutorial/linux-chmod-command/|in acest link.]] | ||
- | == apt-get install [nume] == | ||
- | Aceasta comanda este folosita pentru a instala un anumit pachet (exemple: sublime, chrome etc.). Deoarece un element strain este vazut ca un eventual ,,pericol" pentru sistemul de operare, trebuie sa fortam sistemul sa execute aceasta comanda, de aceea trebuie sa folosim comanda **sudo**. | ||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt/c/Users$ sudo apt-get install sublime-text | ||
- | </code> | ||
- | == sudo == | ||
- | Comanda **sudo** (substitute user do) permite utilizatorului sa aiba privilegii de **root** (high level). Este recomandat sa evitam pe cat de mult posibil utilizarea comenzilor folosind sudo pentru ca, in anumite circumstante, putem sa provocam avarii sistemului de operare. In cadrul laboratorului de POO nu o sa abuzam aceasta comanda. | ||
- | <code bash> | ||
- | sergiu@SERGIU:/mnt/c/Users$ sudo ls | ||
- | [sudo] password for sergiu: | ||
- | 'All Users' Default 'Default User' Public desktop.ini sergi | ||
- | </code> |