* Хотите начать работу в Linux? Получите хорошие практические знания о Linux, используя как графический интерфейс, так и командную строку в основных семействах дистрибутивов Linux с помощью онлайн-курса The Linux Foundation Intro to Linux. Зарегистрируйтесь бесплатно здесь. (Este curso también está disponible en español. Haga clic aquí para Introducción a Linux От смартфонов до автомобилей, суперкомпьютеров и бытовой техники, от домашних компьютеров до корпоративных серверов — везде операционная система Linux. Linux существует с середины 1990-х годов и с тех пор достиг пользовательской базы по всему миру. Linux на самом деле везде: в ваших телефонах, ваших термостатах, в ваших автомобилях, холодильниках, устройствах Roku и телевизорах. Он также управляет большей частью Интернета, всеми 500 лучшими суперкомпьютерами мира и мировыми фондовыми биржами. Но помимо того, что Linux является предпочтительной платформой для запуска настольных компьютеров, серверов и встроенных систем по всему миру, она является одной из самых надежных, безопасных и беззаботных операционных систем. Здесь есть вся информация, необходимая для быстрого освоения платформы Linux. ## Что такое Linux? Как и Windows, iOS и Mac OS, Linux — это операционная система. Фактически, одна из самых популярных платформ на планете, Android, работает под управлением операционной системы Linux. Операционная система — это программное обеспечение, которое управляет всеми аппаратными ресурсами, связанными с вашим настольным компьютером или ноутбуком. Проще говоря, операционная система управляет связью между вашим программным обеспечением и вашим оборудованием. Без операционной системы (ОС) программное обеспечение не работало бы. Операционная система Linux состоит из нескольких частей: Загрузчик — программа, управляющая процессом загрузки вашего компьютера. Для большинства пользователей это будет просто всплывающая заставка, которая в конечном итоге исчезает для загрузки операционной системы. Ядро — это одна часть целого, которая на самом деле называется «Linux». Ядро является ядром системы и управляет процессором, памятью и периферийными устройствами. Ядро — это низший уровень ОС. Система инициализации — это подсистема, которая загружает пространство пользователя и отвечает за управление демонами. Одной из наиболее широко используемых систем инициализации является systemd, которая также является одной из самых спорных. Это система инициализации, которая управляет процессом загрузки после того, как первоначальная загрузка передана из загрузчика (например, GRUB или GRand Unified Bootloader). Демоны — это фоновые службы (печать, звук, планирование и т. д.), которые запускаются во время загрузки или после входа на рабочий стол. Графический сервер — это подсистема, которая отображает графику на вашем мониторе. Его обычно называют X-сервером или просто X. Среда рабочего стола — это та часть, с которой на самом деле взаимодействуют пользователи. Существует множество сред рабочего стола на выбор (GNOME, Cinnamon, Mate, Pantheon, Enlightenment, KDE, Xfce и т. д. Каждая среда рабочего стола включает встроенные приложения (например, файловые менеджеры, инструменты настройки, веб-браузеры и игры). Приложения — Среда рабочего стола не предлагает полного набора приложений. Так же, как Windows и macOS, Linux предлагает тысячи и тысячи наименований высококачественного программного обеспечения, которое можно легко найти и установить. Большинство современных дистрибутивов Linux (подробнее об этом ниже) включают App Store- например, инструменты, которые централизуют и упрощают установку приложений.Например, в Ubuntu Linux есть Центр приложений Ubuntu (ребрендинг программного обеспечения GNOME), который позволяет вам быстро искать среди тысяч приложений и устанавливать их из одного централизованного места. ## Зачем использовать Linux? Это единственный вопрос, который задает большинство людей. Зачем изучать совершенно другую вычислительную среду, когда операционная система, которая поставляется с большинством настольных компьютеров, ноутбуков и серверов, прекрасно работает? Чтобы ответить на этот вопрос, я задам еще один вопрос. Действительно ли та операционная система, которую вы сейчас используете, работает «просто отлично»? Или вы сталкиваетесь с препятствиями, такими как вирусы, вредоносное ПО, замедление работы, сбои, дорогостоящий ремонт и лицензионные сборы? Если вы боретесь с вышеперечисленным, Linux может стать для вас идеальной платформой. Linux превратилась в одну из самых надежных компьютерных экосистем на планете. Объедините эту надежность с нулевой стоимостью входа, и вы получите идеальное решение для настольной платформы. Правильно, нулевая стоимость входа… как бесплатно. Вы можете установить Linux на любое количество компьютеров, не платя ни цента за программное обеспечение или лицензирование серверов. Давайте посмотрим на стоимость сервера Linux по сравнению с Windows Server 2016. Цена версии Windows Server 2016 Standard составляет 882 доллара США (приобретается непосредственно у Microsoft). Это не включает лицензию клиентского доступа (CAL) и лицензии на другое программное обеспечение, которое вам может понадобиться (например, базу данных, веб-сервер, почтовый сервер и т. д.). Например, клиентская лицензия для одного пользователя для Windows Server 2016 стоит 38 долларов США. Например, если вам нужно добавить 10 пользователей, это на 388,00 долларов больше за лицензирование серверного программного обеспечения. С сервером Linux все это бесплатно и легко установить. Фактически, установка полнофункционального веб-сервера (который включает сервер базы данных ), находится всего в нескольких кликах или командах (взгляните на Easy LAMP Server Installation, чтобы понять, насколько это просто) Если нулевой стоимости недостаточно, чтобы победить вас, как насчет того, чтобы иметь операционную систему, которая будет работать безотказно до тех пор, пока вы ее используете? Я использую Linux почти 20 лет (как настольную, так и серверную платформу), и у меня не было проблем с программами-вымогателями, вредоносными программами или вирусами. Linux, как правило, гораздо менее уязвим для таких атак. Что касается перезагрузки сервера, то она необходима только при обновлении ядра. Для Linux-сервера нет ничего необычного в том, что он годами не перезагружается. Если вы будете следовать регулярным рекомендуемым обновлениям, стабильность и надежность практически гарантированы. ## Открытый источник Linux также распространяется под лицензией с открытым исходным кодом. Открытый исходный код следует следующим ключевым принципам: - Свобода запуска программы для любых целей - Свобода изучать, как работает программа, и изменять ее, чтобы заставить ее делать то, что вы хотите - Свобода распространять копии, чтобы вы могли помочь своему соседу - Свобода распространять копии ваших измененных версий среди других Эти моменты имеют решающее значение для понимания сообщества, которое работает вместе над созданием платформы Linux. Без сомнения, Linux — это операционная система, созданная «людьми и для людей». Эти принципы также являются основным фактором, почему многие люди выбирают Linux. Речь идет о свободе и свободе использования и свободе выбора ## Что такое «дистрибутив»? Linux имеет несколько различных версий, подходящих для любого типа пользователей. От новых пользователей до заядлых пользователей, вы найдете «изюминку» Linux, соответствующую вашим потребностям. Эти версии называются дистрибутивами (или, сокращенно, дистрибутивами). Почти каждый дистрибутив Linux можно скачать бесплатно, записать на диск (или флэш-накопитель USB) и установить (на любое количество машин). Популярные дистрибутивы Linux включают: - ЛИНУКС МИНТ - МАНДЖАРО - ДЕБИАН - УБУНТУ - АНТЕРГОС - СОЛУС - ФЕДОРА - ЭЛЕМЕНТАРНАЯ ОС - ОТКРЫТОЕ ИСПОЛЬЗОВАНИЕ Каждый дистрибутив по-своему подходит к рабочему столу. Некоторые выбирают очень современные пользовательские интерфейсы (такие как GNOME и Elementary OS Pantheon), в то время как другие придерживаются более традиционной среды рабочего стола (openSUSE использует KDE). Вы можете проверить 100 лучших дистрибутивов на Distrowatch. И не думайте, что сервер остался позади. Для этой арены вы можете обратиться к: - Red Hat Enterprise Linux - Сервер Убунту - Центос - SUSE Enterprise Linux Некоторые из вышеперечисленных серверных дистрибутивов бесплатны (например, Ubuntu Server и CentOS), а некоторые имеют соответствующую цену (например, Red Hat Enterprise Linux и SUSE Enterprise Linux). Те, у кого есть соответствующая цена, также включают поддержку ## Какой дистрибутив вам подходит? Какой дистрибутив вы используете, будет зависеть от ответа на три простых вопроса: - Насколько вы опытный пользователь компьютера? - Вы предпочитаете современный или стандартный интерфейс рабочего стола? - Сервер или рабочий стол? Если ваши навыки работы с компьютером достаточно базовые, вам следует придерживаться удобного для новичков дистрибутива, такого как Linux Mint, Ubuntu (рис. 3), Elementary OS или Deepin. Если ваш набор навыков превышает средний уровень, вы можете выбрать такой дистрибутив, как Debian или Fedora. Однако, если вы в значительной степени освоили ремесло компьютерного и системного администрирования, используйте такой дистрибутив, как Gentoo. Если вам действительно нужны испытания, вы можете создать свой собственный дистрибутив Linux с помощью Linux From Scratch. Если вы ищете дистрибутив только для сервера, вам также нужно решить, нужен ли вам интерфейс рабочего стола или вы хотите сделать это только через командную строку. Сервер Ubuntu не устанавливает графический интерфейс. Это означает две вещи, которые ваш сервер не будет тормозить при загрузке графики, и вам нужно будет хорошо разбираться в командной строке Linux. Однако вы можете установить пакет с графическим интерфейсом поверх сервера Ubuntu с помощью одной команды, такой как sudo apt-get install ubuntu-desktop. Системные администраторы также захотят просмотреть дистрибутив с точки зрения функций. Вам нужен дистрибутив для конкретного сервера, который предложит вам все, что нужно для вашего сервера? Если это так, CentOS может быть лучшим выбором. Или вы хотите взять настольный дистрибутив и добавлять в него части по мере необходимости? Если это так, Debian или Ubuntu Linux могут сослужить вам хорошую службу. ## Установка Linux Многим идея установки операционной системы может показаться очень сложной задачей. Хотите верьте, хотите нет, но Linux предлагает одну из самых простых установок среди всех операционных систем. На самом деле, большинство версий Linux предлагают так называемый Live-дистрибутив, что означает, что вы запускаете операционную систему либо с CD/DVD, либо с USB-накопителя без каких-либо изменений на жестком диске. Вы получаете полный функционал без необходимости установки. После того, как вы попробовали его и решили, что хотите его использовать, вы просто дважды щелкаете значок «Установить» и проходите через простой мастер установки. Как правило, мастера установки проведут вас через процесс, выполнив следующие шаги (мы проиллюстрируем установку Ubuntu Linux): - Подготовка: Убедитесь, что ваша машина соответствует требованиям для установки. Это также может спросить вас, хотите ли вы установить стороннее программное обеспечение (например, плагины для воспроизведения MP3, видеокодеки и т. д.) - Настройка беспроводной сети (при необходимости): если вы используете ноутбук (или машину с беспроводной связью), вам необходимо подключиться к сети, чтобы загрузить стороннее программное обеспечение и обновления. - Распределение жесткого диска (Рисунок 4): Этот шаг позволяет вам выбрать, как вы хотите установить операционную систему. Собираетесь ли вы установить Linux вместе с другой операционной системой (так называемая «двойная загрузка с использованием всего жесткого диска», обновление существующей установки Linux или установка поверх существующей версии Linux? - Местоположение: выберите свое местоположение на карте - Раскладка клавиатуры: выберите клавиатуру для вашей системы. - Настройка пользователя: установите имя пользователя и пароль Вот и все. Как только система завершит установку, перезагрузитесь, и вы готовы к работе. Более подробное руководство по установке Linux можно найти в статье «Как установить и попробовать Linux самым простым и безопасным способом» или загрузить руководство Linux Foundation в формате PDF по установке Linux. ## Установка программного обеспечения в Linux Так же, как сама операционная система проста в установке, так же просты и приложения. Большинство современных дистрибутивов Linux включают в себя то, что большинство считает магазином приложений. Это централизованное место, где можно найти и установить программное обеспечение. Ubuntu Linux (и многие другие дистрибутивы) полагаются на программное обеспечение GNOME, в Elementary OS есть AppCenter, у Deepin есть Deepin Software Center, у openSUSE есть свой AppStore, а некоторые дистрибутивы полагаются на Synaptic. Независимо от названия, каждый из этих инструментов делает одно и то же: центральное место для поиска и установки программного обеспечения Linux. Конечно, эти части программного обеспечения зависят от наличия графического интерфейса. Для серверов без графического интерфейса вам придется полагаться на интерфейс командной строки для установки. Давайте рассмотрим два разных инструмента, чтобы проиллюстрировать, насколько простой может быть даже установка из командной строки. Наши примеры предназначены для дистрибутивов на основе Debian и дистрибутивов на основе Fedora. Дистрибутивы на основе Debian будут использовать инструмент apt-get для установки программного обеспечения, а дистрибутивы на основе Fedora потребуют использования инструмента yum. Оба работают очень похоже.Мы проиллюстрируем это с помощью команды apt-get.Допустим, вы хотите установить инструмент wget (удобный инструмент, используемый для загрузки файлов из командной строки).Чтобы установить это с помощью apt-get, команда должна иметь следующий вид:sudo apt-get install wgetКоманда sudo добавлена, потому что вам нужны привилегии суперпользователя, чтобы установить программное обеспечение.Точно так же, чтобы установить то же программное обеспечение в дистрибутиве на основе Fedora, вы должны сначала выполнить su для суперпользователя (буквально введите команду su и введите пароль root), а затем выполните следующую команду:yum install wgetЭто все, что нужно для установки программного обеспечения на машине с Linux.Это не так сложно, как вы думаете.Все еще сомневаетесь?Вызовите установку Easy Lamp Server ранее.С помощью одной команды:sudo taskelВы можете установить полноценный сервер LAMP (Linux Apache MySQL PHP) либо на сервере, либо на настольном дистрибутиве.Это действительно так просто## Дополнительные ресурсыЕсли вы ищете одну из самых надежных, безопасных и надежных платформ как для настольных и сервер, не ищите ничего, кроме одного из многих дистрибутивов Linux.С Linux вы можете быть уверены, что ваши рабочие столы не будут иметь проблем, ваши серверы будут работать, а ваши запросы на поддержку будут минимальнымиДля получения дополнительной информации, которая поможет вам на протяжении всей жизни с Linux, ознакомьтесь со следующими ресурсами:- Linux.com: все, что вам нужно знать о Linux (новости, руководства и многое другое)- Howtoforge: руководства по Linux- Проект документации по Linux: Практические советы, руководства и часто задаваемые вопросы— База знаний и руководство по Linux: множество руководств и подробных руководств— LWN.net: новости ядра Linux и многое другое