Economisiți 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul: Skills Începeți
Secțiuni
Administrație Linux Sisteme de operare

Prima săptămână pe un server Linux — 35+ comenzi esențiale

Cuvinte cheie: Referință rapidă înainte să începem

Înainte să începem, iată termenii pe care îi vei vedea în tot acest ghid. Nu trebuie să-i memorezi — doar știi că există, și contextul te va ajuta să înțelegi.

TermenCe înseamnă
Terminal 💻Interfața bazată pe text în care tastezi comenzi
Shell 🐚Programul (de obicei Bash) care interpretează comenzile tale
Bash ⚙️Shell-ul cel mai comun; „limba” pe care o vorbește terminalul tău
Sudo 🔑O comandă care te lasă să rulezi alte comenzi cu privilegii de administrator
Package manager 📦Un instrument (cum ar fi apt) care instalează și actualizează software pentru tine
Daemon / Service 👻Un program de fundal care rulează continuu (cum ar fi un server web)
Permissions 🔒Reguli care controlează cine poate citi, scrie sau executa un fișier
Root 👑Contul de administrator al sistemului, cu putere deplină

Cu acești termeni în buzunar, ești gata. Să începem.


Introducere: Începerea călătoriei pe server

Tocmai te-ai conectat la noul tău server. Poate că l-ai aprovizionat de la un furnizor cum ar fi AlexHost, care oferă implementare instantanee Ubuntu cu un singur clic. Deschizi terminalul, tastezi: ssh root@your-server-ip , și apesi Enter. Ecranul se șterge. Un cursor intermitent te privește de pe o linie care citește ceva de genul root@vps:~#

Și acum?

Acel moment — decalajul dintre “am un server” și “știu ce să fac cu el” — este locul unde se opresc majoritatea oamenilor. Închid terminalul, se spun că vor rezolva mai târziu și se întorc la clic prin interfețe grafice. Dar iată chestia: Linux rulează peste 90% din serverele cloud ale lumii. Alimentează telefoane Android, dispozitive încorporate, supercomputere și infrastructura din spatele aproape fiecărui serviciu pe care îl folosești zilnic. Oamenii care controlează efectiv aceste sisteme nu folosesc clicuri cu mouse-ul. Folosesc linia de comandă.

Terminalul nu este o relicvă. Este cel mai direct, compoziabil și fiabil mod de a spune unui computer ce să facă. Nu există overhead grafic, nu sunt meniuri de navigat, nu aștepți ca o interfață de utilizator să se încarce. Tastezi o comandă, se întâmplă ceva și conectezi comanda următoare la ea. Peste SSH, funcționează identic indiferent dacă serverul tău este în camera următoare sau pe cealaltă parte a oceanului.

Acest articol nu ți va oferi o listă de memorare. În schimb, vei trăi o călătorie realistă de 7 zile pe un VPS Linux proaspăt — aceeași progresie pe care ai urma-o dacă te-ai așeza cu adevărat cu un server nou astazi. La final, nu vei cunoaște doar comenzile. Vei ști când să apelezi la fiecare dintre ele.


Ziua 1: Conectare și Explorare

Tocmai te-ai conectat la serverul tău. Terminalul arată ceva de genul root@vps:~#. Ești conectat — dar unde ești? Ce e aici? Să aflăm.

Pasul 1: Conectare cu “ssh”

Totul începe cu ssh — Secure Shell. Este comanda de acces care te duce de pe mașina locală la serverul remote.

ssh username@server-ip

La majoritatea furnizorilor de VPS, vei folosi adresa IP din panoul de control al hostingului și numele de utilizator pe care ți l-au atribuit (adesea root sau ubuntu). Dacă aceasta este prima dată când te conectezi, ți se va cere să confirmi amprenta serverului — tastează yes și apasă Enter.

Acum ești conectat la serverul tău.

Pasul 2: Confirmă-ți identitatea cu “whoami”

Înainte de a face orice, verifică ce utilizator ești conectat.
whoami
Dacă vezi root, operezi ca administrator cu puteri depline. Aceasta este obișnuită pe un VPS nou, dar înseamnă și că fiecare comandă pe care o tastezi are acces complet la sistem — deci fii atent.

Știi cine ești pe acest sistem.

Pasul 3: Găsește-ți locația cu: “pwd”

Comanda pwd — Print Working Directory — îți spune exact unde ești în sistemul de fișiere.
pwdPe un VPS nou conectat ca root, vei ateriza de obicei în /root. Dacă folosești un cont de utilizator obișnuit, vei vedea /home/username în schimb. Gândește-te la aceasta ca la „baza ta de operații” — punctul de plecare pentru tot ceea ce vei face.

