Абсолютное имя файла linux

Абсолютное имя файла linux

рЕТЕНЕЭЕОЙЕ РП ЖБКМПЧПК УЙУФЕНЕ

жБКМПЧХА УЙУФЕНХ НПЦОП РТЕДУФБЧЙФШ Ч ЧЙДЕ ДЕТЕЧБ, ФПМШЛП ЛПТЕОШ (root) ЬФПЗП ДЕТЕЧБ ОБИПДЙФУС ЧЧЕТИХ, Б ЧЕФЧЙ ТБУФХФ ЧОЙЪ. мЙУФШС ЬФПЗП ДЕТЕЧБ Й ЕУФШ ЖБКМЩ, Б ТБЪЧЕФЧМЕОЙС — ЛБФБМПЗЙ (ДЙТЕЛФПТЙЙ). оБ УМЕДХАЭЕН ТЙУХОЛЕ ДМС ЙЪПВТБЦЕОЙС ЖБКМПЧ ЙУРПМШЪХАФУС РТСНПХЗПМШОЙЛЙ, Б ДМС ДЙТЕЛФПТЙК — ПЧБМЩ.

ч ЛБЦДПН ЛБФБМПЗЕ (ТБЪЧЕФЧМЕОЙЙ) НПЦЕФ ВЩФШ НОПЗП ТБЪМЙЮОЩИ ЖБКМПЧ Й ЛБФБМПЗПЧ. ч ЬФПН УНЩУМЕ ЛБФБМПЗ ЧЩРПМОСЕФ ДЧЕ ЧБЦОЩЕ ЖХОЛГЙЙ: Ч ЛБФБМПЗЕ ИТБОСФУС ЖБКМЩ Й ЛБФБМПЗ УПЕДЙОСЕФУС У ДТХЗЙНЙ ЛБФБМПЗБНЙ, ЛБЛ ЧЕФЧШ ДЕТЕЧБ УПЕДЙОСЕФУС У ДТХЗЙНЙ ЧЕФЧСНЙ. лБЦДЩК ЛБФБМПЗ НПЦЕФ УПДЕТЦБФШ НОПЦЕУФЧП ЛБФБМПЗПЧ, ОП УБН ДПМЦЕО ВЩФШ РПФПНЛПН ФПМШЛП ПДОПЗП ЛБФБМПЗБ.

рТЙ ЧИПДЕ Ч УЙУФЕНХ РПМШЪПЧБФЕМШ ПЛБЪЩЧБЕФУС Ч УЧПЕК ДПНБЫОЕК ДЙТЕЛФПТЙЙ, Ч ЛПФПТПК ПО НПЦЕФ УПЪДБЧБФШ ЖБКМЩ, ХДБМСФШ ЙИ Й ЛПРЙТПЧБФШ. йНС, ЛПФПТПЕ ДБЕФУС ЛБФБМПЗХ ЙМЙ ЖБКМХ РТЙ ЕЗП УПЪДБОЙЙ, ОЕ СЧМСЕФУС РПМОЩН. рПМОЩН ЙНЕОЕН СЧМСЕФУС ЕЗП РХФЕЧПЕ ЙНС. ч пу Linux РХФЕЧПЕ ЙНС УПУФПЙФ ЙЪ ЙНЕО ЧУЕИ ЛБФБМПЗПЧ, ПВТБЪХАЭЙИ РХФШ Л ЖБКМХ ПФ ЧЕТЫЙОЩ ДЕТЕЧБ (/). ьФЙ ЙНЕОБ ПФДЕМСАФУС ДТХЗ ПФ ДТХЗБ УЙНЧПМБНЙ «ЛПУБС ЮЕТФБ» (/, «УМЕЫ»). рХФЕЧЩЕ ЙНЕОБ ДБАФУС Й ЖБКМБН. жБЛФЙЮЕУЛЙ ЙНС, ЛПФПТЩН УЙУФЕНБ ПВПЪОБЮБЕФ ЖБКМ, РТЕДУФБЧМСЕФ УПВПК ЛПНВЙОБГЙА ЙНЕОЙ ЖБКМБ У ЙНЕОБНЙ ЛБФБМПЗПЧ, ПВТБЪХАЭЙИ РХФШ ПФ ЛПТОЕЧПЗП ЛБФБМПЗБ ДП ЛБФБМПЗБ ДБООПЗП ЖБКМБ.

