Linux: Структура файловой системы и навигация

Структура файловой системы

Файлы и директории в Linux организованы в виде древовидной структуры. В её основе находится корневой каталог, обозначаемый символом /. От корневого каталога отходят подкаталоги, такие как /bin, /etc, /dev и многие другие. Эти подкаталоги, в свою очередь, могут содержать собственные подкаталоги и файлы. Каждый каталог является ветвью дерева, а каждый файл – листом. Все ветви и листья начинаются с корневого каталога /.

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

Навигация по файловой системе

Определение текущего каталога

Для определения текущего каталога используется команда pwd (print working directory). Например, после выполнения pwd может отобразиться /root, что означает нахождение в корневом каталоге. Абсолютные пути в Linux всегда начинаются с /. Путь к домашнему каталогу пользователя может различаться в зависимости от пользователя (например, root или обычный пользователь) и среды (например, Docker контейнер).

Перемещение по каталогам

Команда cd используется для перехода между каталогами. cd / переходит в корневой каталог. cd без аргументов возвращает пользователя в его домашний каталог. Для перехода в конкретный каталог используется абсолютный или относительный путь. Например, cd /run (абсолютный путь) или, находясь в каталоге, содержащем /run, cd run (относительный путь).

Специальные символы

Символ . обозначает текущий каталог, а .. – родительский каталог. Команда cd . не изменяет текущий каталог, а cd .. переходит на уровень выше.

Автодополнение

Для автодополнения имён файлов и каталогов можно использовать клавишу Tab. Двойное нажатие Tab отобразит список всех возможных вариантов. Ввод части имени и нажатие Tab может автоматически завершить ввод, если вариант единственный.

Разница между / и /root

Важно помнить разницу между / (корневой каталог файловой системы) и /root (домашний каталог пользователя root). /root является подкаталогом корневого каталога /.

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

Что будем искать? Например,программа