Что такое linux и что такое дистрибутив linux?
Содержание:
- Установка Linux в VirtualBox
- Преимущества и недостатки перед другими ОС
- Особенности Linux
- GNU / Linux предустановлен
- Плюсы и минусы ОС Linux
- Область применения
- Дистрибутивы GNU/Linux
- Можно расширить ИТ-кругозор и познакомиться с терминалом
- Появление проекта GNU
- Как попробовать понравившуюся сборку Linux
- Графический сервер X.org
- Ядро Linux vs. Ядро Unix
- Кому не стоит переходить на Linux
- Какой дистрибутив выбрать?
Установка Linux в VirtualBox
Установка операционной системы Linux не представляет собой сложную задачу. Linux предлагает одну из самых простых установок.
Иллюстрировать установку я буду на примере Ubuntu, пожалуй, самом известном дистрибутиве Linux.
При старте пользователю дается выбор «Запустить» или «Установить» операционную систему. Если выбрать «Запустить Ubuntu», то система будет загружена в Live-режиме, т.е. без внесения изменений на жесткий диск компьютера и можно будет «пощупать» Ubuntu и решить есть ли желание использовать его в дальнейшем. В случае с выбором «Установить Ubuntu», происходит непосредственная установка.
При создании новой виртуальной машины определяются следующие параметры:
- имя виртуальной машины. В соответствии с ним будет создан каталог с файлами виртуальной машины.
- тип операционной системы, которая будет установлена на виртуальной машине. В данном случае — Linux
- версия ОС. В данном случае, Ubuntu.
Прочие параметры можно оставить по умолчанию, поскольку они и так уже выбраны исходя из конфигурации оборудования реальной машины и в соответствии с типом и версией операционной системы, устанавливаемой на виртуальной машине. При необходимости, параметры можно определить исходя из собственных предпочтений, например, увеличить объем выделяемой виртуальной машине оперативной памяти.
При выделении памяти, нужно учитывать реальный ее объем и минимальные требования гостевой ОС. Если возникают затруднения в выборе данного пункта — используйте рекомендуемые программой значения. Неправильное распределение памяти между реальной и виртуальной машинами может привести к снижению производительности обеих.
Тип файла, определяющий формат, желаемый использовать при создании нового жесткого диска, я оставлю без изменений VDI.
Виртуальный жесткий диск может быть создан либо динамическим, либо фиксированным. Динамический диск создается не на весь задаваемый настройкой объем, а на его часть, и увеличивается по мере необходимости в процессе работы виртуальной машины. Для получения максимального быстродействия гостевой операционной системы лучше выбрать фиксированный виртуальный жесткий диск, а для экономии дискового пространства — динамический.
Я выберу фиксированный виртуальный жесткий диск
Затем указываются имя и размер файла.
Имя я задам «Ubuntu», а размер оставлю по умолчанию 8,00 Гб.
Большинство параметров, определяемых в процессе создания новой виртуальной машины, можно, при необходимости, изменить в любой момент времени.
В настройках в пункте «Носители» выбираю образ оптического диска «ubuntu-16.04-desktop-i386», нажимаю «Ок» и запускаю виртуальную машину.
Далее на экране появляется окно приветствия, где нужно выбрать язык. Почти все дальнейший действия будут переведены на него. Кроме того, на этом этапе предоставляется выбор «Запустить» или «Установить» Ubuntu.
Для начала выберем «Запустить Ubuntu». Открывается рабочий стол Ubuntu 16.04. После знакомства с Ubuntu, можно перейти к непосредственной установке. На рабочем столе расположен значок с наименованием «установить Ubuntu 16.04 LTS».
В шаге «Подготовка к установке Ubuntu», активирую оба пункта: Загрузить обновления при установке и Установить стороннее программное обеспечение, и жму на кнопку «Продолжить».
Следующий шаг это разметка диска.
Можно просто отформатировать весь винчестер и установить на него Ubuntu, но мной будет рассмотрен ручной вариант, поэтому я устанавливаю переключатель в положение «Другой вариант» и жму кнопку «Продолжить»
В открывшемся окне, если винчестер еще не размеченный, нужно создать таблицу разделов. Для этого нажимаю кнопку «новая таблица разделов», а затем «+».
Далее на экран будет выведено сообщение с вопросом «Записать изменения на диск?». Проверив всё ли правильно, жму кнопку «Продолжить».
Затем выбираю часовой пояс, место нахождения, ввожу имя пользователя, имя компьютера и пароль
После этого происходит установка Ubuntu. Дожидаюсь её завершения.
Следующий шаг — перезагрузка компьютера и вход в систему путем ввода пароля, указанного во время установки
Готово. Система установлена и готова к использованию.
Теперь можно начать пользоваться операционной системой, к примеру, загрузить браузер, установить дополнительное программное обеспечение, поиграть с настройками оформления или просто пользоваться рабочим столом.
Преимущества и недостатки перед другими ОС
К преимуществам Linux в сравнении с другими операционными системами можно отнести следующее:
- Особенность Linux — это практически полное отсутствие вирусов. К Linux проявляется очень мало интереса со стороны хакеров, если это касается домашних ПК, поэтому пользователям не нужно волноваться о том, как защитить свой комьютер. Существует разве что несколько рутикулов для серверов. Среди антивирусного ПО нет базы исключительно под Linux. В основном роль подобных программ заключается в определении вредоносного кода, принесенного с Windows на физических носителях.
- Подавляющее количество компонентов Linux — бесплатные, что оценят пользователи с несколькими домашними ПК. К тому же дистрибутивы разнообразны, и их можно менять. Причем не только наполнение, но и визуальную составляющую.
- В системе есть встроенный репозиторий, из которого можно установить необходимые программы без использования сторонних ресурсов.
- Большинство необходимых драйверов для оборудования уже вшито в ядро Linux. Благодаря этому устройство начнет работу сразу после подключения.
- Система по умолчанию шифрует диски, защищая информацию и файлы.
- Благодаря тому, что Linux и его дистрибутивы созданы пользователями, новые концепции мира IT-технологий очень быстро воплощаются в операционной системе.
Недостатками Linux можно назвать такие пункты как:
- У Linux могут быть проблемы с совместимостью с другими устройствами, например, принтерами, сканерами и роутерами, так как большинство из них созданы для работы с Windows. Это проблема решается сменой и настройкой дистрибутива, но это может вызвать сложности у неопытных пользователей.
- Дистрибутивов на рынке очень много, что ставит пользователя перед выбором.
- На Linux отсутствуют привычные программы вроде Photoshop, Microsoft Word и Excel.
- Большинство пакетов в Linux связаны, из-за чего при установке программ один пакет тянет за собой обновление другого пакета, что не только замедляет установку, но и вынуждает иметь подключение к интернету в тот момент.
Особенности Linux
Перечислим основные особенности ОС Linux.
1 Большинство пользователей среду Линукса являются программисты и администраторы. Это довольно опытные и «прошаренные» пользователи. Поэтому их не пугает то, что очень много действий приходится делать через терминал (консольная строка). Для любителей Windows это покажется настоящим «маразмом», но со временем к терминалу быстро привыкаешь:
«Лайфхак»
Для более быстрого «общения» с командной строкой можно использовать кнопку «Tab», которая сразу подскажет все команды начинающиеся на введённый набор символ или же сразу применит автозаполнение, если возможен лишь один доступный набор.
2 Большинство серверов (хостинги, хранилища и прочее) используют в качестве основной ОС Линукс. Это связано с тем, что она бесплатна, проще настраивается и более стабильна. Однако среди обычных пользователей бесспорное лидерство занимает Windows. Лишь 5% населения пользуются Линуксом в качестве домашней операционной системы.
3 Linux является многозадачной и многопользовательской операционной системой. Windows в этом плане также сильно преуспел, но все же его возможности не очень удобные для работы нескольких пользователей
4 В Linux нету жестких дисков, как на Windows. Здесь все хранится в едином каталоге, который начинается с «/» (корневой каталог, root directory). Файлы пользователей лежат в каталогах «/home/name_users/».
5 Программные оболочки bash или tcsh. С помощью них Linux выполняет команды пользователей. Отдаваемая команда относится к текущему каталогу (current directory). Домашний каталог можно обозначать символом «~» (тильда). Это аналог «/home/name_users/»
6 Файловые системы в Linux отличны от Windows:
- ext4 — журналируемая файловая система (стандарт для Linux)
- btrfs — новая файловая система, основанная на структурах B-деревьев
- xfs — данную файловую систему отличает достаточно высокая производительность в части записи и чтения данных.
Стоит отметить, что Линукс поддерживает очень много файловых систем (в том числе Windows-ие NTFS, FAT32). Напомню, что Windows не поддерживает ext4. Про файловые системы Linux будет рассказано более подробно в отдельной статье.
7 Существует два вида дистрибутивов Linux, которые делятся по способу организации и управления программным обеспечением (пакетами)
- DEB — используются в дистрибутиве Debian и во всех основанных на нем дистрибутивах
- RPM — менеджер пакетов, использующийся в дистрибутиве Red Hat, а также во многих других популярных дистрибутивах (Fedora)
8 Процессы разделены по ресурсам. Чтобы добавить новое устройств нужен драйвер. Его можно написать самостоятельно и запустить в ядре. Драйверы устройств либо интегрируются непосредственно в ядро, либо добавляются в виде модулей, загружаемых во время работы системы.
9 В Linux все считается файлами: жесткие диски, разделы, папки, приводы оптических дисков, съемные носители информации.
GNU / Linux предустановлен
С самого начала было трудно найти новые компьютеры вне рынка серверов, доступные с предустановленной GNU / Linux. Хотя специализированные компании, продают компьютеры, оснащенные настольными версиями Linux. До недавнего времени крупные производители компьютеров сопротивлялись этой тенденции.
Обычно пользователям необходимо загрузить выбранный дистрибутив GNU / Linux и установить его на свой компьютер. Многие пользователи домашних компьютеров считают установку операционной системы сложной задачей. Эта ситуация кардинально изменилась в 2007 году, когда Dell начала продавать ноутбуки и настольные компьютеры широкой публике с предустановленной Linux.
В течение 2008 года большинством крупных производителей был представлен новый тип недорогого портативного компьютера «нетбук». Чтобы снизить затраты, Linux был предложен на большинстве линий в качестве альтернативы Windows XP.
Плюсы и минусы ОС Linux
- Полностью бесплатна. Linux является бесплатной операционной системой вместе с программами.
- Отсутствие вирусов.
- Большое число графических оболочек (GNOME, KDE, LXDE и т.д.)
- Хорошая защита от взломов
- Стабильная работа
- Хорошее быстродействие, поскольку работа ОС Linux «съедает» мало ресурсов
- Широкий набор программ для работы
- Мало кто знаком с Линуксом, поэтому обычно приходится разбираться со всеми проблемами самостоятельно
- Большое число дистрибутивов ставит пользователя перед выбором. Такой большой выбор играет против популяризации.
- Отсутствие всем привычных нам программ: Microsoft Word, Excel, Photoshop и т.д.
- Далеко не все компьютерные игры запустятся под Linux (по-крайней мере не на всех дистрибутивах)
- Частые обновления
- Плохая переносимость программ с одной версии ОС на другую
- Без интернета практически невозможно ничего установить, поскольку большинство пакетов взаимозависимые и требуют последних версий. Получается, что чтобы установить какой-то пакет возможно будет необходимо обновить 20 других пакетов до актуальной версии. Если это делать без интернета, то потребуется много времени на закачку каждого пакета.
Область применения
Linux прекрасно работает на обычных домашних и рабочих компьютерах и серверах, также существуют адаптации Linux к большинству современных процессоров, что позволяет использовать системы с ядром Linux в сетевом оборудовании, домашней «умной» технике, роботах, мобильных телефонах, различных портативных устройствах и другом оборудовании, поддерживающем программируемые операции.
В конечном счёте столь широкий круг поддерживаемых устройств означает превосходную переносимость программ. Например, одно и то же приложение зачастую можно запустить с минимальными усилиями и на обычном компьютере, и на мобильном телефоне на базе Linux. Для примера: Windows и её младший брат Windows Mobile являются полностью несовместимыми платформами.
Дистрибутивы GNU/Linux
Большинство пользователей для установки GNU/Linux используют дистрибутивы. Дистрибутив — это не просто набор программ, а ряд решений для разных задач пользователей, объединённых едиными системами установки, управления и обновления пакетов, настройки и поддержки.
Самые распространённые в мире дистрибутивы:
Ubuntu
Быстро завоевавший популярность дистрибутив, ориентированный на лёгкость в освоении и использовании.
openSUSE
Бесплатно распространяемая версия дистрибутива SuSE, принадлежащая компании Novell. Отличается удобством в настройке и обслуживании благодаря использованию утилиты YaST.
Fedora
Поддерживается сообществом и корпорацией RedHat, предшествует выпускам коммерческой версии RHEL.
Debian
Международный дистрибутив, разрабатываемый обширным сообществом разработчиков в некоммерческих целях. Послужил основой для создания множества других дистрибутивов. Отличается строгим подходом к включению несвободного ПО.
Mandriva
Французско-бразильский дистрибутив, объединение бывших Mandrake и Conectiva.
Slackware
Один из старейших дистрибутивов, отличается консервативным подходом в разработке и использовании.
Gentoo
Дистрибутив, собираемый из исходных кодов. Позволяет очень гибко настраивать конечную систему и оптимизировать производительность, поэтому часто называет себя мета-дистрибутивом. Ориентирован на экспертов и опытных пользователей.
Archlinux
Ориентированный на применение самых последних версий программ и постоянно обновляемый, поддерживающий одинаково как бинарную, так и установку из исходных кодов и построенный на философии простоты «KISS» («Keep it simple, stupid» / «Не усложняй»), этот дистрибутив ориентирован на компетентных пользователей, которые хотят иметь всю силу и модифицируемость Linux, но не в жертву времени обслуживания.
Помимо перечисленных, существует множество других дистрибутивов, как базирующихся на перечисленных, так и созданных с нуля и зачастую предназначенных для выполнения ограниченного количества задач.
Для желающих досконально разобраться с GNU/Linux подойдёт любой из дистрибутивов, однако довольно часто для этой цели используются так называемые «source-based» дистрибутивы, то есть предполагающие самостоятельную сборку всех компонентов из исходных кодов, такие как LFS, Gentoo или CRUX.
Можно расширить ИТ-кругозор и познакомиться с терминалом
Операционная система Линукс используют в роутерах, Android-смартфонах, сетевых хранилищах данных, бытовой технике, промышленном оборудовании и много где ещё. Поэтому, если вы планируете карьерный рост в ИТ-индустрии, — знание Линукс-систем хорошо дополнит список профессиональных навыков вашего резюме. Чтобы в этом убедиться, посмотрите список вакансий HH.ru, где работодатели ищут Линукс-специалистов. На момент публикации размещено 8 570 предложений. Миру нужны линуксоиды.
Раз вы здесь, прочитайте ещё нашу статью про составление резюме.
Для программиста ценность Ubuntu Linux связана с терминалом, или так называемой командной строкой — центром управления, который взаимодействует с операционной системой без графического интерфейса. Вы пишете команды, машина их исполняет чётко, быстро и без тыкания мышкой. Поначалу непривычно, но потом вы узнаете, что это лучший способ управления компьютером.
Терминал незаменим во время выполнения объёмных задач, например, когда нужно протестировать программу на предмет уязвимостей. Перемещаться по интерфейсу операционной системы долго, а в терминале всё находится в одном месте — достаточно указать набор команд, которые отвечают за нужные функции.
Предположим, нам нужно узнать полное название операционной системы и данные по процессору. Открываем терминал, вводим команды «uname — a» и «lscpu» и получаем результат — аналогичным образом можно управлять всеми процессами операционной системы Ubuntu.
Как понять, что нужны именно эти команды? Почитать мануал, конечно
Появление проекта GNU
В восьмидесятые годы 20 века многие компании, в числе которых IBM и HP, начали создавать свои собственные (в том числе и коммерческие) версии системы Unix. Это привело к путанице дистрибутивов Unix. И к тому же фирмы, продающие свои дистрибутивы, прямо запрещали распространять их исходные коды. Из-за этого другие программисты не могли применять уже внедренные к тому моменту новые компоненты системы, и им приходилось писать их заново.
В 1982 году программист из Массачусетского технологического института (MIT) Ричард Столлман сталкивается с проблемой того, что существующая на тот момент коммерческая лицензия программного обеспечения, с которым он вынужден работать, ограничивает свободу своего использования и не позволяет Столлману обмениваться исходными кодами ПО даже в стенах института.
Поэтому, в 1983 году, с целью создать доступную полноценную Unix-подобную операционную систему с открытыми исходными кодами, обмениваться которой смогут все желающие, он начинает разработку проекта GNU (сокр. от «GNU is Not Unix»).
Лого GNU
В рамках проекта GNU создаются необходимые для разработки ядра системы компоненты: текстовый редактор Emacs, набор компиляторов gcc, интерпретатор bash, архиватор gzip, утилиты sed, gawk, Autoconf и многие другие. Помимо этого, в 1988 году с целью юридически закрепить за пользователями права на копирование, модифицирование и распространение программ и исходных кодов проекта GNU, Столлманом публикуется лицензия GNU GPL (сокр. отGNU General Public License» = «Универсальная общественная лицензия GNU»)
Однако, несмотря на все его успехи, даже спустя 8 лет после старта проекта, не хватало самого важного компонента операционной системы — её ядра…
Как попробовать понравившуюся сборку Linux
1. Скачиваем и устанавливаем бесплатную утилиту Etcher. Она кроссплатформенная, можно установить на Windows, Linux и macOS.
2. Загружаем подходящий образ Linux, например, Ubuntu.
3. Запускаем приложение Etcher и подключаем к компьютеру флешку объемом 4 Гб или более.
4. Выбираем флешку в качестве целевого диска и скачанный образ Linux в качестве источника.
Внимание! Все данные с флешки будут удалены при форматировании
5. Ждем несколько минут, пока утилита не запишет образ на накопитель.
6. Подключаем флешку к компьютеру и перезагружаем его в режиме запуска с USB-диска. Это можно настроить в BIOS или зажать определенную клавишу при включении ПК.
7. После загрузки оболочки следует выбрать нужный язык и активировать ознакомительный режим Live-запуска Linux.
Буквально через минуту-две увидите рабочий стол операционной системы с полным набором утилит и возможностей. Запускайте любые приложения, тестируйте систему, выходите в сеть и подбирайте подходящую сборку Linux.
Графический сервер X.org
Часть Linux, представляющая собой графический рабочий стол, не является частью ядра Linux. Она реализуется с помощью пакете специального вида, известного как «Сервер X», поскольку он реализует «Оконную систему X», которая возникла много лет назад.
В настоящее время наиболее популярным сервером X или графическим сервером является сервер X.org. Когда вы видите окно графического входа или появляется рабочий стол, то это свое волшебство проявляет сервер X.org. Работа всей графической системы осуществляется под управлением сервера X.org, который взаимодействует с вашей видеокарты, монитором, мышью и другими устройствами. X.org не предоставляет полную окружение рабочего стола, это просто графическая система, поверх которой могут быть созданы окружение и инструментарий рабочего стола.
Ядро Linux vs. Ядро Unix
Поскольку Linux сам по себе является просто ядром, то стоит обсудить основные различия между ядром Linux и ядром Unix.
Существует : монолитное, микроядро и гибридное (комбинация монолитного и микроядра).
Хотя ядро Linux и наследует большую часть своих характеристик от Unix/Unix-подобных ядер, тем не менее, между ними есть некоторые существенные различия.
Давайте теперь рассмотрим некоторые наиболее важные различия между ядром Linux и ядром Unix в следующей таблице:
| Особенности | Ядро Linux | Ядро Unix |
| Архитектура ядра | Монолитное | Ядро Unix может быть монолитным, микроядром или гибридным. Например, macOS имеет гибридное ядро, Solaris — монолитное ядро, а AIX — монолитное ядро с динамически загружаемыми модулями. |
| Добавление/удаление функций ядра | Обеспечивает отличную возможность, с помощью которой компоненты ядра, такие как накопители устройств, могут динамически добавляться и удаляться в виде модулей. Данная функция называется загружаемыми модулями ядра (сокр. «LKM» от «Loadable Kernel Modules»). Благодаря этому устраняется необходимость в повторной компиляции всего ядра. | Традиционное ядро Unix-систем нуждается в статическом связывании добавляемых новых систем. |
| Потоки | В Linux нет подсистемы ввода/вывода потоков. | В большинстве ядер Unix включена подсистема ввода/вывода потоков, представляющую унифицированный интерфейс для связи (чтения или записи) с драйверами устройств, драйверами терминалов и т.д. |
| Механизм потоков ядра | Linux использует поток ядра только для периодического запуска некоторого кода ядра. | Многие Unix-подобные операционные системы используют поток ядра для переключения контекста процесса. |
| Реализация многопоточности | Благодаря многопоточности создается более одного независимого потока выполнения, которые называются облегченными процессами (сокр. LWP от Light-Weight Process). В Linux LWP создается путем вызова функции clone(). Эти процессы в Linux могут совместно использовать физическую память, открытые файлы, адресное пространство и т.д. | В Unix LWP основан на потоках ядра. |
Кому не стоит переходить на Linux
Есть три весомых причины не переходить на Linux и остаться на “винде”.
Во-первых, если вы играете в топовые игры. Только крутые современные проекты могут удержать вас на Windows, поиграть в популярные сетевые игры вроде CS:GO, Dota 2, Team Fortress 2 или War Thunder можно и на Linux. Есть для бесплатной ОС как порты так и официально выходящие версии многих стратегий, симуляторов, аркад и экшенов.
Если игры для вас не самое главное и вы не против сыграть во что-то 2-5 летней давности, то можно смело переходить на Linux.
Во-вторых, если вы используете специализированное ПО, которые работает только под Windows. Всевозможные узконаправленные приложения, бухгалтерские или управленческие программы, ПО для взаимодействия с банками хоть и устанавливаются на Linux с определенными костылями, рисковать стабильностью рабочих инструментов вряд ли кто-то захочет.
Не радостная ситуация и с распространенным программным обеспечением для профессионалов. То же Photoshop или Pixelmator на Linux заменить практически не чем. Лучший из графических редакторов GIMP имеет довольно скромные возможности, остается только пытаться запустить нужное приложение через среду WINE.
В-третьих, если вы используете редкое оборудование. Подавляющее большинство компонентов компьютера без труда подружатся с Linux и будут работать без проблем. Однако, специфические графические планшеты, карты нелинейного монтажа или сложная аудиоаппаратура, с большой долей вероятности, просто на заведутся.
Если же вы используете популярные модели железа, ситуацию исправят несколько команд в терминале.
Во всех остальных случаях можете смело качать дистрибутив Linux и пробовать.
Какой дистрибутив выбрать?
- 6 лучших не Ubuntu дистрибутивов для начинающих
- Самые красивые дистрибутивы 2015 года
- Самые лучшие дистрибутивы 2015 года
- TОП дистрибутивов Linux которые стоит попробовать в 2016
- Новые дистрибутивы Linux 2016
- Сравнение дистрибутивов Linux для профессионалов
- Легковесные дистрибутивы Linux
- Лучшие русские дистрибутивы Linux
- Лучший Linux для ноутбука 2016
- Выбираем Linux для планшета
- Дистрибутивы Linux для музыкантов и художников
- Свободные дистрибутивы Linux
- Самые безопасные Linux дистрибутивы
- Самый быстрый дистрибутив Linux
- Лучшие дистрибутивы Linux для сервера
- Дистрибутивы Linux, о которых вы должны знать
- Лучшие дистрибутивы Linux для новичка
- Самые стабильные дистрибутивы Linux
- Дистрибутивы Linux похожие на Windows
- Дистрибутивы Linux похожие на OS X
- Самые маленькие дистрибутивы Linux
- Легкие дистрибутивы Linux для Intel Atom
- Лучшие дистрибутивы Linux для взлома