logo

Команда cd в Linux/Unix | Linux Промяна на директорията

Linux cd командата се използва за промяна на текущата работна директория (т.е., в която работи текущият потребител). „cd“ означава 'промяна на директорията .' Това е една от най-често използваните команди в терминала на Linux.

азбука като числа

Синтаксис:

 cd 

Това е една от най-важните и често срещани команди в Linux система и ще се използва многократно. С помощта на тази команда можем да се движим из нашите директории в нашата система. Можем да отидем в нашата предишна директория или предишна в следващата директория, или навсякъде.

Внедряване на командата cd

Командата е внедрена в няколко операционни системи като AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS и Microsoft Windows. Предлага се в двете и по-късни версии на MS-DOS. Освен това DR DOS 6.0 съдържа изпълнение на командите chdir и cd. Освен това командата е вътре в MS-DOS емулатора с отворен код DOSbox и EFI shell. В HP MPE/iX той се нарича chdir. Командата е сравнима с командата Stratus OpenVOS change_current_dir.

  • Командата cd често се съдържа и е вградена директно в интерпретатора на командния ред.
  • Това е ситуацията в почти всеки Unix shell (Bash, Bourne shell, tcsh и т.н.), Windows PowerShell на Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ и COM на DOS/ Microsoft Windows 3.x- 9x/ME.
  • Командата chdir, дефинирана от POSIX, е най-засегнатата команда от системно извикване в почти всяка операционна система.
  • В Windows обвивките на командния ред използват API на Windows, за да променят текущата работна директория.
  • От друга страна, командата cd извиква функцията chdir POSIX C на Unix системи.
  • Това означава, че ако командата се изпълни, не се създава нов процес за мигриране към другите директории, както в ситуацията с други команди като ls.

По-скоро самата обвивка изпълнява тази команда. Това е така, защото когато се установи нов процес, дъщерният процес придобива директорията, в която е създаден родителският процес. Ако командата cd придобие процеса на родителската директория, целта на командата cd никога няма да бъде изпълнена.

Windows PowerShell, скриптовият език и обектно-ориентираната обвивка на командния ред на Microsoft, изпълнява командата cd в процеса на обвивката. Въпреки това, всеки командлет на PowerShell, като rm, ls и т.н., се изпълнява в процеса на обвивката, тъй като PowerShell е базиран на .NET Framework и има уникална архитектура от по-старите обвивки.

Използване на командата cd

Директорията може да се дефинира като логическа част от файлова система, използвана за съхранение на файлове. Също така директориите могат да включват други директории. Cd може да се използва за промяна в поддиректория, връщане към родителската директория, преместване по всякакъв начин зад основната директория или преместване в дадена директория.

  • DOS управлява изолирана работна директория за всички устройства с букви и има формата на текущо работещо устройство.
  • Cd може да се използва за промяна на работната директория на друго устройство с букви или работещо устройство.
  • Като команда, въвеждането на буквата на устройството самостоятелно променя работещото устройство; алтернативно, cd с помощта на опцията /d може да се използва за модифициране на работния диск и работната директория на този диск в една стъпка.
  • Съвременните версии на Windows симулират тази природа за обратна съвместимост в EXE .
  • Не забравяйте, че изпълнението на командата cd от терминала без аргументи има различни ефекти в различните операционни системи.
  • Например, ако cd се изпълнява в DOS, Windows или OS/2 без аргументи, се показва текущата работна директория. Ако cd се изпълнява в Unix без аргументи, потребителят ще се върне в началната директория.

Изпълнението на командата cd в пакетен или скриптов файл също има различни ефекти в различните операционни системи. Текущата директория на повикващия може да бъде директно редактирана чрез използването на командния файл на тази команда в DOS. Текущата директория на повикващия не се редактира чрез извикване на скрипта на командата cd в Unix. Това е така, защото скриптът обикновено се изпълнява в подобвивка в Unix.

Опции на командата cd

Unix-подобен, Unix

    cd ~ или cd само по себе си винаги ще отвежда потребителя до началната директория. cd . ще позволи на потребителя да остане в подобна директория, в която се намира в момента. cd ~потребителско име ще позволи на потребителя да остане в началната директория на потребителското име. cd ти (не с /) ще позволи на потребителя да остане в поддиректория. cd .. ще изведе потребителя над една директория. cd - ще промени потребителя към старата директория.

ReactOS, Windows, OS/2, DOS

Нито един атрибут не показва пълния път на текущата директория.

    -p:Той отпечатва крайния стек от директории, като директории.-във:В тази опция записите се показват по един на ред, предвидени от позициите на стека.-н:При тази опция записите се покриват, преди да хванат ръба на екрана. cd (само за Windows и DOS) се използва за връщане към основната директория. Командата cdsubdir винаги последователно отвежда потребителя до заглавната поддиректория в главната директория, независимо къде са поставени, когато командата е разрешена.

Както сме запознати Linux директории , така че ще извършим следните cd операции върху директории:

  1. Промяна от текущата директория в нова директория
  2. Променете директорията, като използвате абсолютен път
  3. Променете директорията, като използвате относителния път
  4. Промяна в началната директория
  5. Промяна към предишната директория
  6. Промяна в родителска директория
  7. Променете в основната директория
  8. Промяна в домашната директория на друг потребител
  9. Променете към Директория с интервали
  10. Променете до няколко поддиректории

1) Промяна от текущата директория в нова директория

Можем да променим нашата директория от текущата работна директория в определена директория. За да покажете текущата работна директория, изпълнете командата, както следва:

 pwd 

За да промените текущата ни работна директория, изпълнете командата, както следва:

 cd 

Помислете за резултата по-долу:

CD команда

От горния резултат изпълнихме командата pwd, за да покажем текущата работна директория, която е '/home/sssit.' След това изпълнихме командата 'cd', за да променим текущата ни директория и споменахме пътя за новата директория като '/home/sssit/Desktop.' Както можем да видим в изходното изображение, ние сме в нашата нова директория, която е Desktop. Следователно нашата текуща работна директория е променена на Desktop.

2) Променете директорията, като използвате абсолютен път

За да промените директорията, като използвате абсолютен път, трябва да споменем целия път, започвайки от корена. Разгледайте примера по-долу:

какво е стек в java
CD команда 2

От горния резултат променяме нашата директория на „certs“ от „cups“. И така, предоставихме целия път '/run/cups/certs', започвайки от корена (/). Това се нарича an абсолютен път .

3) Променете директорията, като използвате относителен път

Можем да променим нашата директория, като използваме относителен път; относителен път е местоположение, което е спрямо текущата директория. Разгледайте примера по-долу:

 cd certs 

CD команда

От горния изход, ние променяме директорията, като използваме относителен път. Подобно на горния пример, тук също променихме нашата директория от 'cups' на 'certs', но не споменахме целия път. Това е относителният път.

4) Промяна в началната директория

За да промените директорията на домашна директория от текущата работна директория, изпълнете командата, както следва:

 cd ~ 

Горната команда ще ни отведе до нашата домашна директория. Помислете за резултата по-долу:

CD команда

Както можем да видим от горния изход, ние бяхме в директорията за изтегляния и командата 'cd ~' ни доведе до началната ни директория.

5) Промяна към предишната директория

За да преминете към предишната директория от текущата работна директория, изпълнете командата, както следва:

 cd - 

Помислете за резултата по-долу:

латексов шрифт
CD команда

Както можем да видим от горния резултат, бяхме в директорията „/Downloads/akash“. И чрез изпълнение на командата 'cd -', текущата ни работна директория е променена в предишната директория, т.е. '/Downloads.'

6) Промяна в родителска директория

За да промените директорията на родителска директория на текущата работна директория, изпълнете командата, както следва:

 cd. 

Горната команда ще ни отведе до родителската директория на текущата работна директория. Помислете за резултата по-долу:

CD команда

Както можем да видим от горния изход, директорията „akash“ е променена на своята родителска директория „Изтегляния“.

7) Променете в основната директория

За да навигирате директория до главната директория на цялата система от текущата работна директория, изпълнете командата, както следва:

 cd / 

Помислете за резултата по-долу:

CD команда

От горния резултат текущата работна директория се е променила в главната директория на системата.

изгледи и таблици

8) Променете към домашната директория на друг потребител

Можем да променим директорията от текущата работна директория в домашната директория на потребителя, като изпълним командата, както следва:

 cd ~username 

Помислете за резултата по-долу:

CD команда

От горния резултат променихме директорията на домашната директория на потребителя „javatpoint“.

9) Променете към Директория с интервали

За да промените директорията, която има интервали в името си, оградете пътя с кавички (' ') или използвайте символа обратна наклонена черта () с него. Изпълнете командата, както следва:

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

Горните команди ще игнорират интервала от името на директорията. Помислете за резултата по-долу:

CD команда

10) Променете до няколко поддиректории

Можем да променим директорията до множество поддиректории, като разделим директориите с наклонена черта (/), както следва:

 cd Dir1/Dir2/Dir3.... 

Помислете за резултата по-долу:

CD команда