В операционных системах Linux положение любого файла или каталога в файловой системе однозначно описывается при помощи пути (path). Путь представляет собой цепочку имен каталогов, через которые необходимо пройти, чтобы добраться до нужного файла.
Важным отличием Linux от Windows является то, что для разделения элементов пути используется прямой слеш (/), а не обратный (\). Кроме того, в Linux нет букв дисков (C:, D:) — все пути начинаются от единого корневого каталога.
В Linux существует два основных вида путей: абсолютные и относительные.
1. Абсолютный (полный) путь
Абсолютный путь описывает местоположение файла от самого верха файловой системы — корневого каталога, который обозначается одиночным символом /.
Абсолютный путь всегда начинается с символа /.
Такой путь уникален и безошибочно указывает на файл независимо от того, в каком каталоге вы находитесь в данный момент.
Пример: /home/student/log/app.log.
2. Относительный путь
Относительный путь указывает маршрут к файлу относительно вашего текущего рабочего каталога.
Относительный путь никогда не начинается с символа /.
Если вы уже находитесь в каталоге /home/student, то для доступа к файлу из примера выше достаточно указать относительный путь: log/app.log.
Специальные символы в путях
Для удобной навигации по путям в Linux применяются специальные символы-сокращения:
. (одна точка) — обозначает текущий каталог. Этот символ часто используется для явного указания системе запустить программу или скрипт именно из текущей папки (например, ./file1), чтобы система не искала ее в других системных каталогах.
.. (две точки) — обозначает родительский каталог, то есть каталог на один уровень выше текущего. С помощью этого символа можно двигаться "назад" по дереву. Например, путь ../../file.txt заставит систему подняться на два уровня вверх и найти там файл.
~ (тильда) — служит сокращением для домашнего каталога текущего пользователя (например, /home/username). Путь вида ~/tmp/file1 будет работать из любой точки файловой системы и приведет в папку tmp внутри вашей домашней директории. Для обращения к домашнему каталогу другого пользователя используется запись вида ~имя_пользователя.
Команды для работы с путями
pwd (print working directory) — выводит на экран абсолютный путь к каталогу, в котором вы сейчас находитесь.
cd (change directory) — команда для перемещения по путям. Принимает в качестве аргумента как абсолютные, так и относительные пути.
basename и dirname — утилиты для разделения полного пути на составляющие. basename возвращает только имя самого файла (отбрасывая путь), а dirname наоборот — возвращает путь к каталогу, отбрасывая имя файла.
Автор: к.п.н., Румянцев Сергей Александрович, доцент Финансового университета при Правительстве РФ; доцент ОЧУВО Международного инновационного университета; Консалтинг, управление разработкой ПО; системный и бизнес анализ; менеджмент; аналитиз данных; управление ИТ. Телефон для связи +79269444818 (мессенджеры)
Короткая ссылка:
В операционных системах Linux положение любого файла или каталога в файловой системе однозначно описывается при помощи пути (path). Путь представляет собой цепочку имен каталогов, через которые необходимо пройти, чтобы добраться до нужного файла.
Важным отличием Linux от Windows является то, что для разделения элементов пути используется прямой слеш (/), а не обратный (\). Кроме того, в Linux нет букв дисков (C:, D:) — все пути начинаются от единого корневого каталога.
В Linux существует два основных вида путей: абсолютные и относительные.
1. Абсолютный (полный) путь
Абсолютный путь описывает местоположение файла от самого верха файловой системы — корневого каталога, который обозначается одиночным символом /.
Абсолютный путь всегда начинается с символа /.
Такой путь уникален и безошибочно указывает на файл независимо от того, в каком каталоге вы находитесь в данный момент.
Пример: /home/student/log/app.log.
2. Относительный путь
Относительный путь указывает маршрут к файлу относительно вашего текущего рабочего каталога.
Относительный путь никогда не начинается с символа /.
Если вы уже находитесь в каталоге /home/student, то для доступа к файлу из примера выше достаточно указать относительный путь: log/app.log.
Специальные символы в путях
Для удобной навигации по путям в Linux применяются специальные символы-сокращения:
. (одна точка) — обозначает текущий каталог. Этот символ часто используется для явного указания системе запустить программу или скрипт именно из текущей папки (например, ./file1), чтобы система не искала ее в других системных каталогах.
.. (две точки) — обозначает родительский каталог, то есть каталог на один уровень выше текущего. С помощью этого символа можно двигаться "назад" по дереву. Например, путь ../../file.txt заставит систему подняться на два уровня вверх и найти там файл.
~ (тильда) — служит сокращением для домашнего каталога текущего пользователя (например, /home/username). Путь вида ~/tmp/file1 будет работать из любой точки файловой системы и приведет в папку tmp внутри вашей домашней директории. Для обращения к домашнему каталогу другого пользователя используется запись вида ~имя_пользователя.
Команды для работы с путями
pwd (print working directory) — выводит на экран абсолютный путь к каталогу, в котором вы сейчас находитесь.
cd (change directory) — команда для перемещения по путям. Принимает в качестве аргумента как абсолютные, так и относительные пути.
basename и dirname — утилиты для разделения полного пути на составляющие. basename возвращает только имя самого файла (отбрасывая путь), а dirname наоборот — возвращает путь к каталогу, отбрасывая имя файла.
В операционных системах Linux положение любого файла или каталога в файловой системе однозначно описывается при помощи пути (path). Путь представляет собой цепочку имен каталогов, через которые необходимо пройти, чтобы добраться до нужного файла.
Важным отличием Linux от Windows является то, что для разделения элементов пути используется прямой слеш (/), а не обратный (\). Кроме того, в Linux нет букв дисков (C:, D:) — все пути начинаются от единого корневого каталога.
В Linux существует два основных вида путей: абсолютные и относительные.
1. Абсолютный (полный) путь
Абсолютный путь описывает местоположение файла от самого верха файловой системы — корневого каталога, который обозначается одиночным символом /.
Абсолютный путь всегда начинается с символа /.
Такой путь уникален и безошибочно указывает на файл независимо от того, в каком каталоге вы находитесь в данный момент.
Пример: /home/student/log/app.log.
2. Относительный путь
Относительный путь указывает маршрут к файлу относительно вашего текущего рабочего каталога.
Относительный путь никогда не начинается с символа /.
Если вы уже находитесь в каталоге /home/student, то для доступа к файлу из примера выше достаточно указать относительный путь: log/app.log.
Специальные символы в путях
Для удобной навигации по путям в Linux применяются специальные символы-сокращения:
. (одна точка) — обозначает текущий каталог. Этот символ часто используется для явного указания системе запустить программу или скрипт именно из текущей папки (например, ./file1), чтобы система не искала ее в других системных каталогах.
.. (две точки) — обозначает родительский каталог, то есть каталог на один уровень выше текущего. С помощью этого символа можно двигаться "назад" по дереву. Например, путь ../../file.txt заставит систему подняться на два уровня вверх и найти там файл.
~ (тильда) — служит сокращением для домашнего каталога текущего пользователя (например, /home/username). Путь вида ~/tmp/file1 будет работать из любой точки файловой системы и приведет в папку tmp внутри вашей домашней директории. Для обращения к домашнему каталогу другого пользователя используется запись вида ~имя_пользователя.
Команды для работы с путями
pwd (print working directory) — выводит на экран абсолютный путь к каталогу, в котором вы сейчас находитесь.
cd (change directory) — команда для перемещения по путям. Принимает в качестве аргумента как абсолютные, так и относительные пути.
basename и dirname — утилиты для разделения полного пути на составляющие. basename возвращает только имя самого файла (отбрасывая путь), а dirname наоборот — возвращает путь к каталогу, отбрасывая имя файла.