arrow_backÎnapoi la field notes
DIGITAL FORENSICS Publicat 9 Aug 2026

Introducere la linia de comandă Linux

O intrare practică de glosar care acoperă elementele de bază ale shell-ului Linux: navigare, operații pe fișiere, permisiuni și obiceiuri care te fac rapid.

Linia de comandă este o interfață text pentru a comunica direct cu sistemul de operare. În loc să dai clic pe pictograme, tastezi instrucțiuni unui shell, și shell-ul le execută. Pe majoritatea distribuțiilor Linux acel shell este bash, deși zsh a devenit comun și el, mai ales că este implicit pe macOS și din ce în ce mai popular în configurațiile Linux. Învățarea liniei de comandă nu este despre memorarea sutelor de comenzi. Este despre internalizarea unui set mic de instrumente și combinarea lor bine.

Ce face shell-ul de fapt

Când deschizi un terminal, rulezi un emulator de terminal, și în interiorul lui un proces shell așteaptă intrare. Tastezi o comandă, apesi enter, și shell-ul o analizează, găsește programul pe care l-ai numit, și îl execută cu orice argumente ai dat. Output-ul revine sub formă de text. Aceasta este întreaga buclă. Înțelegerea acestei separații între terminal (fereastra) și shell (programul care interpretează textul tău) clarifică o mulțime de confuzii inițiale.

Deplasarea și observarea lucrurilor

Patru comenzi acoperă cea mai mare parte a navigării inițiale:

pwd          # print working directory
ls -la       # list files, including hidden ones, with details
cd projects  # change into a directory
cd ..        # go up one level

ls -la merită tastată complet la început mai degrabă decât bazată pe aliasuri, așa că te obișnuiești să vezi permisiunile, proprietatea și dimensiunile fișierelor în output. Litera inițială d sau - din șirul de permisiuni îți spune dacă ceva este director sau fișier obișnuit, ceea ce confundă mulți începători devreme.

Citirea și manipularea fișierelor

cat somefile.txt aruncă un întreg fișier pe ecran. Pentru orice mai lung, less somefile.txt te lasă să derulezi și să cauți cu /pattern. head -n 20 file.log și tail -n 20 file.log arată primele sau ultimele linii, și tail -f file.log urmărește un fișier pe măsură ce se adaugă linii noi, ceea ce este cum te uiți la un jurnal în timp real în timpul depanării.

Copierea, mutarea și ștergerea folosesc cp, mv, și rm:

cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak

rm nu mută lucrurile într-un coș. Le șterge. Adăugarea -i face să te întrebe pentru confirmare, ceea ce este un obicei rezonabil în timp ce ești încă în construirea memoriei musculare.

Permisiuni, fără mister

Executarea ls -l pe un fișier arată ceva de genul -rwxr-xr--. Împarte-o în trei grupe de trei: proprietar, grup, alții. Fiecare grup are citire, scriere, execuție. chmod 755 script.sh setează proprietarul la citire/scriere/execuție (7), și grup/alții la citire/execuție (5). chmod +x script.sh este o scurtătură pentru a face un fișier executabil fără a recalcula numărul complet. chown schimbă cine deține un fișier, și de obicei are nevoie de sudo decât dacă este deja fișierul tău.

Piping și redirecționare

Aici este unde linia de comandă încetează să fie un browser de fișiere și începe să fie un instrument real. Pipe-ul | trimite output-ul unei comenzi într-alta:

ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn

Cel din urmă numără de câte ori apare fiecare linie care generează 404 într-un jurnal și sortează după frecvență, construit în întregime din comenzi mici înlănțuite. Redirecționarea cu > și >> trimite output-ul într-un fișier în loc de ecran: > suprascrie, >> adaugă. 2> redirecționează output-ul de eroare în mod specific, ceea ce contează odată ce începi să scrii scripturi care trebuie să separe output-ul normal de erori.

Găsirea lucrurilor

find caută după nume, tip sau timp de modificare:

find /var/log -name

Scris cu asistență AI, revizuit și publicat de Michal Pilch (CISSP), Korra Studio.

Gata să mergi mai departe?

Aceasta este o notă din baza de cunoștințe Korra Studio — platforma asociază fiecare subiect cu mentorat 1-la-1.

Început gratuitarrow_forward