Sunteți pe pagina 1din 29

SISTEME DE OPERARE

COMENZII LINUX

Lector univ. dr. IORGA BENEDICTOS


SISTEME DE OPERARE
COMENZII LINUX

Lector univ. dr. IORGA BENEDICTOS


COMENZI LINUX:

1.Comenzile - case sensitive

2. Modul ROOT – administrator SO


LINUX
# - root
$ - normal user

3. ROOT : / - radacina SO
COMENZI LINUX UBUNTU
1. … ~$ pwd – afieaza numele directorului curent;
2. ~$ whoami - afișează numele utilizatorului
curent
3. ~$ whereis mc - afișează locatia unei
comenzi/aplicații
4. ~$ w- afișează date despre utilizatorii conectati la sistem
5. ~$ uname - atribut
s - numele kernel-ului
-n - numele calculatorului ın retea
-v - versiunea kernel-ului
-p - tipul procesorului
-o - numele sistemului de operare
-a - toate informatiile
COMENZI LINUX UBUNTU
1. … ~$ df - afiseaza informatii despre partitii
2. ~$ man comanda/aplicatie - afiseaza manualul
unei comenzi sau a unei aplicatii (man pwd)
3. ~$ cal - afișează calendarul.
4. ~$ w- afișează date despre utilizatorii conectati la sistem
5. ~$ uname - atribut
s - numele kernel-ului
-n - numele calculatorului ın retea
-v - versiunea kernel-ului
-p - tipul procesorului
-o - numele sistemului de operare
-a - toate informatiile
UTILIZATORI LINUX UBUNTU
DEBLOCARE CONT ROOT
1.CTRL +ALT+T - deschide terminal

Comanda:
1. sudo passwd root
2. Introduceti noua parola
3. Inchideti sesiunea user
Logativa cu contul root
folosind nou parola

COMANDA:
sudo passwd -dl root
reblocheaza contul de root
UTILIZATORI LINUX UBUNTU
Pasul 2) Activez interafaţa de reţea
ifconfig eth0 up

Pasul 3) Configurea adresei IP:


ifconfig eth0 192.168.0.101 netmask 255.255.255.0

Pasul 4) Configurare default getaway:


Default gateway precizează echipamentul căruia îi vor fi trimise

.
pachetele a căror adresă-destinaţie nu face parte din reţeaua locală
route add defaul gw 192.168.0.1

Ultima linie de mai sus precizează default gateway.


CONFIGURARE ACCES RETEA
LINUX
Plec de la ideea ca în reţea avem adrese statice locale, din clasa 192.168.0.0/24 ,
gateway 192.168.0.1. Avem o placa de reţea, eth0.
Pasul 1) Verific dacă este activată interfaţa:
ifconfig eth0
dacă rezultatul este de forma:

eth0 Link encap:Ethernet HWaddr 00:14:22:A6:61:94 inet addr:192.168.0.101


Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::214:22ff:fea6:6194/64
Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX
packets:5090 errors:0 dropped:0 overruns:0 frame:0 TX packets:4810 errors:0
dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3935575 (3.7
Mb) TX bytes:783902 (765.5 Kb) Interrupt:217
(inclusiv linia inet addr: 192.168.0.xxx, etc),
poţi trece la pasul 4.
inet addr: etc, treci la pasul 3.

Daca rezultatul este asemănător, dar lipseşte linia


UTILIZATORI LINUX UBUNTU

Pasul 6) Configurare DNS

DNS (Domain Name System) reprezintă modalitatea prin care domeniile internet (ex.
wordpress.com) sunt legate de adresele IP ale dispozitivelor din reţea (in special
Internet) (ex. 72.232.101.43). Pentru a putea folosi numele de domenii pe calculatorul
nostru trebuie configurate serverele DNS. Acestea sunt asigurate de provider-ul de
Internet, şi sunt IPurile unor calculatoare care furnizează aceste servicii.
Pe o maşina linux, DNS-urile sunt memorate în /etc/resolv.conf, care este un fişier
text, deci poate fi modificat cu orice editor de text, sau dacă tot suntem într-o consolă,
cu ajutorul unei comenzi de forma:
echo "nameserver xx.yy.zz.tt" >> /etc/resolv.conf
unde xx.yy.zz.tt este DNSul furnizat de provider.

Pasul 7) Verificare configuraţie:


ping yahoo.com
Comenzi complexe
1)comenzi fără legătură între ele, comenzi executate pe rând (comenzi legate
prin ; ):
pwd; ls -l pwd= arată în ce director suntem, ls -l= arată
conţinutul directorului, dar nu este influenţată de prima comandă sau invers,
ambele comenzi se pot da separat cu aceleaşi rezultate, sau se poate inversa
ordinea lor...:
camelia@stressat ~$ pwd; ls -l
/home/camelia
total 734100
-rw-rw-r-- 1 camelia camelia 43 2010-01-20 17:59 cityfm_128.m3u
drwxrwxrwx 2 camelia camelia 4096 2010-03-06 16:13 Desktop/
-rw-r--r-- 1 camelia camelia 7676015 2010-02-14 08:49 dixit.qdb
drwxr-xr-x 7 camelia camelia 4096 2010-02-14 08:44 Documents/
drwxr-xr-x 8 camelia camelia 4096 2010-03-06 20:44 Downloads/
Comenzi complexe
2)comenzi interdependente: a doua comandă se execută asupra rezultatului primei
comenzi, cu condiţia ca prima comandă să se încheie cu succes (comenzi legate prin &&
):
cd /home/user/Documents && ls -l mai întâi schimbăm directorul,
apoi vrem să ştim ce conţine:
camelia@stressat Desktop $ cd /home/camelia/Documents && ls -l
total 139244
drwxrwxr-x 2 camelia camelia 4096 2010-03-07 11:34 1-Tutoriale/
-rwxrwxrwx 1 camelia camelia 1247064 2009-09-10 18:37
5151_100_Linux_Tips_and_Tricks.PDF*
-rwxrwxrwx 1 camelia camelia 51952 2009-09-26 18:53 asher-samurai-
jack.png*
-rw-rw-r-- 1 camelia camelia 253159 2010-01-17 17:53 atheros.pdf
drwxrwxr-x 3 camelia camelia 4096 2010-01-27 19:58 bash-
Mandriva/
drwxrwxr-x 2 camelia camelia 4096 2010-01-27 19:57 bash-Sabayon/
-rwxrwxrwx 1 camelia camelia 729088 2009-08-01 11:57 carte linux.doc*
-rwxrwxrwx 1 camelia camelia 21504 2009-08-01 11:53 Comenzi Linux.doc*
Comenzi complexe
3)comenzi interdependente: a doua comandă se execută DOAR dacă prima dă
eroare(comenxi legate prin || ):
cd proba || mkdir -p proba =>vrem să ne mutăm în directorul proba, dacă
el există a doua comandă nu se mai execută, dar dacă nu există, intervine a
doua comandă, care îl creează:
camelia@stressat ~$ cd proba
bash: cd: proba: No such file or directory
camelia@stressat ~$ cd proba || mkdir proba
bash: cd: proba: No such file or directory
camelia@stressat ~$ cd proba
camelia@stressat proba $
PROCESE LINUX
1.Vizualizarea proceselor din sistem
Pentru a afișa informații despre procesele active, putem utiliza ps. Fără nici un
argument, listează procesele deschise din terminalul curent. Apar doar două procese:
shell-ul bash și procesul ps:
student@uso:~$ ps
Sau
student@uso:~$ pstree
2. Dacă adăugăm argumentele -ef comenzii anterioare se vor afișa toate
procesele ce rulează în sistem:
student@uso:~$ ps -ef

3. Informații detaliate despre procesele care ruleaza în sistem pot afișate și


folosind argumentele aux. În acest caz argumentele comenzii ps nu sunt
prefixate de caracterul -
student@uso:~$ ps - aux
PROCESE LINUX

4. Informații detaliate despre comanda PS:


student@uso:~$ ps --help

5. Informații despre procesele unui utilizator:

student@uso:~$ ps –u user

6. Stoparea unui process id= ID ul procesului exp 1279

student@uso:~$ kill id
7. Utilitarul ps poate fi folosit pentru a “face o poză” proceselor sistemului la un anumit
moment de timp. Pentru a vizualiza informații în timp real, folosim top.
student@uso:~$ top
COMENZI DE SISTEM
Partitiile din Linux
Comanda de mai jos va lista toate partitiile existente ale hard disk-ului. Argumentul „-
l” inseamna listarea tuturor partitiilor si este folosit impreuna cu comanda „fdisk”
pentru a vedea toate partitiile disponibile in Linux. Partitiile sunt afisate dupa numele
acestora. De exemplu: /dev/sda, /dev/sdb/ sau /dev/sdc.
fdisk -l

Comenzile fdisk disponibile


fdisk /dev/sda
alegem m – afisare optiuni
alegem p – printare pe ecran partitiile
alegem d – stergere partitie
alegem n – creare partitie (logical sau primary)
COMENZI DE SISTEM
Formatarea unei partitii in Linux
Dupa ce am creat o noua partitie, o vom formata cu ajutorul
comenzii:
mkfs.ext4 /dev/sda4