Știi unde ești.

Pasul 4: Vezi ce e prezent cu “ls”

Acum să ne uităm în jur pe server. Comanda ls listează fișierele și directoarele din locația curentă.
lsO ieșire goală înseamnă că nu e nimic aici încă — ceea ce este normal pentru un server nou. Dar puterea adevărată vine cu flag-uri. Încearcă:

ls -laAceasta îți permite să vezi totul, inclusiv fișierele ascunse (cele care încep cu un punct) și informații detaliate:

Flag-ul -l îți dă formatul lung (permisiuni, proprietar, dimensiune, dată), iar -a arată toate fișierele inclusiv pe cele ascunse. Vei folosi ls -la constant.
✅ Poți vedea totul în directorul curent.
Pasul 5: Navighează cu “cd”
Comanda cd — Change Directory — este cum navighezi sistemul de fișiere.
cd /var/log
#Check new dir location
pwd
/var/log

Trei variații pe care le vei folosi constant:

cd ..      # Go up one directory level
cd ~       # Go back to your home directory
cd -       # Go back to the previous directory you were in

Trucul “cd -“ este deosebit de util — e ca o „anulare” a ultimei schimbări de director.

Poți merge oriunde pe sistemul de fișiere.

Pasul 6: Curață cu “clear”

După ce rulezi mai multe comenzi, terminalul tău devine dezordonat. Comanda clear șterge ecranul și îți dă un nou început.
clearSfat profesional: poți apăsa și Ctrl+L pentru același efect — e mai rapid odată ce devine memorie musculară.

Terminalul tău este curat și gata pentru comanda următoare.

Pasul 7: Caută informații cu “man”

Nu trebuie să memorezi fiecare flag pentru fiecare comandă. Comanda man — Manual — deschide documentația încorporată pentru orice comandă.
man lsAceasta deschide pagina manuală completă pentru ls, arătând fiecare flag disponibil, ce face și exemple. Navighează cu tastele săgeți sau spacebar, și apasă q pentru a ieși.
Gândește-te la man ca la rețeaua de siguranță. Când nu ești sigur ce face o comandă sau ce opțiuni suportă, man are răspunsul.

Ai acces la documentația încorporată pentru fiecare comandă.

Pasul 8: Revizuiește trecutul cu “history”

Comanda history arată fiecare comandă pe care ai tastato în această sesiune.
history

    1  whoami
    2  pwd
    3  ls -la
    4  cd /var/log
    5  clear
    6  history

Iată partea utilă: poți re-rula orice comandă tastând “!” urmat de numărul ei.
!3Aceasta re-rulează comanda numărul 3 (ls -la). Te scapă de retastarea comenzilor lungi — și de greșeli de tastare când ești grăbit.

Poți revizui și re-rula orice comandă anterioară.


Ziua 2: Crearea și gestionarea spațiului de lucru

Știi unde te afli și cum să te miști. Acum e timpul să construiești ceva — o structură de directoare pentru proiectul tău.

Pasul 1: Creează directoare cu “mkdir”

Comanda mkdir — Make Directory — creează foldere noi.
mkdir projects
# Check dir
ls
projects

Dar adevăratul star este mkdir -p, care creează directoare imbricate într-o singură comandă — inclusiv orice directoare părinte care nu există încă.

mkdir -p projects/myapp/logs

Fără -p, ar trebui să creezi projects, apoi projects/myapp, apoi projects/myapp/logs separat. Cu aceasta, o singură comandă face totul.

Ai creat o structură de directoare pentru proiectul tău.

Pasul 2: Creează fișiere goale cu “touch”

Comanda touch creează un fișier gol instantaneu.

touch projects/myapp/notes.txtVerifică fișierul nou:

ls projects/myapp/
# logs  notes.txt

Dacă fișierul există deja, touch actualizează timestamp-ul acestuia în schimb. Este o modalitate rapidă de a crea fișiere placeholder sau de a marca că ai lucrat la ceva.

Ai creat primul tău fișier pe server.

Pasul 3: Copiază fișiere cu “cp”

Comanda cp — Copy — duplică fișiere și directoare.

cp projects/myapp/notes.txt projects/myapp/notes-backup.txt

Pentru directoare, ai nevoie de flag-ul -r (recursive), care copiază totul din interiorul directorului:

cp -r projects/myapp projects/myapp-backup

Poți duplica fișiere și arbori de directoare întregi.

Pasul 4: Mută sau redenumește fișiere cu “mv”

Comanda mv face două lucruri: mută fișiere și le redenumește. Aceeași comandă, context diferit.

mv projects/myapp/notes.txt projects/myapp/readme.txt

