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 - хранятся конфигурационный файлы
Загрузчики
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. |
Оконные системы
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. |
Системы инициализации
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. |
Ядро
правитьЭтот раздел статьи ещё не написан. Согласно замыслу одного или нескольких участников Викиучебника, на этом месте должен располагаться специальный раздел.
Вы можете помочь проекту, написав этот раздел. |