15%

Economisește 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
30.10.2024
1 +1

Linia de comandă Ubuntu: Comenzi Bash esențiale pentru utilizatori începători și avansați

Linia de comandă în Ubuntu — denumită în mod obișnuit terminal — este unul dintre cele mai puternice instrumente disponibile utilizatorilor Linux. Indiferent dacă gestionați fișiere, instalați software, configurați setările sistemului sau automatizați sarcini repetitive, terminalul vă oferă control direct și eficient asupra sistemului de operare. La baza terminalului Ubuntu se află Bash, un shell de linie de comandă robust care interpretează și execută comenzile dvs. cu viteză și precizie.

Acest ghid cuprinzător acoperă cele mai importante și frecvent utilizate comenzi Bash în Ubuntu, oferindu-vă o bază solidă pentru a lucra cu încredere și eficiență în terminal — indiferent dacă sunteți un începător complet sau doriți să vă perfecționați abilitățile existente.

Ce Este Bash?

Bash (prescurtare de la *Bourne Again Shell*) este shell-ul implicit de linie de comandă în Ubuntu și în marea majoritate a distribuțiilor Linux. Este o interfață bazată pe text care permite utilizatorilor să emită comenzi direct către sistemul de operare, ocolind complet interfețele grafice pentru un control mai rapid și mai precis.

Bash este extraordinar de puternic și suportă o gamă largă de funcționalități, inclusiv:

  • Scripting shell — automatizați secvențe complexe de comenzi
  • Istoricul comenzilor — reapelați și reutilizați comenzile executate anterior
  • Aliasuri — creați comenzi rapide pentru comenzile utilizate frecvent
  • Piping și redirecționare — înlănțuiți comenzi pentru fluxuri de lucru avansate
  • Variabile de mediu — configurați dinamic comportamentul sistemului și al aplicațiilor

Cum să Deschideți Terminalul în Ubuntu

Puteți deschide terminalul Ubuntu în două moduri:

  • Apăsați Ctrl + Alt + T pe tastatură
  • Căutați "Terminal" în meniul aplicațiilor (Activities sau App Drawer)

Odată ce terminalul este deschis, sunteți gata să începeți să introduceți comenzi Bash.

> Sfat Pro: Dacă gestionați un server la distanță — cum ar fi un plan de VPS Hosting — veți accesa de obicei terminalul prin SSH, mai degrabă decât printr-o interfață desktop locală. Aceleași comenzi Bash se aplică în ambele medii.

Comenzi de Navigare de Bază

Navigarea eficientă în sistemul de fișiere Linux este prima abilitate pe care orice utilizator de terminal trebuie să o stăpânească. Următoarele comenzi formează coloana vertebrală a navigării în directoare în Ubuntu.

1. pwd — Afișează Directorul de Lucru Curent

Comanda pwd afișează calea completă a directorului în care lucrați în prezent. Aceasta este deosebit de utilă atunci când vă aflați adânc într-o structură de directoare imbricate și trebuie să vă confirmați locația.

pwd

Exemplu de ieșire:

/home/username/documents/projects

2. ls — Listează Conținutul Directorului

Comanda ls listează toate fișierele și directoarele din directorul de lucru curent. Este una dintre cele mai frecvent utilizate comenzi în Linux.

ls

Puteți extinde funcționalitatea sa cu mai multe opțiuni utile:

OpțiuneDescriere
ls -lFormat lung — afișează permisiunile fișierului, proprietarul, dimensiunea și data modificării
ls -aAfișează toate fișierele, inclusiv fișierele ascunse (cele care încep cu .)
ls -lhFormat lung cu dimensiuni de fișiere lizibile de om (KB, MB, GB)
ls -ltSortează fișierele după timpul de modificare, cel mai nou primul
ls -laCombină formatul lung cu afișarea fișierelor ascunse

Exemplu:

ls -lah /var/www/html

3. cd — Schimbă Directorul

Comanda cd este utilizată pentru a naviga între directoare. Este probabil cea mai utilizată comandă dintr-o sesiune de terminal Linux.

cd /path/to/directory

Comenzi rapide comune:

