logo

cd Command v Linuxu/Unixu | Linux změnit adresář

Linux CD příkaz se používá ke změně aktuálního pracovního adresáře (tj. ve kterém aktuální uživatel pracuje). 'cd' znamená 'změnit adresář .' Je to jeden z nejčastěji používaných příkazů v linuxovém terminálu.

Syntax:

 cd 

Je to jeden z nejdůležitějších a nejběžnějších příkazů v Linux systému a bude používán opakovaně. Pomocí tohoto příkazu se můžeme pohybovat po všech našich adresářích v našem systému. Můžeme přejít do našeho předchozího adresáře nebo předchozího do následujícího adresáře nebo kamkoli.

Implementace cd Command

Příkaz je implementován v několika operačních systémech, jako je AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS a Microsoft Windows. Je k dispozici ve dvou a novějších verzích v systému MS-DOS. DR DOS 6.0 také obsahuje implementaci příkazů chdir a cd. Příkaz je také uvnitř open-source emulátoru MS-DOS DOSbox a EFI shell. V HP MPE/iX má název chdir. Příkaz je srovnatelný s příkazem Stratus OpenVOS change_current_dir.

  • Příkaz cd je často obsažen a zabudován přímo do interpretu příkazového řádku.
  • Je to situace téměř v každém unixovém shellu (Bash, Bourne shell, tcsh atd.), Windows PowerShell na Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ a COM na DOS/Microsoft Windows 3.x- 9x/ME.
  • Příkaz chdir, definovaný standardem POSIX, je příkazem nejvíce ovlivněným systémovým voláním v téměř každém operačním systému.
  • V systému Windows používají shelly příkazového řádku Windows API k úpravě aktuálního pracovního adresáře.
  • Na druhou stranu příkaz cd volá funkci chdir POSIX C na unixových systémech.
  • To znamená, že pokud je příkaz spuštěn, není vytvořen žádný nový proces pro migraci do jiných adresářů, jako v situaci s jinými příkazy, jako je ls.

Tento příkaz spíše spouští samotný shell. Je to proto, že když je vytvořen nový proces, podřízený proces získá adresář, kde byl založen nadřazený proces. Pokud příkaz cd získá proces nadřazeného adresáře, cíl příkazu cd nebude nikdy dokončen.

Windows PowerShell, skriptovací jazyk a objektově orientovaný příkazový řádek společnosti Microsoft, spouští příkaz cd v procesu shellu. Všechny rutiny PowerShellu, jako je rm, ls atd., se však spouštějí v procesu prostředí, protože PowerShell je založen na rozhraní .NET Framework a má jedinečnou architekturu než starší prostředí.

Použití příkazu cd

Adresář lze definovat jako logickou část souborového systému používaného pro uchovávání souborů. Adresáře mohou také obsahovat další adresáře. Cd lze použít k úpravě do podadresáře, návratu do nadřazeného adresáře, přesunutí všemi způsoby za kořenový adresář nebo přesunutí do daného adresáře.

  • DOS spravuje izolovaný pracovní adresář pro všechny jednotky označené písmeny a má formát aktuální pracovní jednotky.
  • Cd lze použít k úpravě pracovního adresáře jiné jednotky s písmeny nebo pracovní jednotky.
  • Jako příkaz, zadání samotného písmene jednotky změní pracovní jednotku; alternativně lze použít cd pomocí volby /d k úpravě pracovní jednotky a pracovního adresáře této jednotky v jediném kroku.
  • Moderní verze Windows simulují tuto povahu pro zpětnou kompatibilitu EXE .
  • Pamatujte, že spuštění příkazu cd z terminálu bez argumentů má v různých operačních systémech odlišné účinky.
  • Například, pokud je cd spuštěno v DOS, Windows nebo OS/2 bez argumentů, zobrazí se aktuální pracovní adresář. Pokud je cd spuštěno v Unixu bez argumentů, uživatel se vrátí do domovského adresáře.

Spuštění příkazu cd v rámci dávkového nebo skriptového souboru má také odlišné účinky v různých operačních systémech. Aktuální adresář volajícího lze přímo editovat pomocí dávkového souboru tohoto příkazu v DOSu. Aktuální adresář volajícího není editován vyvoláním skriptu příkazu cd v Unixu. Je to proto, že skript je obvykle spouštěn v rámci subshell v Unixu.

Možnosti příkazu cd

Unixové, Unixové

    cd ~ nebo cd sám o sobě vždy přivede uživatele do domovského adresáře. cd umožní uživateli zůstat v podobném adresáři, ve kterém se aktuálně nachází. cd ~uživatelské jméno umožní uživateli zůstat v domovském adresáři uživatelského jména. cd vás (ne s /) umožní uživateli zůstat v podadresáři. cd.. přenese uživatele nad jeden adresář. cd - změní uživatele do starého adresáře.

ReactOS, Windows, OS/2, DOS

Žádné atributy nezobrazují úplnou cestu k aktuálnímu adresáři.

    -p:Vytiskne konečný zásobník adresářů, jako je dirs.-v:V této volbě jsou položky zobrazeny po jedné na řádek, předpokládané pozicemi zásobníku.-n:V této volbě jsou položky zakryty dříve, než uchopí okraj obrazovky. CD (pouze Windows a DOS) slouží k návratu do kořenového adresáře. Příkaz cdsubdir vždy následně přenese uživatele do nadepsaného podadresáře v kořenovém adresáři, bez ohledu na to, kde je umístěn, když je příkaz autorizován.