Aceasta redenumește notes.txt în readme.txt în același director. Pentru a muta efectiv un fișier într-o locație diferită:

mv projects/myapp/readme.txt projects/

Poți muta și redenumi fișiere cu o singură comandă.

Pasul 5: Șterge fișiere cu “rm”

Comanda rm — Remove — șterge fișiere permanent.

rm projects/myapp-backup/readme.txt

Pentru directoare, folosește -r (recursive):

rm -r projects/myapp-backup

⚠️ AVERTISMENT: rm -rf este opțiunea nucleară. Flag-ul -f forțează ștergerea fără a cere confirmare, și combinat cu -r, va șterge arbori de directoare întregi în tăcere. Nu există anulare. Verifică din nou calea înainte de a apăsa Enter. Nu rula niciodată rm -rf / — va încerca să șteargă întregul sistem de fișiere.

Poți elimina fișiere și directoare de care nu mai ai nevoie.

Pasul 6: Tipărește și scrie text cu “echo”

Comanda echo tipărește text în terminal — dar puterea sa reală vine atunci când este combinată cu operatori de redirecționare.

echo "Hello, server"

Hello, server

Acum redirecționează acea ieșire într-un fișier folosind “>” (suprascrie) sau “>>” (adaugă):

echo "Server setup started" > projects/myapp/notes.txt
echo "Added a log entry" >> projects/myapp/notes.txt
Operatorul > creează fișierul sau îl suprascrie dacă există. Operatorul >> adaugă la sfârșit fără a atinge conținutul existent. Aceasta este prima ta degustare de redirecționare — una dintre superputerile de bază ale Linux.
✅ Poți scrie text în fișiere direct din linia de comandă.
Pasul 7: Citește fișiere cu “cat”
Comanda cat — Concatenate — afișează conținutul fișierului în terminal.
cat projects/myapp/notes.txt

Pentru fișiere mici, cat este cea mai rapidă modalitate de a inspecta conținutul. Pentru fișiere mai mari, vei dori less (care te lasă să derulezi), dar cat este alegerea ta pentru verificări rapide.

Poți citi conținutul fișierelor fără a deschide un editor.

Pasul 8: Editează fișiere cu “nano”

Când trebuie să modifici efectiv un fișier, nano este editorul de terminal cel mai ușor pentru începători.

nano projects/myapp/notes.txt

Nano deschide fișierul în terminalul tău cu o interfață simplă. Comenzile rapide de la tastatură sunt afișate în partea de jos a ecranului.

💡 SFAT: Comenzile esențiale ale Nano: Ctrl+O pentru a salva (apoi Enter pentru a confirma), Ctrl+X pentru a ieși, Ctrl+W pentru a căuta text. Asta e tot ce ai nevoie pentru a începe editarea.

Vei auzi și despre vim — este mai puternic dar are o curbă de învățare notorie. Rămâi cu nano pentru acum. Poți explora vim mai târziu când te simți confortabil cu terminalul.

Poți edita fișiere direct pe server.


Ziua 3: Găsirea a ceea ce ai nevoie

Ai creat o duzină de fișiere în mai multe directoare. Acum trebuie să găsești pe cel pe care l-ai editat ieri. Iată cum.

Pasul 1: Caută fișiere cu “find”

Comanda find caută fișiere după nume, tip, dimensiune și altele.

find ./projects -name "*.txt"
Aceasta caută totul sub /home pentru fișiere care se termină în .txt. Poți căuta și după tip — find / -type f -name “config” găsește toate fișierele numite “config” pe întreg sistemul.
find este complet, dar poate fi lent pe sisteme de fișiere mari. Pentru căutări zilnice, este cel mai fiabil instrument.
✅ Poți localiza orice fișier pe sistem după nume sau tip.
Pasul 2: Caută în interiorul fișierelor cu “grep”
Dacă find localizează fișiere, grep localizează conținut în interiorul lor. Este detectivul liniei de comandă.
grep "error" /var/log/syslog
Apr 10 12:15:03 server kernel: [error] disk I/O timeout
Apr 10 12:18:22 server nginx: [error] connection refusedIată unde grep devine și mai puternic — combină-l cu alte comenzi folosind operatorul pipe “|”. Pipe-ul ia rezultatul unei comenzi și îl transmite ca intrare următoarei.
cat /var/log/syslog | grep "error"

Aceasta face același lucru ca exemplul anterior, dar modelul pipe-ului te lasă să înlănțuiești comenzi. Vei folosi pipe-uri constant odată ce înțelegi. De exemplu, pentru a căuta erori în intrările de jurnal de astazi:

cat /var/log/syslog | grep "Apr 15" | grep "error"

