logo

Príkaz cd v systéme Linux/Unix | Linux Change Directory

Linux cd príkaz sa používa na zmenu aktuálneho pracovného adresára (t. j. v ktorom pracuje aktuálny používateľ). 'cd' znamená 'zmeniť adresár .' Je to jeden z najčastejšie používaných príkazov v termináli Linux.

Syntax:

 cd 

Je to jeden z najdôležitejších a najbežnejších príkazov v Linux systému a bude sa používať opakovane. Pomocou tohto príkazu sa môžeme pohybovať po všetkých našich adresároch v našom systéme. Môžeme prejsť do nášho predchádzajúceho adresára alebo predchádzajúceho do nasledujúceho adresára alebo kdekoľvek.

Implementácia cd Command

Príkaz je implementovaný v niekoľkých operačných systémoch ako AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS a Microsoft Windows. Je k dispozícii v dvoch a novších verziách v systéme MS-DOS. DR DOS 6.0 tiež obsahuje implementáciu príkazov chdir a cd. Príkaz je tiež vo vnútri open-source emulátora MS-DOS DOSbox a EFI shell. V HP MPE/iX má názov chdir. Príkaz je porovnateľný s príkazom Stratus OpenVOS change_current_dir.

  • Príkaz cd je často obsiahnutý a zabudovaný priamo do tlmočníka príkazového riadku.
  • Je to situácia takmer v každom unixovom shelle (Bash, Bourne shell, tcsh atď.), Windows PowerShell na Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ a COM na DOS/Microsoft Windows 3.x- 9x/ME.
  • Príkaz chdir, definovaný v POSIX, je príkazom najviac ovplyvneným systémovým volaním v takmer každom operačnom systéme.
  • V systéme Windows shelly príkazového riadka využívajú rozhranie Windows API na úpravu aktuálneho pracovného adresára.
  • Na druhej strane príkaz cd volá funkciu chdir POSIX C na systémoch Unix.
  • Znamená to, že ak sa príkaz spustí, nevytvorí sa žiadny nový proces na migráciu do iných adresárov, ako je to v prípade iných príkazov, ako je ls.

Tento príkaz skôr spúšťa samotný shell. Je to preto, že keď sa vytvorí nový proces, podriadený proces získa adresár, v ktorom bol vytvorený nadradený proces. Ak príkaz cd získa proces nadradeného adresára, cieľ príkazu cd nebude nikdy dokončený.

Windows PowerShell, skriptovací jazyk a objektovo orientovaný príkazový riadok spoločnosti Microsoft, spúšťa príkaz cd v procese shellu. Všetky cmdlety prostredia PowerShell, ako napríklad rm, ls atď., sa však spúšťajú v procese shellu, pretože PowerShell je založený na .NET Framework a má jedinečnú architektúru ako staršie shelly.

Použitie príkazu cd

Adresár možno definovať ako logickú časť súborového systému používanú na uchovávanie súborov. Adresáre môžu obsahovať aj iné adresáre. Cd možno použiť na úpravu do podadresára, návrat do nadradeného adresára, presun do všetkých smerov za koreňový adresár alebo presun do daného adresára.

  • DOS spravuje izolovaný pracovný adresár pre všetky jednotky s písmenami a má formát aktuálnej pracovnej jednotky.
  • Cd možno použiť na úpravu pracovného adresára inej jednotky s písmenami alebo pracovnej jednotky.
  • Ako príkaz zadanie samotného písmena jednotky upraví pracovnú jednotku; alternatívne možno použiť cd pomocou voľby /d na úpravu pracovnej jednotky a pracovného adresára tejto jednotky v jednom kroku.
  • Moderné verzie systému Windows simulujú túto povahu pre spätnú kompatibilitu exe .
  • Pamätajte, že spustenie príkazu cd z terminálu bez argumentov má odlišné účinky v rôznych operačných systémoch.
  • napr. ak je cd spustený v DOS, Windows alebo OS/2 bez argumentov, zobrazí sa aktuálny pracovný adresár. Ak sa cd spustí v systéme Unix bez argumentov, používateľ sa vráti do domovského adresára.

Spustenie príkazu cd v rámci dávkového alebo skriptového súboru má tiež odlišné účinky v rôznych operačných systémoch. Aktuálny adresár volajúceho je možné priamo editovať použitím dávkového súboru tohto príkazu v DOSe. Aktuálny adresár volajúceho nie je upravovaný vyvolaním skriptu príkazu cd v Unixe. Je to preto, že skript je zvyčajne spustený v podshell v systéme Unix.

Možnosti príkazu cd

Unixové, Unixové

    cd ~ alebo cd sám vždy privedie používateľa do domovského adresára. cd . umožní používateľovi zostať v podobnom adresári, v ktorom sa momentálne nachádza. cd ~používateľské meno umožní používateľovi zostať v domovskom adresári používateľského mena. cd vás (nie s /) umožní používateľovi zostať v podadresári. cd.. privedie používateľa nad jeden adresár. cd - zmení používateľa do starého adresára.

ReactOS, Windows, OS/2, DOS

Žiadne atribúty nezobrazujú úplnú cestu k aktuálnemu adresáru.

    -p:Vytlačí konečný balík adresárov, ako napríklad adresáre.-v:V tejto voľbe sa položky zobrazujú po jednom na riadok, očakávané podľa pozícií zásobníka.-n:V tejto možnosti sú položky zakryté skôr, ako zachytia okraj obrazovky. cd (iba Windows a DOS) sa používa na návrat do koreňového adresára. Príkaz cdsubdir vždy následne zavedie užívateľa do nazvaného podadresára v koreňovom adresári, napriek tomu, kde sú umiestnené, keď je príkaz autorizovaný.