cd          # Navigate to your home directory
cd ~        # Also navigates to your home directory
cd ..       # Move up one directory level
cd -        # Return to the previous directory
cd /        # Navigate to the root directory

4. mkdir — Creează Director

Comanda mkdir creează un nou director la calea specificată.

mkdir new_directory

Pentru a crea directoare imbricate într-o singură comandă, utilizați indicatorul -p:

mkdir -p /home/username/projects/website/assets

Aceasta creează automat toate directoarele intermediare, chiar dacă acestea nu există încă.

5. rmdir — Elimină Directorul Gol

Comanda rmdir elimină un director gol. Dacă directorul conține fișiere sau subdirectoare, va returna o eroare.

rmdir directory_name

Pentru a elimina un director împreună cu tot conținutul său, utilizați comanda rm cu indicatorul recursiv (acoperit în secțiunea următoare):

rm -r directory_name

> Avertisment: Comanda rm -r șterge permanent fișierele și directoarele. Nu există recuperare din Coș de gunoi sau Coș de reciclare. Verificați întotdeauna calea înainte de a executa.

Comenzi de Gestionare a Fișierelor

Gestionarea fișierelor este o responsabilitate de bază atunci când lucrați pe orice sistem Linux — de la un desktop personal la un Server Dedicat de producție. Următoarele comenzi acoperă crearea, copierea, mutarea și ștergerea fișierelor.

1. touch — Creează un Fișier Nou

Comanda touch creează un fișier nou, gol. Dacă fișierul există deja, actualizează pur și simplu marcajele de timp de acces și modificare ale fișierului fără a-i altera conținutul.

touch file_name.txt

Puteți crea mai multe fișiere simultan:

touch file1.txt file2.txt file3.txt

2. cp — Copiază Fișiere și Directoare

Comanda cp copiază fișiere sau directoare dintr-o locație în alta.

cp source_file destination

Opțiuni utile:

OpțiuneDescriere
cp -rCopiază recursiv un director și tot conținutul său
cp -iSolicită confirmare înainte de a suprascrie un fișier existent
cp -vMod verbose — afișează fiecare fișier pe măsură ce este copiat
cp -uCopiază doar fișierele care sunt mai noi decât destinația

Exemple:

# Copy a single file
cp config.txt /etc/myapp/config.txt

# Copy an entire directory
cp -r /var/www/html /backup/html_backup

3. mv — Mută sau Redenumește Fișiere

Comanda mv servește un dublu scop: mută fișiere sau directoare într-o nouă locație și le redenumește.

Mută un fișier într-un nou director:

mv file_name.txt /new/directory/

Redenumește un fișier:

mv old_name.txt new_name.txt

Mută și redenumește simultan:

mv /home/user/old_name.txt /var/www/html/new_name.txt

4. rm — Elimină Fișiere și Directoare

Comanda rm șterge permanent fișierele și directoarele din sistemul de fișiere.

rm file_name.txt

Opțiuni comune:

OpțiuneDescriere
rm -rȘterge recursiv un director și tot conținutul său
rm -fForțează ștergerea fără a solicita confirmare
rm -iSolicită confirmare înainte de ștergerea fiecărui fișier
rm -rfForțează ștergerea recursivă — utilizați cu extremă precauție
# Delete a single file
rm old_log.txt

# Delete a directory and all its contents
rm -r /tmp/old_project/

> Avertisment Critic: Rularea rm -rf pe calea greșită — mai ales ca utilizator root — poate cauza daune ireversibile sistemului. Verificați întotdeauna comanda înainte de a apăsa Enter.

Vizualizarea și Editarea Fișierelor

Terminalul Ubuntu oferă mai multe instrumente puternice pentru citirea și editarea fișierelor text direct, fără a fi nevoie să deschideți vreodată un editor de text grafic. Aceste comenzi sunt esențiale pentru administratorii de sistem care gestionează fișiere de configurare pe servere care rulează medii de Web Hosting Shared sau infrastructură dedicată.

1. cat — Vizualizează Conținutul Fișierului

Comanda cat (prescurtare de la *concatenate*) afișează întregul conținut al unui fișier direct în terminal.

cat file_name.txt

Puteți utiliza, de asemenea, cat pentru a combina mai multe fișiere:

cat file1.txt file2.txt > combined.txt

