Абсолютные и относительные пути в Linux и как на них ссылаться

Absolute Relative Paths Linux How Reference Them



Пути - это концепция, которая сбивает с толку многих людей, которые хотели понять, как использовать командную строку в Linux. В этой статье мы проиллюстрируем, что такое пути и как различаются относительные и абсолютные пути. Давайте сначала разберемся с обоими.

Абсолютный Путь

Абсолютный адрес относится к адресу документа или папки независимо от текущего рабочего каталога; на самом деле это связано с корневой папкой. Его название происходит от того, что он включает в себя полный адрес документа или папки. Кроме того, он известен как полный путь и абсолютный путь, поскольку он всегда начинается в одном и том же месте, которым может быть корневая папка. Абсолютные маршруты включают большую часть деталей, необходимых для поиска ресурсов, на которые ссылается абсолютный URL. При ссылке на веб-сайты, размещенные не в вашем собственном домене, абсолютный путь следует отбросить. Чтобы записать абсолютный путь, вы должны использовать косую черту /, чтобы начать его, представляя корневой каталог.







Относительный путь

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



Пример 01
Приведем несколько наглядных примеров для разработки концепции Абсолютного и относительного пути. Следовательно, сначала войдите в систему из системы Ubuntu, а затем откройте терминал. Приложение терминала можно открыть с помощью Ctrl + Alt + T или косвенно из приложений. Когда вы открываете терминал, вы должны находиться в корневом каталоге вашей системы Ubuntu 20.04. Следовательно, чтобы проверить ваше текущее местоположение во время работы, мы будем использовать команду pwd в оболочке, как показано ниже. Как видите, в настоящее время мы находимся в местоположении корневого каталога, который определяется именем пользователя aqsayasin, за которым следует домашний каталог.



$ pwd





Предположим, у вас есть файл test.txt, который в настоящее время находится в вашем домашнем или корневом каталоге, в котором вы в настоящее время проживаете. Это означает, что если вы хотите проверить содержимое файла test.txt из текущего местоположения, он должен показать его содержимое. Следовательно, мы должны проверить, будет ли он открыт с помощью запроса cat в оболочке или нет. Итак, мы попробовали команду ниже и успешно получили содержимое файла.

$ cat test.txt



Предположим, вы переместили файл в папку «Документы» и проверили, отображает ли запрос cat его содержимое. Вы получите сообщение об ошибке ниже: Нет такого файла или каталога. Это потому, что мы не использовали абсолютный путь.

$ cat test.txt

Но вы также можете показать содержимое файла, используя косую черту в пути к папке, в которой находится файл, например, Documents. Следовательно, приведенная ниже форма пути идеально подойдет для кошки. Вы должны понимать, что местоположение файла точно соответствует корню из-за первого знака косой черты /. Каждый знак косой черты означает, что мы опускаем один уровень в файловой системе до каждого такого /, как показано ниже, где аксаясин находится на один уровень ниже дома и, следовательно, на два уровня ниже корня.

Пример 02
Относительный путь - это сокращение Linux, которое берет за основу текущую или родительскую папку и предоставляет маршрут. Некоторые из этих загадочных символов используются в относительном имени пути:

  • Одиночная точка: Текущая папка представлена ​​одной точкой.
  • Двойная точка: Родительская папка представлена ​​двумя точками.

Это означает, что сейчас мы находимся в папке / home / aqsayasin; мы даже можем использовать параметр .. в запросе компакт-диска, чтобы перейти к родительскому местоположению / дому. Итак, давайте сделаем это, проверив текущий каталог с помощью pwd, и вы увидите, что мы сейчас находимся в / home / aqsayasin.

$ pwd

Давайте использовать двойные точки .. в команде cd, чтобы перейти к родительскому каталогу, как:

$ cd ..

Это переместится в каталог / home, как показано ниже. Вы также можете подтвердить это с помощью команды pwd.

$ pwd

Пример 03
Давайте рассмотрим ту же концепцию в другом примере. Сначала перейдите в папку Documents, используя запрос cd в оболочке терминала ниже.

$ cd ~ / Документы

Теперь проверьте свое текущее местоположение с помощью pwd, и вы увидите, что мы находимся в папке Documents на два уровня ниже от домашнего каталога и на три уровня ниже от корня (поскольку используются три знака косой черты). Теперь вы можете открыть любой файл, который находился в этой папке.

$ pwd

Предположим, вы хотите подняться на два уровня вверх по пути. Для этого нам нужно дважды использовать двойные точки в запросе cd со знаком косой черты между ними. Первые двойные точки представляют родительскую папку «Документы», то есть аксаясин. И двойные точки после знака косой черты представляют родительскую папку aqsayasin, которая является домашней. Следовательно, с помощью этого запроса нас следует переместить в домашний каталог.

$ cd ../ ..

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

$ pwd

Пример 04
Приведем еще один пример. Предположим, вы сейчас находитесь в корневом каталоге своей системы. Вы также можете подтвердить это с помощью инструкции pwd.

$ pwd

Перейдем в другую папку. Давайте перейдем в папку «Изображения», используя ту же инструкцию cd в оболочке. Теперь вы в папке «Изображения». Вы также можете проверить это снова с помощью pwd. Выделенная синим цветом часть также показывает, что вы находитесь в папке «Изображения».

$ cs ~ / Картинки
$ pwd

На изображении выше вы можете видеть, что родительская папка «Изображения» - это аксаясин. Вот изюминка этого примера. Предположим, вы хотите перейти к папке «Документ» прямо из папки «Изображения». По этой причине мы должны использовать двойные точки в нашей команде cd вместе со знаком косой черты, чтобы перейти к родительскому элементу папки Pictures, который является aqsayasin. С другой стороны, мы упомянули имя папки, например, «Документы», после знака косой черты, поскольку мы хотим перейти к нему из папки «Изображения». Помните, что вы не можете напрямую перейти к папке Document, пока не доберетесь до ее родительской папки, aqsayasin. Теперь вы находитесь в папке Documents, как показано в выходных данных команды pwd.

$ cd ../Documents
$ pwd

Заключение

В этом руководстве мы закончили с обоими путями, например, с абсолютным и относительным путями. Мы рассмотрели достаточно примеров, чтобы разработать и понять концепции их соотнесения друг с другом.