logo

Comanda cd în Linux/Unix | Director de schimbare Linux

Linux CD comanda este folosită pentru a schimba directorul de lucru curent (adică, în care lucrează utilizatorul curent). „cd” înseamnă 'schimba directorul .' Este una dintre cele mai frecvent utilizate comenzi în terminalul Linux.

Sintaxă:

 cd 

Este una dintre cele mai importante și comune comenzi din Linux sistem și va fi utilizat în mod repetat. Cu ajutorul acestei comenzi, ne putem deplasa prin toate directoarele din sistemul nostru. Putem merge la directorul nostru anterior sau anterior la următorul director sau oriunde.

Implementarea comenzii cd

Comanda este implementată în mai multe sisteme de operare precum AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS și Microsoft Windows. Este disponibil în cele două versiuni și versiuni ulterioare pe MS-DOS. De asemenea, DR DOS 6.0 conține o implementare a comenzilor chdir și cd. De asemenea, comanda se află în interiorul emulatorului MS-DOS open-source DOSbox și EFI shell. În HP MPE/iX, se numește chdir. Comanda este comparabilă cu comanda Stratus OpenVOS change_current_dir.

  • Comanda cd este adesea conținută și construită direct în interpretul de linie de comandă.
  • Este situația în aproape fiecare shell Unix (Bash, Bourne shell, tcsh etc.), Windows PowerShell pe Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ și COM pe DOS/Microsoft Windows 3.x- 9x/ME.
  • Comanda chdir, definită de POSIX, este cea mai afectată comandă de apelul de sistem în aproape fiecare sistem de operare.
  • Pe Windows, shell-urile de linie de comandă utilizează API-ul Windows pentru a modifica directorul de lucru curent.
  • Pe de altă parte, comanda cd apelează funcția chdir POSIX C pe sistemele Unix.
  • Înseamnă că dacă comanda este rulată, nu se stabilește niciun proces nou pentru migrarea în celelalte directoare, ca în situația cu alte comenzi precum ls.

Mai degrabă, shell-ul în sine rulează această comandă. Se datorează faptului că atunci când un nou proces este stabilit, procesul copil dobândește directorul în care a fost stabilit procesul părinte. Dacă comanda cd dobândește procesul directorului părinte, obiectivul comenzii cd nu va fi niciodată finalizat.

Windows PowerShell, limbajul de scriptare și shell-ul de linie de comandă orientat pe obiecte al Microsoft, rulează comanda cd în procesul shell-ului. Cu toate acestea, fiecare cmdlet-uri ale PowerShell, cum ar fi rm, ls etc., se execută în procesul shell-ului, deoarece PowerShell este bazat pe .NET Framework și are o arhitectură unică decât shell-urile mai vechi.

Utilizarea comenzii cd

Un director poate fi definit ca o parte logică a unui sistem de fișiere utilizat pentru păstrarea fișierelor. De asemenea, directoarele pot include și alte directoare. Cd poate fi folosit pentru a modifica într-un subdirector, pentru a reveni la directorul părinte, pentru a muta în toate direcțiile în spatele directorului rădăcină sau pentru a muta într-un director dat.

  • DOS gestionează un director de lucru izolat pentru toate unitățile cu litere și are formatul unei unități de lucru curente.
  • Cd poate fi folosit pentru a modifica directorul de lucru al unei alte unități cu litere sau al unei unități de lucru.
  • Ca o comandă, introducerea proprie a literei unității modifică unitatea de lucru; alternativ, cd care utilizează opțiunea /d poate fi folosit pentru a modifica unitatea de lucru și directorul de lucru al acelei unități într-un singur pas.
  • Versiunile moderne de Windows simulează această natură pentru compatibilitate inversă în EXE .
  • Amintiți-vă că rularea comenzii cd de la terminal fără argumente are efecte distincte în diferite sisteme de operare.
  • De exemplu, dacă cd este rulat în DOS, Windows sau OS/2 fără argumente, este afișat directorul de lucru curent. Dacă cd este rulat în Unix fără argumente, utilizatorul va reveni la directorul principal.

Rularea comenzii cd într-un fișier batch sau script are, de asemenea, efecte distincte în diferite sisteme de operare. Directorul curent al apelantului poate fi editat direct prin utilizarea fișierului batch al acestei comenzi în DOS. Directorul curent al apelantului nu este editat prin invocarea scriptului comenzii cd în Unix. Se datorează faptului că scriptul este de obicei rulat într-un subshell în Unix.

Opțiuni ale comenzii cd

Ca Unix, Unix

    cd ~ sau cd de la sine va aduce întotdeauna utilizatorul în directorul principal. cd . va permite utilizatorului să rămână în directorul similar în care se află în prezent. cd ~nume utilizator va permite utilizatorului să rămână în directorul principal al numelui de utilizator. cd tine (nu cu /) va permite utilizatorului să rămână într-un subdirector. cd .. va aduce utilizatorul deasupra unui director. cd - va schimba utilizatorul în directorul vechi.

ReactOS, Windows, OS/2, DOS

Niciun atribut nu arată calea completă a directorului curent.

sortare arraylist
    -p:Tipărește stiva de directoare finală, ca și directori.-în:În această opțiune, intrările sunt afișate o singură linie, anticipate de pozițiile stivei.-n:În această opțiune, intrările sunt acoperite înainte de a atinge marginea ecranului. CD (Numai Windows și DOS) este folosit pentru a reveni la directorul rădăcină. Comanda cdsubdir duce întotdeauna utilizatorul la subdirectorul cu titlu din directorul rădăcină, în ciuda locului în care sunt plasate atunci când comanda este autorizată.

