LIN

Învață Linux / Bash: comenzi explicate cu exemple

83 de comenzi 7 categorii

Linux este sistemul de operare care susține majoritatea serverelor web, containerelor cloud și dispozitivelor moderne. Interfața principală prin care comunici direct cu sistemul este linia de comandă (terminalul), cel mai adesea prin interpretorul Bash (Bourne Again Shell).

Prin terminal poți naviga instantaneu pe disc, căuta și filtra milioane de rânduri de date în secunde, automatiza sarcini repetitive prin scripturi și administra servicii sau servere de la distanță.

Mai jos găsești cele mai importante comenzi și concepte Linux / Bash grupate pe categorii: navigare și gestiunea fișierelor, filtrare și procesare text, permisiuni și utilizatori, procese și monitorizare, rețea, arhivare și elemente fundamentale de scripting. Apasă pe oricare comandă pentru explicații detaliate, opțiuni frecvente, exemple reale și capcane de evitat.

Procesare și filtrare text 15 comenzi

Permisiuni și securitate 12 comenzi

Procese și monitorizare 13 comenzi

Rețea și transfer date 11 comenzi

Arhivare și pachete 6 comenzi

Scripting Bash 14 comenzi

Toate comenzile Linux / Bash

Lista completă a comenzilor și utilitarelor Linux / Bash explicate în această secțiune, cu sintaxa lor uzuală. Comenzile cu link au o pagină dedicată, cu explicații detaliate, opțiuni și exemple practice.

Navigare și fișiere (12)

Comandă / Utilitar Ce face
ls Listează fișierele și directoarele dintr-o locație, cu detalii despre dimensiuni, drepturi de acces și date.
ls [opțiuni] [fișier_sau_director...]
cd Schimbă directorul de lucru curent în terminal.
cd [director]
pwd Afișează calea absolută completă a directorului curent de lucru.
pwd [opțiuni]
mkdir Creează unul sau mai multe directoare noi în sistemul de fișiere.
mkdir [opțiuni] director...
rmdir Șterge directoare goale din sistemul de fișiere.
rmdir [opțiuni] director...
cp Copiază fișiere și directoare de la o locație sursă către o destinație.
cp [opțiuni] sursă destinație
mv Mută sau redenumește fișiere și directoare.
mv [opțiuni] sursă destinație
rm Șterge definitiv fișiere și directoare din sistemul de fișiere.
rm [opțiuni] fișier...
touch Creează fișiere noi goale sau actualizează data și ora ultimei modificări a fișierelor existente.
touch [opțiuni] fișier...
ln Creează legături simbolice (symlinks) sau legături fizice (hard links) între fișiere.
ln [opțiuni] țintă nume_legătură
file Determină tipul real al unui fișier pe baza structurii interne și a numerelor magice.
file [opțiuni] fișier...
stat Afișează toate metadatele detaliate despre un fișier sau sistem de fișiere.
stat [opțiuni] fișier...

Procesare și filtrare text (15)

Comandă / Utilitar Ce face
cat Afișează conținutul unuia sau mai multor fișiere și le concatenează în ieșirea standard.
cat [opțiuni] [fișier...]
less Vizualizează conținutul fișierelor pagină cu pagină, permițând navigarea înainte și înapoi.
less [opțiuni] fișier
head Afișează primele linii (implicit primele 10) dintr-un fișier sau flux de date.
head [opțiuni] [fișier...]
tail Afișează ultimele linii dintr-un fișier și permite monitorizarea în timp real a datelor noi.
tail [opțiuni] [fișier...]
grep Caută linii care se potrivesc cu un tipar sau o expresie regulată în fișiere.
grep [opțiuni] tipar [fișier...]
find Caută fișiere și directoare în mod recursiv pe baza numelui, tipului, mărimii sau datei.
find [cale...] [criterii...] [acțiune]
sed Editor de flux (stream editor) pentru transformarea, înlocuirea și filtrarea automată a textului.
sed [opțiuni] 'instrucțiuni' [fișier...]
awk Limbaj de procesare a textului structurat pe coloane, ideal pentru rapoarte și extragere de date.
awk [opțiuni] 'tipar { acțiune }' [fișier...]
cut Decupează secțiuni, coloane sau intervale de caractere din fiecare linie de text.
cut [opțiuni] [fișier...]
sort Sortează liniile de text în ordine alfabetică, numerică sau după o coloană specifică.
sort [opțiuni] [fișier...]
uniq Raportează sau elimină liniile duplicate consecutive dintr-un flux de text.
uniq [opțiuni] [intrare [ieșire]]
wc Contorizează numărul de linii, cuvinte și octeți dintr-un fișier sau flux de date.
wc [opțiuni] [fișier...]
tr Translatează, șterge sau comprimă caractere specifice din fluxul de intrare standard.
tr [opțiuni] SET1 [SET2]
diff Compară două fișiere linie cu linie și evidențiază diferențele dintre ele.
diff [opțiuni] fișier1 fișier2
tee Duplică fluxul de ieșire: îl trimite simultan atât pe ecran, cât și într-unul sau mai multe fișiere.
tee [opțiuni] [fișier...]

