Sari la conținut

Schimbarea directoarelor în terminal

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.

Î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.

Calea spre director în Linux
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ă.

Calea absolută și relativa în Linux

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.
Linux Terminal Promt

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ă?
Probleme comune cu comanda cd în Linux

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.

nu este un direct - mesaj afișat când se încearcă un fișier la comanda cd în Linux

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.

Prea multe argumente la comanda cd în Linux
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țieDescriere
.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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *