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.
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é
ReactOS, Windows, OS/2, DOS
Žiadne atribúty nezobrazujú úplnú cestu k aktuálnemu adresáru.
Ako je nám známe Linuxové adresáre , takže s adresármi vykonáme nasledujúce operácie cd:
- Zmena z aktuálneho adresára do nového adresára
- Zmeňte adresár pomocou absolútnej cesty
- Zmeňte adresár pomocou relatívnej cesty
- Prejdite do domovského adresára
- Prechod do predchádzajúceho adresára
- Zmeňte na nadradený adresár
- Prejdite do koreňového adresára
- Prejdite do domovského adresára iného používateľa
- Prejdite do adresára s medzerami
- 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:
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:
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
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:
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ý
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:
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:
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:
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:
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: