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.
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é
ReactOS, Windows, OS/2, DOS
Žádné atributy nezobrazují úplnou cestu k aktuálnímu adresáři.
Jak je nám známo Linuxové adresáře , takže s adresáři provedeme následující operace cd:
- Změna z aktuálního adresáře do nového adresáře
- Změňte adresář pomocí absolutní cesty
- Změňte adresář pomocí relativní cesty
- Přejděte do domovského adresáře
- Přejděte do předchozího adresáře
- Změňte na nadřazený adresář
- Přejděte do kořenového adresáře
- Přejděte do domovského adresáře jiného uživatele
- Přejděte do adresáře s mezerami
- 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:
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:
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
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:
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:
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:
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:
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:
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
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: