🐧 Linux pentru începători - Ghid complet 2025

De la zero la administrator Linux în pași simpli

📖 1. Ce este Linux?

Linux este un sistem de operare open-source, creat inițial de Linus Torvalds în 1991. În 2025, Linux rulează pe 100% dintre supercomputere, 85% dintre servere, majoritatea telefoanelor Android și miliarde de dispozitive embedded.

De ce să înveți Linux?

  • Carieră: Administrator Linux e una dintre cele mai bine plătite meserii în IT
  • Control: Ai control total asupra sistemului
  • Gratuit: Toate distribuțiile sunt gratuite
  • Securitate: Mult mai sigur decât Windows
  • Comunitate: Milioane de utilizatori gata să ajute

📦 2. Distribuții Linux populare

DistribuțieNivelUnde e folosită
UbuntuÎncepătorDesktop, server, cloud
Linux MintÎncepătorDesktop
DebianIntermediarServere stabile
FedoraIntermediarWorkstation, server
CentOS/AlmaLinuxAvansatServere enterprise
Arch LinuxAvansatDIY enthusiasts

📂 3. Sistemul de fișiere Linux

/           # Root - începutul tuturor
/bin        # Comenzi esențiale
/boot       # Boot loader
/dev        # Dispozitive hardware
/etc        # Configurații sistem
/home       # Directorul utilizatorilor
/opt        # Software opțional
/proc       # Informații procese
/root       # Directorul utilizatorului root
/usr        # Programe utilizator
/var        # Date variabile (log-uri, mail, etc.)

⌨️ 4. Comenzi esențiale Linux

Navigare fișiere

pwd         # Afișează directorul curent
ls          # Listează fișierele
ls -la      # Listare detaliată (include fișiere ascunse)
cd          # Schimbă directorul (cd .. - sus, cd ~ - home)
file        # Afișează tipul fișierului

Manipulare fișiere

cp sursă destinație      # Copiază fișiere
mv sursă destinație      # Mută/redenumire fișiere
rm fișier                # Șterge fișiere (ATENȚIE - permanent!)
rm -r director           # Șterge director recursiv
mkdir nume               # Creează director
touch fișier             # Creează fișier gol sau actualizează timestamp

Vizualizare conținut

cat fișier               # Afișează tot conținutul
less fișier              # Vizualizare paginată (navigare cu săgeți)
head -n 10 fișier        # Primele 10 linii
tail -n 20 fișier        # Ultimele 20 linii
tail -f fișier           # Monitorizează în timp real

Căutare

grep "text" fișier       # Caută text în fișier
grep -r "text" director  # Caută recursiv în director
find / -name "fisier"    # Caută fișier după nume
locate fisier            # Caută în baza de date (mai rapid)

Ajutor

man comanda              # Manualul comenzii
comanda --help           # Ajutor rapid

🔐 5. Permisiuni Linux

Fiecare fișier/director are 3 tipuri de permisiuni pentru 3 categorii:

  • r (read) = citire
  • w (write) = scriere
  • x (execute) = executare
  • Categorii: owner (u), group (g), others (o)
ls -l fisier
# -rw-r--r-- 1 user group 1234 Mar 15 10:00 fisier
# ^  ^  ^
# |  |  └── others: r--
# |  └───── group: r--
# └──────── owner: rw-

# Schimbă permisiuni
chmod 755 fisier         # Octal: owner=7(rwx), group=5(r-x), others=5(r-x)
chmod u+x fisier         # Adaugă execute pentru owner
chmod go-w fisier        # Elimină write pentru group și others

# Schimbă owner/group
chown user:group fisier

👤 6. Utilizatori și sudo

whoami                   # Arată utilizatorul curent
sudo comanda             # Rulează ca superuser (root)
sudo -i                  # Devine root (atenție!)
passwd                   # Schimbă parola

# Management utilizatori
sudo adduser nume        # Creează utilizator nou
sudo userdel -r nume     # Șterge utilizator
su - nume                # Schimbă la utilizatorul nume
groups                   # Arată grupurile utilizatorului

