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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") subgraph Lab Skills linux/ls -.-> lab-209733{{"Команда cd в Linux: изменение каталога"}} linux/cd -.-> lab-209733{{"Команда cd в Linux: изменение каталога"}} linux/pwd -.-> lab-209733{{"Команда cd в Linux: изменение каталога"}} linux/mkdir -.-> lab-209733{{"Команда cd в Linux: изменение каталога"}} end

Понимание вашей начальной точки

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

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

Эта команда означает "print working directory" (вывести текущий рабочий каталог) и показывает ваше текущее местоположение. Не беспокойтесь, если допустите опечатку - вы всегда можете ввести команду заново.

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

/home/labex/project

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

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

Ваш первый шаг - возвращение домой

Теперь, когда мы знаем, где мы находимся, давайте сделаем первый шаг. Мы перейдем в ваш домашний каталог (home directory), который похож на ваш базовый лагерь в Linux-городе.

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

Тильда (~) - это сокращение, которое представляет ваш домашний каталог. Это как сказать вашему GPS: "Отвезите меня домой!"

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

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

/home/labex

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

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

Теперь, когда мы вернулись домой, давайте отправимся в конкретный каталог. Мы перейдем в каталог project, откуда мы начали.

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

Это как сказать вашему GPS: "Отвезите меня в район проекта". Если вы получите ошибку о том, что каталог не существует, не беспокойтесь! Попробуйте команду 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. Этот дефис (-) - полезный ярлык, когда вам нужно быстро переключаться между двумя каталогами.

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

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

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

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

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

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

/etc

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

  1. Давайте быстро посмотрим, что находится в этом каталоге:
ls

Вы увидите список многих конфигурационных файлов и каталогов. Не беспокойтесь о том, чтобы понять все это сейчас - мы просто исследуем!

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

Эта команда доставит вас прямо в ваш домашний каталог, независимо от того, где вы находитесь в файловой системе.

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

Пасхальное яйцо Linux - Лабиринт из запутанных туннелей

Теперь, когда вы освоили основы навигации в системе, давайте проведем время с удовольствием, исследуя пасхальное яйцо (easter egg) Linux, связанное с навигацией!

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

Эта команда создает вложенную структуру каталогов. Не беспокойтесь о деталях этой команды сейчас - мы изучим создание каталогов в будущем занятии в LabEx.

  1. Теперь давайте пройдемся по нашему лабиринту:
cd maze/twisty/little/passages
  1. Проверим, где вы находитесь:
pwd

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

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

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

  1. Вернемся домой:
cd ~

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

Резюме

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

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

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

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

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

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

Ресурсы