Fiecare pipe restrânge rezultatele mai departe. Această compoziție este ceea ce face linia de comandă Linux atât de puternică.

Poți căuta orice model de text în orice fișier.

Pasul 3: Găsește locații executabile cu “which”

Comanda which îți spune unde se află fișierul executabil al unei comenzi pe sistem.

which python3
/usr/bin/python3Aceasta este util când trebuie să știi ce versiune a unui program rulezi, sau când un script are nevoie de calea completă către un executabil.
✅ Știi exact unde se stochează executabilul oricărei comenzi.
Pasul 4: Găsește mai mult cu “whereis”
Comanda whereis merge mai departe decât which — găsește binarul, codul sursă (dacă este instalat) și pagina de manual.
whereis python3
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/man/man1/python3.1.gzUnde which îți dă o cale, whereis îți dă imaginea completă. Folosește which când ai nevoie doar de executabil. Folosește whereis când vrei să vezi totul legat de o comandă.
✅ Poți localiza fiecare componentă a unei comenzi pe sistem.
Pasul 5: Obține o descriere rapidă cu “whatis”
Comanda whatis îți dă o descriere pe o singură linie a oricărei comenzi.
whatis grep
grep (1) - print lines that match patternsEste cel mai rapid mod de a-ți aminti ce face o comandă fără a deschide pagina completă man. Gândește-te la asta ca la o căutare rapidă în glosar.
✅ Poți obține un rezumat pe o singură linie al scopului oricărei comenzi.

    
        
        
        
        
        
        
        
        
            
                Ready
                to make it happen?
            
            
                Pick what fits your project            
        
        
            VPS
            Dedicated
        
        
    
        
    
Ziua 4: Înțelegerea Mașinii Tale
Înainte de a instala orice, ar trebui să știi cu ce lucrezi. Cât spațiu pe disk ai? Cât RAM? Ce rulează deja?
Pasul 1: Verifică informațiile sistemului cu “uname”
Comanda uname — Unix Name — afișează informații despre sistem.
uname -a
Linux alexserver 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64 x86_64 x86_64 GNU/LinuxFlagul -a arată totul: numele kernelului, hostname-ul, versiunea kernelului, arhitectura și sistemul de operare. Pe un VPS, aceasta îți spune exact ce kernel rulezi și dacă ești pe un sistem pe 64 de biți (aproape sigur că ești).
✅ Cunoști versiunea kernelului și arhitectura sistemului.
Pasul 2: Verifică spațiul pe disk cu “df”
Comanda df — Disk Free — arată cât spațiu de stocare ai și cât este folosit.
df -h
Flagul -h înseamnă “human-readable” — afișează dimensiunile în GB și MB în loc de octeți bruti. Acordă atenție liniei partiției “/” root. La 7% utilizat, acest server are mult spațiu liber. Dacă vreodată vezi acel număr crescând peste 80%, este timp să curățești.
✅ Știi exact cât spațiu pe disk este disponibil.
Pasul 3: Verifică memoria cu “free”
Comanda free arată utilizarea RAM-ului.
free -h
Din nou, -h îți oferă rezultate ușor de citit. Coloana cheie aici este “available” — aceasta este memoria efectiv liberă pentru aplicații noi. “Used” include memoria pe care kernelul o folosește pentru cache, care poate fi eliberată dacă este nevoie. Pe un VPS nou cu 4GB de RAM, a vedea 3.3GB disponibil este exact ceea ce vrei.
✅ Știi cât RAM are serverul tău și cât este liber.
Pasul 4: Monitorizează procesele cu “top”
Comanda top arată monitorizarea proceselor în timp real — o vedere live a ceea ce rulează și ce resurse consumă fiecare proces.
top
top se actualizează la fiecare câteva secunde. Coloanele cele mai importante sunt PID (ID-ul procesului), %CPU, %MEM și COMMAND. Dacă serverul tău vreodată se simte lent, top este primul loc unde să te uiți.
💡 SFAT: Apasă q pentru a ieși din top. Dacă top rulează și nu știi cum să-l oprești, aceasta este răspunsul.
✅ Poți monitoriza procesele care rulează în timp real.
Pasul 5: Snapshot-uri de procese cu “ps”
Comanda ps — Process Status — îți oferă o imagine statică a proceselor care rulează.
ps aux
Flagurile aux arată toate procesele de la toți utilizatorii cu informații detaliate. Coloanele cheie: USER (cine deține procesul), PID (ID-ul procesului pe care l-ai folosi cu kill), %CPU și %MEM (utilizarea resurselor) și COMMAND (ce rulează). Folosește ps când ai nevoie de o imagine rapidă în loc de o vedere live.
✅ Poți lua o imagine a fiecărui proces care rulează.
Pasul 6: Verifică calendarul cu “cal”
Comanda cal afișează un calendar simplu.
cal
     April 2026