Și pentru a afișa numerele de linie alături de conținut:

cat -n file_name.txt

2. less — Vizualizează Fișiere Pagină cu Pagină

Comanda less este ideală pentru citirea fișierelor mari, deoarece afișează conținutul câte un ecran pe rând, în loc să afișeze totul dintr-o dată.

less file_name.txt

Navigare în cadrul less:

TastăAcțiune
Space sau fAvansează o pagină
bRevine o pagină
Arrow keysDerulează linie cu linie
/search_termCaută înainte după un termen
?search_termCaută înapoi după un termen
qIeșire și revenire la terminal

3. nano — Editează Fișiere în Terminal

Comanda nano deschide editorul de text Nano direct în terminal. Este ușor de utilizat pentru începători, cu comenzi rapide de tastatură afișate în partea de jos a ecranului.

nano file_name.txt

Comenzi rapide esențiale de tastatură Nano:

Comandă rapidăAcțiune
Ctrl + OSalvează (scrie) fișierul
Ctrl + XIeșire din Nano
Ctrl + KTaie linia curentă
Ctrl + ULipește linia tăiată
Ctrl + WCaută în fișier

Pentru editare mai avansată, administratorii experimentați preferă adesea Vim (vim file_name.txt) sau GNU Emacs, deși Nano este punctul de plecare recomandat pentru utilizatorii noi.

4. head — Vizualizează Începutul unui Fișier

Comanda head afișează implicit primele 10 linii ale unui fișier. Aceasta este utilă pentru a verifica rapid începutul fișierelor de jurnal sau al fișierelor de configurare.

head file_name.txt

Pentru a specifica un număr personalizat de linii:

head -n 25 file_name.txt

5. tail — Vizualizează Sfârșitul unui Fișier

Comanda tail afișează implicit ultimele 10 linii ale unui fișier. Aceasta este deosebit de valoroasă pentru monitorizarea fișierelor de jurnal în timp real.

tail file_name.txt

Pentru a urmări un fișier de jurnal pe măsură ce este actualizat în timp real (extrem de util pentru monitorizarea serverului):

tail -f /var/log/syslog

Pentru a afișa un număr personalizat de linii:

tail -n 50 /var/log/auth.log

Comenzi Bash Esențiale Suplimentare

Dincolo de elementele fundamentale acoperite mai sus, următoarele comenzi sunt indispensabile pentru orice utilizator Ubuntu sau administrator de sistem.

grep — Caută Tipare de Text

grep "search_term" file_name.txt
grep -r "error" /var/log/         # Recursive search through a directory
grep -i "warning" system.log      # Case-insensitive search

find — Localizează Fișiere și Directoare

find /home -name "*.txt"           # Find all .txt files in /home
find /var/www -type f -name "*.php" # Find all PHP files
find / -size +100M                 # Find files larger than 100MB

chmod — Modifică Permisiunile Fișierului

chmod 755 script.sh       # Owner: read/write/execute; Group/Others: read/execute
chmod +x deploy.sh        # Add execute permission for all users

chown — Modifică Proprietarul Fișierului

chown username:groupname file.txt
chown -R www-data:www-data /var/www/html

sudo — Execută Comenzi ca Superutilizator

sudo apt update
sudo systemctl restart nginx

apt — Gestionarea Pachetelor

sudo apt update              # Refresh package lists
sudo apt upgrade             # Upgrade all installed packages
sudo apt install package_name  # Install a new package
sudo apt remove package_name   # Remove a package

man — Accesează Paginile de Manual

man ls        # View the manual for the ls command
man grep      # View the manual for grep

Înlănțuirea Comenzilor Bash și Redirecționarea

Una dintre cele mai puternice funcționalități ale Bash este capacitatea de a înlănțui comenzi și de a redirecționa intrarea/ieșirea.

Piping (|)

Operatorul pipe trimite ieșirea unei comenzi ca intrare pentru alta:

ls -la | grep ".txt"          # List only .txt files
cat access.log | grep "404"   # Find all 404 errors in a log
ps aux | grep nginx           # Check if nginx is running

Redirecționarea Ieșirii (> și >>)

