Команда Linux cd: Навигация по директориям

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

Введение

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

Определение начальной точки

Прежде чем отправиться в путь, давайте выясним, где именно в нашем городе Linux мы сейчас находимся.

  1. Откройте терминал. Это ваша панель управления для перемещения по файловой системе. Поначалу он может показаться сложным, но относитесь к нему как к GPS-навигатору в этом цифровом мире.

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

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

Эта команда расшифровывается как «print working directory» (вывести рабочую директорию) и показывает ваше текущее местоположение. Не переживайте, если допустите опечатку — вы всегда можете ввести команду заново.

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

/home/labex/project

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

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

Первое перемещение — Домой

Теперь, когда мы знаем свое местоположение, давайте сделаем первый шаг. Мы отправимся в вашу домашнюю директорию — это своего рода «базовый лагерь» в мире Linux.

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

Символ тильды (~) — это сокращение, обозначающее вашу домашнюю директорию. Это все равно что сказать навигатору: «Домой!»

  1. Теперь проверим, где мы оказались:
pwd

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

/home/labex

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

Изучение окрестностей — Переход в конкретную папку

Раз уж мы дома, давайте выберемся в какой-нибудь конкретный район. Вернемся в директорию project, с которой мы начинали.

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

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

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

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

/home/labex/project

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

Движение вверх — Возврат в родительскую директорию

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

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

Две точки (..) обозначают родительскую директорию. Это как сказать навигатору: «Поднимись на один уровень выше».

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

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

/home/labex

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

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

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

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

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

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

Эта команда — аналог кнопки «Назад» или фразы: «Верни меня туда, где я только что был!»

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

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

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

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

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

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

  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 ~

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

Резюме

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

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

У команды cd есть еще несколько полезных свойств:

  • cd: Без аргументов эта команда просто перенесет вас в домашнюю директорию.
  • cd /: Переход в корневую директорию всей файловой системы.
  • cd $HOME: Еще один способ вернуться домой, используя переменную окружения.

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