Linux: от А до Я/Структура Linux
В данной главе будут рассмотрены основные составные части Linux.
Файловые системы в Linux
[править]Я надеюсь, что вы уже установили Linux, а значит и пробовали размечать разделы: как файловую систему для / и /home мы выбрали там ext4. Теперь же мы рассмотрим другие файловые системы подробнее.
Файловая система - это принципы и алгоритмы хранения и обработки файлов на том или ином разделе. От нее зависит надежность, скорость, стабильность и многие другие качества при работе с самими файлами. Тем не менее, иерархия директорий (папок) во всей файловых системах одинакова.
Итак, рассмотрим и сравним наиболее популярные файловые системы, доступные для пользователей Linux:
- Extended Filesystem или ext - наиболее популярная и самая первая файловая система для Linux, изменения в коде происходят достаточно редко, благодаря чему, является достаточно стабильной
- ext(1992) - разрабатывалась еще для Minix, максимальный размер файла - 2 Гб. Очевидно, для современных систем является непригодной
- ext2(1993) - заменила собой ext, при этом по скорости записи и чтения она уступает только ext4, но является не журналируемой файловой системой(то есть не создает log-файлы)
- ext3(2001) - заменила в свое время ext2, хотя и не полностью. Главное нововведение - журналирование, что позволяет восстановить файловую систему.
- ext4(2006) - заменила ext3 и по сей день является наиболее популярной и актуальной. В отличии от ext3 она смогла достичь производительности подобной ext2, и при этом используется журналирование. Фактически, она вобрала в себя все преимущества прошлых ext.
- Btrfs(2007) - новая файловая система, которая в последнее время активно набирает обороты. Ее преимущество перед ext4 - наличие новых функций: снапшоты, возможность определить повреждение данных из-за аппаратных проблем, менеджер томов и т.д. Тем не менее, до сих пор существуют опасения у многих пользователей касательно безопасности хранения данных
- XFS (2002) - еще одна файловая система. Сейчас она не имеет никаких преимуществ перед ext4 и Btrfs.
Структура каталогов в файловой системе
[править]В файловой системе в Linux все начинается с "корня" - /. В отличии от Windows, в Linux организация файловой системы выглядит как "дерево": от корня / идет в другие папки(/etc, /lib,/usr,/bin) или даже разделы - /home,/boot(если вы их сделали разделами при установке). Можно было бы провести аналогию с Windows:
Windows | Linux | Функция |
---|---|---|
Диск С | / | Хранятся системные файлы, некоторые программы, библиотеки |
Диск D,E,... | /home | Хранятся пользовательские файлы(документы, фото и т.д.) |
Значительное отличие состоит в том, что в Windows нечто похожее на /home хранится на диске С в папке Users(Пользователи)
В случае с /home(а вернее /home/username, где username - ваше имя) структура папок оказывается достаточно тривиальной:
Documents, Music, Pictures,Videos, Download, Desktop(папка рабочего стола) и т.д.. Выбор какие файлы и где хранить - зависит от вас
Ситуация же с / значительно отличается:
- / - корневой каталог (редактировать может только root)
- /root - домашний каталог пользователя root
- /bin (binary - двоичный)- хранятся консольные программы(cat,ls и т.д.) в двоичном исполняемом формате.
- /sbin(sudo binary) - хранятся консольные программы, которые запускаются от root(sudo) в двоичном исполняемом формате(reboot,fdisk и т.д.)
- /usr - хранятся основные программы(и те, которые устанавливаются), документация, исходные коды.
- /etc - хранятся конфигурационный файлы
Загрузчики
[править]Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. |
Оконные системы
[править]Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. |
Системы инициализации
[править]Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. |
Ядро
[править]Этот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. |