SISTEME DE OPERARE
COMENZII LINUX
Lector univ. dr. IORGA BENEDICTOS
SISTEME DE OPERARE
COMENZII LINUX
Lector univ. dr. IORGA BENEDICTOS
COMENZI LINUX:
[Link] - 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
[Link] +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 [Link] netmask [Link]
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 [Link]
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 [Link]/24 ,
gateway [Link]. 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 [Link] inet addr:[Link]
Bcast:[Link] Mask:[Link] 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: [Link], 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.
[Link]) sunt legate de adresele IP ale dispozitivelor din reţea (in special
Internet) (ex. [Link]). 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/[Link], 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 [Link]" >> /etc/[Link]
unde [Link] este DNSul furnizat de provider.
Pasul 7) Verificare configuraţie:
ping [Link]
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 [Link]
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-
[Link]*
-rw-rw-r-- 1 camelia camelia 253159 2010-01-17 17:53 [Link]
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 [Link]*
-rwxrwxrwx 1 camelia camelia 21504 2009-08-01 11:53 Comenzi [Link]*
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
[Link] 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