Содержание статьи

В терминале Linux, macOS и других Unix-подобных систем команду для возврата на одну папку назад используют ежедневно программисты и системные администраторы. Основная команда для этого – cd ... Она перемещает текущий рабочий каталог на уровень выше относительно текущего пути. Например, если вы находитесь в /home/user/documents, выполнение cd .. переместит вас в /home/user.
Важно понимать различие между абсолютными и относительными путями. Относительные пути позволяют быстро перемещаться между папками, используя короткие конструкции вроде «..» для родительской директории. Абсолютный путь требует полного указания каталога, например cd /home/user, что удобно для точного перехода, но не ускоряет быстрые перемещения между уровнями.
Для упрощения работы с переходами между папками можно использовать переменную $OLDPWD, которая хранит предыдущий рабочий каталог. В комбинации с командой cd — это позволяет вернуться к последней директории за один шаг, что ускоряет навигацию в проектах с глубокой иерархией папок.
Перед переходом на родительскую папку полезно проверять текущий каталог с помощью pwd. Это снижает риск ошибочного перемещения в неправильный путь, особенно при работе с несколькими терминальными окнами или сложными проектами, где структура каталогов может насчитывать десятки уровней.
Команда для перехода на родительскую папку
В терминале переход на родительскую папку выполняется с помощью команды cd ... Две точки обозначают директорию уровня выше относительно текущего пути. Например, если вы находитесь в /home/user/projects, команда cd .. переместит вас в /home/user.
Команду можно использовать последовательно для подъема на несколько уровней. Каждое добавление /.. в путь увеличивает количество шагов вверх: cd ../../ переместит на два уровня выше. Это полезно при навигации по глубокой структуре каталогов без полного указания абсолютного пути.
Для проверки успешного перехода рекомендуется использовать pwd. Она отображает текущий каталог и позволяет убедиться, что перемещение выполнено корректно. В сложных проектах это помогает избежать ошибок при выполнении последующих команд.
Если необходимо быстро вернуться к предыдущей директории, а не к родительской, можно применять cd —. Она использует переменную $OLDPWD и сохраняет последний рабочий каталог, что ускоряет работу с повторяющимися переходами между двумя папками.
Использование относительных путей в терминале

Относительные пути в терминале позволяют перемещаться между папками без указания полного пути от корня файловой системы. Для перехода на родительскую директорию используют .., а для текущей папки – .. Например, команда cd ../docs переместит вас на один уровень выше и затем в подкаталог docs.
Для навигации через несколько уровней удобно комбинировать точки: cd ../../projects поднимет на два уровня вверх и откроет папку projects. Такой подход экономит время при работе с глубокой структурой каталогов и сокращает количество ошибок при вводе длинных путей.
Относительные пути также работают с командами копирования и перемещения файлов. Например, cp ../file.txt ./backup/ скопирует файл из родительской папки в текущую поддиректорию backup, используя короткую конструкцию вместо полного указания абсолютного пути.
При использовании относительных путей важно проверять текущую директорию с помощью pwd, чтобы убедиться, что перемещение выполняется в нужное место и последующие команды воздействуют на правильные файлы или папки.
Переход на предыдущую директорию с помощью переменной OLDPWD
Переменная $OLDPWD хранит путь к предыдущему рабочему каталогу. Команда cd — использует эту переменную, позволяя мгновенно вернуться к последней директории. Например, если вы были в /home/user/projects и перешли в /var/log, выполнение cd — вернет вас обратно в /home/user/projects.
Этот способ удобен при частом переключении между двумя папками, особенно в проектах с глубокой структурой каталогов. Он сокращает количество вводимых команд и минимизирует ошибки при ручном указании пути.
Для контроля переменной OLDPWD можно использовать echo $OLDPWD, чтобы убедиться, что она содержит правильный путь перед переходом. Это помогает избежать случайного перемещения в неверную директорию при работе с несколькими терминальными окнами.
Комбинация cd — и относительных путей позволяет гибко управлять навигацией. Например, cd — && cd ../backup переместит вас сначала в предыдущую директорию, а затем в подкаталог backup, что ускоряет работу с файлами и папками.
Сочетания клавиш для быстрого перехода между папками