După cum suntem familiarizați directoare Linux , deci, vom efectua următoarele operații CD pe directoare:

  1. Schimbați de la directorul curent la un director nou
  2. Schimbați directorul folosind o cale absolută
  3. Schimbați directorul folosind calea relativă
  4. Schimbați în directorul principal
  5. Schimbați la directorul anterior
  6. Schimbați în directorul parental
  7. Schimbați în directorul rădăcină
  8. Schimbați în directorul principal al altui utilizator
  9. Schimbați la Director care are spații
  10. Schimbați până la mai multe subdirectoare

1) Schimbați de la directorul curent la un director nou

Ne putem schimba directorul din directorul de lucru curent într-un director specificat. Pentru a afișa directorul de lucru curent, executați comanda după cum urmează:

 pwd 

Pentru a schimba directorul nostru de lucru actual, executați comanda după cum urmează:

 cd 

Luați în considerare rezultatul de mai jos:

Comanda CD

Din rezultatul de mai sus, am executat comanda pwd pentru a afișa directorul de lucru curent, care este „/home/sssit”. Apoi, am executat comanda „cd” pentru a ne schimba directorul curent și am menționat calea pentru noul director ca „/home/sssit/Desktop”. După cum putem vedea în imaginea de ieșire, ne aflăm în noul nostru director, care este Desktop. Prin urmare, directorul nostru de lucru actual s-a schimbat în Desktop.

2) Schimbați directorul folosind o cale absolută

Pentru a schimba directorul folosind o cale absolută, trebuie să menționăm întreaga cale începând de la rădăcină. Luați în considerare exemplul de mai jos:

Comanda CD2

Din rezultatul de mai sus, ne schimbăm directorul în „certs” din „cups”. Deci, am furnizat întreaga cale „/run/cups/certs” începând de la rădăcină (/). Aceasta se numește an cale absolută .

3) Schimbați directorul folosind o cale relativă

Ne putem schimba directorul folosind o cale relativă; o cale relativă este o locație care este relativă la directorul curent. Luați în considerare exemplul de mai jos:

 cd certs 

Comanda CD

Din rezultatul de mai sus, schimbăm directorul utilizând o cale relativă. La fel ca exemplul de mai sus, și aici, ne-am schimbat directorul de la „cups” la „certs”, dar nu am menționat întreaga cale. Aceasta este calea relativă.

4) Schimbați în directorul principal

Pentru a schimba directorul în directorul principal din directorul de lucru curent, executați comanda după cum urmează:

 cd ~ 

Comanda de mai sus ne va duce la directorul nostru principal. Luați în considerare rezultatul de mai jos:

cum să recuperezi aplicațiile ascunse
Comanda CD

După cum putem vedea din rezultatul de mai sus, eram în directorul Descărcări, iar comanda „cd ~” ne-a adus în directorul nostru principal.

5) Schimbați la directorul anterior

Pentru a trece la directorul anterior din directorul de lucru curent, executați comanda după cum urmează:

 cd - 

Luați în considerare rezultatul de mai jos:

Comanda CD

După cum putem vedea din rezultatul de mai sus, eram în directorul „/Downloads/akash”. Și, prin executarea comenzii „cd -”, directorul nostru de lucru actual a fost schimbat în directorul anterior, adică „/Downloads”.

6) Schimbați în directorul parental

Pentru a schimba directorul în directorul părinte al directorului de lucru curent, executați comanda după cum urmează:

 cd. 

Comanda de mai sus ne va duce la directorul părinte al directorului de lucru curent. Luați în considerare rezultatul de mai jos:

Comanda CD

După cum putem vedea din rezultatul de mai sus, directorul „akash” a fost schimbat în directorul părinte „Descărcări”.

7) Schimbați în directorul rădăcină

Pentru a naviga în directorul rădăcină al întregului sistem din directorul de lucru curent, executați comanda după cum urmează:

 cd / 

Luați în considerare rezultatul de mai jos:

Comanda CD

Din rezultatul de mai sus, directorul de lucru curent s-a schimbat în directorul rădăcină al sistemului.

ce este prolog

8) Schimbați în directorul principal al altui utilizator

Putem schimba directorul din directorul de lucru curent în directorul principal al unui utilizator executând comanda după cum urmează:

 cd ~username 

Luați în considerare rezultatul de mai jos:

Comanda CD

Din rezultatul de mai sus, am schimbat directorul în directorul principal al utilizatorului „javatpoint”.

9) Schimbați în Director cu spații

Pentru a schimba directorul care are spații în numele său, înconjurați calea cu ghilimele (' ') sau utilizați caracterul backslash () cu acesta. Executați comanda după cum urmează:

 cd 'Dir name with space' cd Dir name with space 

Comenzile de mai sus vor ignora spațiul din numele directorului. Luați în considerare rezultatul de mai jos:

Comanda CD

10) Schimbați până la mai multe subdirectoare

Putem schimba directorul până la mai multe subdirectoare, separând directoare printr-o bară oblică (/) după cum urmează:

 cd Dir1/Dir2/Dir3.... 

Luați în considerare rezultatul de mai jos:

Comanda CD