Часть 1: Что такое Linux? - github2wiki/SPBSUT_KURS GitHub Wiki
Что такое Linux? Немного истории
Linux (GNU/Linux) – это общее название UNIX-подобных операционных систем, созданных на основе свободного ядра (Ядро – это программа, которая определяет работу любой операционной системы и обеспечивает взаимодействие оборудования и программного обеспечения) Linux и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU.
Довольно часто к операционной системе GNU/Linux относят программы, которые дополняют эту ОС, и прикладные программы, которые делают ее полноценной многофункциональной операционной средой.
GNU/Linux, в отличие от большинства других ОС, не имеет определенной «официальной» комплектации. Она поставляется в большом количестве дистрибутивов, в которых программы GNU соединяются с ядром Linux.
В начале 80-х годов XX века талантливый ученый Ричард Столлман решил создать аналог популярной в то время в академических и промышленных сетях ОС Unix. По мнению ученого, Unix стал чересчур коммерциализирован, а исходный код системы стал закрытым. Так была разработана концепция Free Software (Свободного программного обеспечения), основная идея которой в том, что пользователи должны иметь возможность модифицировать, создавать и обмениваться программами безо всяких ограничений. Эта идея легла в основу так называемого Открытого лицензионного соглашения GNU. Своей версии операционной системы Столлман дал название GNU.
В соответствии с концепцией построения свободного программного обеспечения, GNU вырос в масштабный проект с огромным количеством участников. Однако данному проекту не хватало ядра.
В начале 90-х годов молодой программист из Финляндии Линус Торвальдс заинтересовался ОС Minix (одной из версий Unix). Установив данный дистрибутив на свой компьютер, Линус обнаружил ошибки и приступил к их исправлению. Добавляя новые функции, он, фактически, создал новую операционную систему. В 1991 году программист выкладывает первую версию Linux-ядра для общего пользования. Открытость исходных кодов позволила проекту GNU использовать его в своей операционной системе, так как на тот момент своего ядра у ней не было. Так появился GNU/Linux – набор программного обеспечения (ПО) проекта GNU и ядра Линуса Торвальдса.
Однако название «Linux» получило большее распространение (приставка GNU попросту отпала). На данный момент Линукс является самой распространенной бесплатной операционной системой.
Как было сказано ранее, существует множество дистрибутивов. Дистрибутивы организованы по секциям по главному дистрибутиву, на котором они основаны, или системе управления пакетами, вокруг которой построены.
Основанные на Debian
Debian — операционная система, состоящая из свободного программного обеспечения. Имеет большой выбор пакетов (более 25 тыс.) и большое количество поддерживаемых архитектур. Debian и дистрибутивы, основанные на нём, используют формат пакетов .deb и менеджер пакетов dpkg.
Среди дистрибутивов есть:
- Knoppix - Самая первая Live CD (затем DVD) версия Debian.
- MEPIS - Фокусируется на удобстве использования.
- Raspbian - Разработана Raspberry Pi Foundation как официальная ОС для их линейки одноплатных компьютеров.
- SteamOS - Игровой дистрибутив, разработанный Valve Corporation, содержащий в себе клиент Steam и проприетарные драйвера.
- Ubuntu - Распространение дистрибутива спонсируется компанией Canonical Ltd. и основавшим её южноафриканским предпринимателем Марком Шаттлвортом. Основной целью является получение полноценного и качественного рабочего стола на одном компакт-диске.
- Kali Linux (ранее Backtrack) - Дистрибутив для сетевого аудита и проверки на уязвимости.
- Parsix - Оптимизирован для персональных компьютеров и ноутбуков. Основан на ветке testing и имеет Live CD со средствами восстановления.
Основанные на RPM
Red Hat Linux и SUSE Linux были первыми крупными дистрибутивами, использовавшие формат файла .rpm, который в настоящий момент используется в нескольких системах управления пакетами. Они затем были разделены на дистрибутивы с коммерческой и пользовательской поддержкой. Red Hat Linux был поделён на поддерживаемый сообществом, но спонсируемый Red Hat дистрибутив, названный Fedora, и коммерчески поддерживаемый Red Hat Enterprise Linux, когда SUSE разделился на openSUSE и SUSE Linux Enterprise соответственно.
Список популярных дистрибутивов:
- Red Hat Linux - Разделён на Fedora и Red Hat Enterprise Linux. Последняя версия цельного дистрибутива Red Hat Linux 9 была выпущена в марте 2003.
- CentOS - Поддерживаемый сообществом дистрибутив Linux, являющийся открытой версией RHEL, хорошо адаптированной под сервера.
- Fedora - Поддерживаемый сообществом дистрибутив Linux, спонсируемый Red Hat. Репозитории содержат новейшие пакеты.
- openSUSE - Поддерживаемый сообществом дистрибутив Linux, спонсируемый SUSE. Проводит политику, по которой весь код в стандартных установках должен быть свободным и открытым, включая модули ядра Linux. Продукты SUSE Enterprise основаны на кодовой базе openSUSE.
- Mandrake Linux - Первый релиз был основан на Red Hat Linux 5.1 и KDE 1 в июле 1998. С того времени он стал независимым дистрибутивом. Название было изменено на Mandriva, в ней содержались инструменты, обеспечивающие лёгкую конфигурацию системы.
Основанные на Pacman
Pacman - система управления пакетами, способная распознавать зависимости и автоматически скачивать и устанавливать все необходимые пакеты. В теории, пользователю требуется только одна команда для полного обновления системы.
- Arch Linux - Дистрибутив, созданный для опытных пользователей. Использует систему rolling release и использует утилиту pacman для управления пакетами. Придерживается философии KISS (Keep it simple, stupid).
- Antergos - Версия Arch Linux с графическим установщиком, предлагающая выбор окружения рабочего стола, по умолчанию использует Xfce.
- ArchBang - Основан на Arch Linux, но также предоставляет Live CD с рабочей системой и графическими скриптами установки. Использует оконный менеджер Openbox.
Основанные на Gentoo
Gentoo - дистрибутив, в основах которого наличие оптимизированного и часто обновляемого ПО, а так же возможность полной конфигурации системы вплоть до параметров компиляции отдельных пакетов. Дистрибутивы, основанные на Gentoo, имеют систему управления пакетами Portage с emerge или одним из альтернативных пакетных менеджеров.
- Funtoo Linux - Дистрибутив, разрабатываемый основателем Gentoo и лидером проекта. Имеет собственное дерево Portage, и, в отличие от Gentoo (rsync), по умолчанию использует git для синхронизации локальной пользовательской копии дерева Portage.
- Chromium OS - Chrome OS используется на множестве устройств, таких как Chromebook, Chromebox и планшетные ПК. Полностью зависит от Интернета, запуск приложений осуществляется из браузера Chrome. Операционная система имеет интерфейс, идентичный Chrome, вместо традиционных окружений рабочего стола.
- Calculate Linux - Семейство дистрибутивов для малого и среднего бизнеса, отличающихся простой установкой.
Основанные на Slackware
Slackware — один из старейших дистрибутивов Linux. Представляет из себя широко настраиваемый дистрибутив для опытных пользователей, обладающий лёгкостью поддержки и высокой стабильностью, жертвуя последними версиями пакетов и автоматических утилит установки. Также иногда рекомендуется людям, стремящимся узнать о внутренностях операционной системы Linux.
- Frugalware Linux - Дистрибутив Linux, разработанный для опытных пользователей, знакомых с операциями командной строки. Ранние версии основаны на Slackware, на данный момент это независимый дистрибутив.
- Slamd64 - Неофициальный порт Slackware на архитектуру x86-64. На данный момент неактуален, так как с версии 14.2 появилась официальная поддержка.
- VectorLinux - Легковесный дистрибутив Linux, главной целью которого является простота использования для новых пользователей. Считается хорошо совместимым со старым оборудованием.
- Zenwalk - Будучи изначально минимальной версией Slackware, Zenwalk стал разрабатываться независимо; однако, совместимость со Slackware всё ещё поддерживается.
Выводы
Linux - это просто ядро, разработанное Линусом Торвальдом на базе UNIX, позже дорабатываемое и улучшаемое. Но только ядра, для комфортной работы, недостаточно, потому оно обрастает набором программ, пакетными менеджерами и прочим. На данный момент имеется большое количество самых разнообразных дистрибутивов, но все они используют ядро Linux. Забегая вперёд, в этом курсе мы будем использовать CentOS 7 - (англ. Community ENTerprise Operating System) — дистрибутив Linux, основанный на коммерческом Red Hat Enterprise Linux компании Red Hat и совместимый с ним. На его примере мы научимся работать с интерпретатором командной строки bash, узнаем про структуру файловой системы Linux, и т.д. В следущем разделе мы познакомимся ближе с CentOS 7 и установим её.