Команда pwd: узнать текущий каталог Linux
Узнайте, откуда разрешаются относительные пути. Разберите вывод pwd, различие логического и физического пути и ограничения учебной среды.
Назначение команды
Перед копированием или созданием файла важно знать начальную точку относительного пути. pwd выводит текущий рабочий каталог, поэтому помогает связать короткое имя notes/report.txt с конкретным местом дерева. Команда ничего не создаёт и не меняет.
Синтаксис и учебный пример
В shell обычно доступна встроенная pwd; отдельно существует одноимённая утилита GNU Coreutils. Общая форма — pwd [ОПЦИЯ]. Простой вызов без опций удобен для ориентации, но поведение при символьных ссылках стоит проверять явно.
pwdПроверка: В исходной виртуальной среде: /home/student.
Опции и варианты записи
Таблица описывает реальную команду. Поддержка в виртуальной среде перечислена отдельно в конце материала.
| Запись | Смысл |
|---|---|
| -L | Логический путь, при допустимом PWD может сохранять компоненты symlink. |
| -P | Физический путь без таких компонентов; результат зависит от реальной файловой системы. |
Вывод, ошибки и статус
Успешный вызов пишет одну строку пути в stdout и завершается нулевым кодом. Если рабочий каталог невозможно определить, диагностика относится к stderr и код ненулевой. Само наличие напечатанного пути не проверяет доступ к любому будущему назначению.
На что обратить внимание
После cd относительные имена разрешаются из другой точки. Сохранённая строка старого pwd не становится автоматически новым cwd. В скрипте сначала определите, требуется ли логическая структура ссылок или физическая привязка к дереву.
Реальная система и учебная модель
В тренажёре pwd возвращает единственный текущий путь виртуального дерева; -L, -P и symlink не моделируются. На реальной машине проверьте, какую реализацию вызывает shell, и не интерпретируйте разницу логического пути как потерю данных.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- GNU Coreutils — документация утилит
Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.