User Tools

Site Tools


linux-admin:capitole:capitol-01

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

Exerciții

Demo-uri

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

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

Pentru a rula comanda strace folosiți comanda strace urmată de comanda pe care doriți să o urmăriți. De exemplu

strace ls

Va trebui să folosiți comanda 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.

Exercițiu 5

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).

Paginile de manual pentru apeluri de sistem sunt în secțiunea 2 a paginilor de manual.

linux-admin/capitole/capitol-01.txt · Last modified: 2016/09/16 11:57 by mihaic