рХФЕЧЩЕ ЙНЕОБ НПЗХФ ВЩФШ БВУПМАФОЩНЙ Й ПФОПУЙФЕМШОЩНЙ. бВУПМАФОПЕ РХФЕЧПЕ ЙНС — ЬФП РПМОПЕ ЙНС ЖБКМБ ЙМЙ ЛБФБМПЗБ, ОБЮЙОБАЭЕЕУС УЙНЧПМПН ЛПТОЕЧПЗП ЛБФБМПЗБ. пФОПУЙФЕМШОПЕ РХФЕЧПЕ ЙНС ОБЮЙОБЕФУС УЙНЧПМПН ФЕЛХЭЕЗП (ТБВПЮЕЗП) ЛБФБМПЗБ Й РТЕДУФБЧМСЕФ УПВПК ПВПЪОБЮЕОЙЕ РХФЙ Л ЖБКМХ ПФОПУЙФЕМШОП ЧБЫЕЗП ТБВПЮЕЗП ЛБФБМПЗБ.

лПНБОДБ cd (change directory) РПЪЧПМСЕФ РЕТЕНЕЭБФШУС РП ЖБКМПЧПНХ ДЕТЕЧХ, ЙЪНЕОСС ФЕЛХЭЙК (ТБВПЮЙК) ЛБФБМПЗ. ч ЛБЮЕУФЧЕ РБТБНЕФТБ ЕК НПЦОП ХЛБЪБФШ ЛБЛ БВУПМАФОЩК, ФБЛ Й ПФОПУЙФЕМШОЩК РХФШ ЛБФБМПЗБ. у РПНПЭША ЛПНБОДЩ cd DOS ЧЩ РЕТЕНЕУФЙФЕУШ Ч РПДДЙТЕЛФПТЙА DOS (ЕУМЙ ПОБ УХЭЕУФЧХЕФ).

лБЦДЩК ЛБФБМПЗ (ЪБ ЙУЛМАЮЕОЙЕН ЛПТОЕЧПЗП) ЙНЕЕФ ТПДЙФЕМШУЛЙК ЛБФБМПЗ. дЧЕ ФПЮЛЙ, ЙУРПМШЪХЕНЩЕ ЛБЛ БТЗХНЕОФ ЛПНБОДЩ, ПВПЪОБЮБАФ ТПДЙФЕМШУЛЙК ЛБФБМПЗ. оБРТЙНЕТ, ЛПНБОДБ cd .. РЕТЕНЕУФЙФ ЧБУ Ч ТПДЙФЕМШУЛЙК ЛБФБМПЗ. пДОБ ФПЮЛБ ЙУРПМШЪХЕФУС ДМС ПВПЪОБЮЕОЙС ФЕЛХЭЕЗП ЛБФБМПЗБ.

еУМЙ Ч РТПГЕУУЕ РХФЕЫЕУФЧЙС РП ЖБКМПЧПНХ ДЕТЕЧХ ЧЩ «ЪБВМХДЙМЙУШ», ФП ЛПНБОДБ cd (ВЕЪ ХЛБЪБОЙС РБТБНЕФТБ) РЕТЕНЕУФЙФ ЧБУ Ч ЧБЫХ ДПНБЫОАА ДЙТЕЛФПТЙА. дМС РЕТЕНЕЭЕОЙС Ч ДПНБЫОЙК ЛБФБМПЗ ЛБЛПЗП-МЙВП РПМШЪПЧБФЕМС, НПЦОП ЧНЕУФП ЪБДБОЙС ЕЗП БВУПМАФОПЗП РХФЙ ЙУРПМШЪПЧБФШ УЙНЧПМ

, РПУМЕ ЛПФПТПЗП ДПМЦОП УМЕДПЧБФШ ЧИПДОПЕ ЙНС ЬФПЗП РПМШЪПЧБФЕМС, ОБРТЙНЕТ,