В терминале существуют сочетания клавиш, которые ускоряют навигацию между директориями и уменьшают необходимость ввода длинных команд:
- Ctrl + R – поиск предыдущих команд с использованием истории терминала. Это позволяет быстро найти команду cd .. или cd /path без повторного ввода.
- Tab – автозаполнение имен папок и файлов. При частичном вводе имени каталога нажатие Tab завершает путь автоматически, сокращая ошибки и время навигации.
- Alt + . – вставка последнего аргумента предыдущей команды. Полезно для быстрого перехода в недавно используемую директорию.
- Ctrl + A / Ctrl + E – перемещение курсора в начало или конец строки. Ускоряет редактирование длинных команд с указанием путей.
Комбинируя эти клавиши с командами перехода cd .. или cd —, можно существенно ускорить навигацию по файловой системе и уменьшить вероятность ошибок при работе с несколькими каталогами.
Проверка текущей директории перед переходом назад
Если структура каталогов сложная, полезно сочетать pwd с ls для просмотра содержимого текущей директории. Например, pwd && ls покажет путь и файлы одновременно, чтобы убедиться, что вы переходите в нужное место.
Для быстрого ориентирования можно сохранять часто используемые пути в переменные, например export WORKDIR=/home/user/projects. Это позволяет возвращаться в конкретную папку командой cd $WORKDIR, снижая риск случайного перемещения в неправильную директорию.
Регулярная проверка текущего каталога особенно важна при работе с несколькими терминальными окнами или при выполнении скриптов, где команды cd .. могут влиять на расположение файлов и результатов выполнения.
Ошибки при переходе на родительскую папку и способы их исправления
Другой источник ошибок – отсутствие прав доступа к родительской папке. При попытке cd .. терминал выдаст Permission denied. Решение: проверить права с помощью ls -ld .. и при необходимости изменить их с помощью chmod или обратиться к администратору.
Некорректное использование относительных путей может привести к переходу не туда, куда планировалось. Например, cd ../nonexistent выдаст No such file or directory. Для исправления следует проверить наличие папки через ls .. перед переходом.
Ошибки можно минимизировать с помощью командной проверки: cd .. && pwd позволяет убедиться, что переход выполнен успешно, прежде чем выполнять дальнейшие действия в терминале.
Вопрос-ответ:
Как быстро вернуться на одну папку назад в терминале?
Для перехода на родительскую директорию используется команда cd ... Она перемещает вас на уровень выше относительно текущей папки. Например, если вы находитесь в /home/user/projects, выполнение cd .. переместит вас в /home/user.
Можно ли вернуться сразу на несколько уровней выше?
Да, для этого используют комбинацию .. через слеш. Например, cd ../../ поднимет на два уровня выше. Команду можно расширять: cd ../../../ поднимет на три уровня, что удобно при работе с глубокой структурой каталогов.
Что делает команда cd — и чем она отличается от cd ..?
Команда cd — возвращает в предыдущую рабочую директорию, сохраняя путь через переменную $OLDPWD. Она полезна для быстрого переключения между двумя папками, в то время как cd .. поднимает на уровень выше независимо от того, где вы были до этого.
Как убедиться, что я нахожусь в нужной папке перед использованием cd ..?
Для проверки текущего каталога используют команду pwd, которая выводит полный путь. Также можно сочетать её с ls, например pwd && ls, чтобы одновременно увидеть путь и содержимое текущей директории.
Почему при переходе на родительскую папку может появляться ошибка Permission denied?
Ошибка возникает, если у пользователя нет прав на родительскую директорию. Проверить права можно командой ls -ld ... Исправляется ошибка изменением прав через chmod или обращением к администратору, чтобы получить доступ к папке.
Как правильно использовать команду cd .. для перехода на одну папку назад и избежать ошибок?
Команда cd .. перемещает вас на уровень выше относительно текущего каталога. Чтобы использовать её правильно, сначала проверьте текущую директорию с помощью pwd, особенно если работаете в глубокой структуре папок. При последовательном переходе вверх используйте cd ../../ для нескольких уровней. Если появляется ошибка Permission denied, проверьте права доступа к родительской папке командой ls -ld .. и при необходимости измените их или обратитесь к администратору. Для уверенности в правильном перемещении можно сочетать команду с pwd, например cd .. && pwd, чтобы сразу увидеть новый путь.
