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.
uname
, lspcu
cat
strace
lsb_release
, uptime
date
, cal
Afișare informații despre distribuția curentă
cat /etc/issue lsb_release -a
Timpul de când este pornit sistemul
uptime
Ora curentă, calendarul lunii curente
date cal
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
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
.
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
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
folosiți comanda strace
urmată de comanda pe care doriți să o urmăriți. De exemplu
strace ls
strace
cu opțiunea aferentă (-e
) ca să urmăriți apelul de sistem open
.
Observați că rularea comenzii ls -l
deschide fișierul /etc/passwd
în vreme ce ls
nu deschide acel fișier.
Identificați apelul de sistem uname
comun invocat înainte de afișarea informațiilor. Afișați pagina de manual a apelului de sistem respectiv (uname
).
2
a paginilor de manual.