
Команда «cd» (Change Directory) в Linux является одной из самых основных и часто используемых команд в терминале. Она позволяет пользователю изменять текущий рабочий каталог, то есть перемещаться по файловой системе. В этой статье я расскажу о том как её применять при работе в командной строке. Рассмотрим примеры и основные варианты использования.
- Синтаксис команды cd
- Как использовать команду «cd» в linux
- Изменение каталога
- Изменение каталога с использованием абсолютного пути
- Изменение каталога с использованием относительного пути
- Переход к предыдущему каталогу
- Переход в родительский каталог
- Переход в корневой каталог
- Возврат к домашнему каталогу
- Переход к домашнему каталогу другого пользователя
- Переход в каталог с пробелами в имени
Синтаксис команды cd
Для начала рассмотрим синтаксис команды:
| 1 | $ cd [опции] [директория] |
Здесь:
- cd — Вызов команды.
- [опции] — Добавление аргументов для изменения способа вывода.
- [директория] — Путь до каталога в который необходимо перейти.
Основные опции:
- -L — следовать символьным ссылкам. Используется по умолчанию.
- -P — не следовать символьным ссылкам.
Рассмотрим простой пример. У меня создана папка «Test» в домашнем каталоге пользователя «chuzhoy007_ru». Для того, чтобы перейти в неё нужно указать команду:
| 1 | $ cd /home/chuzhoy007_ru/Test |
Нажмите клавишу «Enter» и если все указано верно вы увидите текущий каталог в котором находитесь то есть «Test».
Далее, чтобы не указывать каждый раз, что для выполнения команды нужно нажать клавишу «Enter» я буду исходить из того, что вы об этом знаете.
Как использовать команду «cd» в linux
Команда «cd» в Linux предоставляет различные способы навигации и изменения рабочего каталога через окно терминала. Она позволяет вам легко переходить между директориями, используя как относительные, так и абсолютные пути.
Вы можете перемещаться к родительским или корневым каталогам, а также находить каталоги по неполным именам. Это мощная утилита, которая поможет вам эффективно осуществлять навигацию по файловой системе.
Изменение каталога
Для перехода в другую папку необходимо указать команде «cd» путь до этой папки.
| 1 | $ cd [путь до каталога] |
Например, для перехода в папку «Test», находящейся в домашнем каталоге пользователя, нужно указать такую команду:
| 1 | $ cd Test |
Изменение каталога с использованием абсолютного пути
Использованием абсолютного пути означает, что нужно указать весь путь начиная от корневого каталога «/». Например, чтобы перейти в папку «Загрузки» используя такой способ нужно указать команду:
| 1 | $ cd /home/chuzhoy007_ru/Загрузки |
Изменение каталога с использованием относительного пути
Относительный путь представляет собой путь к каталогу относительно текущего рабочего каталога. Он наиболее удобен при переходе в подкаталог из текущего рабочего каталога.
В приведенном выше примере каталог «Загрузки» является подкаталогом «home». В этом случае относительный путь получается путем исключения пути к текущему каталогу из пути к новому рабочему каталогу.
| 1 | $ cd Загрузки |
Поскольку путь к текущему каталогу — /home/chuzhoy007_ru/, то исключение этой части абсолютного пути к папке «Загрузки» (/home/chuzhoy007_ru/Загрузки) приводит к относительному пути «Загрузки».
Переход к предыдущему каталогу
Добавление символа минус (-) к команде «cd» вернет вас с предыдущую папку. Это особенно удобно если вы зашли далеко перемещаясь по каталогам. Например, я зашел в папку «Test» а затем в папку «Загрузки» и теперь, чтобы вернуться в каталог «Test» достаточно указать команду:
| 1 | $ cd - |
Переход в родительский каталог
Если требуется перейти из текущего каталога в его родительский каталог то нужно добавить к команде «cd» пробел и две точки (..). И так можно перемещаться выше по иерархии папок все выше.
Пример. Я создал каталог «test01» папке «Test». Сначала перейдем в папку «test01» а чтобы вернуться обратно в папку «Test» укажем команду:
| 1 | $ cd .. |
Переход в корневой каталог
Для перехода в корневой каталог из любого в котором вы находитесь нужно указать в качестве аргумента указать слэш (/). Пример:
| 1 | $ cd / |
Для справки. Корневой каталог — это основная директория или главная папка в файловой системе, которая содержит все другие файлы и папки. Он является отправной точкой для навигации и организации файловой структуры и обозначается знаком слэш (/).
Возврат к домашнему каталогу
Для того, чтобы вернуться в рабочий каталог по умолчанию (как правило это домашняя папка текущего пользователя), можно указать команду «cd» без опций либо в качестве опции указать тильду «~».
Первый пример:
| 1 | $ cd |
Второй пример:
| 1 | $ cd ~ |
Для справки. Знак тильда (~) при использовании команды «cd» в терминале Linux обозначает домашнюю директорию текущего пользователя. Это является сокращением для полного пути к домашней папке пользователя, облегчая навигацию по файловой системе.
Переход к домашнему каталогу другого пользователя
Если в системе зарегистрировано несколько пользователей то вы можете переходить в их директории используя такие же приемы. Можно применить прямой путь или использовать тильду.
| 1 | # cd ~[имя_пользователя] |
Например у меня есть в системе пользователь «vasiliy», чтобы перейти в его папку нужно указать команду:
| 1 | # cd ~vasiliy |
Для справки. Чтобы иметь возможность просматривать домашние каталоги других пользователей системы у вас должно быть достаточно прав, например, это можно сделать работая как пользователь root.
Переход в каталог с пробелами в имени
Если имя каталога содержит пробелы, измените его, заключив имя в одинарные кавычки (‘ ‘). Либо добавьте символ обратной косой черты (\) к каждому слову в имени, кроме последнего:
Пример с кавычками:
| 1 | $ cd 'Каталог с пробелами' |
Пример с косой чертой:
| 1 | $ cd 'Каталог с пробелами' |
Полагаю, что на этом можно закончить обзор этой полезной команды. Для начинающих пользователей команда «cd» является неотъемлемой частью освоения работы в терминале Linux.
Она помогает легко перемещаться по файловой системе, переходить между директориями. Теперь вы понимаете, что это за команда, для чего она нужна и как использовать в работе.





















