This is an old revision of the document!
Deschidem un terminal folosind combinația de taste Ctrl+Alt+t
. Primul lucru pe care îl vedem
când deschidem un nou terminal este promptul care, în cazul nostru, este student@uso:~$
.
student
este numele utilizatorului curentuso
se numește hostname~
este directorul în care ne aflăm, în cazul nostru este directorul home al utilizatorului student$
simbolul promptului
Ne amintim că pentru a afișa directorul în care ne aflăm folosim comanda pwd
.
student@uso:~$ pwd /home/student
$
și apare simbolul #
care ne atenționează că suntem logați ca utilizator privilegiat al sistemului.student
.
Prin deschiderea unui nou terminal, se creează, de fapt, un nou proces în sistem. Știm că orice proces
din sistem are un identificator unic numit PID
(process ID). Pentru a afișa id-ul procesului asociat
terminalul nou deschis, putem inspecta valoarea variabilei $
.
student@uso:~$ echo $$ 22346
22346
este unică sistemului pe care a fost făcut acest tutorial. Pe o altă stație, această
valoare va fi diferită.
Folosind comanda ps
, afișați procesele pornite din terminalul curent. Observați că primul proces
care vă apare este procesul bash
cu valoarea PID-ului egală cu valoarea variabilei $
.
student@uso:~$ ps PID TTY TIME CMD 22346 pts/2 00:00:00 bash 13266 pts/2 00:00:00 ps
root
și porniți un proces cu comanda sleep 100 &
. Deconectați-vă și apoi afișați procesele pornite doar din terminalul curent. Ce observați?
Comanda ps - e
ne afișează 4 atribute despre toate procesele din sistem: PID, TTY, TIME și CMD.
student@uso:~$ ps -e PID TTY TIME CMD 1 ? 00:00:04 systemd 2 ? 00:00:00 kthreadd 4 ? 00:00:00 kworker/0:0H (...)
Ne interesează pentru moment coloana a doua și anume TTY
. TTY face referire la terminalul din care
a fost pornit un anumit proces. Observăm pe a doua coloană intrări de tipul ?
.
Semnul întrebării apare în momentul în care procesul este unul de tip daemon, mai exact atunci când
procesul nu e atașat de niciun terminal.
După parcurgerea acestui tutorial am dat destule comenzi și dacă am vrea să ne amintim cu exactitate o
comandă pe care am dat-o avem mai multe posibilități. Una ar fi să folosim comanda history
pentru
a vedea istoricul comenzilor pe care le-am dat.
student@uso:~$ history (...) 1189 ls 1190 git status 1191 ps 1192 ps -e 1193 history
O altă variantă ar fi să folosim tasta săgeată sus pentru a naviga printre ultimele comenzi pe care le-am dat, însă această variantă vine cu dezavantajul că o căutare poate dura destul de mult în cazul în care am dat multe comenzi între timp.
Dacă ne amintim o parte din comandă, putem folosi reversed
search pentru a găsi o comandă dată anterior. Folosiți combinația de taste Ctrl+r
pentru a porni
căutarea, scrieți o parte din comandă. Folosiți în continuare aceeași combinație pentru a găsi comanda
exactă.
(reverse-i-search)`': ps
În final, dacă vrem să “curățam” terminalul pentru a nu ne încurca, folosim comanda clear
sau
combinația de taste Ctrl+l
.
student@uso:~$ clear