Su Mo Tu We Th Fr Sa
           1  2  3  4
  5  6  7  8  9 10 11
 12 13 14 15 16 17 18
 19 20 21 22 23 24 25
 26 27 28 29 30

Nu este esențial, dar este o reamintire frumoasă că terminalul poate face mai mult decât doar să gestioneze servere. Este, de asemenea, o modalitate rapidă de a verifica data fără a-ți părăsi sesiunea.

Poți afișa un calendar direct în terminalul tău.

Pasul 7: Verifică data cu “date”

Comanda date arată data și ora curentă a sistemului.

date
Wed Apr 15 14:32:01 UTC 2026Aceasta contează mai mult decât ai crede. Multe servicii — în special certificatele SSL, rotația jurnalelor și sarcinile programate — depind de ora exactă a sistemului. Dacă data arată greșit, vei dori să o corectezi înainte de a instala orice.
✅ Cunoști data și ora curentă a serverului tău.

Ziua 5: Instalarea și rularea serviciilor
Serverul tău rulează, cunoști specificațiile sale, și acum este timpul să-l faci util. Să instalăm software și să punem serviciile în funcțiune.
Pasul 1: Actualizarea listelor de pachete cu “apt update”
Înainte de a instala orice, reîmprospătează listele depozitului de pachete.
sudo apt updateRezultat:Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Fetched 257 kB in 2s (134 kB/s)
Reading package lists... Done
Building dependency tree... DoneDistincție importantă: apt update reîmprospătează lista pachetelor disponibile — nu instalează nimic. apt upgrade descarcă și instalează versiuni mai noi ale pachetelor pe care le ai deja. Aproape întotdeauna merg împreună:
sudo apt update && sudo apt upgrade -y

Pe sisteme bazate pe Red Hat, cum ar fi CentOS sau Fedora, comenzile echivalente sunt yum update sau dnf update.

Lista de pachete este actualizată și gată pentru instalări.

Pasul 2: Instalarea software-ului cu “apt install”

Acum să instalăm ceva. Nginx este un server web popular — un bun prim serviciu de configurat.

sudo apt install nginx -yRezultat:Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
nginx nginx-common nginx-core
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 582 kB of archives.
Setting up nginx (1.18.0-6ubuntu14.4) ...Aici serverul tău începe să facă ceva real. Steagul -y confirmă automat instalarea, deci nu trebuie să tastezi yes. Nginx se va instala și de obicei va începe să ruleze imediat.
✅ Ai instalat primul tău serviciu pe server.
Pasul 3: Gestionarea serviciilor cu “systemctl”
Comanda systemctl — System Control — este modul în care pornești, oprești și gestionezi serviciile.
systemctl status nginxRezultat:● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2026-04-15 14:35:00 UTC; 2min ago
Main PID: 1234 (nginx)
Tasks: 2 (limit: 4915)
Memory: 3.2M
CGroup: /system.slice/nginx.serviceLinia cheie este Active: active (running) — asta înseamnă că Nginx este activ și funcționează. Trei comenzi systemctl pe care le vei folosi constant:
sudo systemctl start nginx    # Start the service now
sudo systemctl stop nginx     # Stop the service
sudo systemctl enable nginx   # Start automatically on every boot
Comanda enable este cea pe care o ratează începătorii. start rulează serviciul chiar acum. enable asigură că se pornește de fiecare dată când serverul se repornește. Pentru un server web, aproape întotdeauna vrei ambele.
✅ Poți controla orice serviciu pe serverul tău.
Pasul 4: Oprirea proceselor cu “kill”
Uneori trebuie să termini manual un proces. Comanda kill face asta după PID.
kill 1234

Aceasta trimite un semnal de terminare procesului 1234, cerând-i să se oprească frumos. Dacă nu răspunde, poți forța:

kill -9 1234

⚠️ AVERTISMENT: kill -9 este o forță kill. Nu permite procesului să se curețe — fără salvare de stare, fără închidere corespunzătoare a conexiunilor. Folosește-o doar când un kill normal nu funcționează.

Găsește PID-ul folosind ps aux sau top, apoi ucide-l.

Poți termina orice proces după ID-ul său.

Pasul 5: Uciderea după nume cu “pkill”

Găsirea PID-ului mai întâi este uneori inutilă. Comanda pkill ucide procesele după nume.

pkill nginx

Aceasta găsește toate procesele care se potrivesc cu “nginx” și le termină. Este mai rapid decât să cauți PID-ul cu ps și apoi să rulezi kill. Folosește pkill când cunoști numele procesului și vrei o terminare rapidă.