дМС ФПЗП ЮФПВЩ ПРТЕДЕМЙФШ, ЛБЛПК ЛБФБМПЗ СЧМСЕФУС ФЕЛХЭЙН, НПЦОП ЧПУРПМШЪПЧБФШУС ЛПНБОДПК pwd.

Источник

Абсолютный и относительный путь

В Linux есть такие понятия, как абсолютный и относительный путь. Я сам только недавно узнал об этом и поэтому решил поделиться информацией, а так же, что бы лучше запомнить самому. Что же такое, абсолютный и относительный путь?

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

Читайте также:  Mac os x esd что это такое

Абсолютный путь неизменен, например, /home/robin/Documents и интерпретируется одинаково независимо от вашей рабочей папки, в то время как относительный путь не включает одно или несколько имен родительских папок, заменяя их либо обозначением . либо ссылаясь на файлы и папки внутри текущей папки.

Путь с использованием родительских папок без их именования может выглядеть, как ../Видео или ../../../Документы. При каждом обнаружении специального обозначения .. Ubuntu переходит на уровень вверх. Если описание пути на этом не закончено, за символом .. должен следовать символ / (прямой слэш). Если нет, относительный путь ../../.. вполне корректен, он переносит вас в дереве каталогов на три уровня вверх.

Другой вариант относительного пути — путь, в котором упоминаются только файлы и папки из текущей папки, например Документы/Отчеты или Vacation/Cancun/Photos.

В действительности, несмотря на то, что он может показаться бессмысленным, относительный путь, такой как Vacation/Cancun/../Barbados, абсолютно корректен, потому что он представляет путь Vacation/Barbados с ненужным посещением папки Cancun по дороге.

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

Ну а если вас интересует компьютерное оборудование и программное обеспечение, то обратите внимание на сайт сайт микротик.
Большой выбор компьютерной техники с доставкой по всей России.

Источник

Абсолютная и относительная адресация. Команда cd

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

В качестве аргумента команде cd передается адрес директории, в которую мы хотим перейти (которую хотим сделать текущей). Адрес может быть задан двумя способами: с помощью абсолютной или относительной адресации.

В случае абсолютной адресации путь к каталогу указывается, начиная с корневого каталога, и далее вниз по дереву папок до требуемого. Так все следующие записи являются абсолютными адресами: /home/pl/Desktop, /boot, /etc/vim. Первый знак слэша (/) обозначает корневой каталог.

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

Точка в начале или отсутствие какого-либо спецзнака обозначают текущий каталог.

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

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

Адрес ../test говорит, что надо подняться на один уровень выше текущего в иерархии папок. Уже оттуда перейти в имеющийся там каталог test.

Понятно, что в любую директорию можно перейти, используя как абсолютный, так относительный адрес. Однако уместность использования адресов зависит от ситуации. Так если требуется перейти в корневой каталог, то проще написать /, то есть абсолютный адрес. Если необходимо узнать содержимое каталога, вложенного в текущий, достаточно просто написать название нужной папки, то есть использовать относительную адресацию.

Читайте также:  Переводчики с английского языка для windows

В командной оболочке Linux можно выделить еще один способ адресации – адрес относительно домашнего каталога пользователя. Обозначается домашний каталог знаком тильды (

). Так из любого каталога адрес

заставит обратиться в домашнюю папку. А адрес

/Documents во вложенную в домашнюю.

В Bash для перемещения по дереву каталогов используется команда cd, которая в качестве аргумента принимает адрес места назначения.

В примере выше, используя относительную адресацию, мы переходим в каталог bin. Обратим внимание, что после перехода изменилось приглашение командной строки. Теперь в нем указан адрес относительно домашнего каталога. В папке bin мы запускаем скрипт pycharm.sh. Здесь также используется относительная адресация, но через точку, обозначающую текущий каталог.

Если команде cd не передавать аргумент, то она сделает текущим домашний каталог пользователя, где бы вы до этого не находились. На скрине выше с помощью абсолютного адреса мы переходим в каталог /opt/google. После этого в приглашении Bash фигурирует абсолютный адрес.

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

