logo

Команда cd у Linux/Unix | Linux змінити каталог

Linux компакт-диск Команда використовується для зміни поточного робочого каталогу (тобто, у якому працює поточний користувач). «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. У HP MPE/iX він називається chdir. Цю команду можна порівняти з командою Stratus OpenVOS change_current_dir.

  • Команда cd часто міститься та вбудована безпосередньо в інтерпретатор командного рядка.
  • Така ситуація майже в кожній оболонці Unix (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 оболонки командного рядка використовують Windows API для зміни поточного робочого каталогу.
  • З іншого боку, команда 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 - змінить користувача на старий каталог.

ReactOS, Windows, OS/2, DOS

Жодні атрибути не показують повний шлях до поточного каталогу.

    -p:Він друкує остаточний стек каталогів, як каталоги.-в:У цьому параметрі записи відображаються по одному на рядок, передбачувані позиціями стека.-n:У цьому варіанті записи покриваються до того, як вони захоплять край екрана. cd (Лише для Windows і DOS) використовується для повернення до кореневого каталогу. Команда cdsubdir завжди послідовно спрямовує користувача до підкаталогу з назвою в кореневому каталозі, незважаючи на те, де вони розміщені під час авторизації команди.

Як ми знайомі Каталоги Linux , тому ми виконаємо наступні операції cd над каталогами:

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

1) Перейдіть із поточного каталогу до нового

Ми можемо змінити наш каталог з поточного робочого каталогу на вказаний каталог. Щоб відобразити поточний робочий каталог, виконайте команду наступним чином:

 pwd 

Щоб змінити наш поточний робочий каталог, виконайте наступну команду:

команда sed
 cd 

Розглянемо наведений нижче результат:

Команда CD

З наведених вище результатів ми виконали команду pwd для відображення поточного робочого каталогу, яким є '/home/sssit'. Потім ми виконали команду «cd», щоб змінити наш поточний каталог, і вказали шлях до нового каталогу як «/home/sssit/Desktop». Як ми можемо бачити на вихідному зображенні, ми знаходимося в нашому новому каталозі, який є робочим столом. Тому наш поточний робочий каталог змінено на Desktop.

2) Змініть каталог, використовуючи абсолютний шлях

Щоб змінити каталог за допомогою абсолютного шляху, ми повинні згадати весь шлях, починаючи з кореня. Розглянемо наведений нижче приклад.

Команда CD2

З наведених вище результатів ми змінюємо наш каталог на «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. 

Наведена вище команда переведе нас до батьківського каталогу поточного робочого каталогу. Розглянемо наведений нижче результат:

java string indexof
Команда CD

Як ми бачимо з наведених вище результатів, каталог «akash» було змінено на його батьківський каталог «Завантаження».

7) Перейдіть до кореневого каталогу

Щоб перейти до кореневого каталогу всієї системи з поточного робочого каталогу, виконайте таку команду:

 cd / 

Розглянемо наведений нижче результат:

Команда CD

З наведених вище результатів поточний робочий каталог змінено на кореневий каталог системи.

8) Перейдіть до домашнього каталогу іншого користувача

Ми можемо змінити каталог з поточного робочого каталогу на домашній каталог користувача, виконавши таку команду:

 cd ~username 

Розглянемо наведений нижче результат:

Команда CD

З наведених вище результатів ми змінили каталог на домашній каталог користувача 'javatpoint'.

9) Перейдіть на каталог із пробілами

Щоб змінити каталог, у назві якого є пробіли, візьміть шлях у лапки (' ') або використайте символ зворотної косої риски (). Виконайте команду наступним чином:

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

Наведені вище команди ігноруватимуть пробіли в назві каталогу. Розглянемо наведений нижче результат:

Команда CD

10) Перейдіть до кількох підкаталогів

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

як перетворити рядок на char
 cd Dir1/Dir2/Dir3.... 

Розглянемо наведений нижче результат:

Команда CD