Poți ucide procesele fără să cunoști PID-ul lor.

Pasul 6: Descărcarea fișierelor cu “wget”

Comanda wget — Web Get — descarcă fișiere de pe internet.

wget https://example.com/file.zipExemplu de rezultat:--2026-04-15 14:40:00--  https://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576 (1.0M) [application/zip]
Saving to: 'file.zip'
file.zip          100%[===================>]   1.00M  2.34MB/s    in 0.4s
2026-04-15 14:40:01 (2.34 MB/s) - 'file.zip' saved [1048576/1048576]wget este simplu: dai-i o adresă URL, și descarcă fișierul în directorul curent. De asemenea, acceptă reluarea descărcărilor întrerupte cu wget -c.
✅ Poți descărca fișiere direct pe serverul tău.
Pasul 7: Transferul de date cu “curl”
Comanda curl — Client URL — este mai versatilă decât wget. Gestionează descărcări, cereri API și transferuri de date cu anteturi personalizate.
curl -O https://example.com/file.zip

Steagul -O salvează fișierul cu numele original (la fel ca wget). Dar curl poate face mult mai mult:

curl -s https://api.example.com/data

Steagul -s rulează în tăcere, făcând curl perfect pentru scripting și apeluri API. În timp ce wget este excelent pentru descărcări simple, curl este instrumentul pe care îl vei folosi când trebuie să interacționezi cu servicii web, să testezi API-uri sau să trimiți anteturi HTTP personalizate.

Poți transfera date de la orice adresă URL — fișiere, API-uri și mai mult.


Ziua 6: Securizarea Lucrurilor

Serverul tău rulează un serviciu și funcționează. Dar în acest moment, este complet deschis. Să-l securizăm.

📝 NOTĂ: Utilizatorul tău are nevoie de permisiuni sudo pentru ca aceste comenzi să funcționeze. Pe majoritatea furnizorilor de VPS, utilizatorul implicit este deja configurat cu acces sudo. Dacă ai creat un utilizator nou, va trebui să-l adaugi mai întâi în grupul sudo.

Pasul 1: Execută comenzi în siguranță cu “sudo”

Comanda sudo — Superuser Do — te lasă să execuți comenzi cu privilegii ridicate.

sudo apt update

Vi se va cere parola prima dată când folosești sudo într-o sesiune. După aceea, o ține minte pentru câteva minute. Motivul pentru care sudo există este simplu: rularea ca root tot timpul este periculoasă. O singură greșeală cu privilegii root poate șterge sistemul tău. sudo te forțează să escaladezi conștient privilegiile pentru fiecare comandă — este un mecanism de siguranță, nu doar un escalator de privilegii.

Poți executa comenzi de administrator fără a te conecta ca root.

Pasul 2: Schimbă permisiunile fișierelor cu “chmod”

Comanda chmod — Change Mode — controlează cine poate citi, scrie sau executa un fișier.

chmod 755 script.sh

Numerele reprezintă permisiuni pentru trei grupuri: proprietar, grup și toți ceilalți. Fiecare cifră este o sumă de citire (4), scriere (2) și execuție (1):

  • 755 înseamnă: proprietarul poate face orice (4+2+1=7), grupul poate citi și executa (4+1=5), toți ceilalți pot citi și executa (4+1=5). Aceasta este standard pentru scripturi și directoare.
  • 644 înseamnă: proprietarul poate citi și scrie (4+2=6), grupul poate citi (4), toți ceilalți pot citi (4). Aceasta este standard pentru fișiere de configurare și documente.

chmod 644 config.txt

Dacă un script nu se execută, este aproape întotdeauna o problemă de permisiuni. chmod +x script.sh este o modalitate rapidă de a face orice fișier executabil fără a trebui să ții minte numerele.

Controlezi exact cine poate accesa fiecare fișier.

Pasul 3: Schimbă proprietatea fișierelor cu “chown”

Comanda chown — Change Owner — stabilește cine deține un fișier.

sudo chown www-data:www-data /var/www/html/index.html

Aceasta schimbă proprietarul la www-data și grupul la www-data. Este folosit în mod obișnuit atunci când configurezi servere web — procesul serverului web trebuie să dețină fișierele pe care le servește. Formatul este utilizator:grup, și aproape întotdeauna vei avea nevoie de sudo pentru a schimba proprietatea.

Poți atribui proprietatea fișierelor oricărui utilizator sau grup.

Pasul 4: Schimbă parolele cu “passwd”

Comanda passwd actualizează parolele utilizatorilor.

