* Хочете почати роботу з 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 ## Що таке 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 Software Center (ребрендинг програмного забезпечення GNOME), який дозволяє швидко шукати серед тисяч програм і встановлювати їх з одного централізованого місця ## Навіщо використовувати Linux? Це питання, яке задають більшість людей. Навіщо вивчати зовсім інше обчислювальне середовище, коли операційна система, яка постачається з більшістю настільних комп’ютерів, ноутбуків і серверів, працює чудово? Щоб відповісти на це питання, я б поставив інше запитання. Чи дійсно ця операційна система, якою ви зараз користуєтеся, працює «просто добре»? Або ви боретеся з такими перешкодами, як віруси, зловмисне програмне забезпечення, уповільнення, збої, дорогий ремонт і плата за ліцензії? Якщо ви маєте проблеми з вищезазначеним, Linux може бути ідеальною платформою для вас. Linux перетворився на одну з найнадійніших комп’ютерних екосистем на планеті. Поєднайте цю надійність із нульовою вхідною вартістю, і ви отримаєте ідеальне рішення для настільної платформи Правильно, нульова вартість входу… як у безкоштовному. Ви можете встановити Linux на скільки завгодно комп’ютерів, не сплачуючи жодного цента за програмне забезпечення чи ліцензування сервера Давайте подивимося на вартість сервера Linux у порівнянні з Windows Server 2016. Ціна версії Windows Server 2016 Standard становить 882,00 доларів США (придбано безпосередньо в Microsoft). Це не включає ліцензію клієнтського доступу (CAL) і ліцензії на інше програмне забезпечення, яке може знадобитися для запуску (наприклад, базу даних, веб-сервер, поштовий сервер тощо. Наприклад, клієнтська ліцензія на одного користувача для Windows Server 2016 коштує 38,00 доларів США). Наприклад, якщо вам потрібно додати 10 користувачів, це буде ще 388,00 доларів США за ліцензування серверного програмного забезпечення. Із сервером Linux усе це безкоштовно та легко встановити. Насправді встановлення повномасштабного веб-сервера (що включає сервер бази даних) ), доступний лише за кілька клацань або команд (перегляньте Easy LAMP Server Installation, щоб зрозуміти, наскільки це просто) Якщо нульової вартості недостатньо, щоб завоювати вас – що щодо того, щоб мати операційну систему, яка працюватиме без збоїв, доки ви нею користуєтеся? Я користуюся Linux майже 20 років (як як настільну, так і як серверну платформу) і не мав жодних проблем із програмами-вимагачами, шкідливими програмами чи вірусами. Linux, як правило, набагато менш вразливий до таких атак. Що стосується перезавантаження сервера, то воно необхідне лише за умови оновлення ядра. Це не дивно, коли сервер Linux роками працює без перезавантаження. Якщо ви будете дотримуватися регулярних рекомендованих оновлень, стабільність і надійність практично забезпечені ## Відкрите джерело Linux також поширюється за ліцензією з відкритим кодом. Відкритий код дотримується таких основних принципів: - Свобода запускати програму з будь-якою метою - Свобода вивчати, як працює програма, і змінювати її, щоб вона робила те, що ви хочете - Свобода розповсюдження копій, щоб ви могли допомогти своїм сусідам - Свобода розповсюдження копій ваших змінених версій іншим Ці моменти мають вирішальне значення для розуміння спільноти, яка працює разом над створенням платформи Linux. Без сумніву, Linux — це операційна система, створена «народом, для людей». Ці принципи також є основним фактором, чому багато людей обирають Linux. Йдеться про свободу, свободу використання та свободу вибору ## Що таке «розподіл?» Linux має кілька різних версій для будь-якого типу користувачів. Від нових користувачів до завзятих користувачів, ви знайдете «родзинку» Linux, яка відповідатиме вашим потребам. Ці версії називаються дистрибутивами (або, скорочено, «дистрибутивами). Майже кожен дистрибутив Linux можна завантажити безкоштовно, записати на диск (або флеш-накопичувач USB) і встановити (на скільки завгодно машин) До популярних дистрибутивів Linux належать: - LINUX MINT - МАНДЖАРО - DEBIAN - УБУНТУ - АНТЕРГОС - СОЛЮС - ФЕДОРА - ЕЛЕМЕНТАРНА ОС - ВІДКРИТИЙ СУЗ Кожен дистрибутив має різний погляд на робочий стіл. Деякі обирають дуже сучасні інтерфейси користувача (наприклад, GNOME та Pantheon Elementary OS), тоді як інші дотримуються більш традиційного робочого середовища (openSUSE використовує KDE) Ви можете переглянути 100 найкращих дистрибутивів на Distrowatch І не думайте, що сервер залишився позаду. Для цієї арени ви можете звернутися до: - Red Hat Enterprise Linux - Сервер Ubuntu - Чентос - 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.Однак ви можете встановити пакет GUI поверх сервера Ubuntu за допомогою однієї команди, як-от sudo apt-get install ubuntu-desktop.Системні адміністратори також захочуть переглянути розповсюдження щодо функцій.Вам потрібен спеціальний серверний дистрибутив, який одразу запропонує все необхідне для вашого сервера?Якщо так, то CentOS може бути найкращим вибором.Або ви бажаєте взяти дистрибутив для настільного комп’ютера та додати частини, які вам потрібні?Якщо так, Debian або Ubuntu Linux можуть вам добре послужити## Встановлення LinuxДля багатьох людей ідея встановлення операційної системи може здатися простою дуже складне завдання.Вірте чи ні, але Linux пропонує одну з найпростіших інсталяцій серед усіх операційних систем.Насправді більшість версій Linux пропонують те, що називається живим дистрибутивом, що означає, що ви запускаєте операційну систему з компакт-диска/DVD або USB-накопичувача, не вносячи жодних змін на жорсткий диск.Ви отримуєте повну функціональність без необхідності встановлення.Після того, як ви випробували його та вирішили, що хочете ним скористатися, просто двічі клацніть піктограму «Встановити» та пройдіть через простий майстер встановленняЯк правило, майстри інсталяції проведуть вас через процес за такими кроками (ми проілюструємо інсталяцію Ubuntu Linux):- Підготовка: переконайтеся, що ваша машина відповідає вимогам до інсталяції.Це також може запитати вас, чи хочете ви встановити стороннє програмне забезпечення (наприклад, плагіни для відтворення MP3, відеокодеки тощо)- Налаштування бездротового зв’язку (якщо необхідно) : якщо ви користуєтеся ноутбуком (або машиною з бездротовим підключенням), вам потрібно буде під’єднатися до мережі, щоб завантажити стороннє програмне забезпечення та оновлення- Розподіл жорсткого диска (Малюнок 4): Цей крок дозволяє вибрати спосіб встановлення операційної системи.Чи збираєтеся ви інсталювати Linux разом з іншою операційною системою (що називається «подвійним завантаженням, використовувати весь жорсткий диск, оновити наявну інсталяцію Linux або інсталювати поверх існуючої версії Linux- Розташування: виберіть своє місцезнаходження на карті- Розкладка клавіатури: виберіть клавіатуру для вашої системи- Налаштування користувача: налаштуйте ім'я користувача та парольОсь і все.Коли система завершить інсталяцію, перезавантажтеся, і ви готові до роботи.Щоб отримати детальніший посібник зі встановлення Linux, подивіться «Як встановити та спробувати Linux найпростішим і найбезпечнішим способом» або завантажте PDF-посібник Linux Foundation щодо встановлення Linux## Встановлення програмного забезпечення на LinuxПросто оскільки саму операційну систему легко встановити, так само легко встановити програми.Більшість сучасних дистрибутивів Linux включають те, що більшість вважає магазином додатків.Це централізоване місце, де можна шукати програмне забезпечення та вводити високий.Ubuntu Linux (і багато інших дистрибутивів) покладаються на програмне забезпечення GNOME, Elementary OS має AppCenter, Deepin має Deepin Software Center, openSUSE має свій AppStore, а деякі дистрибутиви покладаються на SynapticНезалежно від назви, кожен із цих інструментів виконує те саме: центральне місце для пошуку та встановлення програмного забезпечення Linux.Звичайно, ці частини програмного забезпечення залежать від наявності GUI.Для серверів без графічного інтерфейсу вам доведеться покладатися на інтерфейс командного рядка для встановленняДавайте розглянемо два різні інструменти, щоб проілюструвати, наскільки легкою може бути навіть інсталяція командного рядка бути.Наші приклади стосуються дистрибутивів на основі Debian і Fedora.Дистрибутиви на основі Debian використовуватимуть інструмент apt-get для встановлення програмного забезпечення, а дистрибутиви на основі Fedora вимагатимуть використання інструменту yum.Обидва працюють дуже подібно.Ми проілюструємо це за допомогою команди apt-get. Припустімо, ви хочете встановити інструмент wget (який є зручним інструментом для завантаження файлів із командного рядка). Щоб встановити це за допомогою apt-get, команда виглядатиме так: sudo apt-get install wget Команда sudo додана, оскільки вам потрібні права суперкористувача, щоб інсталювати програмне забезпечення. Подібним чином, щоб інсталювати те саме програмне забезпечення на дистрибутиві на основі Fedora, ви спочатку маєте su для суперкористувача (буквально введіть команду su та введіть пароль адміністратора) і введіть цю команду: yum встановити wget Це все, що стосується встановлення програмного забезпечення на комп’ютері Linux. Це не так складно, як ви думаєте. Все ще сумніваєтеся? Згадайте програму Easy Lamp Server Installation, яка була раніше. За допомогою однієї команди: sudo taskel Ви можете встановити повний сервер LAMP (Linux Apache MySQL PHP) як на сервері, так і на комп’ютері. Це справді так просто ## Більше ресурсів Якщо ви шукаєте одну з найнадійніших, безпечних і надійних платформ як для робочого столу, так і для сервера, не шукайте далі, ніж один із багатьох дистрибутивів Linux. З Linux ви можете бути впевнені, що ваші настільні комп’ютери будуть без проблем, ваші сервери працюватимуть, а ваші запити на підтримку будуть мінімальними Щоб отримати додаткову інформацію, яка допоможе вам у житті з Linux, перегляньте такі ресурси: - Linux.com: усе, що вам потрібно знати про Linux (новини, навчальні посібники тощо) - Howtoforge: посібники з Linux - Проект документації Linux: вказівки, посібники та поширені запитання - База знань Linux і підручник: багато підручників і поглиблених посібників - LWN.net: новини ядра Linux тощо