Permisiuni și securitate (12)

Comandă / Utilitar Ce face
chmod Schimbă drepturile de acces (citire, scriere, execuție) pentru utilizator, grup și ceilalți.
chmod [opțiuni] mod fișier...
chown Schimbă proprietarul și grupul asociat unuia sau mai multor fișiere ori directoare.
chown [opțiuni] utilizator[:grup] fișier...
chgrp Schimbă grupul asociat unui fișier sau director.
chgrp [opțiuni] grup fișier...
sudo Execută o comandă cu drepturile depline ale administratorului (root) sau ale altui utilizator.
sudo [opțiuni] comandă [argumente...]
su Comută sesiunea curentă de terminal pe alt utilizator sau deschide un shell ca root.
su [opțiuni] [utilizator]
passwd Modifică parola de acces a contului de utilizator curent sau a altui cont.
passwd [opțiuni] [utilizator]
id Afișează identitatea de utilizator (UID), de grup (GID) și toate grupurile asociate.
id [opțiuni] [utilizator]
whoami Afișează numele de utilizator efectiv asociat sesiunii curente de terminal.
whoami
useradd Creează un nou cont de utilizator în sistemul de operare.
useradd [opțiuni] nume_utilizator
usermod Modifică proprietățile unui cont existent de utilizator (grupuri, shell, director acasă).
usermod [opțiuni] utilizator
groups Afișează numele tuturor grupurilor din care face parte utilizatorul curent sau cel specificat.
groups [utilizator...]
umask Setează sau afișează masca implicită de permisiuni pentru fișierele și directoarele nou create.
umask [-S] [mască]

Procese și monitorizare (13)

Comandă / Utilitar Ce face
ps Afișează o captură instantanee (snapshot) a proceselor active din sistem.
ps [opțiuni]
top Monitorizează interactiv și în timp real procesele, încărcarea procesorului și memoria RAM.
top [opțiuni]
htop Monitor de sistem interactiv, colorat și intuitiv pentru resurse, memorie și procese.
htop [opțiuni]
kill Trimite un semnal de control sau oprire către un proces specificat prin ID (PID).
kill [opțiuni] PID...
killall Oprește toate procesele care rulează sub un anumit nume de executabil.
killall [opțiuni] nume_proces...
df Raportează spațiul liber și ocupat pe toate sistemele de fișiere și partițiile montate pe disc.
df [opțiuni] [fișier...]
du Estimează și afișează spațiul ocupat pe disc de directoare și fișiere.
du [opțiuni] [cale...]
free Afișează cantitatea de memorie fizică (RAM) și swap utilizată și disponibilă în sistem.
free [opțiuni]
uname Afișează informații detaliate despre nucleul (kernel), arhitectura hardware și sistemul de operare.
uname [opțiuni]
uptime Afișează de cât timp funcționează sistemul, numărul de utilizatori conectați și mediile de încărcare (load average).
uptime [opțiuni]
systemctl Controlează sistemul de inițializare systemd și administrează serviciile (demoni de fundal).
systemctl [comandă] [serviciu...]
journalctl Interoghează și filtrează jurnalele centrale de sistem gestionate de serviciul systemd-journald.
journalctl [opțiuni]
watch Rulează periodic o comandă și afișează rezultatul pe tot ecranul, evidențiind modificările.
watch [opțiuni] comandă

Rețea și transfer date (11)