📦 7. Management pachete

Ubuntu/Debian (APT)

sudo apt update           # Actualizează lista pachetelor
sudo apt upgrade         # Actualizează toate pachetele
sudo apt install nginx   # Instalează pachet
sudo apt remove nginx    # Șterge pachet
sudo apt search text     # Caută pachet
dpkg -l                  # Listează pachetele instalate

RHEL/CentOS/AlmaLinux (DNF)

sudo dnf update          # Actualizează
sudo dnf install nginx   # Instalează
sudo dnf remove nginx    # Șterge
sudo dnf search text     # Caută

🔄 8. Procese și servicii

ps aux                   # Listează procesele
top                      # Monitor procese (interactiv)
htop                     # Versiune îmbunătățită (instalează htop)
kill PID                 # Oprește procesul
kill -9 PID              # Oprește forțat

# systemd (servicii moderne)
systemctl status nginx   # Status serviciu
systemctl start nginx    # Pornește serviciu
systemctl stop nginx     # Oprește serviciu
systemctl restart nginx  # Restartează
systemctl enable nginx   # Activează la boot

🌐 9. Rețea

ip addr                 # Vezi IP-urile
ping google.ro          # Testează conexiunea
curl ifconfig.me        # IP public
netstat -tulpn          # Porturi deschise
ss -tulpn               # Alternativă modernă
wget URL                # Descarcă fișier
scp fisier user@host:/dest  # Copiază fișier peste rețea

💾 10. Redirecționare și pipe

# Redirecționare output
comanda > fisier        # Scrie output în fișier (suprascrie)
comanda >> fisier       # Append output la fișier
comanda 2> fisier       # Redirecționează erori

# Pipe (|) - trimite outputul unei comenzi ca input pentru alta
ls -la | grep ".txt"    # Găsește fișiere .txt
ps aux | grep nginx     # Găsește procese nginx
cat fisier | wc -l      # Numără liniile dintr-un fișier

# Exemple utile
history | grep "ssh"    # Caută în istoricul comenzilor
dmesg | tail -20        # Ultimele 20 mesaje kernel
find . -name "*.log" | xargs rm  # Șterge toate fișierele .log

📝 11. Scripting simplu în Bash

#!/bin/bash
# primul_script.sh

# Variabile
nume="Utilizator"
echo "Salut, $nume!"

# Citire input
echo "Care e numele tău?"
read nume
echo "Bun venit, $nume!"

# Condiții
if [ -f "/etc/passwd" ]; then
    echo "Fișierul passwd există"
else
    echo "Fișierul nu există"
fi

# Bucle
for i in {1..5}; do
    echo "Numărul $i"
done

# Faceți script executabil
chmod +x primul_script.sh
./primul_script.sh

🔧 12. Resurse pentru învățare

  • Bandit - Joc online pentru învățat comenzi Linux (overthewire.org)
  • Linux Journey - Tutoriale gratuite (linuxjourney.com)
  • TLDP - Linux Documentation Project
  • Cursuri recomandate: LPIC-1, Red Hat RHCSA, Ubuntu Certified Professional
💡 Sfat final: Linux se învață practic! Instalează Ubuntu pe un VM sau pe un laptop vechi și experimentează. Nu-ți fie frică să greșești - așa înveți cel mai bine.

✅ Concluzie

Acum ai cunoștințele de bază pentru a începe cu Linux:

  • ✅ Sistemul de fișiere și structura directoarelor
  • ✅ Comenzi esențiale pentru navigare și manipulare fișiere
  • ✅ Permisiuni și management utilizatori
  • ✅ Instalare și management pachete
  • ✅ Procese, servicii și rețea
  • ✅ Pipe-uri și redirecționare
  • ✅ Scripting simplu în Bash
📌 Ai nevoie de ajutor cu Linux? ServiciiLinux oferă cursuri personalizate și suport pentru începători.
📞 Solicită suport Linux → ← Înapoi la blog