Следует помнить одну полезную особенность – это автодополнение при нажатии клавиши Tab. Для адресов оно работает также как для команд.

Вы находитесь в домашнем каталоге. Где вы окажитесь после выполнения команды cd ../.. ?

На ваш взгляд, какой может быть смысл в том, что при автодополнении Bash подставляет слэш в конце адреса? Например, сработает и так: cd program s . Но Bash предпочтет cd program s / .

Курс с ответами к заданиям и дополнительными уроками:
android-приложение, pdf-версия.

Источник

Путь к файлу в Linux

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

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

Пути файлов в Linux

Файловая система Linux очень сильно отличается от Windows. Мы не будем рассматривать ее структуру, это было сделано ранее. Мы сосредоточимся на работе с файлами.

Самое главное отличие, в том что адрес файла начинается не с диска, например, C:\ или D:\ как это происходит в Windows, а с корня, корневого системного каталога, к которому подключены все другие. Его адрес — /. И тут нужно сказать про адреса. Пути файлов linux используют прямой слеш «/» для разделения каталогов в адресе, и это отличается от того, что вы привыкли видеть в Windows — \.

Например, если в Windows полный путь к файлу на рабочем столе выглядел C:\Users\Sergiy\Desktop\ то в путь файла в linux будет просто /home/sergiy/desktop/. С этим пока все просто и понятно. Но проблемы возникают дальше.

Читайте также:  Впн для windows 10 встроенный как подключить

В операционной системе Linux может быть несколько видов путей к файлу. Давайте рассмотрим какие бывают пути в linux:

  • Полный, абсолютный путь linux от корня файловой системы — этот путь вы уже видели в примере выше, он начинается от корня «/» и описывает весь путь к файлу;
  • Относительный путь linux — это путь к файлу относительно текущей папки, такие пути часто вызывают путаницу.
  • Путь относительно домашний папки текущего пользователя. — путь в файловой системе, только не от корня, а от папки текущего пользователя.

Рассмотрим теперь подробнее как выглядят эти пути в linux, а также разберем несколько примеров, чтобы было окончательно понятно. Для демонстрации будем пользоваться утилитой ls, которая предназначена для просмотра содержимого каталогов.

Например, у нас есть такой каталог в домашней папке с четырьмя файлами в нем:

Вот так будет выглядеть полный путь linux к одному из файлов:

Это уже относительный путь linux, который начинается от домашней папки, она обозначается

/. Дальше вы уже можете указывать подпапки, в нашем случае tmp:

Ну или путь файла в linux, относительно текущей папки:

В каждой папке есть две скрытые ссылки, мы сможем их увидеть с помощью ls, выполнив ее с параметром -a:

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

Это бесполезно при просмотре содержимого файла. Но очень важно при выполнении программы. Поскольку программа будет сначала искаться в среде PATH, а уже потом в этой папке. А потому, если нужно запустить программу, которая находится в текущей папке и она называется точно также как и та что в каталоге /bin, то без явной ссылки что файл нужно искать в текущей папке ничего не получится.

Вторая ссылка вам позволяет получить доступ к файлам в папке выше текущей. Например:

Такие конструкции могут довольно часто встречаться при компиляции программ. Все эти символы и пути файлов linux вы можете применять не только в терминале, но и в любом файловом менеджере, что может быть очень удобно.

Но терминал Linux предоставляет еще более широкие возможности. Вы можете использовать простые символы замены прямо в адресах файлов или каталогов. Например, можно вывести все файлы, начинающиеся на f:

Или даже можно искать не только в папке tmp, а в любой подпапке домашней папки:

И все это будет работать, возможно, это не всегда нужно и практично. Но в определенных ситуациях может очень сильно помочь. Эти функции реализуются на уровне оболочки Bash, поэтому вы можете применять их в любой команде. Оболочка смотрит сколько файлов было найдено и для каждого из них вызывает команду.

Выводы

Вот и все. Теперь вы знаете все что необходимо, чтобы не только правильно написать путь к файлу linux, но и выполнять более сложные действия, например, поиск файлов или навигация по каталогам с помощью команды cd. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Оцените статью