Файловая система linux mint: Какую файловую систему выбрать для Linux
Содержание
Структура и типы файловых систем в Linux
Тирекс
Самый зубастый автор
Ядро операционной системы Linux содержит целый набор предустановленных файловых систем, каждая из которых помогает пользователю успешно решать стоящие перед ним задачи. В зависимости от того, что необходимо, — быстродействие, высокая гарантия восстановления данных или производительность, можно выбрать стандартную файловую систему для конкретного раздела, специальную или виртуальную. Разобрались, как устроены файловые системы Linux, чем они отличаются […]
Ядро операционной системы Linux содержит целый набор предустановленных файловых систем, каждая из которых помогает пользователю успешно решать стоящие перед ним задачи.
В зависимости от того, что необходимо, — быстродействие, высокая гарантия восстановления данных или производительность, можно выбрать стандартную файловую систему для конкретного раздела, специальную или виртуальную. Разобрались, как устроены файловые системы Linux, чем они отличаются и в каких случаях применяются.
Файловые системы в операционной системе Linux. Базовые понятия
ОС Linux предоставляет выбор еще на стадии установки: в ядро системы встроены разные файловые системы (ФС). При этом пользователь должен выбрать ту, что отвечает его требованиям и задачам. Перед теми, кто использует Windows, такой вопрос не стоит — эту ОС можно установить только на NTFS. Отличается от Windows и иерархическое устройство самих ФС, и структура каталогов.
Linux поддерживает деление жесткого диска на разделы. Для подсчета и определения физических границ используется специальная таблица разделов — GPT или MBR. Она содержит метку и номер раздела, а также адреса физического расположения точек начала и конца раздела.
Организация файловой системы Linux
В Linux на каждый раздел можно установить свою ФС, которая отвечает за порядок и способ организации информации. В основе файловых систем лежит набор правил, определяющий, где и каким образом хранятся данные. Следующий «слой» ФС — практический (технический) способ организации информации на каждом конкретном типе носителя (опять же, учитывая правила, заложенные в основу системы).
От выбора файловой системы зависят:
- скорость работы с файлами;
- их сохранность;
- скорость записи;
- размер файлов.
Тип ФС также определяет, будут ли данные храниться в оперативной памяти (ОП) и как именно пользователь сможет изменить конфигурацию ядра.
Файловая система (ФС) — архитектура хранения данных, которые могут находиться в разделах жесткого диска и ОП. Выдает пользователю доступ к конфигурации ядра. Определяет, какую структуру принимают файлы в каждом из разделов, создает правила для их генерации, а также управляет файлами в соответствии с особенностями каждой конкретной ФС.
ФС Linux — пространство раздела, поделенное на блоки определенного размера. Он определяется кратностью размеру сектора. Соответственно, это могут быть 1024, 2048, 4096 или 8120 байт. Важно помнить, что размер каждого блока известен изначально, ограничен максимальным размером ФС и зависит от требований, которые выдвигает пользователь к каждому из блоков.
Для обмена данными существует сразу два способа. Первый из них — виртуальная файловая система (VFS). С помощью данного типа ФС происходит совместная работа ядра и приложений, установленных в системе. VFS позволяет пользователю работать, не учитывая особенности каждой конкретной ФС. Второй способ — драйверы файловых систем. Именно они отвечают за связь между «железом» и софтом.
Список файловых систем, которые поддерживаются ядром, находится в файле /proc/filesystems:
user@user-VirtualBox:~$ cat /proc/filesystems nodev sysfs nodev rootfs nodev ramfs nodev bdev nodev proc nodev cpuset nodev cgroup nodev cgroup2 nodev tmpfs nodev devtmpfs nodev debugfs nodev tracefs nodev securityfs nodev sockfs nodev bpf nodev pipefs nodev hugetlbfs nodev devpts ext3 ext2 ext4 squashfs vfat nodev ecryptfs fuseblk nodev fuse nodev fusectl nodev pstore nodev mqueue nodev autofs
Структура и иерархия файловой системы.
Структура каталога
Файловая система в Linux определяет также организацию расположения файлов, по сути представляя собой иерархическую структуру «дерева»: начинается с корневого каталога «/» и разрастается ветвями в зависимости от работы системы.
ФС также характерно понятие целостности: в такой системе изменения, внесенные в один файл, не приведут к изменению другого файла, не связанного с первым. У всех данных есть собственная физическая память. В Linux целостность ФС проверяется специальной командой — fsck.
Типы файлов условно можно разделить на несколько групп. Некоторые из них такие же, как и в ОС Windows, — текстовые документы, медиа и изображения. Отличия начинаются с каталогов, которые являются отдельным типом файлов. Жесткие диски относят к блочным устройствам. Принтеры — к символьным. Отдельную группу составляют символические ссылки, о которых речь пойдет ниже. К типам файлов относится каналы межпроцессного взаимодействия — PIPE (FIFO), а также гнезда (разъемы центрального процессора).
Тип файла определяется с помощью команды ls (параметр -l).
Структура каталогов в Linux
В ФС каждый файл определяется конкретным индексом — Inode (от англ. index node — «индексный дескриптор»). Но при этом один файл (речь о физическом размещении) может иметь сразу несколько имен (или путей). И если в структуре ФС файлы будут отличаться, то на жестком диске им может соответствовать один файл. Это означает, что ФС Linux перекрестно-иерархична, а ветви дерева могут пересекаться.
Корневой раздел в Linux один — «/» (root, «корень)». Разделы называются подкаталогами, примонтированными к соответствующим каталогам. Типовая структура каталогов (первых двух уровней), примонтированных к корневому каталогу Linux для сервера, представленного компанией Selectel, выглядит так:
. ├── bin -> usr/bin ├── boot │ ├── grub │ └── lost+found ├── dev │ ├── block │ └── ... ├── etc │ ├── ... │ ├── update-manager │ ├── update-motd.d │ └── xdg ├── home ├── lib -> usr/lib ├── lib32 -> usr/lib32 ├── lib64 -> usr/lib64 ├── libx32 -> usr/libx32 ├── lost+found ├── media ├── mnt ├── opt ├── proc │ ├── . .. │ └── tty ├── root ├── run │ └── ... ├── sbin -> usr/sbin ├── srv ├── sys ├── tmp │ └── ... ├── usr └── var
При монтировании происходит ассоциирование каталога с устройством, содержащим ФС (драйвер). Соответствующая ссылка на устройство передается драйверу. Именно он и определяет ФС. Если процедура завершается успешно, ядро заносит информацию (каким драйвером обслуживаются и где расположены файлы и каталоги) в таблицу монтирования. Она находится в файле /proc/mounts.
Данные о каждом файле содержит Inode — специфичный для UNIX-систем индексный дескриптор, хранящий различную метаинформацию (владелец файла, последнее время обращения, размер и так далее).
Когда файл (каталог) перемещается в другую ФС, его Inode тоже создается заново. И только потом удаляется исходный (в рамках той же системы меняется только путь файла). Также отметим, что файл (каталог) существует до того момента, пока хранится информация о его имени или пути к нему. После удаления всей информации блоки, отведенные под файл, становятся свободными (для выделения под другой файл).
Еще одна особенность Linux: существование сразу двух типов ссылок. Во-первых, жесткая ссылка (Hard-Link), которая представляет собой один из путей файла (команда ls -li). Во-вторых, символьная ссылка (Symbolic link) — это файл UNIX с текстовой строкой с путем к оригинальному файлу.
Общая информация о ФС хранится в суперблоке. Сюда относится суммарное число блоков и Inode, число свободных блоков, их размеры и так далее. Важно, чтобы суперблок сохранял свою целостность, поскольку от этого зависит стабильность и работоспособность системы в целом. В ОС создается сразу несколько копий, чтобы можно было восстановить всю необходимую информацию.
При загрузке ядро автоматически монтирует разделы после того, как корень уже примонтирован на чтение. Информацию ядро считывает из конфигурации /etc/fstab. Содержимое файла /etc/fstab с информацией о порядке монтирования разделов файловой системы на примере сервера Selectel:
В соответствии с этим файлом сначала монтируется корневой каталог / из раздела /dev/mapper/vg0-root / с файловой системой ext4. Потом каталог, на котором находится загрузчик /boot, из раздела с длинным именем UUID=196a5b2c-8d6b-4970-a9c8-4579ab46e220. И отдельно монтируется swap (иногда его называют разделом подкачки), но в структуре он не отображается.
Еще одна особенность: устройства монтируются по идентификатору. Это, в свою очередь, помогает не перенастраивать файл конфигурации, когда пользователь меняет блочное устройство.
Команды для работы с файлами в Linux
Команда | Что делает |
ls | Просматривает содержимое текущего каталога |
touch file_name | Создает файл file_name |
mkdir directory_name | Создает директорию directory_name |
cat file_name | Показывает содержимое файла file_name в терминале |
less file_name | Обеспечивает просмотр файла с помощью скроллинга |
rm file_name | Удаляет файл file_name |
rm -r | Удаляет рекурсивно все файлы из директории |
rmdir directory | Удаляет папку directory, которая находится в текущей папке |
ln -s /home/user/directory_name/ /home/user/test/ | Создает жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s |
pwd | Выводит каталога, в котором находится пользователь |
which program | Выводит каталог, в котором установлена программа |
mc | Запускает полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Требуется установка mc в Ubuntu |
cd directory_name | Переходит в директорию directory_name |
cp file_name directory_name | Копирует file_name в директорию directory_name |
nano | Инициирует запуск простейшего текстового редактора командной строки Linux |
mv file_name directory_name | Перемещает file_name в директорию directory_name |
mv old_name new_name | Переименовывает файл/директориюold_name в new_name |
locate file_name | Выполняет быстрый поиск файла |
chmod 644 file_name | Изменяет права доступа к файлу или каталогу |
Типы файловых систем Linux.
Какая из файловых систем используется ядром Linux
Как уже говорилось ранее, в Linux несколько предустановленных и доступных ФС. В зависимости от выбора пользователя будут меняться методы работы с файлами, обращения к конфигурации ядра и способы хранения данных в ОП. В зависимости от целей и задач пользователя (а также достоинств и недостатков самих ФС) можно выбрать любую файловую систему, доступную в дистрибутиве ОС.
Список основных файловых систем:
- Ext2;
- Ext3;
- Ext4;
- JFS;
- ReiserFS;
- XFS;
- Btrfs;
- ZFS.
ФС может являться корневой в различных разделах, Linux позволяет использовать разные системы одновременно.
Ext2, Ext3, Ext4
Первая группа ФС — Extended Filesystem (Ext2, Ext3, Ext4) — является стандартом для Linux. Как следствие, это самые распространенные системы. Они редко обновляются, но зато стабильны. Ext2 создавалась специально под Linux (изначально Extended Filesystem делали еще под Minix).
Эта группа ФС поддерживает наибольшее количество доступных функций из всех, предложенных на рынке. Ext3 (2001 г.) стала еще более стабильной, чем ее предшественница, за счет использования журналирования, а версия Ext3 (2006 г.) популярна и среди современных пользователей. Среди улучшений: увеличение максимального размера раздела до 1 Эксабайта.
Два типа файловых систем
Журналируемые — данный тип ФС сохраняет историю действий пользователя, а также план проверки системы в специальном файле. Особенности: устойчивость к сбоям и сохранение целостности информации.
Не журналируемые — не предусматривают хранение логов. Особенности: работают быстрее, но не гарантируют сохранность данных.
Чтобы узнать тип ФС, существует команда file -s.
JFS
Журналируемая ФС — первая альтернатива для ФС группы Ext. Ее разработали в IBM специально для операционной системы AIX UNIX. Главные плюсы этой системы: стабильность и минимальные требования для работы. Разработчики JFS ставили перед собой цель создать ФС, которая бы эффективно работала на многопроцессорных компьютерах. Кроме того, эта система также относится к журналируемым ФС. Но есть и очевидные недостатки. Если случится непредвиденный сбой в работе системы, ФС может использовать версии файлов, которые уже устарели. Причина заключается в том, что журнал сохраняет только метаданные.
ReiserFS
Эта ФС разработана под руководством Ганса Райзера и названа в честь него. Подходит исключительно под Linux, чаще всего ее используют в качестве возможной замены Ext3. Главные особенности: увеличенная производительность и более широкие возможности. Изменяющийся размер блока дает пользователю возможность объединять небольшие файлы в один блок, таким образом удается избежать фрагментации и повысить качество работы ФС в целом. Размер разделов можно менять прямо в процессе работы, однако эта ФС может показать нестабильные результаты и потерять данные, например, при отключении энергии.
XFS
Еще одна журналируемая ФС. Однако, в отличие от аналогов, в логи записывает исключительно те изменения, которые претерпевают метаданные. Разработана для ОС в Silicon Graphics. Важные особенности: быстро работает с файлами сравнительно большого размера, умеет выделять место в отложенном режиме, а также менять размеры разделов в процессе работы. Часто встречается в дистрибутивах на основе Red Hat. Минусы: нельзя уменьшить размер разделов, сложно восстанавливать данные и можно потерять информацию при отключении питания.
Btrfs
Современная ФС, главной особенностью которой является высокая отказоустойчивость. Из дополнительных «бонусов»: удобна для сисадминов и поддерживает сравнительно простой процесс восстановления данных. Поддерживает подтома, разрешает менять размеры разделов в динамическом режиме и позволяет делать снапшоты. Отличается высокой производительность. Применяется как ФС, установленная по умолчанию, в OpenSUSE и SUSE Linux. Главный минус — нестабильность (нарушена обратная совместимость, сложная для поддержки и так далее).
F2FS
Flash-Friendly File System входит в состав ядра ОС Linux и предназначена для использования с хранилищем на основе флеш-памяти. Разработчик — корпорация Samsung. F2FS разбивает носитель на части, которые снова делятся, и так далее. Эти миниатюрные зоны используются вместо повторного использования одних и тех же размеченных участков.
OpenZFS
OpenZFS — ветвь ZFS, о которой мы пишем ниже). Разработчик — компания Sun для ОС Solaris. В 2016 году Ubuntu включила ее поддержку по умолчанию. Главные плюсы: защита от повреждения данных, поддержка больших файлов и автоматическое восстановление.
Традиционные для Windows ФС NTFS, FAT, HFS применяются в Linux, но пользователь не сможет установить в такие разделы корень, поскольку структура этих ФС для этого не приспособлена.
Специальные файловые системы
Для решения задач, связанных с предоставлением доступа пользователю или программам к настройкам ядру ОС, используются так называемые специальные файловые системы. Ядро использует несколько типов специальных ФС:
- tmpfs — записывает файлы в ОП. Для этого создается блочное устройство определенного объема, после чего оно подключается к папке.
- procfs — хранит данные о системных процессах и ядре.
- sysfs — изменяет настройки ядра ОС.
Виртуальные файловые системы: EncFS, Aufs, NFS и ZFS
Если пользователю необходимо решить задачи, которые не требуют непременного наличия ФС в ядре, применяется модуль FUSE (filesystem in userspace). Он создает ФС в пространстве пользователя. Виртуальные ФС, как правило, поддерживают шифрование и сетевое администрирование. Сегодня на рынке существует целый спектр виртуальных ФС для ряда задач:
- EncFS — шифрует файлы, а затем выполняет сохранение зашифрованных файлов в необходимую пользователю директорию.
- Aufs (AnotherUnionFS) — объединяет несколько ФС (то же самое может делать с папками) в одну.
- NFS (Network Filesystem) — выполняет монтирование ФС удаленно.
- ZFS (Zettabyte File System) — ФС, созданная для ОС Solaris. Главные плюсы: отсутствие фрагментации, управление снапшотами и пулами хранения, изменяющийся размер блоков. Используется посредством FUSE.
Linux
Файловые системы. Linux Mint и его Cinnamon. Очерки применителя
Файловые системы. Linux Mint и его Cinnamon. Очерки применителя
ВикиЧтение
Linux Mint и его Cinnamon. Очерки применителя
Федорчук Алексей Викторович
Содержание
Файловые системы
Как известно ещё с советских атеистических времен, Господь Бог, создавая человека, хотел сделать его умным, честным и партийным. Но оказалось, что даже он, при всём своём всемогуществе, не смог ему дать больше двух качеств вместе.
Аналогично и с файловыми системами: разработчики хотели бы видеть их быстрыми, надежными и простыми в обращении. Давайте посмотрим, удалось ли им превзойти Господа.
В UNIX-подобных системах требование быстродействия удовлетворяется, во-первых, оптимизированным расположением каталогов, метаданных и данных файлов на физических носителях. Но во-вторых и главных — кэшированием записи.
Думаю, каждого, кто начинал знакомство с Linux’ом во времена безраздельного господства файловой системы ext2fs, поражала быстрота выполнения всех файловых операций, обусловленная их асинхронностью — то есть кэшированием данных и метаданных. Оборотная сторона медали — отказ системы по любой причине влёк за собой тяжкие последствия, вплоть до полного ее разрушения. Но и даже когда до полной катастрофы дело не доходило, отказы (например, по питанию) вызывали за собой долгую и нудную процедуру проверки целостности файловой системы.
Были разработаны различные механизмы решения этой проблемы. Однако основным в Linux стало так называемое журналирование, когда сведения о файловых операциях записываются в специальный файл журнала до того, как эти операции будут фактически выполнены. Это дает возможность после любого сбоя «откатить» файловую систему до последнего непротиворечивого состояния. Оборотной стороной чего, как обычно, является снижение быстродействия — различное для отдельных файловых систем и видов файловых операций.
Правда, с точки зрения простоты использования ни в одну из файловых систем Linux’а бросить камень рука не подымется: создание и монтирование их никаких трудностей не сулит. Так что требование «партийности» выполняется, пожалуй, при всех соотношениях «ума» и «честности». Но эта ситуация сохраняется, пока мы не начинаем комбинировать «ум, честность и партийность» файловых систем с аналогичными качествами систем управления RAID’ами или с LVM. В результате чего получаем:
• либо быстрое и относительно простое решение на основе RAID Level 0, не блещущее надёжностью;
• либо надёжное решение без ощутимой потери быстродействия на основе одного из RAID с избыточностью, не являющееся, однако, эталоном простоты;
• либо, наконец, относительно надёжное и потенциально быстрое решение при использовании технологии LVM — однако и оно не блещёт простотой.
Ибо все эти решения — многоуровневые. И очевидно, что удлинение «цепочки» уровней в любом случае приводит к снижению надежности: чем больше в ней звеньев, тем вероятней отказ всей цепи.
И тут-то и возникает вопрос: а нельзя ли уменьшить количество уровней, сделать систему более «плоской»? И системы размещёния данных, в том числе и ZFS — попытка ответа на него.
Файловые системы Windows
Файловые системы Windows
Windows поддерживает на непосредственно подключенных устройствах файловые системы четырех типов, но только первый из них будет иметь для нас существенное значение на протяжении всей книги, поскольку именно полнофункциональная файловая система этого
Файловые системы Unix
Файловые системы Unix
Исторически так сложилось, что ОС Unix обеспечивает четыре абстракции, связанные с файловыми системами: файлы, элементы каталогов (directory entry), индексы (inode) и точки монтирования (mount point). Файловая система — это иерархическое хранилище данных определенной
Объединенные файловые системы
Объединенные файловые системы
Взгляните повнимательнее на уже знакомый нам рисунок.
Пространство имен путей в QNX/Neutrino.Обратите внимание, что ответственными за префикс «/» объявили себя как файловая система fs-qnx4, так и администратор процессов. Это нормально, и
Глобальные файловые системы
Глобальные файловые системы
Я испытываю особый интерес к файловым системам, поддерживающим устройства хранения информации подключенные к сети. Когда мы начнем разделять диски между несколькими системами в сети, скорость доставки данных станет очень важным фактором.
Файловые системы
Файловые системы
Как известно ещё с советских атеистических времен, Господь Бог, создавая человека, хотел сделать его умным, честным и партийным. Но оказалось, что даже он, при всём своём всемогуществе, не смог ему дать больше двух качеств вместе.Аналогично и с файловыми
2.3.2. Файловые системы
2.3.2. Файловые системы
Теперь поговорим о файловых системах, с которыми работает Linux. Эта ОС поддерживает множество систем, в том числе и Windows-файловые системы FAT, FAT32 и NTFS, но при установке ОС Linux желательно выбрать родную систему Ext2, Ext3 или ReiserFS (это название часто сокращают
16.6. Новые файловые системы
16.6. Новые файловые системы
Файловая система ext2fs была создана по образу и подобию файловой системы UNIX (UNIX File System — UFS). Обе они (особенно UFS) создавались еще в те времена, когда диски и другие физические носители данных имели довольно маленький (по современным меркам) объем.
16.
7. Журналируемые файловые системы
16.7. Журналируемые файловые системы
Основная цель, которая преследуется при создании журналируемых файловых систем, состоит в том, чтобы обеспечить быстрое восстановление системы после сбоев (например, после потери питания). Дело в том, что если произойдет такой сбой, то
Глава 6 Файловые системы
Глава 6 Файловые системы
Файловая система обеспечивает работу важнейших функций; основные из них перечислены ниже.Поддержка целостности данных и предоставление пользователю необходимых возможностей для создания, удаления, чтения и записи файлов.Предоставление
7.5.1. Файловые системы
7.5.1. Файловые системы
Файл /proc/filesystems хранит информацию об известных ядру типах файловых систем. Этот список не очень полезен, так как он не полный: файловые системы могут подключаться и отключаться динамически в виде модулей ядра. В файле /proc/filesystems перечислены типы
1.3. Файловые системы CD и DVD
1.3. Файловые системы CD и DVD
Чтобы проигрыватель дисков или компьютерный привод мог правильно читать информацию на CD/DVD большинства форматов, на дисках создается файловая система, подобная создаваемой на жестких дисках компьютера. Файловая система представляет собой
5.1. Различные файловые системы
5.1. Различные файловые системы
Linux поддерживает много различных файловых систем. Начинающий пользователь просто теряется, когда видит такое многообразие выбора, — ведь в качестве корневой файловой системы доступны: ext2, ext3, ext4, XFS, ReiserFS, JFS.«Родной» файловой системой Linux
2.4. Файловые системы
2.4. Файловые системы
Все современные дисковые операционные системы обеспечивают создание файловой системы, предназначенной для хранения данных на дисках и обеспечения доступа к ним. Принцип организации файловой системы – табличный. Поверхность жесткого диска
6.6. Файловые системы
6.6. Файловые системы
6.6.1. Назначение и функционирование файловой системы
В операционных системах файловая система относится к основным понятиям и определяется как общая система, которая устанавливает правила присвоения имен файлам, хранение, организацию и обработку
ГЛABA 12 Файловые системы
ГЛABA 12 Файловые системы
B начале этой главы мы даем обзор файловых систем, поддерживаемых Windows, а также описываем типы драйверов файловых систем и принципы их работы, в том числе способы взаимодействия с другими компонентами операционной системы, например с диспетчерами
Linux Mint — Сообщество
Корневая файловая система Иерархия
/ : Корневой каталог
/bin : Основные двоичные файлы пользовательских команд (для использования всеми пользователями)
/boot : Статические файлы загрузчика
/dev : файлы устройств
/etc : Конфигурация системы для конкретного хоста
/etc/opt : файлы конфигурации для /opt
/etc/X11 : Конфигурация для системы X Window (необязательно)
/etc/sgml : файлы конфигурации для SGML (необязательно)
/etc/xml: файлы конфигурации для XML (необязательно)
/home : Домашние каталоги пользователей (необязательно)
/lib: Основные общие библиотеки и модули ядра
/lib32 и /lib64 : 32/64-битные библиотеки (зависит от архитектуры) — основные общие библиотеки альтернативного формата (необязательно)
/media : точка монтирования съемного носителя
/mnt : точка монтирования временно смонтированной файловой системы
/opt : Дополнительные пакеты приложений
/proc : Виртуальная файловая система с информацией о ядре и процессах
/root : домашний каталог для пользователя root (необязательно)
/sbin : Основные системные двоичные файлы
/srv : Данные об услугах, предоставляемых этой системой
/tmp : Временные файлы
Иерархия /usr
/usr/X11R6 : Система X Window, версия 11, выпуск 6 (необязательно)
/usr/bin : Большинство пользовательских команд
/usr/include : Каталог для стандартных включаемых файлов, файлов заголовков, включаемых программами на C.
/usr/lib : библиотеки для программирования и пакеты
/usr/lib32 или /usr/lib64 : библиотеки альтернативного формата (необязательно)
/usr/local : Локальная иерархия
/usr/local/share : Общие материалы
/usr/sbin: ненужные стандартные системные двоичные файлы
/usr/share: независимые от архитектуры данные
/usr/share/dict : Списки слов (необязательно)
/usr/share/man : страницы руководства
/usr/share/misc : Прочие архитектурно-независимые данные
/usr/share/sgml: данные SGML (необязательно)
/usr/share/xml : XML-данные (необязательно)
/usr/src : Исходный код (необязательно)
Иерархия /var
/var/account : журналы учета процессов (необязательно)
/var/cache : Данные кеша приложения
/var/cache/fonts : Локально созданные шрифты (необязательно)
/var/cache/man: справочные страницы в локальном формате (необязательно)
/var/crash : Дампы сбоя системы (необязательно)
/var/games : Переменные игровые данные (необязательно)
/var/lib : информация о состоянии переменной
/var/lib/ : резервные файлы и состояние редактора (необязательно)
/var/lib/hwclock : Каталог состояния для аппаратных часов (необязательно)
/var/lib/misc : Различные переменные данные
/var/lock : Блокировать файлы
/var/log : файлы журнала и каталоги
/var/mail : файлы почтовых ящиков пользователей (необязательно)
/var/opt : Переменные данные для /opt
/var/run : данные переменной времени выполнения
/var/spool : данные буфера приложения
/var/spool/cron : cron и рабочие места
/var/spool/lpd : Очереди печати демона линейного принтера (необязательно)
/var/spool/rwho : файлы Rwhod (необязательно)
/var/tmp : временные файлы, сохраняемые между перезагрузками системы
/var/yp : файлы базы данных сетевой информационной службы (NIS) (необязательно)
Чтобы узнать больше о стандарте иерархии файловой системы, загрузите PDF-файл отсюда.
Объяснение некоторых основ файловой системы Linux
Вернуться на домашнюю страницу
Файловая система Linux устроена иначе, чем файловая система Windows, к которой вы, вероятно, привыкли. Ниже вы можете найти краткое объяснение его основных характеристик.
Все в Linux организовано в папки; даже жесткие диски и DVD-приводы — это… папки. Эти папки могут иметь вложенные папки. Каждая папка и каждый файл в папке имеют отдельного владельца.
Я объясню кое-что о следующих папках:
1. /
2. /home
3. /usr/bin и /usr/sbin
4. / usr/share/pixmaps
5. /media и /dev
6. /boot/grub
7. /usr/lib
8. /etc
90 002 1. Корневая папка
Основной папкой является » /» (без кавычек), или корень (символ чем-то похож на морковку, отсюда и название). Любой, кто владеет папкой, также является владельцем или совладельцем всех подпапок и подпапок подпапок (и т. д.). Вы поняли…..
Администратор является владельцем основной папки, корня, и поэтому имеет высшую власть над всей системой.
2. Домашняя папка
Обычный пользователь, назовем его Иван, является владельцем только своей личной папки. Эта папка называется /home/john и является подпапкой /home. Но Джон не единственный владелец /home/john; конечно, корень всегда совладелец.
Файлы конфигурации всех приложений помещаются в папку каждого пользователя. У каждого пользователя свой набор. Это снижает риск повреждения всей системы. Файлы конфигурации скрыты. Вы можете сделать их видимыми, выполнив следующие действия:
Запустите файловый менеджер и нажмите комбинацию клавиш Ctrl h
Теперь вы можете увидеть скрытые файлы и папки (с точкой перед их именами, например .mozilla ).
Не повреждена ли конфигурация приложения? Убедитесь, что приложение, которому он принадлежит, закрыто. Затем просто удалите папку конфигурации для этого приложения.
Затем перезапустите приложение: оно создаст новую папку конфигурации с настройками по умолчанию.
3. Средства запуска
Средство запуска приложения обычно находится в /usr/bin, поэтому его можно запустить двойным щелчком по этому средству запуска (если у него нет ярлыка в меню). Или его можно запустить из терминала, набрав название лаунчера и нажав Enter.
Например: чтобы запустить Firefox из терминала, вы можете просто ввести firefox (и нажать Enter), потому что программа запуска Firefox в /usr/bin называется firefox.
Лаунчеры для приложений, которым нужны root-права, находятся в /usr/sbin.
4. Изображения, логотипы и значки
Карта /usr/share/pixmaps содержит всевозможные изображения, логотипы и значки.
5. Разделы
Смонтированный (доступный) раздел жесткого диска имеет две папки. Один находится в /media (или в /mnt), а другой — в /dev.
Первый жесткий диск называется hda или sda. Второй жесткий диск называется hdb или sdb. Первый раздел на первом жестком диске называется hda1 или sda1. Таким образом, когда он смонтирован, папка sda1 находится как в /media/sda1, так и в /dev/sda1.
Если раздел не смонтирован (не доступен), то он имеет только одну папку, а именно в /dev.
Итак, если раздел смонтирован: две папки. Если не смонтирован: только одна папка.
6. Загрузчик Grub
Загрузчик Grub имеет часть своих файлов в /boot/grub (остальные части находятся в главной загрузочной записи жесткого диска, в /etc/default/grub и в /etc/grub. г).
Примечание: если вы хотите изменить Grub вручную, вы должны внести изменения только в /etc/default/grub (затем следует sudo update-grub для реализации изменений).
7. Библиотеки
В /usr/lib вы можете найти большинство файлов библиотек. Это вспомогательные библиотеки. Их имена не имеют расширения. Например, в Windows эти вспомогательные библиотеки называются DLL (библиотеки динамической компоновки).