Как изменить текущую рабочую директорию в командной строке Linux?

Ответ

Для смены текущей директории используется команда cd (change directory).

Базовое использование:

cd /путь/к/директории  # Переход по абсолютному пути
cd relative/path       # Переход по относительному пути от текущей директории

Специальные символы и аргументы:

  • cd или cd ~ — переход в домашнюю директорию пользователя.
  • cd .. — подняться на один уровень вверх (в родительскую директорию).
  • cd - — вернуться в предыдущую рабочую директорию (удобно для переключения между двумя путями).
  • cd / — переход в корневую директорию.

Примеры:

# Текущая директория /home/user
cd /var/log          # Абсолютный путь. Теперь мы в /var/log
cd ../tmp            # Относительный путь. Теперь мы в /var/tmp
cd ~/projects/myapp  # Переход в поддиректорию домашней директории
cd -                 # Вернёт нас обратно в /var/log

Важно: Если путь содержит пробелы или специальные символы, его нужно заключить в кавычки или экранировать символы:

cd "My Documents"
cd My Documents

Ответ 18+ 🔞

А, ну вот, опять эта тема про cd! Давайте, блядь, разберёмся, как не заблудиться в файловом лесу, как последний распиздяй.

Представь, ты сидишь в своей директории, как Герасим под лестницей, и думаешь: «Му-му, блядь, куда идти?». А идти надо с помощью cd — это типа «change directory», но мы-то знаем, что это «чё делать, блядь?».

Самое простое, как топор:

cd /полный/путь/туда  # Топай по точному адресу, как в военкомат
cd relative/path      # Или плетись по родственному пути оттуда, где стоишь

А вот магические фокусы, чтобы не ебать мозг:

  • cd или cd ~ — это тебе волшебный ковёр-самолёт прямиком в домашнюю папку. «Хочу домой, блядь!» — и ты дома.
  • cd .. — это как сказать: «Отстаньте все, я наверх!». Поднимаешься на один этаж, к родителям, так сказать.
  • cd - — о, это любимое! Это как «верни всё как было, ёпта!». Прыгнул туда, прыгнул обратно. Удобно, если мечешься между двумя местами, как угорелый.
  • cd / — это уже полный улет в корни. Спустился в самый низ файловой системы, в корневую директорию. Типа «все пути начинаются здесь, мудаки!».

Примерчики, чтобы не быть конченым:

# Сидишь, допустим, в /home/vasya
cd /var/log          # Рванул по полному адресу. Теперь ты в журналах, поздравляю.
cd ../tmp            # Относительно оттуда поднялся и зашёл в tmp. Теперь в /var/tmp.
cd ~/projects/myapp  # Припёрся домой и сразу в папочку с проектом. Умничка.
cd -                 # И — оп! — телепортировался обратно в /var/log. Ёперный театр!

А теперь, внимание, ебушки-воробушки, важный момент! Если твой путь называется, например, «Мои Документы» (с пробелом, блядь, кто так называет-то, пидарас шерстяной?), то его надо либо в кавычки запихнуть, либо слешом прикрыть. А то обосрёшься с ошибками.

cd "My Documents"   # Так, культурно
cd My Documents    # Или так, с прищуром

Вот и вся наука. Не заблудись, а то придётся pwd орать, как Герасим «Му-му!», чтобы понять, где ты, блядь, находишься.