echo "Hello World" > output.txt    # Write to file (overwrites)
echo "New line" >> output.txt      # Append to file
ls -la > directory_listing.txt     # Save directory listing to file

Redirecționarea Intrării (<)

sort < unsorted_list.txt           # Sort contents of a file

Cazuri Practice de Utilizare: Comenzi Bash în Gestionarea Serverelor

Înțelegerea comenzilor Bash nu este utilă doar pentru utilizarea locală pe desktop — este absolut esențială pentru gestionarea serverelor la distanță. Indiferent dacă configurați un server web, implementați o aplicație sau depanați probleme de performanță, terminalul este instrumentul dvs. principal.

Iată câteva scenarii din lumea reală în care aceste comenzi sunt aplicate zilnic:

  • Gestionarea serverului web: Editarea fișierelor de configurare Nginx sau Apache cu nano, verificarea jurnalelor de erori cu tail -f și gestionarea directoarelor rădăcină web cu cp, mv și rm
  • Instalarea certificatelor SSL: Navigarea la directoarele de certificate, verificarea permisiunilor fișierelor cu ls -l și editarea fișierelor de configurare — toți pași critici la configurarea Certificatelor SSL pe serverul dvs.
  • Administrarea bazelor de date: Utilizarea grep pentru a căuta jurnalele de interogări, find pentru a localiza fișierele bazei de date și chmod pentru a securiza fișierele de configurare sensibile
  • Backup-uri automate: Scrierea de scripturi Bash care combină cp, tar și find pentru a crea backup-uri programate ale datelor critice
  • Configurarea serverului de email: Gestionarea fișierelor de configurare și monitorizarea jurnalelor pentru configurările de Email Hosting utilizând cat, less și tail

Referință Rapidă: Foaie de Cheat cu Comenzi Bash Esențiale

ComandăScopExemplu
pwdAfișează directorul curentpwd
lsListează conținutul directoruluils -lah
cdSchimbă directorulcd /var/www
mkdirCreează directormkdir -p /new/dir
rmdirElimină directorul golrmdir old_dir
touchCreează fișier goltouch index.html
cpCopiază fișiere/directoarecp -r src/ dest/
mvMută sau redenumeștemv old.txt new.txt
rmȘterge fișiere/directoarerm -rf /tmp/cache
catAfișează conținutul fișieruluicat config.txt
lessParcurge fișiere mari pagină cu paginăless access.log
nanoEditează fișiere în terminalnano nginx.conf
headVizualizează primele N liniihead -n 20 log.txt
tailVizualizează ultimele N linii / în directtail -f syslog
grepCaută tipare de textgrep "error" log.txt
findLocalizează fișierefind / -name "*.conf"
chmodModifică permisiunilechmod 755 script.sh
sudoRulează ca superutilizatorsudo apt update
manVizualizează manualul comenziiman grep

Concluzie

Stăpânirea comenzilor Bash este una dintre cele mai valoroase abilități pe care le puteți dezvolta ca utilizator Linux, dezvoltator sau administrator de sistem. Comenzile acoperite în acest ghid — de la navigarea de bază cu pwd, ls și cd, la gestionarea fișierelor cu cp, mv și rm, până la vizualizarea și editarea fișierelor cu cat, less, nano, head și tail — formează setul de instrumente esențial pentru a lucra eficient în terminalul Ubuntu.

Pe măsură ce vă familiarizați cu aceste elemente fundamentale, veți progresa în mod natural către subiecte mai avansate, cum ar fi scripting shell, gestionarea proceselor, diagnosticarea rețelei și monitorizarea sistemului — toate construindu-se direct pe baza stabilită aici.

Dacă doriți să puneți aceste abilități în practică pe un mediu Linux real, AlexHost oferă VPS Hosting de înaltă performanță cu acces SSH root complet, oferindu-vă control total asupra serverului dvs. din linia de comandă. Infrastructura noastră este concepută pentru fiabilitate, viteză și flexibilitate — indiferent dacă găzduiți un proiect personal, o aplicație de afaceri sau o arhitectură complexă cu mai multe servere.

Începeți să explorați puterea liniei de comandă Ubuntu astăzi — și preluați controlul deplin asupra mediului dvs. Linux.

15%

Economisește 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