Введение
В этой лабораторной работе мы изучим команду pwd в Linux — фундаментальный инструмент для навигации в вашем цифровом рабочем пространстве. Представьте, что вы детектив в огромной библиотеке информации, а pwd — это ваш надежный компас, который всегда готов точно подсказать, где вы находитесь. Независимо от того, являетесь ли вы новичком, только начинающим свой путь в Linux, или хотите закрепить свои знания, эта лабораторная работа поможет вам уверенно ориентироваться в файловой системе Linux.
Понимание вашей отправной точки
Давайте начнем наше исследование с определения того, где мы находимся в файловой системе. Команда pwd, сокращение от "print working directory" (вывести рабочий каталог), — ваш первый инструмент в этом путешествии.
Откройте терминал. Вы увидите приглашение командной строки, ожидающее ввода. Обычно оно заканчивается символом
$.
Введите следующую команду и нажмите Enter:
pwdВы должны увидеть вывод, похожий на этот:
/home/labex/project
Этот вывод означает, что в данный момент вы находитесь в папке project, которая находится внутри домашнего каталога пользователя labex. Это то, что мы называем абсолютным путем — он начинается от корневого каталога (/) и показывает полный маршрут к вашему текущему местоположению.
Что здесь происходит?
Представьте файловую систему Linux как дерево. Символ / в начале представляет корень этого дерева. Каждое последующее имя, отделенное символом /, является веткой или папкой. Таким образом, /home/labex/project означает, что вы находитесь в папке project, которая находится внутри labex, которая находится внутри home, расположенного непосредственно под корнем.
Если вам интересно, почему вы начали работу именно в папке project, то это потому, что среда LabEx настроена таким образом для удобства. В обычной системе Linux вы, скорее всего, начали бы работу в своем домашнем каталоге (/home/username).
Изучение текущего каталога
Теперь, когда мы знаем, где находимся, давайте внимательнее рассмотрим наш текущий каталог.
Мы воспользуемся командой
lsдля вывода содержимого текущего каталога. Введите:lsВы можете увидеть список файлов или каталогов. Если каталог пуст, вывода не будет. Это совершенно нормально!
Теперь давайте снова воспользуемся
pwd, чтобы напомнить себе, где мы находимся:pwdВы должны увидеть тот же результат, что и раньше:
/home/labex/project
Этот шаг помогает понять, что pwd всегда показывает ваше текущее местоположение, независимо от того, какие файлы или каталоги находятся в этой папке.
Изучение опций команды pwd
У команды pwd есть несколько опций, которые могут быть полезны в определенных ситуациях. Давайте их изучим.
Примечание: В этом шаге мы столкнемся с некоторыми новыми понятиями, такими как символические ссылки. Не волнуйтесь, если вы пока не понимаете их до конца — мы подробно разберем их в будущих уроках. Сейчас просто сосредоточьтесь на том, как команда
pwdведет себя с различными опциями.
Сначала воспользуемся командой
pwdбез каких-либо опций:pwdВы должны увидеть:
/home/labex/projectТеперь воспользуемся опцией
-L(логический путь):pwd -LВы должны увидеть тот же результат:
/home/labex/projectНаконец, попробуем опцию
-P(физический путь):pwd -PВы снова увидите тот же результат:
/home/labex/project
Возможно, вам интересно, почему все эти команды дают одинаковый вывод. Опции -L и -P становятся актуальными при работе с символическими ссылками, которые похожи на ярлыки в Windows. В нашем текущем каталоге нет символических ссылок, влияющих на путь, поэтому все варианты команды показывают один и тот же результат.
Ключевое различие между этими двумя опциями:
-L(логический): показывает путь, который вы использовали для перехода в текущий каталог, сохраняя имена символических ссылок в результате.-P(физический): показывает фактический каталог на диске после разрешения всех символических ссылок.
В настройках лабораторной работы была создана символическая ссылка symlink_dir, указывающая на real_dir. Мы не используем cd в этой лабораторной работе, поэтому вам не нужно выполнять следующий пример сейчас. Он просто показывает, как эти опции выглядели бы в будущем уроке:
cd /home/labex/project/symlink_dir
pwd -L
pwd -P
В этом примере pwd -L показала бы /home/labex/project/symlink_dir, в то время как pwd -P показала бы /home/labex/project/real_dir.
Для этой лабораторной работы важно запомнить, что pwd, pwd -L и pwd -P могут выдавать одинаковый результат, если ваш текущий каталог не включает символические ссылки.
Резюме
В этой лабораторной работе мы изучили команду pwd — вашего надежного навигатора в файловой системе Linux. Мы научились:
- Использовать
pwdдля определения нашего текущего местоположения в файловой системе. - Понимать концепцию абсолютных путей.
- Использовать
pwdв сочетании с другими командами, такими какls. - Изучать опции
-Lи-Pкомандыpwdи понимать их различия при работе с символическими ссылками.
Эти навыки станут фундаментом вашего дальнейшего пути в Linux и помогут вам всегда знать, где вы находитесь в своем цифровом рабочем пространстве.