passwd usernamePe un VPS nou, schimbarea parolei implicite ar trebui să fie una dintre primele tale acțiuni. Dacă ești conectat ca utilizatorul a cărui parolă vrei să o schimbi, pur și simplu execută passwd fără un nume de utilizator.
✅ Poți actualiza parolele pentru orice utilizator din sistem.
Pasul 5: Creează utilizatori noi cu “useradd”
Comanda useradd creează un nou cont de utilizator.
sudo useradd -m newuser

Steagul -m este critic — creează un director acasă la /home/newuser. Fără el, utilizatorul există dar nu are director acasă, ceea ce provoacă probleme cu SSH și diverse aplicații. După crearea utilizatorului, stabilește parola acestuia:

sudo passwd newuser

Poți crea conturi de utilizator noi cu directoare acasă.

Pasul 6: Schimbă utilizatori cu “su”

Comanda su — Switch User — te lasă să te conectezi ca alt utilizator.

su - newuser
whoami
newuserSteagul “-“ (sau –login) este important — încarcă mediul noului utilizator, inclusiv calea și configurația shell-ului. Fără el, ai schimba utilizatori dar ai păstra mediul utilizatorului vechi, ceea ce duce la comportament confuz.
✅ Poți comuta între conturi de utilizator pe server.
Pasul 7: Configurează firewall-ul cu “ufw”
Comanda ufw — Uncomplicated Firewall — este cea mai simplă modalitate de a gestiona firewall-ul serverului tău pe Ubuntu.
Mai întâi, stabilește politica implicită să refuze toate conexiunile de intrare:
sudo ufw default deny incoming Apoi, permite în mod explicit traficul SSH. Acest pas este critic.
sudo ufw allow 22/tcp

⚠️ AVERTISMENT CRITIC: Execută întotdeauna sudo ufw allow 22/tcp înainte de sudo ufw enable. Dacă activezi firewall-ul fără a permite SSH, te vei bloca pe tine însuți din server. Singura ta opțiune ar fi să accesezi serverul prin consola furnizorului tău de hosting — care poate să nu fie disponibilă pe toate planurile.

Acum este sigur să activezi firewall-ul:

sudo ufw enable
Command may disrupt existing SSH connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startupPoți verifica starea în orice moment:
sudo ufw status
Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       AnywhereServerul tău acceptă acum doar conexiuni SSH de intrare pe portul 22. Totul altceva este blocat. Când vei instala Nginx mai târziu, vei adăuga o altă regulă: sudo ufw allow 80/tcp pentru HTTP și sudo ufw allow 443/tcp pentru HTTPS.
✅ Serverul tău este protejat de un firewall.

Ziua 7: Verificări de rețea și finalizare
Serverul tău este configurat, securizat și în funcțiune. Înainte să spui că ai terminat, să verificăm că totul funcționează din exterior și să învățăm cum să oprești corect.
Pasul 1: Testează conectivitatea cu “ping”
Comanda ping testează dacă serverul tău poate ajunge la alte mașini din rețea.
ping -c 4 8.8.8.8Steagul -c 4 limitează ping-ul la 4 pachete. Fără el, ping rulează pentru totdeauna până când apesi Ctrl+C. Statisticile de la sfârșit îți spun totul: 4 pachete trimise, 4 primite, 0% pierdere. Rețeaua serverului tău funcționează.
✅ Ai confirmat că serverul tău are conectivitate de rețea funcțională.
Pasul 2: Verifică interfețele de rețea cu “ip”
Comanda ip arată configurația de rețea a serverului tău.
ip addrComanda ip înlocuiește ifconfig depreciat. Rezultatul arată interfața ta de loopback (lo, întotdeauna 127.0.0.1) și interfața ta principală de rețea (eth0 în acest caz). Linia inet arată adresa IP a serverului tău — aceasta este adresa pe care ai folosi-o pentru SSH sau pentru a accesa serverul tău web.
✅ Poți vedea adresele IP și interfețele de rețea ale serverului tău.
Pasul 3: Creează linkuri de fișiere cu “ln”
Comanda ln creează linkuri între fișiere — în esență, comenzi rapide.
ln -s /var/www/html /home/user/webroot

Aceasta creează un link simbolic la /home/user/webroot care indică spre /var/www/html. Când accesezi linkul, accesezi de fapt directorul țintă. Linkurile simbolice sunt utile pentru a crea căi de acces convenabile fără a duplica fișiere.

Poți crea comenzi rapide la fișiere și directoare oriunde pe sistem.

Pasul 4: Oprește în siguranță cu “shutdown”

Comanda shutdown oprește serverul tău într-un mod controlat.

sudo shutdown -h now

Steagul -h înseamnă “halt” — oprește totul și stinge. now înseamnă imediat. Dar poți programa și o oprire:

sudo shutdown -h +5

