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:

Сравнение файловой структуры Linux и 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 - хранятся конфигурационный файлы

Загрузчики

править


Оконные системы

править


Системы инициализации

править