Как узнать, в какой папке я сейчас нахожусь в терминале (pwd)?
Запутался в терминале и не понимаю, в какой папке я сейчас стою. Из-за этого команды выполняются не там, где надо. Как узнать текущий путь / текущую директорию в командной строке?
2 ответа
Чтобы узнать, где ты находишься, есть команда pwd (print working directory — «показать рабочую папку»):
pwd
Она выведет полный путь к текущей папке, например:
/home/user/projects/myapp
Это и есть твоё «местоположение» в файловой системе. Все относительные команды (ls, cp file.txt ., cd subfolder) работают относительно этой папки.
Часто текущая папка видна прямо в приглашении терминала (в строке перед курсором), но не всегда — иногда там только ~ (домашняя папка) или укороченный путь. pwd даёт точный ответ без догадок.
Полезный спутник — ls, чтобы заодно увидеть, что в этой папке лежит:
pwd
ls
Частая ошибка новичков: запускать команды (особенно опасные вроде rm -r или git init), не проверив, где находишься. Из-за этого можно удалить файлы не в той папке или создать репозиторий в случайном месте. Правило простое: перед любой важной командой набери pwd и убедись, что ты именно там, где думаешь.
Знак ~ в путях, кстати, означает домашнюю папку (например /home/user), а / в самом начале — корень всей файловой системы.
Маленькие, но полезные команды для ориентации:
pwd— где я сейчас (полный путь).cdилиcd ~— вернуться в домашнюю папку.cd -— прыгнуть в предыдущую папку, где был до этого.whoami— под каким пользователем я работаю.
Если приглашение терминала слишком длинное и непонятное — не переживай, pwd всегда даст однозначный ответ про текущую директорию.