Aceasta îți dă 5 minute înainte de oprire — suficient timp pentru a salva munca, a notifica utilizatorii sau a-ți schimba ideea. Pentru a anula o oprire programată:

sudo shutdown -c

Steagul -c anulează orice oprire în așteptare. Este o mică rețea de siguranță care te poate salva de o oprire accidentală.

Poți opri serverul în siguranță, imediat sau conform unui program.

Pasul 5: Repornește cu “reboot”

Comanda reboot repornește serverul tău.

sudo reboot

Aceasta este echivalentă cu shutdown -r now — steagul -r înseamnă “restart” în loc de “halt.” Vei folosi aceasta după actualizări de kernel sau schimbări de configurație care necesită o pornire proaspătă.

Poți reporni serverul cu o singură comandă.


Ce urmează

Acum șapte zile, te uităi la un terminal gol după ce te-ai conectat SSH pe un server pe care nu știai cum să-l folosești. Acum poți naviga în sistemul de fișiere, crea și gestiona fișiere, căuta orice pe sistem, verifica sănătatea serverului, instala software, rula servicii, securiza sistemul și gestiona ciclul de viață al serverului de la pornire la oprire.

Adevărata abilitate nu este memorarea acestor comenzi. Este știind care să folosești când apare o problemă. Asta vine din folosirea lor — nu din citirea despre ele.

Deschide un terminal astazi. Rulează ls, cd, și pwd până când se simt naturale. Adaugă o comandă nouă pe zi. Într-o săptămână, terminalul nu va mai fi o interfață străină. Va fi linia directă către serverul tău pe care este.

Dacă ești gata să pui aceste comenzi în practică pe serverul tău, AlexHost oferă planuri Linux VPS accesibile cu configurare instantanee și suport 24/7 — un loc grozav pentru a practica fără risc.


Foaie de cheat: Toate comenzile în privința

Iată fiecare comandă din acest ghid într-un singur loc. Adăugați această pagină la marcaje.

 

ComandăÎnseamnăCe face
ssh
Secure ShellConectare la un server la distanță în mod securizat
whoami
Who Am IAfișează numele de utilizator curent
pwd
Print Working DirectoryAfișează calea directorului curent
ls
ListListează fișiere și directoare
cd
Change DirectoryNavigare între directoare
clear
ClearȘterge ecranul terminalului
man
ManualDeschide pagina de manual pentru orice comandă
history
HistoryAfișează comenzile executate anterior
mkdir
Make DirectoryCreează directoare noi
touch
TouchCreează fișiere goale sau actualizează marcajele de timp
cp
CopyCopiază fișiere și directoare
mv
MoveMută sau redenumește fișiere și directoare
rm
RemoveȘterge fișiere și directoare
echo
EchoTipărește text sau scrie în fișiere
cat
ConcatenateAfișează conținutul fișierelor
nano
NanoEditor de text bazat pe terminal
find
FindCaută fișiere după nume, tip sau atribute
grep
Global Regular Expression PrintCaută modele de text în fișiere
which
WhichLocalizează calea executabilă a unei comenzi
whereis
Where IsLocalizează binar, sursă și manual pentru o comandă
whatis
What IsObțineți o descriere pe o linie a unei comenzi
uname
Unix NameAfișează informații despre sistem
df
Disk FreeAfișează utilizarea spațiului pe disc
free
FreeAfișează utilizarea memoriei/RAM
top
TopMonitorizare în timp real a proceselor
ps
Process StatusSnapshot al proceselor în execuție
cal
CalendarAfișează un calendar
date
DateAfișează sau setează data și ora sistemului
apt update
APT UpdateReîmprospătează listele depozitului de pachete
apt install
APT InstallInstalează pachete de software
systemctl
System ControlPornire, oprire și gestionare a serviciilor
kill
KillÎncheie un proces după PID
pkill
Process KillÎncheie procesele după nume
wget
Web GetDescarcă fișiere de pe internet
curl
Client URLTransferă date de la URL-uri
sudo
Superuser DoExecută comenzi cu privilegii ridicate
chmod
Change ModeSchimbă permisiunile fișierelor
chown
Change OwnerSchimbă proprietatea fișierelor
passwd
PasswordSchimbă parolele utilizatorilor
useradd
User AddCreează un cont de utilizator nou
su
Switch UserComutare la alt utilizator
ufw
Uncomplicated FirewallGestionează firewall-ul serverului
ping
PingTestează conectivitatea rețelei
ip
IPAfișează interfețele de rețea și adresele
ln
LinkCreează linkuri de fișiere (simbolice sau hard)
shutdown
ShutdownOprire sigură a serverului
reboot
RebootRepornire a serverului