Comandă / Utilitar Ce face
curl Transferă date către sau de la un server folosind protocoale web (HTTP, HTTPS, FTP, REST API).
curl [opțiuni] [URL...]
wget Descarcă fișiere de pe internet prin protocoalele HTTP, HTTPS și FTP, cu suport pentru reluare și descărcare recursivă.
wget [opțiuni] [URL...]
ping Testează conectivitatea de rețea și măsoară timpul de răspuns (latența) către o adresă IP sau domeniu.
ping [opțiuni] destinație
ssh Conectează în siguranță un terminal criptat la distanță pe un alt server Linux.
ssh [opțiuni] utilizator@server [comandă]
scp Copiază fișiere în mod securizat între mașini diferite prin tunel criptat SSH.
scp [opțiuni] sursă destinație
rsync Sincronizează fișiere și directoare rapid, transferând doar blocurile modificate (transfer delta).
rsync [opțiuni] sursă destinație
ip Configurează și inspectează interfețele de rețea, adresele IP, tabelele de rutare și tunelurile.
ip [opțiuni] obiect comandă
netstat Afișează conexiunile de rețea active, porturile deschise pentru ascultare și tabelele de rutare.
netstat [opțiuni]
ss Utilitar modern și ultra-rapid pentru investigarea socket-urilor și a conexiunilor de rețea.
ss [opțiuni] [filtru]
nslookup Interoghează serverele de nume DNS pentru a rezolva adresa IP a unui domeniu sau invers.
nslookup [nume_domeniu_sau_IP] [server_dns]
dig Instrument avansat și flexibil pentru interogarea și depanarea detaliată a serverelor DNS.
dig [@server] nume_domeniu [tip_înregistrare]

Arhivare și pachete (6)

Comandă / Utilitar Ce face
tar Împachetează mai multe fișiere într-o singură arhivă (tarball) și o comprimă opțional cu gzip sau bzip2.
tar [opțiuni] fișier.tar [fișiere_sau_directoare...]
gzip Comprimă fișiere individuale folosind algoritmul Lempel-Ziv (LZ77) și adaugă extensia .gz.
gzip [opțiuni] [fișier...]
gunzip Decomprimă fișierele comprimate în format gzip (.gz).
gunzip [opțiuni] fișier.gz...
zip Creează arhive comprimate în format standard ZIP, compatibile cu Windows și macOS.
zip [opțiuni] arhiva.zip fișiere...
unzip Listează, testează și extrage conținutul din arhivele ZIP.
unzip [opțiuni] fisier.zip [fișiere...]
apt Managerul modern de pachete pentru instalarea, actualizarea și eliminarea programelor pe distribuții Debian și Ubuntu.
apt [opțiuni] comandă [pachet...]

Scripting Bash (14)

Comandă / Utilitar Ce face
echo Afișează o linie de text sau valorile variabilelor în consolă sau ieșirea standard.
echo [opțiuni] [șir...]
printf Formatează și afișează date conform unui șablon precis, similar cu funcția printf din C.
printf format [argumente...]
read Citește o linie de text de la tastatură sau din intrarea standard și o salvează într-o variabilă.
read [opțiuni] [variabilă...]
Variabile în Bash Declararea, atribuirea, valorile implicite și expandarea corectă a variabilelor în Bash.
NUME=valoare
if / else Execuția condiționată a blocurilor de comenzi pe baza codurilor de ieșire sau a testelor logice.
if [[ condiție ]]; then
for Iterează peste o listă de elemente, fișiere, argumente sau intervale de numere.
for element in lista; do
while Execută repetat un bloc de comenzi atâta timp cât condiția specificată rămâne adevărată.
while [[ condiție ]]; do
case Ramificare multi-opțiune bazată pe potrivirea de tipare text (pattern matching).
case "$variabilă" in
Funcții în Bash Gruparea instrucțiunilor în blocuri reutilizabile de cod, cu variabile locale și parametri.
nume_functie() {
Redirecționare și conducte (Pipes) Redirecționarea fluxurilor standard de intrare (stdin), ieșire (stdout), erori (stderr) și legarea prin conducte (pipes).
comanda > fisier.txt
alias Creează scurtături personalizate și memorabile pentru comenzi lungi sau frecvente.
alias [nume='comandă cu opțiuni']
export Transformă o variabilă de shell într-o variabilă de mediu (environment variable) accesibilă proceselor copil.
export NUME[=valoare]
source Execută comenzile dintr-un fișier direct în contextul shell-ului curent, păstrând variabilele și funcțiile.
source fișier [argumente...]
exit Încheie execuția shell-ului sau a scriptului curent și transmite un cod numeric de stare sistemului.
exit [cod_retur]