Capitol gratuit

Terminal și comenzi de bază

Terminalul (sau consola) este interfața principală de lucru în Linux, mai ales pe servere unde nu există interfață grafică. Stăpânirea terminalului este es...

Introducere

Terminalul (sau consola) este interfața principală de lucru în Linux, mai ales pe servere unde nu există interfață grafică. Stăpânirea terminalului este esențială pentru orice utilizator Linux.

Anatomia unei comenzi Linux

comandă [opțiuni] [argumente]
# Exemplu detaliat:
ls -la /home/user
# │   │  └── argument (directorul)
# │   └── opțiuni (-l = format lung, -a = fișiere ascunse)
# └── comanda (listare fișiere)

Comenzi de informare

# Informații despre sistem
uname -a             # Kernel, hostname, arhitectură
hostname             # Numele sistemului
uptime               # Timp de funcționare
date                 # Data și ora curentă
cal                  # Calendar
whoami               # Utilizatorul curent
id                   # UID, GID și grupuri

# Informații despre hardware
lscpu                # Informații procesor
free -h              # Memorie RAM disponibilă
df -h                # Spațiu disc pe partiții
lsblk                # Dispozitive bloc (discuri, partiții)
lsusb                # Dispozitive USB conectate
lspci                # Dispozitive PCI

Lucrul cu fișiere și text

# Vizualizare conținut fișiere
cat fisier.txt       # Afișare completă
less fisier.txt      # Paginare (navigare cu sageti, q pentru ieșire)
head -20 fisier.txt  # Primele 20 linii
tail -20 fisier.txt  # Ultimele 20 linii
tail -f /var/log/syslog  # Urmărire în timp real (follow)

# Căutare text
grep "eroare" fisier.txt     # Caută "eroare" în fișier
grep -i "eroare" fisier.txt  # Case-insensitive
grep -r "text" /director/    # Recursiv în directoare
grep -n "text" fisier.txt    # Cu numere de linie
grep -c "text" fisier.txt    # Numără apariții

# Numărare
wc fisier.txt        # Linii, cuvinte, caractere
wc -l fisier.txt     # Doar linii

Operatori și redirecționare

# Redirecționare output
ls -la > lista.txt           # Scrie în fișier (suprascrie)
ls -la >> lista.txt          # Adaugă la fișier (append)
ls /director_inexistent 2> erori.txt  # Redirecționare erori
ls /dir 2>&1 > output.txt   # Erori + output în fișier

# Pipe - conectare comenzi
ls -la | less                # Listare paginată
cat fisier.txt | grep "text" | wc -l  # Caută și numără
ps aux | grep nginx          # Caută proces
history | grep "apt"         # Caută în istoric

# Operatori logici
command1 && command2         # command2 se execută doar dacă command1 reușește
command1 || command2         # command2 se execută doar dacă command1 eșuează
command1 ; command2          # Execută ambele, indiferent de rezultat

Scurtături de terminal esențiale

ScurtăturăFuncție
TabAuto-completare comenzi și căi de fișiere
Tab TabAfișare toate opțiunile de completare
Ctrl + CÎntrerupe comanda curentă
Ctrl + ZSuspendă procesul curent (bg/fg pentru a-l relua)
Ctrl + DÎnchide terminalul / trimite EOF
Ctrl + LCurăță ecranul (ca clear)
Ctrl + RCăutare inversă în istoricul comenzilor
Ctrl + ASalt la începutul liniei
Ctrl + ESalt la sfârșitul liniei
Ctrl + WȘterge cuvântul anterior
Săgeată Sus/JosNavighează în istoricul comenzilor

Obținere ajutor

# Manual complet al unei comenzi
man ls               # Deschide pagina man pentru ls
man -k "copy file"   # Caută în toate paginile man

# Ajutor scurt
ls --help            # Opțiuni și utilizare rapidă
help cd              # Ajutor pentru comenzi built-in

# Informații despre comandă
which python3        # Locația executabilului
type ls              # Tipul comenzii (alias, builtin, etc.)
whatis ls            # Descriere scurtă a comenzii
Sfat: Cel mai important obicei pe care trebuie să-l dezvoltați este folosirea tastei Tab pentru auto-completare. Economisește timp enorm și previne erorile de tastare.

Continuați cu restul cursului

Acesta este capitolul 3 din cele 14 ale cursului, cu 8 lecții din 97. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 110 €