Terminalul, fără frică
Lectură estimată: 4 minute
Estimare pentru text, la un ritm de 180 de cuvinte pe minut. Timpul pentru analizarea codului, exerciții și proiecte se adaugă separat și depinde de ritmul tău.
Problema pe care o vei rezolva: Diagnostic Linux înainte de schimbare
Mașină virtuală de test: un serviciu nu poate citi configul, iar portul așteptat nu răspunde. Ai utilizator administrativ autorizat și o copie a configurației.
Rezultatul urmărit
Notează identitatea, permisiunile, starea serviciului și jurnalul relevant. Formulează o ipoteză, apoi schimbă numai permisiunea sau configurația justificată de dovezi.
Cum recunoști o soluție corectă
Raportul identifică proprietarul și drepturile necesare. Soluția nu este chmod 777 și nu dezactivează protecții global. După schimbare se verifică serviciul și accesul la fișier.
Parcurge lecțiile în ordine și păstrează exercițiile în registrul descărcabil. Ultima lecție include atelierul de 40 de minute în care combini conceptele și testezi o variație a situației inițiale. Exemplele comerciale sunt fictive; nu reprezintă rezultate ale unor clienți.
Terminalul e o interfață text către sistemul de operare. Pentru un developer nu e o alegere de stil — e locul unde rulezi servere, gestionezi versiuni, faci deploy, inspectezi log-uri. Nu trebuie să memorezi sute de comenzi: 15-20 acoperă 90% din munca zilnică, iar `--help` și `man` îți dau restul când ai nevoie.
Ce e shell-ul
Shell-ul (de obicei bash sau zsh) e programul care citește ce scrii, îl interpretează și rulează comenzile. O comandă are forma: nume, opțiuni (`-l`, `--all`), argumente. De exemplu `ls -la /var/log` = comanda `ls`, opțiunile `-l` și `-a`, argumentul `/var/log`.
Orientare
pwd # unde sunt (print working directory)
ls # ce e aici
ls -la # tot, cu detalii, inclusiv fișiere ascunse
cd /var/www # schimbă directorul
cd ~ # spre home
cd - # înapoi unde eramAjutor
ls --help # rezumat rapid al opțiunilor
man ls # manual complet (q pentru ieșire)
type cd # ce e de fapt o comandă
which python3 # unde e executabilulAutocompletare și istoric
- Tasta Tab completează nume de comenzi, fișiere, căi — folosește-o mereu, previne greșeli de tastare.
- Săgeata sus / jos parcurge comenzile anterioare.
- `Ctrl+R` caută în istoric (scrii câteva litere din comanda de care ai nevoie).
- `history` listează tot.
O sesiune tipică
cd ~/proiecte/site ls -la cat .env.example # vezi conținutul unui fișier tail -f storage/logs/laravel.log # urmărește log-ul live (Ctrl+C pentru ieșire)
Exercițiu
Deschide un terminal. Navighează la home, apoi la /etc, listează conținutul cu detalii, revino la home cu o singură comandă. Folosește Tab la fiecare cale. Găsește unde e instalat `git` cu `which`, apoi citește primele rânduri din `man git`.
Greșeli frecvente
- Tastezi căi întregi în loc să folosești Tab — greșeli și timp pierdut.
- Te temi să rulezi comenzi de citire (`ls`, `cat`, `pwd`) — nu strică nimic.
- Nu știi de `Ctrl+R` și rescrii comenzi lungi de fiecare dată.
- Confunzi opțiunile (`-l`) cu argumentele (căile).
De reținut
- Shell-ul interpretează: comandă + opțiuni + argumente.
- pwd / ls / cd pentru orientare.
- --help și man pentru orice comandă.
- Tab completează, Ctrl+R caută în istoric.
Pe scurt
Terminalul e un instrument, nu un obstacol. Câteva comenzi de navigare plus reflexul de a folosi Tab și man te fac productiv rapid.
Terminal de laborator cu observarea directorului curent
O comandă se execută într-un context: utilizator, director și variabile de mediu. Începe prin a le observa înainte de modificări. Lucrează într-un director creat pentru exercițiu și nu folosi sudo când nu este necesar. Ieșirea unei comenzi și codul ei de terminare sunt indicii distincte. Un mesaj afișat nu dovedește succesul dacă operația a întors un cod de eroare. Comenzile sunt pentru un shell Linux.
Exemplu de lucru
whoami
pwd
mkdir -p ~/laborator-linux
cd ~/laborator-linux
printf 'linie demo
' > nota.txt
cat nota.txt
ls -l nota.txt
# După o comandă, verifică imediat codul cu: echo $?Interpretarea rezultatului
Directorul de lucru trebuie să fie laborator-linux. Redirecționarea > suprascrie fișierul dacă există, de aceea nu o folosi pe o cale necunoscută. Exercițiul nu cere ștergeri sau acces de administrator. Pe PowerShell, sintaxa și cmdleturile pot fi diferite.
Exercițiu de consolidare
Rulează o comandă de citire pe un fișier inexistent și compară mesajul cu codul de ieșire.
Aplicație practică
Sarcina
Identifică utilizatorul și directorul curent într-un terminal de test.
Rezolvare orientativă și verificare
Rulează whoami și pwd înainte de operații. Folosește help sau man pentru opțiuni necunoscute.
Greșeală de evitat
O comandă copiată nu trebuie executată fără înțelegerea țintei.
Documentație și surse
- Ubuntu Server documentation — Canonical
Materiale pentru această lecție
Ți-a plăcut lecția? Continuă cursul complet
Ai citit o lecție gratuită. Celelalte lecții, aplicațiile practice și materialele se deblochează odată cu cursul.
79 lei
Plată unică, acces pe viață la toate cele 6 lecții.
Vezi ce conține cursul →