Verificarea dimensiunii unei partitii


Dupa formatarea noii partitii, verificam dimensiunea
acesteia folosind comanda „s”. Putem verifica capacitatea
oricarei partitii specifice:
fdisk -s /dev/sda

2 5194304
Comenzi de sistem
Nivelul de incarcare a memoriei
Comanda
student@uso:~$ free

Timpul de lucru
student@uso:~$ uptime

Inspectarea unui fisier


student@uso:~$ stat nume_fisier

Inspectarea unui director


student@uso:~$ du nume_director
student@uso:~$ halt opreste sistemul de operare.
Comenzi de sistem
Nivelul de incarcare a memoriei
Comanda
student@uso:~$ free

student@uso:~$ halt opreste sistemul de operare.


DREPTURI ASUPRA ENTITATILOR DE DATE
Permisiunile in LINUX sunt împărțite în 3 grupe:
•pentru utilizator (cel specific fiecarui utilizator)

•pentru grup (cele specifice mai multor useri): toți utilizatorii acelui
grup au aceleași permisiuni

•pentru ceilalți utilizatori de tip admin. (root /sudo)

Fiecare grup este format din 3 caractere:

•un caracter r pentru dreptul de a citi sau - dacă fișierul nu poate fi


citit
•un caracter w pentru dreptul de a modifica fișierul sau - dacă
acest drept nu există
•un caracter x pentru posibilitatea de a executa fișierul, - dacă nu
se poate executa fișierul
DREPTURI ASUPRA ENTITATILOR DE DATE
Pentru a modifica permsiunile folosim comanda chmod (change mode).

În formă literală, permisiunile se pot da sub forma [ugoa]{+-=}perm:


•opțional, un caracter din mulțimea {u, g, o, a} cu semnificația:
•u - modifică permisiunile pentru utilizator
•g - modifică permisiunile pentru grup
•o - modifică permisiunile pentru ceilalți utilizatori (others)
•a - modifică permisiunile pentru toți utilizatorii (all)

•un caracter din setul {+, -, =} cu semnficația:


•+ - adaugă permsiunile următoare la cele existente
•- - elimină drepturile următoare din cele existente
•= - setează permisiunile la valoarea dată în continuare

•permisiunile, exprimate cu caractere din mulțimea {r, w, x} cu semnificația:


•r - dreptul de a citi fișierul sau directorul
•w - dreptul de a modifica fișierul sau directorul
•x - dreptul de a executa fișierul
DREPTURI ASUPRA ENTITATILOR DE DATE

Permisiuni in MODUL OCTAL

MOD OCTAL:
1. specificăm permisiunile pentru deținător, grup și ceilalți printr-o cifră în baza 8.
Bitul 0 reprezintă dreptul de execuție (x),
Bitul 1 reprezintă dreptul de scriere (w)
Bitul 2 reprezintă dreptul de citire (r).

Prezența unei permisiuni este marcată prin valoarea 1 a bit-ului


respectiv iar absența prin valoarea 0 a bit-ului respectiv.

rwx r-x r--


111 101 100
7 5 4
DREPTURI ASUPRA ENTITATILOR DE DATE

Pentru a modifica permsiunile folosim comanda chmod (change mode).

chmod [cine][+/-][noile permisiuni] fisier


la cine se indica:

cine descriere
u proprietarul (user) fisierului
g grupul de care apartine si proprietarul
o ceilalti utilizatori
a oricare utilizator (any): utilizator, grup, altii
DREPTURI ASUPRA ENTITATILOR DE DATE
DREPTURI ASUPRA ENTITATILOR DE DATE

Creati un fișier test_perms, creat cu touch


touch test_perms
ls -l test_perms

Revocarea tuturor permisiunilor


chmod a= test_perms
ls -l test_perms
observăm că s-au revocat toate permisiunile

Drept de citire
-chmod +r test_perms
- ls -l test_perms
-s-a dat drept de read pentru fiecare grup: user, group, others
DREPTURI ASUPRA ENTITATILOR DE DATE

Drept de scriere
chmod u+w test_perms
ls -l test_perms
-s-a dat drept de write pentru owner

Drept de executie
chmod u+x,o+w test_perms
ls -l test_perms
- s-a dat drept de execuție pentru owner și de scriere pentru others.
DREPTURI ASUPRA ENTITATILOR DE DATE
EXERCITIU
DREPTURI ASUPRA ENTITATILOR DE DATE
EXERCITIU
DREPTURI ASUPRA ENTITATILOR DE DATE
EXERCITIU

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