Ako je nám známe Linuxové adresáre , takže s adresármi vykonáme nasledujúce operácie cd:

  1. Zmena z aktuálneho adresára do nového adresára
  2. Zmeňte adresár pomocou absolútnej cesty
  3. Zmeňte adresár pomocou relatívnej cesty
  4. Prejdite do domovského adresára
  5. Prechod do predchádzajúceho adresára
  6. Zmeňte na nadradený adresár
  7. Prejdite do koreňového adresára
  8. Prejdite do domovského adresára iného používateľa
  9. Prejdite do adresára s medzerami
  10. Zmeňte až na viacero podadresárov

1) Prejdite z aktuálneho adresára do nového adresára

Náš adresár môžeme zmeniť z aktuálneho pracovného adresára do zadaného adresára. Ak chcete zobraziť aktuálny pracovný adresár, vykonajte príkaz takto:

 pwd 

Ak chcete zmeniť náš aktuálny pracovný adresár, vykonajte príkaz takto:

hashtable java
 cd 

Zvážte nasledujúci výstup:

Príkaz CD

Z vyššie uvedeného výstupu sme vykonali príkaz pwd na zobrazenie aktuálneho pracovného adresára, ktorým je '/home/sssit.' Potom sme vykonali príkaz 'cd' na zmenu nášho aktuálneho adresára a spomenuli cestu k novému adresáru ako '/home/sssit/Desktop.' Ako môžeme vidieť na výstupnom obrázku, nachádzame sa v našom novom adresári, ktorým je Desktop. Preto sa náš aktuálny pracovný adresár zmenil na Desktop.

2) Zmeňte adresár pomocou absolútnej cesty

Ak chcete zmeniť adresár pomocou absolútnej cesty, musíme spomenúť celú cestu začínajúcu od koreňa. Zvážte nasledujúci príklad:

CD príkaz2

Z vyššie uvedeného výstupu meníme náš adresár na 'certs' z 'cups.' Poskytli sme teda celú cestu '/run/cups/certs' začínajúcu od koreňa (/). Toto sa nazýva an absolútna cesta .

3) Zmeňte adresár pomocou relatívnej cesty

Náš adresár môžeme zmeniť pomocou relatívnej cesty; relatívna cesta je umiestnenie, ktoré je relatívne k aktuálnemu adresáru. Zvážte nasledujúci príklad:

 cd certs 

Príkaz CD

Z vyššie uvedeného výstupu meníme adresár pomocou relatívnej cesty. Rovnako ako v príklade vyššie, aj tu sme zmenili náš adresár z 'poháre' na 'certs', ale nespomenuli sme celú cestu. Toto je relatívna cesta.

4) Prejdite do domovského adresára

Ak chcete zmeniť adresár na domovský adresár z aktuálneho pracovného adresára, vykonajte príkaz takto:

 cd ~ 

Vyššie uvedený príkaz nás privedie do nášho domovského adresára. Zvážte nasledujúci výstup:

Príkaz CD

Ako môžeme vidieť z vyššie uvedeného výstupu, boli sme v adresári Downloads a príkaz 'cd ~' nás priviedol do nášho domovského adresára.

5) Prejdite do predchádzajúceho adresára

Ak chcete prejsť do predchádzajúceho adresára z aktuálneho pracovného adresára, vykonajte príkaz takto:

 cd - 

Zvážte nasledujúci výstup:

javac nie je rozpoznaný
Príkaz CD

Ako môžeme vidieť z vyššie uvedeného výstupu, boli sme v adresári '/Downloads/akash'. A vykonaním príkazu 'cd -' sa náš aktuálny pracovný adresár zmenil na predchádzajúci adresár, t.j. '/Downloads.'

6) Prejdite na nadradený adresár

Ak chcete zmeniť adresár na nadradený adresár aktuálneho pracovného adresára, vykonajte príkaz takto:

 cd. 

Vyššie uvedený príkaz nás privedie do nadradeného adresára aktuálneho pracovného adresára. Zvážte nasledujúci výstup:

Príkaz CD

Ako môžeme vidieť z vyššie uvedeného výstupu, adresár 'akash' bol zmenený na nadradený adresár 'Downloads'.

7) Prejdite do koreňového adresára

Ak chcete prejsť do adresára do koreňového adresára celého systému z aktuálneho pracovného adresára, vykonajte príkaz takto:

 cd / 

Zvážte nasledujúci výstup:

Príkaz CD

Z vyššie uvedeného výstupu sa aktuálny pracovný adresár zmenil na koreňový adresár systému.

8) Prejdite do domovského adresára iného používateľa

Adresár môžeme zmeniť z aktuálneho pracovného adresára na domovský adresár používateľa vykonaním príkazu takto:

 cd ~username 

Zvážte nasledujúci výstup:

Príkaz CD

Z vyššie uvedeného výstupu sme zmenili adresár na domovský adresár používateľa 'javatpoint'.

9) Prejdite do adresára s medzerami

Ak chcete zmeniť adresár, ktorý má v názve medzery, vložte cestu do úvodzoviek (' ') alebo použite opačnú lomku (). Vykonajte príkaz takto:

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

Vyššie uvedené príkazy budú ignorovať medzeru v názve adresára. Zvážte nasledujúci výstup:

Príkaz CD

10) Zmeňte až na viacero podadresárov

Adresár môžeme zmeniť až na viacero podadresárov oddelením adresárov lomkou (/) takto:

mysql update join
 cd Dir1/Dir2/Dir3.... 

Zvážte nasledujúci výstup:

Príkaz CD