В этой статье объясняется, как различные термины, используемые в структуре Linux, можно описать логически. Хотя эти термины могут накладываться друг на друга, они иногда означают две разные вещи одновременно.
_В данной статье уточняются только некоторые термины и определения, чтобы вы могли лучше понимать процесс установки и использования этой операционной системы._
Пользователи Linux понимают файловую систему как программную схему, которая используется для организации и поиска файлов в разделе. В то время как термин «файловая система» относится ко всем файлам на компьютере.
Это означает, что файловая система — это структура, которая используется для просмотра, поиска и использования файлов. В то время как файловая система является одновременно и отдельными файлами в этой структуре, и форматом этих файлов.
Файловые системы (ФС) создаются при помощи консольной утилиты `mkfs` (или `mke2fs`, `mkreiserfs` и др.), указывая в качестве аргумента конкретное блочное устройство, либо же с помощью графических интерфейсов/аналогов приведённых выше утилит (например, `gnome-disk-utility`, `gparted` и др.).
| FAT | Устаревшая файловая система, которая ранее широко использовалась. У данной системы были версии FAT12, FAT16 и FAT32. |
| NTFS | Файловая система Windows NT (NTFS), пришла на смену системе FAT. До сих пор используется для чтения разделов ОС Windows. |
| Ext2 | Вторая расширенная файловая система — используется во многих дистрибутивах Linux. |
| Ext3 | Третья расширенная файловая система — добавлена функция ведения журнала. |
| Ext4 | Четвертая расширенная файловая система — используется во многих дистрибутивах Linux. Расширяет возможности хранения данных. |
| JFS | Журналируемая файловая система — была представлена компанией IBM и по-прежнему поддерживается, но впоследствии была заменена системой Ext4. |
| XFS | Linux/Irix 64-разрядная версия, которая в основном поддерживается в Red Hat. |
| ReiserFS | Это был файловый формат, который использовался в нескольких дистрибутивах, но практически полностью был заменен системой Ext3. |
| Btrfs | Это файловая система для Linux, основанная на структурах B-деревьев и работающая по принципу «копирование при записи». Опубликована корпорацией Oracle в 2007 году. |
| F2FS | Файловая система, предназначенная для флэш-памяти на основе NAND. Её часто ремомендуют владельцам SSD, т. к. она способна продлить срок его службы. |
Это особый тип файла, который аналогичен сокетам TCP/IP в Windows. Эти файлы обеспечивают создание межпроцессных сетевых подключений, защищённых средствами управления доступом к файловой системе.
Основная роль этих файлов в некоторой степени схожа с функцией файлов сокетов, так как они обеспечивают взаимодействие процессов друг с другом без использования протоколов сокетов.
В Linux эта структура означает, что ваш корневой раздел должен быть основным разделом. Остальные разделы, основные или логические, будут монтироваться на этот раздел. Каждый раздел будет иметь формат, который вы задали для операционной системы. Каталоги и файлы будут доступны для поиска и использоваться в рамках этой структуры. Ниже приведено подробное описание.
В Linux используются основные и логические разделы. Также имеется ограничение на создание не более 4-х основных разделов, либо комбинаций из основных и логических разделов. Однако это единственное, что их объединяет.
Разделы создаются с помощью утилит `fdisk`, `gdisk` или `cfdisk`, которые используются для создания и редактирования таблиц разделов, расположенных на каждом диске. Таблица разделов определяет, как именно разбито пространство на целом диске.
Первый раздел всегда будет установочным разделом основного. Этот раздел иногда называется корневым разделом или отображается как `/`. В зависимости от того, как вы хотите использовать и настроить установку, будут созданы несколько других разделов. Корневой раздел будет самым важным. Хотя вы можете создавать эти разделы и задавать им размер, формат файлов и назначение, чтобы они работали, их обычно необходимо смонтировать на `/` этого раздела.
Это разделы, такие как загрузочный раздел, в котором хранятся каталоги и файлы или обычные системные данные Linux. Это файлы, которые необходимы для запуска и работы системы.
Существует несколько общих разделов, которые будут перечислены ниже с описанием каждого из них. Опытные пользователи используют сочетание некоторых из этих разделов в качестве схемы, когда они собираются выполнять пользовательскую установку для определённого набора применений.
Эти разделы упрощают работу и делают ее более эффективной. Здесь также будет представлена комбинация разделов, необходимая для самой распространенной установки.
| `/mnt` | Содержит точки подключения файловой системы. Используется для нескольких жёстких дисков, нескольких разделов, сетевых файловых систем, компакт-дисков и т.д. Название директории произошло от слова _mount_. |
| `/opt` | Содержит дополнительное программное обеспечение. Также используется для установки более крупных программ вместо /usr. |
| `/proc` | Содержит виртуальные файловые системы, описывающие информацию о процессах в виде файлов. |
| `/sbin` | Содержит основные утилиты, необходимые для запуска, обслуживания и восстановления системы. Название директории произошло от _System Binaries_. |
| `/root` | Это исходное местоположение для корня системного администратора. Этот корневой каталог учетных записей обычно является корнем первого раздела. |
| `/srv` | Содержит данные сервера, которые являются данными системных служб. |
| `/sys` | Содержит виртуальную файловую систему sysfs, в которой хранится информация об операционной системе оборудования. |
| `/tmp` | Это место для временных файлов. tmpfs, смонтированные на нем, или сценарии при запуске обычно удаляют эти файлы при загрузке. |
| `/usr` | Содержит исполняемые файлы и общие ресурсы, которые не являются критическими для системы. |
| `/var` | Является местом для файлов, которые находятся в изменяемом состоянии. Например, файлы с изменяющимся размером. Название директории произошло от слова _variable (переменная)_. |
| `/swap` | Раздел или файл подкачки, позволяющий расширить системную память, выделив часть свободного пространства жёсткого диска. Подробнее о подкачке читать [здесь](https://lx4u.ru/dev/#/additional/swap). |