Для перемещения по файловой системе Linux путь указывает назначение. Главный инструмент — команда cd, сокращение от change directory: она меняет текущий рабочий каталог оболочки.
Командная строка · Урок 3
cd (Смена каталога)
Научитесь использовать cd с путями и сокращениями для перемещения по файловой системе Linux.
Назначение должно быть каталогом, а не обычным файлом. Если каталог не существует, имя введено неверно или у вас нет разрешения войти, 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
Закрепить навигацию можно в лабораториях:
- Команда Linux cd: смена каталога — изучите разные способы перехода и пути.
- Навигация по каталогам Linux — перемещайтесь по каталогам основными командами.
- Создание структуры нового проекта — создайте структуру через
mkdirи переходите по ней черезcd.
Урок завершён
Вы завершили cd (Смена каталога)
Теперь вы умеете перемещаться между каталогами с помощью cd, полных путей и сокращений оболочки.
Отличать абсолютные пути от относительных.
Менять каталог и проверять результат через
pwd.Переходить в родительский, домашний и предыдущий каталоги.
Открывать каталоги с пробелами в имени.
Распознавать распространённые ошибки пути и разрешений.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт