Android

Příkaz Cd v Linuxu (změnit adresář)

File Order Randomizer for car radios, clock radios etc. [C#] (open source)

File Order Randomizer for car radios, clock radios etc. [C#] (open source)

Obsah:

Anonim

Příkaz cd („change directory“) se používá ke změně aktuálního pracovního adresáře v Linuxu a dalších operačních systémech podobných Unixu. Je to jeden z nejzákladnějších a často používaných příkazů při práci na terminálu Linux.

Aktuální pracovní adresář je adresář (složka), ve kterém uživatel aktuálně pracuje. Při každé interakci s příkazovým řádkem pracujete v adresáři.

V tomto tutoriálu vám ukážeme, jak pomocí příkazu cd procházet adresářový strom vašeho systému.

Příkaz cd

cd je vestavěný shell a jeho chování se může mírně lišit od shellu k shellu. Proměnné prostředí prostředí používá k určení nezbytných informací pro jeho provedení.

Pokryjeme vestavěnou verzi cd Bash.

Syntaxe příkazu cd je následující:

cd directory

Příkaz přijímá pouze dvě možnosti, které se používají zřídka.

  • −L , Postupujte podle symbolických odkazů. Ve výchozím nastavení se cd chová, jako by byla zadána volba -L . −P , −P symbolické odkazy. Jinými slovy, pokud je tato možnost zadána a pokusíte se přejít na symbolický odkaz směřující do adresáře, cd se změní do adresáře.

Ve své nejjednodušší podobě, pokud je použit bez argumentů, vás cd zavede do vašeho domovského adresáře.

Při navigaci v systému souborů můžete pomocí klávesy Tab automaticky doplnit názvy adresářů. Přidání lomítka na konec názvu adresáře je volitelné.

Chcete-li přepnout do adresáře, musíte mít spustitelná oprávnění pro tento adresář.

Příkaz pwd vám umožní zjistit, v jakém adresáři se právě nacházíte.

Názvy absolutních a relativních cest

Při určování adresáře, který chcete změnit, můžete použít absolutní nebo relativní názvy cest. Absolutní nebo úplná cesta začíná z kořenového adresáře systému / a relativní cesta začíná z aktuálního adresáře.

Ve výchozím nastavení je při přihlášení do systému Linux váš aktuální pracovní adresář nastaven na domovský adresář. Za předpokladu, že adresář Downloads existuje ve vašem domovském adresáři, můžete do něj přejít pomocí relativní cesty k adresáři:

cd Downloads

Můžete také přejít do stejného adresáře pomocí jeho absolutní cesty:

cd /home/username/Downloads

Stručně řečeno, pokud cesta začíná lomítkem ( / ), je to absolutní cesta k adresáři.

Rodičovský adresář

V operačních systémech podobných Unixu je aktuální pracovní adresář reprezentován jednou tečkou ( . ). Dva tečky ( .. ), jeden po druhém, představují nadřazený adresář nebo jinými slovy adresář bezprostředně nad aktuálním.

Pokud zadáte cd. , přejdete do aktuálního adresáře nebo jinými slovy, příkaz neudělá nic.

Předpokládejme, že se právě nacházíte v adresáři /usr/local/share , chcete-li přejít do /usr/local (o úroveň výše od aktuálního adresáře), zadejte:

cd../

Chcete-li přesunout dvě úrovně do /usr (nadřazený rodič), můžete spustit následující:

cd../../

Zde je další příklad. Řekněme, že jste v adresáři /usr/local/share a chcete přejít do /usr/local/src . Můžete to udělat zadáním:

cd../src

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

Chcete-li se vrátit zpět do předchozího pracovního adresáře, předejte znak pomlčky ( - ) jako argument příkazu cd:

cd -

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

Chcete-li přejít do domovského adresáře, jednoduše zadejte cd . Dalším způsobem, jak se vrátit přímo do domovského adresáře, je použít znak vlnovky ( ~ ), jak je ukázáno níže:

cd ~

Pokud například chcete přejít do adresáře Downloads , který je uvnitř vašeho domovského adresáře, zadejte:

cd ~/Downloads

Můžete také přejít do domovského adresáře jiného uživatele pomocí následující syntaxe:

cd ~username

Adresáře s prostorem v jejich jménech

Pokud adresář, který chcete změnit, má ve svém názvu mezery, měli byste buď obklopit cestu uvozovkami, nebo použít znak zpětného lomítka ( \ ) k úniku z mezery:

cd 'Dir name with space'

cd Dir\ name\ with\ space

Závěr

Nyní byste měli dobře rozumět tomu, co je aktuální pracovní adresář a jak pomocí příkazu cd přejít do jiného adresáře.

bash terminál