Jak je nám známo Linuxové adresáře , takže s adresáři provedeme následující operace cd:

  1. Změna z aktuálního adresáře do nového adresáře
  2. Změňte adresář pomocí absolutní cesty
  3. Změňte adresář pomocí relativní cesty
  4. Přejděte do domovského adresáře
  5. Přejděte do předchozího adresáře
  6. Změňte na nadřazený adresář
  7. Přejděte do kořenového adresáře
  8. Přejděte do domovského adresáře jiného uživatele
  9. Přejděte do adresáře s mezerami
  10. Změna až na více podadresářů

1) Přepněte z aktuálního adresáře do nového adresáře

Můžeme změnit náš adresář z aktuálního pracovního adresáře do zadaného adresáře. Chcete-li zobrazit aktuální pracovní adresář, proveďte příkaz následovně:

 pwd 

Chcete-li změnit náš aktuální pracovní adresář, spusťte příkaz takto:

 cd 

Zvažte následující výstup:

CD příkaz

Z výše uvedeného výstupu jsme provedli příkaz pwd k zobrazení aktuálního pracovního adresáře, kterým je '/home/sssit.' Poté jsme provedli příkaz 'cd' pro změnu našeho aktuálního adresáře a uvedli cestu k novému adresáři jako '/home/sssit/Desktop.' Jak můžeme vidět na výstupním obrázku, jsme v našem novém adresáři, kterým je Desktop. Proto se náš aktuální pracovní adresář změnil na Desktop.

2) Změňte adresář pomocí absolutní cesty

Chcete-li změnit adresář pomocí absolutní cesty, musíme zmínit celou cestu počínaje kořenem. Zvažte níže uvedený příklad:

CD příkaz2

Z výše uvedeného výstupu měníme náš adresář na 'certs' z 'cups.' Poskytli jsme tedy celou cestu '/run/cups/certs' počínaje kořenem (/). Toto se nazývá an absolutní cesta .

3) Změňte adresář pomocí relativní cesty

Náš adresář můžeme změnit pomocí relativní cesty; relativní cesta je umístění, které je relativní k aktuálnímu adresáři. Zvažte níže uvedený příklad:

 cd certs 

CD příkaz

Z výše uvedeného výstupu měníme adresář pomocí relativní cesty. Stejně jako ve výše uvedeném příkladu jsme i zde změnili náš adresář z 'cups' na 'certs', ale nezmínili jsme celou cestu. Toto je relativní cesta.

4) Přejděte do domovského adresáře

Chcete-li změnit adresář na domovský adresář z aktuálního pracovního adresáře, proveďte příkaz následovně:

 cd ~ 

Výše uvedený příkaz nás přenese do našeho domovského adresáře. Zvažte následující výstup:

CD příkaz

Jak můžeme vidět z výše uvedeného výstupu, byli jsme v adresáři Downloads a příkaz 'cd ~' nás přivedl do našeho domovského adresáře.

5) Přejděte do předchozího adresáře

Chcete-li přejít do předchozího adresáře z aktuálního pracovního adresáře, proveďte příkaz následovně:

 cd - 

Zvažte následující výstup:

CD příkaz

Jak můžeme vidět z výše uvedeného výstupu, byli jsme v adresáři '/Downloads/akash'. A provedením příkazu 'cd -' byl náš aktuální pracovní adresář změněn na předchozí adresář, tj. '/Downloads.'

6) Přejděte na nadřazený adresář

Chcete-li změnit adresář na nadřazený adresář aktuálního pracovního adresáře, proveďte příkaz následovně:

 cd. 

Výše uvedený příkaz nás přivede do nadřazeného adresáře aktuálního pracovního adresáře. Zvažte následující výstup:

CD příkaz

Jak můžeme vidět z výše uvedeného výstupu, adresář 'akash' byl změněn na svůj nadřazený adresář 'Downloads'.

7) Přejděte do kořenového adresáře

Chcete-li přejít do adresáře do kořenového adresáře celého systému z aktuálního pracovního adresáře, proveďte příkaz následovně:

 cd / 

Zvažte následující výstup:

CD příkaz

Z výše uvedeného výstupu se aktuální pracovní adresář změnil na kořenový adresář systému.

8) Přejděte do domovského adresáře jiného uživatele

Adresář můžeme změnit z aktuálního pracovního adresáře na domovský adresář uživatele provedením příkazu následovně:

 cd ~username 

Zvažte následující výstup:

CD příkaz

Z výše uvedeného výstupu jsme změnili adresář na domovský adresář uživatele 'javatpoint'.

9) Přejděte na Adresář s mezerami

Chcete-li změnit adresář, který má v názvu mezery, vložte cestu do uvozovek (' ') nebo použijte znak zpětného lomítka (). Proveďte příkaz následovně:

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

Výše uvedené příkazy budou ignorovat mezeru v názvu adresáře. Zvažte následující výstup:

nejlepší hentai
CD příkaz

10) Změna až na více podadresářů

Adresář můžeme změnit až na více podadresářů oddělením adresářů lomítkem (/) takto:

 cd Dir1/Dir2/Dir3.... 

Zvažte následující výstup:

CD příkaz