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. Текущата директория на повикващия не се редактира чрез извикване на скрипта на командата cd в Unix. Това е така, защото скриптът обикновено се изпълнява в подобвивка в Unix.
Опции на командата cd
Unix-подобен, Unix
ReactOS, Windows, OS/2, DOS
Нито един атрибут не показва пълния път на текущата директория.
Както сме запознати Linux директории , така че ще извършим следните cd операции върху директории:
- Промяна от текущата директория в нова директория
- Променете директорията, като използвате абсолютен път
- Променете директорията, като използвате относителния път
- Промяна в началната директория
- Промяна към предишната директория
- Промяна в родителска директория
- Променете в основната директория
- Промяна в домашната директория на друг потребител
- Променете към Директория с интервали
- Променете до няколко поддиректории
1) Промяна от текущата директория в нова директория
Можем да променим нашата директория от текущата работна директория в определена директория. За да покажете текущата работна директория, изпълнете командата, както следва:
pwd
За да промените текущата ни работна директория, изпълнете командата, както следва:
cd
Помислете за резултата по-долу:
От горния резултат изпълнихме командата pwd, за да покажем текущата работна директория, която е '/home/sssit.' След това изпълнихме командата 'cd', за да променим текущата ни директория и споменахме пътя за новата директория като '/home/sssit/Desktop.' Както можем да видим в изходното изображение, ние сме в нашата нова директория, която е Desktop. Следователно нашата текуща работна директория е променена на Desktop.
2) Променете директорията, като използвате абсолютен път
За да промените директорията, като използвате абсолютен път, трябва да споменем целия път, започвайки от корена. Разгледайте примера по-долу:
какво е стек в java
От горния резултат променяме нашата директория на „certs“ от „cups“. И така, предоставихме целия път '/run/cups/certs', започвайки от корена (/). Това се нарича an абсолютен път .
3) Променете директорията, като използвате относителен път
Можем да променим нашата директория, като използваме относителен път; относителен път е местоположение, което е спрямо текущата директория. Разгледайте примера по-долу:
cd certs
От горния изход, ние променяме директорията, като използваме относителен път. Подобно на горния пример, тук също променихме нашата директория от 'cups' на 'certs', но не споменахме целия път. Това е относителният път.
4) Промяна в началната директория
За да промените директорията на домашна директория от текущата работна директория, изпълнете командата, както следва:
cd ~
Горната команда ще ни отведе до нашата домашна директория. Помислете за резултата по-долу:
Както можем да видим от горния изход, ние бяхме в директорията за изтегляния и командата 'cd ~' ни доведе до началната ни директория.
5) Промяна към предишната директория
За да преминете към предишната директория от текущата работна директория, изпълнете командата, както следва:
cd -
Помислете за резултата по-долу:
латексов шрифт
Както можем да видим от горния резултат, бяхме в директорията „/Downloads/akash“. И чрез изпълнение на командата 'cd -', текущата ни работна директория е променена в предишната директория, т.е. '/Downloads.'
6) Промяна в родителска директория
За да промените директорията на родителска директория на текущата работна директория, изпълнете командата, както следва:
cd.
Горната команда ще ни отведе до родителската директория на текущата работна директория. Помислете за резултата по-долу:
Както можем да видим от горния изход, директорията „akash“ е променена на своята родителска директория „Изтегляния“.
7) Променете в основната директория
За да навигирате директория до главната директория на цялата система от текущата работна директория, изпълнете командата, както следва:
cd /
Помислете за резултата по-долу:
От горния резултат текущата работна директория се е променила в главната директория на системата.
изгледи и таблици
8) Променете към домашната директория на друг потребител
Можем да променим директорията от текущата работна директория в домашната директория на потребителя, като изпълним командата, както следва:
cd ~username
Помислете за резултата по-долу:
От горния резултат променихме директорията на домашната директория на потребителя „javatpoint“.
9) Променете към Директория с интервали
За да промените директорията, която има интервали в името си, оградете пътя с кавички (' ') или използвайте символа обратна наклонена черта () с него. Изпълнете командата, както следва:
cd 'Dir name with space' cd Dir name with space
Горните команди ще игнорират интервала от името на директорията. Помислете за резултата по-долу:
10) Променете до няколко поддиректории
Можем да променим директорията до множество поддиректории, като разделим директориите с наклонена черта (/), както следва:
cd Dir1/Dir2/Dir3....
Помислете за резултата по-долу: