
Файловая система Linux — это ключевой компонент операционной системы, который отвечает за организацию файлов и директорий на диске. Основные принципы работы файловой системы в Linux базируются на идеях Unix, таких как иерархическая структура каталогов и использование файловых разрешений для контроля доступа.
Каждый файл и директория в Linux имеет свой индивидуальный путь, начинающийся с корневого каталога «/». Система файлов в Linux обеспечивает механизм хранения информации, доступ к данным, управление привилегиями и обеспечивает целостность данных.
Основные концепции файловой системы Linux, такие как монтирование дисков, управление разделами, файловыми системами и правами доступа, играют важную роль в стабильной и безопасной работе операционной системы. Понимание принципов работы файловой системы Linux является важным для системных администраторов и пользователей Linux.
Структура файловой системы Linux
Структура файловой системы Linux организована иерархически. Основные директории начинаются с корневой директории («/»).
/bin: содержит основные исполняемые файлы, необходимые для базовой системной работы.
/etc: содержит настройки и конфигурационные файлы для программ и сервисов.
/home: директории пользователей, где хранятся их личные файлы.
/lib: библиотеки, необходимые для работы программ.
/tmp: временные файлы, которые могут быть удалены при перезагрузке системы.
/usr: вторичные исполняемые файлы, библиотеки, документация и другие данные.
Это лишь несколько примеров основных директорий в Linux файловой системе, каждая служит определенной цели и помогает организовать работу ОС.
Каталоги и файлы
Файлы обозначаются различными атрибутами, такими как права доступа, владелец, группа, размер и время создания.
Каталоги (директории) предоставляют структуру файловой системы, позволяя организовать файлы и каталоги в иерархическом порядке.
Важно понимать и использовать концепцию каталогов и файлов в Linux для эффективной работы с файловой системой.
Основные концепции

1. Файловая система в Linux представляет собой иерархическую структуру, начинающуюся с корневого каталога /.
2. В Linux файлы и директории идентифицируются с помощью абсолютных или относительных путей.
3. Первый уровень директорий содержит системные каталоги, такие как /bin, /etc, /usr и т.д.
4. Разрешения доступа к файлам и директориям в Linux контролируются через права доступа (permissions).
5. Файловая система Linux поддерживает символические ссылки (symbolic links), которые позволяют создавать указатели на другие файлы и директории.
| File/directory | Size | Last modified |
| example.txt | 10 KB | 2022-05-03 |
| documents/ | — | 2022-05-04 |
Важные директории
Для эффективной работы в Linux важно знать основные системные директории:
| / | Корневая директория, начало файловой системы |
| /bin | Хранит исполняемые файлы для загрузки системы и основные команды для пользователей |
| /etc | Содержит конфигурационные файлы для системы и установленных программ |
| /home | Домашние директории пользователей |
| /var | Хранит переменные данные, такие как логи файлов и временные файлы |
| /dev | Директория устройств, представляет устройства как файлы |
Права доступа
В Linux каждый файл и директория имеет уникальные права доступа, определяющие, кто и в каком режиме может выполнять операции с файлом или директорией. Права доступа разделяются на три категории: владелец файла, группа и остальные пользователи.
Права доступа представлены в виде трех наборов разрешений: чтение (r), запись (w) и выполнение (x), каждый из которых может быть установлен или снят для каждой из трех категорий пользователей. Например, права 755 означают, что владелец имеет полные права (rwx), группа и остальные пользователи имеют право на чтение и выполнение (rx).
Изменить права доступа к файлу или директории можно с помощью утилиты chmod, указав сочетание буквенных значений для каждой категории прав.
Понятие прав доступа

Права доступа в Linux определяют, какие действия можно совершать с файлами и директориями. Каждый файл/директория имеет свои права доступа, которые могут быть установлены для владельца файла, группы и других пользователей. Права доступа включают в себя права на чтение, запись и выполнение файлов, а также специальные права, такие как setuid, setgid и sticky bit.
Для просмотра и изменения прав доступа в Linux используется команда chmod, а также команды chown и chgrp для изменения владельца и группы файла/директории.
Модификация прав доступа
chmod — команда, которая позволяет изменить права доступа к файлам и каталогам в Linux. С помощью chmod можно назначить права на чтение, запись и выполнение для владельца файла, группы и всех остальных пользователей.
Чтобы изменить права доступа к файлу, используйте команду chmod, аргументы для указания нужных прав и имя файла:
$ chmod права_для_владельца:права_для_группы:права_для_других имя_файла
Например, чтобы предоставить чтение и запись только владельцу файла, выполните:
$ chmod 600 имя_файла