Команда Linux cd: смена каталогов

LinuxBeginner
Практиковаться сейчас

Введение

Добро пожаловать в увлекательный мир навигации в Linux! В этой лабораторной работе вы научитесь использовать команду cd — ваш цифровой компас в файловой системе Linux. Представьте, что вы исследователь в огромном городе, состоящем из связанных между собой каталогов. Команда cd — это ваш надёжный транспорт, который позволяет быстро перемещаться между разными «районами» (каталогами) вашего «города» Linux (файловой системы).

Определение текущего местоположения

Перед началом работы определите, где вы находитесь в нашем городе Linux.

  1. Откройте терминал. Это ваша панель управления для навигации по файловой системе Linux. Сначала она может показаться сложной, но воспринимайте её как GPS в цифровом мире.

Панель управления терминала Linux

  1. Введите следующую команду и нажмите Enter:
pwd

Эта команда означает «print working directory» и показывает текущий каталог. Если вы допустили опечатку, просто введите команду ещё раз.

Вы должны увидеть вывод, похожий на этот:

/home/labex/project

Это означает, что вы находитесь в каталоге project, который расположен внутри каталога labex, а тот, в свою очередь, — внутри каталога home. Это ваш текущий адрес в городе Linux.

Примечание. Если вывод отличается, не беспокойтесь. Это означает лишь, что вы начали работу из другого каталога. Важно понять, что именно показывает этот вывод.

Первый переход — переход в домашний каталог

Теперь, когда вы знаете своё текущее местоположение, выполните первый переход. Перейдите в домашний каталог — это ваша базовая точка в городе Linux.

  1. Введите следующую команду и нажмите Enter:
cd ~

Тильда (~) — это сокращение, обозначающее ваш домашний каталог. Иными словами, вы сообщаете GPS: «Отвези меня домой».

Если вы не можете ввести символ тильды с клавиатуры, используйте cd без аргумента. Эта команда также перейдёт в домашний каталог:

cd
  1. Теперь проверьте, где вы находитесь:
pwd

Вы должны увидеть:

/home/labex

Поздравляем! Вы только что выполнили первый переход с помощью команды cd. Если вы не видите /home/labex, попробуйте выполнить cd ~ (с пробелом перед ~) или cd без аргумента.

Исследование района — переход в определённый каталог

Теперь, когда вы находитесь дома, перейдите в определённый каталог. Откройте каталог project, из которого вы начали работу.

  1. Введите следующую команду и нажмите Enter:
cd project

Этой командой вы как будто сообщаете GPS: «Отвези меня в район project». Если появится ошибка о том, что каталог не существует, выполните ls, чтобы просмотреть доступные каталоги, и выберите один из них.

  1. Проверьте новое местоположение:
pwd

Вы должны увидеть:

/home/labex/project

Вы успешно перешли в определённый каталог! Если вы оказались в другом каталоге, это тоже нормально. Важно, что вы перешли из домашнего каталога в другой каталог.

Переход на уровень выше — возврат в родительский каталог

Иногда требуется подняться выше в структуре каталогов. Вернитесь в домашний каталог.

  1. Введите следующую команду и нажмите Enter:
cd ..

Две точки (..) обозначают родительский каталог. Иными словами, вы сообщаете GPS: «Отвези меня в район на один уровень выше».

  1. Проверьте своё местоположение:
pwd

Вы должны увидеть:

/home/labex

Вы поднялись на один уровень в структуре каталогов! Если вы находитесь не в /home/labex, не беспокойтесь. Главное, что вы поднялись на один уровень относительно предыдущего местоположения.

Быстрый возврат — переход в предыдущий каталог

В Linux есть удобное сокращение для возврата в каталог, в котором вы находились перед последним переходом.

  1. Сначала перейдите в другой каталог. Если вы находитесь в домашнем каталоге, выполните:
cd project

Если каталог project не существует, выполните ls, чтобы найти доступный каталог, а затем перейдите в него с помощью cd.

  1. Теперь воспользуйтесь сокращением для возврата в предыдущий каталог:
cd -

Эта команда похожа на сообщение GPS: «Верни меня туда, где я только что был».

  1. Проверьте своё местоположение:
