cd (Смена каталога)
100%

Командная строка · Урок 3

cd (Смена каталога)

Научитесь использовать cd с путями и сокращениями для перемещения по файловой системе Linux.

Для перемещения по файловой системе Linux путь указывает назначение. Главный инструмент — команда cd, сокращение от change directory: она меняет текущий рабочий каталог оболочки.

Назначение должно быть каталогом, а не обычным файлом. Если каталог не существует, имя введено неверно или у вас нет разрешения войти, cd сообщает об ошибке и не меняет положение.

Базовый синтаксис:

cd [DIRECTORY]

Понимание путей

Путь бывает абсолютным или относительным.

  • Абсолютный путь — полный путь от корневого каталога (/), например /home/pete/Desktop.
  • Относительный путь — путь от текущего положения. Находясь в /home/pete/Documents, в подкаталог taxes можно перейти по пути taxes/.

Какое утверждение правильно описывает абсолютный путь?

Использование команды cd

Чтобы перейти по абсолютному пути, введите:

$ cd /home/pete/Pictures

Команда сразу перемещает в каталог Pictures.

Проверьте положение через pwd:

$ pwd
/home/pete/Pictures

Какая команда подтверждает текущее положение оболочки после cd?

Переход в подкаталог

Если нужный каталог находится внутри текущего, используйте относительный путь. Например, из /home/pete/Pictures в находящийся там каталог Hawaii можно перейти так:

$ cd Hawaii

Указано только имя папки, поскольку текущий каталог уже является её родителем /home/pete/Pictures.

Основные сокращения навигации

Полные пути бывают громоздкими, поэтому оболочка предоставляет сокращения:

  • . — текущий каталог;
  • .. — родительский каталог на один уровень выше;
  • ~ — ваш домашний каталог, например /home/pete;
  • - — предыдущий рабочий каталог.

Их можно передавать cd:

$ cd .
$ cd ..
$ cd ~
$ cd -

Какая команда из /home/pete/Pictures перемещает в /home/pete?

Какая команда возвращает в каталог, использованный непосредственно перед текущим?

Попрактикуйтесь с сокращениями, чтобы быстрее работать в командной строке.

Практические примеры cd

Перейти в домашний каталог:

$ cd

cd без аргумента тоже переносит в домашний каталог.

Подняться на два уровня:

$ cd ../..

Перейти в каталог с пробелом в имени, заключив путь в кавычки:

$ cd "Vacation Photos"

Какая команда воспринимает Vacation Photos как одно имя каталога?

Вернуться в предыдущий каталог:

$ cd -
/home/pete/Documents

Закрепить навигацию можно в лабораториях:

  1. Команда Linux cd: смена каталога — изучите разные способы перехода и пути.
  2. Навигация по каталогам Linux — перемещайтесь по каталогам основными командами.
  3. Создание структуры нового проекта — создайте структуру через mkdir и переходите по ней через cd.

Урок завершён

Вы завершили cd (Смена каталога)

Теперь вы умеете перемещаться между каталогами с помощью cd, полных путей и сокращений оболочки.

  • Отличать абсолютные пути от относительных.

  • Менять каталог и проверять результат через pwd.

  • Переходить в родительский, домашний и предыдущий каталоги.

  • Открывать каталоги с пробелами в имени.

  • Распознавать распространённые ошибки пути и разрешений.

Сохраните прогресс

Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.

Создать бесплатный аккаунт
Следующий Урок
Назад к Командная строка