====== 1. Sisteme de calcul ====== Vom discuta despre componentele unui sistem de calcul și ale unui sistem de operare și despre legăturile dintre acestea. Vom prezenta la nivel conceptual (generalist) și apoi vom particulariza pe Linux/Unix. Ne interesează ce se întâmplă în spatele unei comenzi (sau acțiuni a utilizatorului) și cum poate fi afectată această acțiuni funcție de specificul sistemului de operare și contextul curent. ===== Subiecte abordate ===== * Sisteme de operare: roluri, exemple * Structura unui sistem de calcul * Componentele unui sistem de operare * Interfața cu utilizatorul * Distribuții Linux ==== Utilitare folosite ==== * ''uname'', ''lspcu'' * ''cat'' * ''strace'' * ''lsb_release'', ''uptime'' * ''date'', ''cal'' ==== Slide-uri ==== [[http://koala.cs.pub.ro/training/res/linux-admin/slides/cap-01.pdf|Slide-uri capitol 1]]
cat /etc/issue
lsb_release -a
Timpul de când este pornit sistemul
uptime
Ora curentă, calendarul lunii curente
date
cal
==== Exercițiu 1 ====
Afișați numărul de procesoare ale sistemului curent. Folosiți, pe rând, comenzile de mai jos
cat /proc/cpuinfo
lscpu
nproc
Afișați arhitectura pe care rulează sistemul curent. Folosiți, pe rând
uname
cu opțiunea corespunzătoare (vedeți în pagina de manual opțiunea ce vă permite să identificați //hardware name//) și
arch
==== Exercițiu 2 ====
Rulați comanda ''whoami''. Ce v-a afișat? Care este utilizatorul curent și care este numele mașinii?
Rulați comanda ''hostname'' și observați ce afișează.
Rulați comanda ''sudo su''. Verificați din nou utilizatorul curent cu comanda ''whoami''.
Părăsiți prompt-ul de ''root'' folosind comanda ''exit'' sau combinația de taste ''Ctrl+d''.
==== Exercițiu 3 ====
Rulați, ca utilizator obișnuit, comanda
ifconfig
Observați că nu afișează nimic.
Apoi, rulați ''sudo su'' ca să obțineți un prompt de ''root'' și rulați și acolo comanda
ifconfig
Observați că acum afișează informații despre rețea.
Pentru a identifica această cauză, rulați, în fiecare dintre cele două prompturi (de utilizator obișnuit și de ''root'') cele două comenzi de mai jos
echo $PATH
which ifconfig
==== Exercițiu 4 ====
Folosiți strace pentru a afișa fișierele deschise de comanda
ls
Apoi afișați fișierele deschise de comanda
ls -l
strace ls