Commanda cd din Linux vă permite să schimbați directoare (foldere) în terminal. Trebuie doar să indicați calea către director.
cd calea_către_director
Și aici vine prima provocare dacă sunteți nou în Linux. Probabil că nu sunteți sigur care este calea de acces.
Să aborăm mai întâi acest subiect.
Cuprins
Înțelegerea căilor de acces în Linux
Calea urmărește locația în structura de directoare Linux. totul începe de la rădăcină (root) și apoi continuă de acolo.
Puteți verifica locația dvs. curentă cu următoarea comandă:
pwd
Ar trebui să se afișeze o ieșire de tipul /home/username. Bineînțeles, va fi numele dvs. de utilizator.
După cum puteți vedea, căile de acces sunt compuse din / și nume de directoare. Calea /home/rootlinux/scripts înseamnă că dosarul scripts se află în dosarul rootlinux, care se află în dosarul home. Primul / este pentru root (de unde începe sistemul de fișiere), iar /-urile din urmă sunt separatori pentru directoare.

Tastați ls / în terminal și apăsați enter. Aceasta vă va afișa conținutul directorului rădăcină.
Acum, există două moduri de a specifica o cale: absolută și relativă.
Calea absolută: Începe cu rădăcina și apoi urmărește locația de acolo. Dacă o cale începe cu /, aceasta este o cale absolută.
Calea relativă: Această cale pornește de la locația dvs. curentă în sistemul de fișiere. Dacă mă aflu în locația /home/rootlinux și trebuie să mă duc la /home/rootlinux/Documents, pot merge pur și simplu la Documents în loc să specific calea absolută /home/rootlinux/Documents.
Înainte de a vă arăta diferența dintre cele două, trebuie să vă familiarizați cu două note speciale ale directoarelor:
- . (un singur punct) reprezintă directorul curent.
- .. (două puncte) indică directorul părinte care vă duce cu un director deasupra celui curent.
Iată o reprezentare grafică.

Schimbarea directorului cu comanda cd
Acum că v-ați familiarizat cu conceptul de cale, să vedem cum puteți schimba directorul.
Dacă tastați cd și apăsați enter, veți ajunge în directorul home din orice locație.
Introduceți următoarea comandă pentru a vedea directoarele din cadrul directorului home:
ls
Iată ce îmi arată mie:
cristian@fedora:~$ ls
Desktop Downloads Music Pictures Templates
Documents Gits Nextcloud Public Videos
A ta poate fi similară, dar nu exact la fel.
Să spunem că doriți să accesați directorul Documents. Deoarece acesta este disponibil în directorul curent, va fi mai ușor să utilizați aici calea relativă:
cd Documents
Emulatoarele de teminal implicite ale majorități distribuțiilor Linux vă arată locația curentă în terminal. Nu trebuie să folosiți tot timpul pwd pentru a ști unde vă aflați.

Acum, să resupunem că doriți să treceți la directorul Templates, care se află în directorul home.
Puteți utiliza calea relativă ../Templates (.. vă duce la directorul de deasupra Documents, la /home/username și de acolo mergeți la Templates).
Dar haideți să folosim în schimb calea absolută. Vă rog să schimbați „rootlinux” cu numele dvs. de utilizator.
cd /home/rootlinux/Templates
Acu vă aflați în directorul Templates. Ce-ar fi să mergeți în directorul Download? Folosiți calea relativă de data aceasta:
cd ../Templates
Iată o reluare a tuturor exemplelor de modificare de mai sus pe care tocmai le-ați citit.
Utilizați tasta tab pentru completarea comenzilor în terminal. Începeți să tastați câteva litere ale comenzii și ale directorului și apăsați tasta tab. Aceasta va încerca să completeze automat sau să vă arate opțiunile posibile.
Soluționarea problemelor
Este posibil să întâmpinați câteva probleme comune în timp ce schimbați directoarele în Linux.
Nu există un astfel de fișier sau director
Dacă vedeți un mesaj asemănător cu cel de mai jos în timp ce schimbați directoarele:
bash: cd: directory_name: No such file or directory
Înseamnă că ați greșit calea sau numele directoarelor. Iată câteva lucruri pe care trebuie să le rețineți:
- Asigurați-vă că nu există nici o greșeală de scriere în numele directorului.
- Linux face diferența între litere mari și litere mici. Downloads și downloads nu sunt același lucru.
- Nu specificați calea corectă. Poate că vă aflați în altă locație? Sau ați omis primul / din calea absolută?

Nu este un director
Dacă vedeți un mesaj asemănător cu cel de mai jos:
bash: cd: filename: Not a directory
Aceasta înseamnă că încercați să utilizați comanda cd cu un fișier, nu cu un director (folder). În mod evident, nu puteți introduce un fișier în același mod în care introduceți un dosar, de unde și acest mesaj.

Prea multe argumente
O altă greșeală comună începătorilor în Linux.
bash: cd: too many arguments
Comenzile cd acceptă un singur argument. Aceasta înseamnă că puteți specifica un singur director pentru comandă.
Dacă specificați mai mult de una sau dacă ați scris greșit o cale adăugând un spațiu la calea de acces, veți vedea mesajul de mai sus.

Dacă scrieți comanda cd-, veți reveni la directorul anterior. Este destul de util atunci când treceți între două locații îndepărtate. Nu trebuie să tastați din nou căile lungi de acces.
Indicații speciale pentru directoare
Înainte de a încheia acest tutorial, permiteți-mi să vă spun rapid despre caracterul special ~. În Linux, ~ este o scurtătură pentru directorul home al utilizatorului.
Dacă este rulat de utilizatorul rootlinux, ~ ar însemna /home/rootlinux, iar dacă este rulat de utilizatorul linuxroot, ar însemna /home/linuxroot.
Mai jos am rezumat toate indicațiile speciale ale directoarelor pe care le-ați învățat în acest tutorial.
indicație | Descriere |
---|---|
. | Directorul curent |
.. | Directorul părinte |
~ | Directorul home |
– | Directorul anterior |
Testați-vă cunoștințele
Iată câteva exerciții simple pentru a vă testa cunoștințele nou dobândite despre calea de acces și comanda cd.
Mergeți în directorul home și creați o structură de directoare cu următoarea comandă:
mkdir -p sample/dir1/dir2/dir3
Acum, încercați acest lucru pe rând:
- Mergeți la dir3 folosind calea absolută, fie calea relativă.
- Mergeți la dir1 folosind calea relativă.
- Acum mergeți la dir2 folosind cea mai scurtă cale pe care v-o puteți imagina.
- Treceți la directorul sample folosind calea absolută.
- Întoarceți-vă la directorul home.