pwd

Вы должны вернуться в каталог, в котором находились до шага 1. Символ - (дефис) удобен, когда нужно быстро переключаться между двумя каталогами.

Абсолютные пути — навигация от корневого каталога

До этого вы использовали относительные пути — пути, заданные относительно текущего каталога. Теперь используйте абсолютный путь, чтобы перейти в определённое место независимо от текущего местоположения.

  1. Введите следующую команду и нажмите Enter:
cd /etc

Это абсолютный путь, начинающийся с корневого каталога (/). Каталог /etc — важный системный каталог Linux, содержащий файлы конфигурации. Это похоже на указание GPS полного адреса — от страны до конкретного здания.

  1. Проверьте своё местоположение:
pwd

Вы должны увидеть:

/etc

Вы перешли в определённое место с помощью абсолютного пути! Этот каталог существует во всех системах Linux, поэтому команда должна выполниться без ошибок.

  1. Быстро просмотрите содержимое этого каталога:
ls

Вы увидите список множества файлов конфигурации и каталогов. Пока не нужно разбираться во всех элементах — сейчас вы просто исследуете каталог.

  1. Теперь вернитесь в домашний каталог с помощью абсолютного пути:
cd /home/labex

Эта команда напрямую вернёт вас в домашний каталог независимо от текущего местоположения в файловой системе.

Помните: абсолютный путь похож на полный почтовый адрес. Он работает из любого места, но обычно его дольше вводить, чем относительный путь.

Пасхальное яйцо Linux — лабиринт извилистых проходов

Теперь, когда вы освоили основы навигации, немного повеселимся с пасхальным яйцом Linux, посвящённым навигации.

  1. Сначала убедитесь, что вы находитесь в домашнем каталоге:
cd ~
  1. Создайте структуру каталогов для нашего лабиринта:
mkdir -p maze/twisty/little/passages

Эта команда создаёт вложенную структуру каталогов. Пока не беспокойтесь о деталях команды — создание каталогов будет рассмотрено в будущей лабораторной работе.

  1. Теперь пройдите через наш лабиринт:
cd maze/twisty/little/passages
  1. Проверьте своё местоположение:
pwd

Вы должны увидеть:

/home/labex/maze/twisty/little/passages

Поздравляем! Вы прошли через лабиринт извилистых проходов, и все они похожи друг на друга. Это отсылка к классической текстовой приключенческой игре «Colossal Cave Adventure», которая оказала большое влияние на ранние компьютерные игры и хакерскую культуру.

  1. Вернитесь домой:
cd ~

Этот лабиринт может быть не таким сложным, как оригинальная Colossal Cave, но он показывает, как с помощью команды cd перемещаться даже по самым запутанным структурам каталогов.

Итоги

В этой лабораторной работе вы изучили команду cd — надёжный инструмент навигации по файловой системе Linux. Вы научились:

  1. Проверять текущее местоположение с помощью pwd
  2. Переходить в домашний каталог с помощью cd ~
  3. Переходить в определённые каталоги с помощью относительных путей
  4. Подниматься на уровень выше в структуре каталогов с помощью cd ..
  5. Быстро переключаться между двумя каталогами с помощью cd -
  6. Использовать абсолютные пути для точной навигации
  7. Создавать лабиринт и перемещаться по нему в рамках пасхального яйца Linux
  8. Использовать дополнительные параметры команды cd

У команды cd есть ещё несколько возможностей, полезных в определённых ситуациях:

  • cd: без аргументов эта команда переводит вас в домашний каталог.
  • cd /: переводит вас в корневой каталог всей файловой системы.
  • cd $HOME: ещё один способ перейти в домашний каталог.

Эти возможности делают навигацию по файловой системе Linux более гибкой. Попробуйте их самостоятельно!

Теперь вы умеете профессионально перемещаться по файловой системе Linux. Помните: мастерство приходит с практикой. Чем чаще вы используете эти команды, тем увереннее чувствуете себя при навигации в Linux. Не бойтесь исследовать систему — с помощью cd ~ вы всегда сможете вернуться домой. Удачного путешествия по вашему городу Linux!