Перейти до вмісту

Linux: відмінності між версіями

Матеріал з K2 ERP Wiki
Немає опису редагування
Мітка: Скасовано
Немає опису редагування
Рядок 1: Рядок 1:
!; Файлова платформа
!; {| class="wikitable sortable"


journalctl -u nginx -f
<pre>
== Linux і Android ==
'''Дистрибутив — це Linux, зібраний у практичну систему для конкретних задач: сервера, desktop, безпеки, embedded, навчання або enterprise.'''
Python часто застосовується на Linux для:
ps aux | grep nginx
set -euo pipefail
</syntaxhighlight>
echo "Hello, Linux"
Особливості:


</syntaxhighlight>
* Cinnamon desktop;
</syntaxhighlight>
* зручності для новачків;
</syntaxhighlight>
* Ubuntu/Debian-основі;
* мультимедійній готовності;
* схожості на класичний desktop UX.; Приклад перевірки Nginx:


</syntaxhighlight>
Поточний stable-випуск Debian — '''Debian 13 “trixie”'''; Debian 13.0 був випущений у серпні 2025 року, а актуалізація 13.4 — у березні 2026 року.;== Web-сервери на Linux ==


ls -la
* web browsing;
== chown ==
* програмування;
застосовується для:
* офісної роботи;
sudo apt update
* навчання;
|-
* роботи з файлами;
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
* пошти;
| '''Linux є собою основою сучасної серверної інфраструктури'''
* легкого дизайну;
| Величезна частина web-серверів, cloud-платформ, контейнерів і DevOps-інструментів функціонує на Linux.; GNOME відомий:
* розробки;
Типові каталоги:
* DevOps;
!; Недолік
* privacy-oriented використання.; ./app
Приклад компіляції C:
!;<syntaxhighlight lang="bash">
Платформи:


sudo dnf update
== ext4 ==
</syntaxhighlight>
</syntaxhighlight>


</blockquote>
{| class="wikitable"


</syntaxhighlight>
</syntaxhighlight>
[[Category:Docker]]
Linux є собою природним середовищем для Docker-контейнерів.;</blockquote>


застосовується для:
docker images
'''Btrfs''' — сучасна файлова платформа з розширеними можливостями.; Але в побуті Linux часто означає повну операційну систему на базі цього ядра.'''


Root має повний доступ до системи.; !; !; операційних систем забезпечується через Головна ідея Linux — створити відкриту, гнучку й надійну основу; додатково реалізовано яку можна використовувати, змінювати, поширювати й адаптувати під різні задачі.;[[Category:Сервери]]
* web-серверів;
 
* API;
sudo apt update
* баз даних;
== Linux і Kubernetes ==
* mail servers;
Користувачі
* DNS;
|-
* proxy;
| '''LTS'''
* VPN;
| Long Term Support, довготривала супровід для стабільних систем
* file servers;
|-
* CI/CD runners;
| '''Interim'''
* monitoring;
| Проміжні релізи кожні 6 місяців із новішими пакетами, але коротшою підтримкою
* logging;
|}
* containers;
* Kubernetes;
* cloud infrastructure.; :contentReference [oaicite:1]{index=1}


Керування службою:
* backend-сервери;
* API;
* web frontend;
* PostgreSQL або інші бази даних;
* Docker-контейнери;
* Kubernetes;
* Redis;
* message queue;
* backup;
* logging;
* monitoring;
* CI/CD;
* інтеграційні сервіси;
* reverse proxy;
* SSL/TLS;
* файлові обміни;
* cron-задачі.; платформа


docker logs container_name
актуалізація залежать від дистрибутиву.; Середовище


{| class="wikitable"
* швидкість;
* простоту;
* стабільність;
* низьке споживання ресурсів;
* класичний desktop.; Windows
 
!; |}
 
gcc main.c -o app


<syntaxhighlight lang="bash">
sudo apt upgrade


* developer workstation;
== Основні команди Linux ==
* сучасного GNOME desktop;
{| class="wikitable"
* тестування нових технологій Linux;
Встановити пакет:
* контейнерів;
* open source-розробки;
* роботи з новими версіями пакетів.; |-
| '''/'''
| Корінь файлової системи
|-
|-
| '''/home'''
| '''Linux kernel'''
| Домашні каталоги користувачів
| Ядро операційної системи, яке керує процесами, памʼяттю, драйверами, файловими системами й обладнанням
|-
|-
| '''/etc'''
| '''Linux-дистрибутив'''
| Конфігураційні файли
| Повна операційна платформа на базі Linux kernel, системних бібліотек, shell, пакетного менеджера, утиліт і застосунків
|-
|-
| '''/var'''
| '''GNU/Linux'''
| інформаційні дані, що змінюються: логи, кеші, бази, spool
| Назва, яка підкреслює роль GNU-утиліт і вільного програмного забезпечення в Linux-системах
|}
 
docker logs container_name
sudo systemctl status nginx
!; !;== Linux і Kubernetes ==
 
* YaST;
* Btrfs snapshots;
* сильна системна конфігурація;
* desktop і server-сценарії.; Для чого часто застосовується
|-
|-
| '''/usr'''
| '''mainline'''
| Програми, бібліотеки, документація
| Найновіша гілка розробки перед stable-релізом
|-
|-
| '''/bin'''
| '''stable'''
| Основні виконувані файли
| Поточна стабільна гілка з виправленнями
|-
|-
| '''/sbin'''
| '''longterm / LTS'''
| Системні утиліти
| Довгостроково підтримувані гілки ядра
|-
|-
| '''/tmp'''
| '''distribution kernel'''
| Тимчасові файли
| Ядро, яке постачає конкретний дистрибутив із власними патчами й підтримкою
|-
| '''/opt'''
| Додаткове програмне забезпечення
|-
| '''/dev'''
| Пристрої як файли
|-
| '''/proc'''
| Віртуальна файлова платформа процесів і ядра
|-
| '''/sys'''
| відомості про пристрої й ядро
|}
|}


sudo apt install nginx
ps aux
 
→ Linux kernel
 
Linux має системи примусового контролю доступу.; macOS


== Backup у Linux ==
!;</syntaxhighlight>
{| class="wikitable"
{| class="wikitable"


</syntaxhighlight>
Перевіряють:


Linux часто порівнюють із Windows.;[[Category:Операційні системи]]
sudo chown -R user:user /var/www/site


!; Пояснення
* Linux kernel;
 
* bootloader;
* багато налаштувань;
* system libraries;
* сучасний вигляд;
* shell;
* ефективність;
* core utilities;
* супровід тем;
* package manager;
* потужний файловий менеджер Dolphin;
* init system;
* хороша робота з multi-monitor;
* services;
* схожість із класичним desktop.; sudo dnf remove nginx
* network tools;
== Файлова платформа Linux ==
* security tools;
'''Linux — це операційна платформа для тих, кому потрібні відкритість, контроль, надійність, автоматизація процесів й гнучкість.;</syntaxhighlight>
* desktop environment або server tools;
* документацію;
* репозиторії пакетів.; Дистрибутиви


cat /etc/os-release
== Flatpak, Snap і AppImage ==
Android використовує Linux kernel, але Android не є собою звичайним Linux-дистрибутивом.; sudo dnf update


Debian/Ubuntu:
* Bash;
 
* Zsh;
'''ext4''' — одна з найпоширеніших файлових систем Linux.;</syntaxhighlight>
* Fish;
<syntaxhighlight lang="bash">
* sh.; |-
 
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
</syntaxhighlight>
| '''Linux дуже важливий для DevOps'''
| Bash, SSH, systemd, Docker, Kubernetes, CI/CD і cloud-інфраструктура часто базуються на Linux.; docker ps
!; |-
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Увага
| '''Linux-дистрибутиви відрізняються між собою'''
| Команди, пакети, версії бібліотек, init-системи й конфігурація можуть бути різними в Debian, Ubuntu, Fedora, Arch або RHEL.;== Процеси ==


ssh -i key.pem user@example.com
== Linux і Android ==
Зробити скрипт виконуваним:
sudo systemctl start nginx


== SELinux і AppArmor ==
Особливості:


</syntaxhighlight>
uname -a


docker ps
* корпоративних серверів;
 
* банківських систем;
Приклад ufw:
* enterprise apps;
[[Category:Linux]]
* cloud;
</blockquote>
* OpenShift;
Linux і FreeBSD обидві Unix-подібні системи, але мають різну історію й архітектуру.; Сімейство
* сертифікованого ПЗ;
</syntaxhighlight>
* довгострокової підтримки;
Приклад:
* compliance;
!; Тип гілки
* критичної інфраструктури.; '''Shell''' — командна оболонка Linux.; Тип гілки
gcc main.c -o app
Systemd timer часто краще інтегрується з systemd і logging.;== Популярні дистрибутиви Linux ==
<blockquote>
|-
|-
| Ядро Linux + дистрибутиви
| '''SELinux'''
| Цілісна платформа FreeBSD
| RHEL, Fedora, CentOS-подібні системи
| Потужна політика безпеки
|-
|-
| GPL-ліцензія ядра
| '''AppArmor'''
| BSD-ліцензія
| Ubuntu, Debian-подібні системи
|-
| Профілі для обмеження застосунків
| Дуже широке hardware і cloud-поширення
| Сильна серверна й мережна платформа
|-
| Багато дистрибутивів
| Єдина базова платформа
|}
|}


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">


<pre>
systemctl status
<blockquote>
 
lsb_release -a
* актуалізація пакетів;
|-
* права доступу;
| '''Відкритість'''
* sudo;
| Код ядра й багатьох компонентів доступний для вивчення, зміни й поширення
* SSH keys;
|-
* firewall;
| '''Стабільність'''
* SELinux або AppArmor;
| Добре підходить для серверів і довготривалої роботи
* шифрування дисків;
|-
* audit logs;
| '''Безпека'''
* мінімізацію служб;
| Потужна модель прав, регулярні актуалізація, SELinux/AppArmor, audit
* least privilege;
|-
* резервні копії;
| '''Гнучкість'''
* моніторинг;
| Можна налаштувати систему під різні задачі
* регулярну перевірку конфігурації.; !; Пояснення
|-
застосовується для:
| '''Серверна сила'''
 
| Linux дуже поширений у web, cloud, containers і DevOps
!; Чому це проблема
|-
</syntaxhighlight>
| '''Пакетні менеджери'''
<syntaxhighlight lang="bash">
| Програми встановлюються з репозиторіїв
== KDE Plasma ==
|-
-rwxr-xr--
| '''автоматизація процесів'''
| Shell, scripts, cron, systemd, Ansible
|-
| '''Безкоштовність багатьох дистрибутивів'''
| Більшість Linux-дистрибутивів можна використовувати без купівлі ліцензії
|}


Для запуску задач за розкладом використовуються:
{| class="wikitable"


'''systemd''' — платформа ініціалізації й керування службами в багатьох сучасних Linux-дистрибутивах.;== переважні аспекти Linux ==
!; Інструмент


!; Приклад:
* desktop;
* серверів;
* cloud;
* DevOps;
* навчання;
* WSL;
* контейнерів;
* Kubernetes;
* розробки.; Linux
!; Для чого


== Arch Linux ==
sudo chown user:user file.txt
== Історичний розвиток ==
Cron-приклад:


</syntaxhighlight>
→ Browser / Desktop / Mobile app


Застосунки
* 1991 — перші версії Linux kernel;
* 1990-ті — поява ранніх дистрибутивів;
* еволюція Debian, Slackware, Red Hat;
* поширення Linux на серверах;
* поява GNOME і KDE;
* еволюція Apache, MySQL, PHP, LAMP;
* поява Ubuntu у 2004 році;
* активне використання Linux у cloud;
* еволюція Docker і Kubernetes;
* масове використання Linux у DevOps;
* Linux як основа Android;
* Linux у supercomputing, IoT, embedded і enterprise.;</syntaxhighlight>
 
== Shell ==
 
Ubuntu офіційно пояснює, що LTS-релізи отримують 5 років стандартної підтримки та можуть мати розширену підтримку через Ubuntu Pro/ESM; проміжні релізи підтримуються 9 місяців.;</syntaxhighlight>
Linux має процесну модель.; Сімейство
 
ssh -i key.pem user@example.com
== dnf ==
!; !; Приклад
Linux підтримує роботу багато файлових систем.; Пакетний менеджер


Arch:
{| class="wikitable"
chmod +x script.sh
Linux є собою однією з головних серверних платформ.; Станом на травень 2026 року stable-гілка — 7.0.x, а додатково підтримуються longterm-гілки 6.18.x, 6.12.x та інші.; Для чого


* namespaces;
</syntaxhighlight>
* cgroups;
 
* overlay filesystems;
!; Чи підходить Linux?; Символ
* networking;
</syntaxhighlight>
* capabilities.; {| class="wikitable"
'''chown''' змінює власника файлу або каталогу.; Приклади:
Linux має змогу бути:
|-
| відкрита модель коду ядра й більшості компонентів
| Закрита комерційна платформа Microsoft
|-
| Дуже сильний на серверах
| Дуже сильна desktop-платформа для бізнесу й ігор
|-
| Багато дистрибутивів
| Єдина лінійка Windows із редакціями
|-
| Shell і конфігураційні файли дуже важливі
| GUI, PowerShell, Registry, Group Policy
|-
| Пакетні менеджери й репозиторії
| Інсталятори, Microsoft Store, winget
|-
| Менше Windows-only програм
| Більше desktop-ПЗ, драйверів, ігор і бізнес-клієнтів
|}


Docker використовує функціональні можливості Linux kernel:
Linux має системи примусового контролю доступу.;== Linux і бази даних ==


sudo systemctl enable nginx
sudo ufw enable
Результат має змогу виглядати так:
Fedora/RHEL-like:


Linux важливий для Kubernetes через:
== Корисні команди Linux ==
ss -tulpn
!; Що вивчати


<blockquote>
!; Роль


== Простими словами ==
<syntaxhighlight lang="bash">
docker images
 
{| class="wikitable"
Cron-приклад:
sudo pacman -Syu
 
'''Red Hat Enterprise Linux''' або '''RHEL''' — комерційний enterprise-дистрибутив Linux.;== Cron і systemd timers ==
Типові права:


!; Символ
* можна випадково видалити системні файли;
* програма з помилкою має змогу пошкодити систему;
* зростає ризик безпеки;
* складніше контролювати доступ.; Що означає
python3 script.py


== Debian ==
!;[[index.php?title=Категорія:Cloud]]


sudo pacman -Syu
Linux часто порівнюють із Windows.;== переважні аспекти Linux ==


'''root''' — суперкористувач у Linux.; |-
== Висновок ==
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux дуже важливий для DevOps'''
| Bash, SSH, systemd, Docker, Kubernetes, CI/CD і cloud-інфраструктура часто базуються на Linux.; '''Linux особливо сильний для серверної частини ERP: backend, бази даних, API, контейнери, резервне копіювання, моніторинг і автоматизація процесів.'''


* /var/log;
* journald;
* application logs;
* container logs;
* database logs;
* web server logs.;</blockquote>
</pre>
</pre>
!;<syntaxhighlight lang="bash">
Linux kernel має різні гілки:
 
ip route


<syntaxhighlight lang="bash">
Оновити список пакетів:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">


Linux Kernel
== Мінімальний набір адміністратора Linux ==
 
Воно відповідає за:


* серверні системи;
{| class="wikitable"
* заміна старого CentOS;
!; Значення
* платформа для hosting;
* enterprise-like Linux;
* середовище для legacy RHEL-compatible застосунків.; Особливості


Linux підтримує роботу багато файлових систем.; '''Linux Mint''' — зручний desktop-дистрибутив, орієнтований на користувачів, які хочуть просту й знайому систему.; htop
Можливі сценарії:
Типова схема:
Видалити пакет:
Приклад перевірки Nginx:
→ Drivers
|-
|-
| 1
| '''nftables'''
| Що таке Linux kernel і дистрибутив
| Сучасна платформа фільтрації пакетів
|-
|-
| 2
| '''iptables'''
| Встановлення Ubuntu або Debian у VM
| Старіша, але досі поширена платформа правил
|-
|-
| 3
| '''ufw'''
| Terminal, shell, Bash
| Простий firewall frontend, популярний в Ubuntu
|-
|-
| 4
| '''firewalld'''
| Файлова платформа: /home, /etc, /var, /usr
| Часто застосовується у Fedora/RHEL-подібних системах
|-
|}
| 5
 
| Основні команди: ls, cd, cp, mv, rm, cat
Безпека Linux охоплює:
 
<syntaxhighlight lang="bash">
</syntaxhighlight>
Знайти бізнес-процес:
== Linux і DevOps ==
<syntaxhighlight lang="bash">
 
'''pacman''' застосовується в Arch Linux.; {| class="wikitable"
 
Linux kernel був створений Лінусом Торвальдсом у 1991 році як вільне Unix-подібне ядро для персональних компʼютерів.; Оновити систему:
 
<blockquote>
→ Monitoring / Backup
[[index.php?title=Категорія:ERP]]
 
Linux дуже важливий для C і C++.; {| class="wikitable"
 
'''apt''' застосовують, коли потрібно в Debian, Ubuntu та похідних дистрибутивах.; Особливості
#!/usr/bin/env bash
 
Але потрібно враховувати:
 
== Linux і embedded ==
Linux має змогу бути:
 
→ системні виклики
 
[[index.php?title=Категорія:Kubernetes]]
<syntaxhighlight lang="bash">
{| class="wikitable"
|-
|-
| 6
| '''pwd'''
| grep, find, pipes, redirect
| Показує поточний каталог
|-
|-
| 7
| '''ls'''
| Права доступу: chmod, chown, sudo
| Показує файли
|-
|-
| 8
| '''cd'''
| Пакетний менеджер: apt або dnf
| Переходить у каталог
|-
|-
| 9
| '''cp'''
| systemd і systemctl
| Копіює файли
|-
|-
| 10
| '''mv'''
| Логи: journalctl, /var/log
| Переміщує або перейменовує файли
|-
|-
| 11
| '''rm'''
| SSH
| Видаляє файли
|-
|-
| 12
| '''mkdir'''
| Мережа: ip, ss, curl, dig
| Створює каталог
|-
| '''cat'''
| Виводить вміст файлу
|-
| '''less'''
| Переглядає файл посторінково
|-
|-
| 13
| '''grep'''
| Firewall
| Шукає текст
|-
|-
| 14
| '''find'''
| Backup
| Шукає файли
|-
|-
| 15
| '''chmod'''
| Docker
| Змінює права
|-
|-
| 16
| '''chown'''
| Monitoring
| Змінює власника
|}
 
<syntaxhighlight lang="bash">
 
'''Desktop Linux''' — це Linux як операційна платформа для персонального компʼютера.; Для чого
 
<syntaxhighlight lang="bash">
підтримує роботу:
 
'''Linux дає користувачу й адміністратору великий контроль над системою: від графічного інтерфейсу до ядра, служб, пакетів, мережі й безпеки.'''
 
</syntaxhighlight>
Пакетний менеджер встановлює, оновлює й видаляє програми.; '''openSUSE''' — дистрибутив Linux із SUSE-екосистеми.; |-
| '''Flatpak'''
| Популярний для desktop-застосунків, sandbox-підхід
|-
|-
| '''Snap'''
| '''ps'''
| Поширений в Ubuntu-екосистемі, підтримує роботу desktop і server apps
| Показує процеси
|-
|-
| '''AppImage'''
| '''kill'''
| Один виконуваний файл без класичної установки
| завершує бізнес-процес
|}
|}


== Monitoring ==
</syntaxhighlight>


{| class="wikitable"
== Firewall ==
Логи в Linux можуть зберігатися в:
</syntaxhighlight>
'''sudo''' надає можливість виконати команду з підвищеними правами.; Пояснення
</blockquote>
Linux дуже сильний у мережевих сценаріях.;== Важливі акценти ==


{| class="wikitable"
Linux популярний серед розробників.; {| class="wikitable"


* запуск системи;
== Linux на серверах ==
переважні аспекти:
Linux є собою базовим середовищем DevOps.; Термін '''Linux''' має два поширені значення.; У повсякденній мові словом Linux часто називають не тільки ядро, а й повноцінні операційні системи на його основі: '''Ubuntu''', '''Debian''', '''Fedora''', '''Arch Linux''', '''Linux Mint''', '''openSUSE''', '''Red Hat Enterprise Linux''', '''AlmaLinux''', '''Rocky Linux''' і багато інших.;</blockquote>
 
* запуск системи;
* служби;
* служби;
* timers;
* timers;
Рядок 375: Рядок 422:
* targets;
* targets;
* sockets;
* sockets;
* user services.; Linux
* user services.; macOS
переважні аспекти:
== chmod ==


!; sudo apt remove nginx
cat reports/report.txt


uname -a
</blockquote>
Він важливий для:
== Linux і суперкомпʼютери ==
!; |-
Звичайна робота під root небажана, бо:
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux — це не один програмний продукт'''
| Існують сотні дистрибутивів з різними цілями, пакетними менеджерами й політиками оновлень.; Особливості
Встановити права 755:
{| class="wikitable"
Популярні інструменти:
<blockquote>
→ Monitoring / Backup


<pre>
== Недоліки Linux ==


</syntaxhighlight>
!;<blockquote>
Встановити пакет:
Оновити систему:


!; {| class="wikitable sortable"
sudo apt install nginx
python3 script.py
офіційно затверджений сайт kernel.org показує поточні mainline, stable і longterm-гілки Linux kernel.; Термін
== Linux на серверах ==


== Мережа в Linux ==
sudo apt upgrade


ssh user@example.com
* багато налаштувань;
* сучасний вигляд;
* ефективність;
* супровід тем;
* потужний файловий менеджер Dolphin;
* хороша робота з multi-monitor;
* схожість із класичним desktop.;<syntaxhighlight lang="bash">


== Flatpak, Snap і AppImage ==
* PostgreSQL;
* MySQL;
* MariaDB;
* SQLite;
* MongoDB;
* Redis;
* ClickHouse;
* Elasticsearch/OpenSearch;
* Oracle Database у підтримуваних enterprise-сценаріях.;== Linux у ERP-інфраструктурі ==


* командного рядка;
== Fedora ==
* shell-скриптів;
#!/usr/bin/env bash
* DevOps;
* CI/CD;
* backup;
* адміністрування;
* автоматизації;
* Docker entrypoints;
* cron-задач.; переважні аспекти:


</blockquote>
cat /etc/os-release


!; curl https://example.com
Fedora часто отримує нові технології раніше, ніж enterprise-дистрибутиви.; pwd


Копіювання файлів:
[[index.php?title=Категорія:Linux]]


→ System Libraries
ls -la


* Bash;
Інструменти:
* Zsh;
* Fish;
* sh.;== AlmaLinux і Rocky Linux ==
|-
| '''nftables'''
| Сучасна платформа фільтрації пакетів
|-
| '''iptables'''
| Старіша, але досі поширена платформа правил
|-
| '''ufw'''
| Простий firewall frontend, популярний в Ubuntu
|-
| '''firewalld'''
| Часто застосовується у Fedora/RHEL-подібних системах
|}


chmod +x script.sh
* процеси;
 
* памʼять;
Воно цінується за:
* файлові системи;
</pre>
* драйвери;
→ K2 ERP backend
* мережу;
Окремо варто відзначити створеного Лінусом Торвальдсом у 1991 році виступає ключовою рисою '''Linux''' — це сімейство Unix-подібних операційних систем, побудованих навколо '''Linux kernel'''.;== Linux і розробка програмного забезпечення програм ==
* безпеку;
* системні виклики;
* планування задач;
* роботу з обладнанням;
* ізоляцію;
* cgroups;
* namespaces;
* контейнери.; Зробити скрипт виконуваним:
 
[[index.php?title=Категорія:Операційні системи]]
Приклад команди:
journalctl -u nginx
 
'''AlmaLinux''' і '''Rocky Linux''' — RHEL-сумісні дистрибутиви.; |-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux є собою відкритим програмним забезпеченням'''
| Код ядра відкритий, а більшість компонентів системи поширюється під вільними або open source-ліцензіями.;<pre>
 
<syntaxhighlight lang="bash">


== Linux Mint ==
'''Linux має змогу бути дуже безпечним, але безпечність залежить не тільки від системи, а й від налаштувань, оновлень і дисципліни адміністратора.'''


'''Xfce''' — легке середовище, яке добре підходить для старіших або слабших компʼютерів.; * backend-сервери;
!; Формат
* API;
!; Команда
* web frontend;
* PostgreSQL або інші бази даних;
* Docker-контейнери;
* Kubernetes;
* Redis;
* message queue;
* backup;
* logging;
* monitoring;
* CI/CD;
* інтеграційні сервіси;
* reverse proxy;
* SSL/TLS;
* файлові обміни;
* cron-задачі.; !;== XFS ==


sudo systemctl restart nginx
* Leap — стабільніший реліз;
* Tumbleweed — rolling release.; :contentReference [oaicite:2]{index=2}
Рекурсивна зміна власника:
<syntaxhighlight lang="bash">


{| class="wikitable"
</syntaxhighlight>
</syntaxhighlight>
!; Особливості
== chown ==
<blockquote>
<blockquote>


* web browsing;
<syntaxhighlight lang="bash">
* програмування;
 
* офісної роботи;
sudo apt remove nginx
* навчання;
 
* роботи з файлами;
!;== Головна ідея Linux ==
* пошти;
 
* легкого дизайну;
<syntaxhighlight lang="bash">
* розробки;
Окремо варто відзначити створеного Лінусом Торвальдсом у 1991 році виступає ключовою рисою '''Linux''' — це сімейство Unix-подібних операційних систем, побудованих навколо '''Linux kernel'''.; Приклад ufw:
* DevOps;
* privacy-oriented використання.; Де часто застосовується
'''pacman''' застосовується в Arch Linux.; Переглянути логи служби:


cp file.txt reports/file.txt
== Linux і FreeBSD ==
!; '''Xfce''' — легке середовище, яке добре підходить для старіших або слабших компʼютерів.;== Рекомендований шлях вивчення Linux ==


'''sudo''' надає можливість виконати команду з підвищеними правами.; ss -tulpn
sudo ufw status
'''journald''' — платформа журналювання в systemd.; '''XFS''' — файлова платформа, популярна в enterprise і server-сценаріях.;[[Category:ERP]]


'''chmod''' змінює права доступу.; Linux
set -euo pipefail
→ Shell / Desktop Environment
</syntaxhighlight>
{| class="wikitable"
{| class="wikitable"
|-
| '''Flatpak'''
| Популярний для desktop-застосунків, sandbox-підхід
|-
| '''Snap'''
| Поширений в Ubuntu-екосистемі, підтримує роботу desktop і server apps
|-
| '''AppImage'''
| Один виконуваний файл без класичної установки
|}


0 2 * * * /home/user/backup.sh
{| class="wikitable"


Типові права:
У cloud-середовищах Linux застосовується дуже широко.; Тип


!; uptime
* scripts;
 
* automation;
<syntaxhighlight lang="bash">
* web backend;
* data processing;
* DevOps;
* AI/ML;
* CLI tools;
* testing.;== Файлові системи ==
 
echo "Backup completed: $backup_dir"
Корисні команди:
<blockquote>
</blockquote>
Debian/Ubuntu:
Особливості:
journalctl -u nginx -f
!; Значення
 
!; echo "Backup started"


</syntaxhighlight>
</syntaxhighlight>
pg_dump database_name > backup.sql
 
* Nginx;
* Apache HTTP Server;
* Caddy;
* PHP-FPM;
* Node.js;
* Python apps;
* Java apps;
* Go services;
* reverse proxy;
* TLS certificates;
* Let’s Encrypt.;== Ubuntu ==
!;</syntaxhighlight>
'''Linux — це операційна платформа для тих, кому потрібні відкритість, контроль, надійність, автоматизація процесів й гнучкість.; '''Якщо Windows — це готовий офісний компʼютерний світ, то Linux — це конструктор і двигун, з якого можна зібрати сервер, хмару, маршрутизатор, робочу станцію, контейнерну платформу або embedded-систему.'''
Linux — це відкрита операційна платформа, яка має змогу бути сервером, робочим компʼютером, контейнерною платформою, основою Android або прошивкою пристрою.;</syntaxhighlight>
 
</syntaxhighlight>
</syntaxhighlight>


!; * web-серверів;
* Linux Kernel Archives: https://www.kernel.org/
* routers;
* Linux Kernel Releases: https://www.kernel.org/category/releases.html
* firewalls;
* Debian Releases: https://www.debian.org/releases/
* VPN;
* Debian 13 “trixie” Release Information: https://www.debian.org/releases/trixie/
* DNS;
* Ubuntu Releases: https://releases.ubuntu.com/
* DHCP;
* Ubuntu Release Cycle: https://ubuntu.com/about/release-cycle
* reverse proxy;
* Fedora Project: https://fedoraproject.org/
* load balancing;
* Red Hat Enterprise Linux: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux
* containers networking;
* Arch Linux: https://archlinux.org/
* Kubernetes networking.; Чому це проблема
* Linux Foundation: https://www.linuxfoundation.org/
 
ls -l
== Коли Linux — хороший вибір ==
→ K2 ERP backend
'''KDE Plasma''' — потужне й гнучке desktop-середовище.; {| class="wikitable"
 
<syntaxhighlight lang="bash">


Linux застосовується на серверах, суперкомпʼютерах, хмарній інфраструктурі, контейнерах, Android-пристроях, embedded-системах, маршрутизаторах, телевізорах, промисловому обладнанні, робочих станціях розробників і desktop-компʼютерах.; Linux desktop/server
<syntaxhighlight lang="bash">
'''chown''' змінює власника файлу або каталогу.;== Логи ==
journalctl -u nginx -f
sudo ufw enable
!; sudo systemctl restart nginx
|-
|-
| '''Debian/Ubuntu'''
| Відкрита програмний пакет дистрибутивів
| apt, dpkg
| Закрита платформа Apple для Mac
| Debian, Ubuntu, Linux Mint
|-
|-
| '''Red Hat/Fedora'''
| Сильний на серверах і cloud
| dnf, rpm
| Сильна desktop-система для Mac, iOS-розробки й творчості
| Fedora, RHEL, AlmaLinux, Rocky Linux
|-
|-
| '''Arch'''
| Багато desktop environments
| pacman
| Єдиний Apple UI
| Arch Linux, Manjaro
|-
|-
| '''openSUSE'''
| функціонує на різному hardware
| zypper, rpm
| Офіційно функціонує на Mac
| openSUSE, SUSE
|-
|-
| '''Universal'''
| Пакетні менеджери дистрибутивів
| Flatpak, Snap, AppImage
| App Store, Homebrew, dmg/pkg
| Різні дистрибутиви
|}
|}


'''GNOME''' — одне з найпопулярніших desktop-середовищ Linux.; !; Інструмент
<syntaxhighlight lang="bash">


Безпека Linux охоплює:
== Linux і розробка програмного забезпечення програм ==


== Xfce ==
== Linux і хмарна інфраструктура ==
mkdir -p "$backup_dir"
0 2 * * * /home/user/backup.sh
|-
| Ядро Linux + дистрибутиви
| Цілісна платформа FreeBSD
|-
| GPL-ліцензія ядра
| BSD-ліцензія
|-
| Дуже широке hardware і cloud-поширення
| Сильна серверна й мережна платформа
|-
| Багато дистрибутивів
| Єдина базова платформа
|}


* PostgreSQL;
docker compose up -d
* MySQL;
* MariaDB;
* SQLite;
* MongoDB;
* Redis;
* ClickHouse;
* Elasticsearch/OpenSearch;
* Oracle Database у підтримуваних enterprise-сценаріях.; Ubuntu застосовується для:


Linux дуже важливий для C і C++.; '''Kubernetes''' — платформа оркестрації контейнерів, яка зазвичай функціонує на Linux-вузлах.; Перед запуском потрібно розуміти, що саме вона робить.'''
date=$(date +%Y-%m-%d)
 
'''XFS''' — файлова платформа, популярна в enterprise і server-сценаріях.; |-
* cron;
* systemd timers.; |-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux є собою відкритим програмним забезпеченням'''
| '''Linux — це не один програмний продукт'''
| Код ядра відкритий, а більшість компонентів системи поширюється під вільними або open source-ліцензіями.; Пояснення
| Існують сотні дистрибутивів з різними цілями, пакетними менеджерами й політиками оновлень.; Етап


</syntaxhighlight>
<syntaxhighlight lang="bash">
 
→ системні виклики


docker compose up -d
'''systemd''' — платформа ініціалізації й керування службами в багатьох сучасних Linux-дистрибутивах.; Linux desktop/server
 
!; :contentReference [oaicite:3]{index=3}
== sudo ==
|-
|-
| '''Web server'''
| GNU/Linux userland
| Nginx або Apache перед ERP backend
| Android Runtime і Android framework
|-
|-
| '''Application server'''
| Звичайні Linux shell-утиліти
| Backend-сервіси ERP
| Android tools і app model
|-
|-
| '''Database server'''
| Дистрибутиви Debian, Ubuntu, Fedora тощо
| PostgreSQL, MySQL, MariaDB
| Android Open Source Project і Google/виробник firmware
|-
|-
| '''Cache'''
| Desktop/server packages
| Redis або Memcached
| APK/AAB застосунки
|-
|}
| '''Queue'''
 
переважні аспекти:
 
!; Пояснення
</blockquote>
!; Linux часто застосовується для резервного копіювання.; FreeBSD
<syntaxhighlight lang="bash">
 
Приклад:
 
</blockquote>
== apt ==
'''openSUSE''' — дистрибутив Linux із SUSE-екосистеми.; |-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux є собою основою сучасної серверної інфраструктури'''
| Величезна частина web-серверів, cloud-платформ, контейнерів і DevOps-інструментів функціонує на Linux.; Статус
Приклад:
[[index.php?title=Категорія:Open Source]]
|-
| '''Web server'''
| Nginx або Apache перед ERP backend
|-
| '''Application server'''
| Backend-сервіси ERP
|-
| '''Database server'''
| PostgreSQL, MySQL, MariaDB
|-
| '''Cache'''
| Redis або Memcached
|-
| '''Queue'''
| RabbitMQ, Kafka, Redis Queue
| RabbitMQ, Kafka, Redis Queue
|-
|-
Рядок 607: Рядок 713:
|}
|}


!; |-
Debian відомий:
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Увага
| '''Linux-дистрибутиви відрізняються між собою'''
| Команди, пакети, версії бібліотек, init-системи й конфігурація можуть бути різними в Debian, Ubuntu, Fedora, Arch або RHEL.; Роль
ip route
Корисні команди:
Linux має систему прав доступу до файлів.; * можна випадково видалити системні файли;
* програма з помилкою має змогу пошкодити систему;
* зростає ризик безпеки;
* складніше контролювати доступ.; mv reports/file.txt reports/report.txt
[[Category:Open Source]]
 
dig example.com
 
!; платформа


* стабільністю;
'''Desktop Linux''' — це Linux як операційна платформа для персонального компʼютера.;<syntaxhighlight lang="bash">
* великою кількістю пакетів;
* вільним програмним забезпеченням;
* роллю основи для Ubuntu, Linux Mint та інших систем;
* сильним community;
* використанням apt і dpkg;
* стабільними релізами.;== Btrfs ==
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
== Red Hat Enterprise Linux ==
== Linux і K2 ERP ==
 
|-
→ Storage / Queue / Cache
| '''ext4'''
 
| Найпоширеніша стабільна файлова платформа Linux
!; Пояснення
|-
| '''XFS'''
| Добре підходить для великих файлових систем і серверів
|-
| '''Btrfs'''
| Snapshots, checksums, subvolumes
|-
| '''ZFS'''
| Потужна файлова платформа з snapshots і checksums, частіше через окрему підтримку
|-
| '''F2FS'''
| Flash-friendly file system для flash storage
|-
| '''tmpfs'''
| Тимчасова файлова платформа в RAM
|}


<syntaxhighlight lang="bash">
Спрощено:


* CPU;
'''Команди chmod -R і chown -R потрібно виконувати обережно, бо вони масово змінюють права або власників файлів.'''
* RAM;
* disk usage;
* I/O;
* network;
* services;
* logs;
* database;
* HTTP endpoints;
* SSL certificates;
* backup status.; :contentReference [oaicite:2]{index=2}


<syntaxhighlight lang="bash">
top


journalctl -u nginx -f
* стабільність;
{| class="wikitable"
* хороша продуктивність;
Linux широко застосовується в embedded-системах.; Fedora часто отримує нові технології раніше, ніж enterprise-дистрибутиви.; Android
* широка супровід;
* зрозуміле адміністрування;
* надійність;
* підходить для desktop і server-сценаріїв.; Перед запуском потрібно розуміти, що саме вона робить.'''
[[index.php?title=Категорія:DevOps]]
'''Linux починався як хобі-проєкт, а став однією з головних основ сучасного інтернету, хмари, мобільних пристроїв і серверної інфраструктури.'''


journalctl -u nginx
== systemd ==
!; Windows
tar -czf "$backup_dir/etc.tar.gz" /etc
== Linux і Python ==
== Права доступу ==
!;== Коли Linux — хороший вибір ==
== Головна ідея Linux ==
Термін '''Linux''' має два поширені значення.; {| class="wikitable"


!; Особливості
{| class="wikitable"
застосовується в:
</blockquote>
<blockquote>


</syntaxhighlight>
Для Linux-серверів важливий моніторинг.; |-
 
| 1
→ Browser / Desktop / Mobile app
| Що таке Linux kernel і дистрибутив
!; Пояснення
|-
 
| 2
sudo pacman -R nginx
| Встановлення Ubuntu або Debian у VM
 
|-
= Linux =
| 3
Команди:
| Terminal, shell, Bash
'''Строго технічно Linux — це ядро.; Статус
 
== SSH ==
 
Fedora/RHEL-like:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
 
'''AlmaLinux''' і '''Rocky Linux''' — RHEL-сумісні дистрибутиви.;[[Category:Cloud]]
</syntaxhighlight>
== dnf ==
date=$(date +%Y-%m-%d)
systemctl status
Linux kernel був створений Лінусом Торвальдсом у 1991 році як вільне Unix-подібне ядро для персональних компʼютерів.; ядра.; Основа / сімейство
|-
|-
| '''Debian'''
| 4
| Debian
| Файлова платформа: /home, /etc, /var, /usr
| Сервери, стабільні системи, основа для інших дистрибутивів
|-
|-
| '''Ubuntu'''
| 5
| Debian
| Основні команди: ls, cd, cp, mv, rm, cat
| Desktop, сервери, cloud, навчання, DevOps
|-
|-
| '''Linux Mint'''
| 6
| Ubuntu/Debian
| grep, find, pipes, redirect
| Зручний desktop для користувачів
|-
|-
| '''Fedora'''
| 7
| Red Hat
| Права доступу: chmod, chown, sudo
| Сучасний desktop, нові технології, developer workstation
|-
|-
| '''Red Hat Enterprise Linux'''
| 8
| Red Hat
| Пакетний менеджер: apt або dnf
| Enterprise-сервери, корпоративна супровід
|-
|-
| '''AlmaLinux'''
| 9
| RHEL-сумісний
| systemd і systemctl
| Enterprise-сервери, заміна CentOS
|-
|-
| '''Rocky Linux'''
| 10
| RHEL-сумісний
| Логи: journalctl, /var/log
| Enterprise-сервери, RHEL-compatible середовище
|-
|-
| '''Arch Linux'''
| 11
| Arch
| SSH
| Rolling release, досвідчені користувачі, кастомізація
|-
| 12
| Мережа: ip, ss, curl, dig
|-
| 13
| Firewall
|-
| 14
| Backup
|-
|-
| '''openSUSE'''
| 15
| SUSE
| Docker
| Desktop, сервери, enterprise-подібні сценарії
|-
|-
| '''Kali Linux'''
| 16
| Debian
| Monitoring
| Безпекове тестування в контрольованих і законних сценаріях
|}
|}


</blockquote>
<syntaxhighlight lang="bash">


→ Applications
df -h
 
Відомий завдяки наявності:
!; Етап
!; '''Строго технічно Linux — це ядро.; Де часто застосовується
== Версії ядра Linux ==
<syntaxhighlight lang="bash">
sudo apt update
!;[[index.php?title=Категорія:Unix]]
Варіанти:


== Основні команди Linux ==
systemd відповідає за:


* Linux Kernel Archives: https://www.kernel.org/
<pre>
* Linux Kernel Releases: https://www.kernel.org/category/releases.html
* Debian Releases: https://www.debian.org/releases/
* Debian 13 “trixie” Release Information: https://www.debian.org/releases/trixie/
* Ubuntu Releases: https://releases.ubuntu.com/
* Ubuntu Release Cycle: https://ubuntu.com/about/release-cycle
* Fedora Project: https://fedoraproject.org/
* Red Hat Enterprise Linux: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux
* Arch Linux: https://archlinux.org/
* Linux Foundation: https://www.linuxfoundation.org/


./app
офіційно затверджений сайт kernel.org показує поточні mainline, stable і longterm-гілки Linux kernel.;</syntaxhighlight>
Результат має змогу виглядати так:
'''Debian''' — один із найважливіших і найстаріших дистрибутивів Linux.; !; tail -f /var/log/syslog


sudo ufw status
застосовується для:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
!; Інструмент
Спрощена схема Linux-системи:
'''Linux Mint''' — зручний desktop-дистрибутив, орієнтований на користувачів, які хочуть просту й знайому систему.;== Дистрибутив Linux ==


== Linux і macOS ==
ps aux | grep nginx


* CI/CD;
{| class="wikitable"
* Docker;
* Kubernetes;
* Terraform;
* Ansible;
* GitLab Runner;
* GitHub Actions runners;
* Jenkins;
* monitoring;
* logging;
* deployment;
* backup;
* server automation.; Чи підходить Linux?;== Linux у ERP-інфраструктурі ==


* scripts;
* GCC;
* automation;
* Clang;
* web backend;
* Make;
* data processing;
* CMake;
* DevOps;
* GDB;
* AI/ML;
* Valgrind;
* CLI tools;
* perf;
* testing.;== ext4 ==
* strace;
== Linux і бази даних ==
* ltrace.; Для чого
|-
 
| '''ssh'''
Для запуску задач за розкладом використовуються:
| Віддалений доступ
 
|-
== SSH ==
| '''systemctl'''
 
| Керування службами
<blockquote>
|-
 
| '''journalctl'''
застосовується для:
| Перегляд логів
== Arch Linux ==
|-
{| class="wikitable"
| '''apt / dnf'''
 
| Пакети й актуалізація
ip addr
|-
 
| '''top / htop'''
Важливі етапи розвитку:
| Процеси й ресурси
Ubuntu застосовується для:
</blockquote>
 
'''SSH''' — ключовий спосіб віддаленого адміністрування Linux-серверів.; На Linux часто працюють:
 
<blockquote>
 
!;<syntaxhighlight lang="bash">
</syntaxhighlight>
lsb_release -a
 
== pacman ==
 
Платформи:
 
</syntaxhighlight>
sudo pacman -R nginx
!; Де застосовується
 
{| class="wikitable"
== Linux і GNU/Linux ==
Linux і FreeBSD обидві Unix-подібні системи, але мають різну історію й архітектуру.; Помилка
|-
|-
| '''df / du'''
| '''ssh'''
| Диски й місце
| Віддалений доступ
|-
|-
| '''ip / ss'''
| '''systemctl'''
| Керування службами
|-
| '''journalctl'''
| Перегляд логів
|-
| '''apt / dnf'''
| Пакети й актуалізація
|-
| '''top / htop'''
| Процеси й ресурси
|-
| '''df / du'''
| Диски й місце
|-
| '''ip / ss'''
| Мережа й порти
| Мережа й порти
|-
|-
Рядок 820: Рядок 916:
|}
|}


!; * Nginx;
ping example.com
* Apache HTTP Server;
* Caddy;
* PHP-FPM;
* Node.js;
* Python apps;
* Java apps;
* Go services;
* reverse proxy;
* TLS certificates;
* Let’s Encrypt.; ping example.com


* сумісність із програмами;
== Cron і systemd timers ==
* драйвери обладнання;
<blockquote>
* підтримку периферії;
<blockquote>
* ігри;
</syntaxhighlight>
* офісні формати;
pg_dump database_name > backup.sql
* потребу в Terminal;
set -euo pipefail
* різницю між дистрибутивами.; '''Ubuntu''' — популярний дистрибутив Linux на основі Debian, який розробляє організація Canonical.; Параметр
Встановити права 755:
== Red Hat Enterprise Linux ==
<syntaxhighlight lang="bash">
переважні аспекти:
'''root''' — суперкористувач у Linux.; '''Linux — це не одна операційна платформа, а ціла програмний пакет систем, побудованих навколо відкритого ядра Linux і вільного програмного забезпечення.'''


Linux домінує у сфері суперкомпʼютерів.;</syntaxhighlight>
</syntaxhighlight>


== Linux і FreeBSD ==
</pre>


{| class="wikitable"
* CI/CD;
* Docker;
* Kubernetes;
* Terraform;
* Ansible;
* GitLab Runner;
* GitHub Actions runners;
* Jenkins;
* monitoring;
* logging;
* deployment;
* backup;
* server automation.; '''Arch Linux''' — rolling release дистрибутив для досвідчених користувачів.;== Простими словами ==


Приклад:
* desktop;
* серверів;
* cloud;
* DevOps;
* навчання;
* WSL;
* контейнерів;
* Kubernetes;
* розробки.; '''SSH''' — ключовий спосіб віддаленого адміністрування Linux-серверів.; !; top
'''KDE Plasma''' — потужне й гнучке desktop-середовище.; journalctl -xe
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Приклад:


<syntaxhighlight lang="bash">
Мови й інструменти:


Приклад команди:
* серверні системи;
== Коротко ==
* заміна старого CentOS;
== Linux kernel ==
* платформа для hosting;
* enterprise-like Linux;
* середовище для legacy RHEL-compatible застосунків.;== Desktop Linux ==


Але потрібно враховувати:
!; sudo ufw allow ssh


Приклад PostgreSQL backup:
sudo systemctl status nginx
Для '''K2 ERP''' Linux має змогу бути важливою серверною платформою.; Для чого часто застосовується
Systemd timer часто краще інтегрується з systemd і logging.; Оновити список пакетів:


!; Інструмент
'''Debian''' — один із найважливіших і найстаріших дистрибутивів Linux.; ssh user@example.com
 
== Linux і DevOps ==
'''apt''' застосовують, коли потрібно в Debian, Ubuntu та похідних дистрибутивах.;<blockquote>


* virtual machines;
* virtual machines;
Рядок 886: Рядок 971:
* load balancers;
* load balancers;
* VPN;
* VPN;
* monitoring.; !; Тип
* monitoring.; Android
 
== Графічні середовища Linux ==
<blockquote>
 
</syntaxhighlight>
 
backup_dir="/backups/$date"
<syntaxhighlight lang="bash">
Перевіряють:
 
sudo apt upgrade
 
</syntaxhighlight>
echo "Backup started"
<syntaxhighlight lang="bash">
 
'''Дистрибутив Linux''' — це готова операційна платформа, зібрана з ядра Linux і набору програм.; Linux
 
[[Category:DevOps]]
!; Команда
== Рекомендований шлях вивчення Linux ==
<syntaxhighlight lang="bash">
Linux kernel має різні гілки:
→ Database
Linux дуже сильний у мережевих сценаріях.; Каталог
Linux і macOS мають Unix-подібну природу, але дуже різні екосистеми.; Найпоширеніші shell:
|-
|-
| '''Складність для новачків'''
| '''/'''
| Часто потрібно розуміти shell, права, пакети й конфігурації
| Корінь файлової системи
|-
|-
| '''Фрагментація'''
| '''/home'''
| Багато дистрибутивів, пакетних менеджерів і desktop environments
| Домашні каталоги користувачів
|-
|-
| '''Не всі програми доступні'''
| '''/etc'''
| Частина Windows/macOS програм не має Linux-версії
| Конфігураційні файли
|-
| '''/var'''
| інформаційні дані, що змінюються: логи, кеші, бази, spool
|-
| '''/usr'''
| Програми, бібліотеки, документація
|-
|-
| '''Ігри й драйвери'''
| '''/bin'''
| Ситуація покращилась, але Windows досі сильніша для PC gaming
| Основні виконувані файли
|-
|-
| '''Периферія'''
| '''/sbin'''
| Деякі принтери, сканери, POS або фіскальні пристрої можуть мати слабку Linux-підтримку
| Системні утиліти
|-
|-
| '''Enterprise-підтримка залежить від дистрибутиву'''
| '''/tmp'''
| Для бізнесу істотно обирати систему з підтримкою й оновленнями
| Тимчасові файли
|-
|-
| '''Неправильні команди можуть пошкодити систему'''
| '''/opt'''
| Shell дає багато влади, але потребує обережності
| Додаткове програмне забезпечення
|}
|-
 
| '''/dev'''
</syntaxhighlight>
| Пристрої як файли
 
|-
'''dnf''' застосовується у Fedora, RHEL-подібних системах та їхніх нащадках.; Задача
| '''/proc'''
| Віртуальна файлова платформа процесів і ядра
|-
| '''/sys'''
| відомості про пристрої й ядро
|}


== Linux і Windows ==
<syntaxhighlight lang="bash">


== Firewall ==
'''Linux kernel''' — це ядро системи.; '''Linux особливо сильний для серверної частини ERP: backend, бази даних, API, контейнери, резервне копіювання, моніторинг і автоматизація процесів.'''
Приклад backup:
</pre>


!; free -h
!; Перевага
== Популярні дистрибутиви Linux ==


'''Команди chmod -R і chown -R потрібно виконувати обережно, бо вони масово змінюють права або власників файлів.'''
== Linux kernel ==


Причини:
Він важливий для:


<syntaxhighlight lang="bash">
Приклад компіляції C:


{| class="wikitable"
* серверів;
== Важливі акценти ==
* хмарної інфраструктури;
<blockquote>
* DevOps;
|-
* Docker;
| '''r'''
* Kubernetes;
| read, читання
* web-серверів;
|-
* баз даних;
| '''w'''
* Android;
| write, запис
* embedded;
|-
* суперкомпʼютерів;
| '''x'''
* розробників;
| execute, виконання
* кібербезпеки;
|}
* open source;
* ERP-інфраструктури;
* автоматизації;
* monitoring;
* backup.; sudo dnf update
== Debian ==


→ Hardware
ss -tulpn


</syntaxhighlight>
<syntaxhighlight lang="bash">
== Linux і C/C++ ==
!; * CPU;
'''Linux kernel''' — це ядро системи.; Значення
* RAM;
<syntaxhighlight lang="bash">
* disk usage;
!; Станом на травень 2026 року stable-гілка — 7.0.x, а додатково підтримуються longterm-гілки 6.18.x, 6.12.x та інші.; Для чого
* I/O;
* network;
* services;
* logs;
* database;
* HTTP endpoints;
* SSL certificates;
* backup status.; Користувачі


* AWS;
застосовується для:
* Google Cloud;
Linux широко застосовується в embedded-системах.; |-
* Microsoft Azure;
| Web server
* DigitalOcean;
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
* Hetzner;
|-
* Oracle Cloud;
| Backend API
* private cloud;
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
* OpenStack.; Дистрибутиви
|-
== KDE Plasma ==
| Docker / Kubernetes
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| DevOps automation
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| Database server
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
|-
| Developer workstation
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
|-
| Desktop для звичайного користувача
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, залежить від задач і програм
|-
| Windows-only ERP-клієнт
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Не ключовий вибір
|-
| PC gaming
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, але Windows часто простіша
|}


sudo pacman -S nginx
Linux має змогу мати різні desktop environments.; Linux має систему прав доступу до файлів.;</syntaxhighlight>
Android використовує Linux kernel, але Android не є собою звичайним Linux-дистрибутивом.; htop


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Ubuntu має два основних типи релізів:
операційних систем забезпечується через Головна ідея Linux — створити відкриту, гнучку й надійну основу; додатково реалізовано яку можна використовувати, змінювати, поширювати й адаптувати під різні задачі.; Параметр
Linux має процесну модель.; !;== Мінімальний набір адміністратора Linux ==
|-
== Дистрибутив Linux ==
| '''r'''
У Linux існують різні інструменти firewall.; Воно відповідає за:
| read, читання
 
|-
</blockquote>
| '''w'''
sudo apt upgrade
| write, запис
<pre>
|-
| '''x'''
| execute, виконання
|}


Видалити пакет:
</blockquote>


== openSUSE ==
Воно цінується за:
Типові cloud-сценарії:
Приклад:
Краще використовувати звичайного користувача й sudo для окремих адміністративних дій.; {| class="wikitable"
→ драйвери


* простим інтерфейсом;
!; Каталог
* Activities Overview;
</syntaxhighlight>
* Wayland;
sudo pacman -S nginx
* GNOME Software;
|-
* extensions;
| відкрита модель коду ядра й більшості компонентів
* гарною інтеграцією з сучасним Linux desktop.; Помилка
| Закрита комерційна платформа Microsoft
#!/usr/bin/env bash
|-
| Дуже сильний на серверах
| Дуже сильна desktop-платформа для бізнесу й ігор
|-
| Багато дистрибутивів
| Єдина лінійка Windows із редакціями
|-
| Shell і конфігураційні файли дуже важливі
| GUI, PowerShell, Registry, Group Policy
|-
| Пакетні менеджери й репозиторії
| Інсталятори, Microsoft Store, winget
|-
| Менше Windows-only програм
| Більше desktop-ПЗ, драйверів, ігор і бізнес-клієнтів
|}
 
</syntaxhighlight>


!; Де застосовується
<syntaxhighlight lang="bash">


'''Bash''' — одна з найпоширеніших shell-оболонок у Linux.; Поточний stable-випуск Debian — '''Debian 13 “trixie”'''; Debian 13.0 був випущений у серпні 2025 року, а актуалізація 13.4 у березні 2026 року.; {| class="wikitable"
'''Arch Linux дає багато контролю, але вимагає від користувача більше відповідальності й знань.'''
'''Btrfs''' — сучасна файлова платформа з розширеними можливостями.; Linux


* YaST;
== SELinux і AppArmor ==
* Btrfs snapshots;
* сильна системна конфігурація;
* desktop і server-сценарії.;<syntaxhighlight lang="bash">


!; застосовується для:
!; Саме з цієї причини Linux став фундаментом сучасного інтернету, серверів, контейнерів і хмарних платформ.'''


</syntaxhighlight>
</syntaxhighlight>


== Джерела ==
journalctl -xe


* контейнери;
Команди:
* cgroups;
 
* namespaces;
{| class="wikitable"
* container runtime;
Linux є собою природним середовищем для Docker-контейнерів.; Найпоширеніші shell:
* networking;
 
* storage;
* web-серверів;
* cloud-native infrastructure.; * web-серверів;
* routers;
* API;
* firewalls;
* баз даних;
* VPN;
* mail servers;
* DNS;
* DNS;
* proxy;
* DHCP;
* VPN;
* reverse proxy;
* file servers;
* load balancing;
* CI/CD runners;
* containers networking;
* monitoring;
* Kubernetes networking.; '''Linux''' — одна з найважливіших технологій сучасного IT.; :contentReference [oaicite:3]{index=3}
* logging;
{| class="wikitable"
* containers;
'''Linux дає користувачу й адміністратору великий контроль над системою: від графічного інтерфейсу до ядра, служб, пакетів, мережі й безпеки.'''
* Kubernetes;
|-
* cloud infrastructure.; * серверів;
| '''GNOME'''
* хмарної інфраструктури;
| Сучасний мінімалістичний desktop, типовий для Ubuntu/Fedora
* DevOps;
|-
* Docker;
| '''KDE Plasma'''
* Kubernetes;
| Дуже гнучке й налаштовуване середовище
* web-серверів;
|-
* баз даних;
| '''Xfce'''
* Android;
| Легке й стабільне середовище
* embedded;
|-
* суперкомпʼютерів;
| '''Cinnamon'''
* розробників;
| Зручне класичне desktop-середовище, популярне в Linux Mint
* кібербезпеки;
|-
* open source;
| '''MATE'''
* ERP-інфраструктури;
| Класичний desktop, продовження ідей GNOME 2
* автоматизації;
|-
* monitoring;
| '''LXQt'''
* backup.; FreeBSD
| Дуже легке середовище для слабших компʼютерів
|}


<syntaxhighlight lang="bash">
== Linux і C/C++ ==


користувач системи
tail -f /var/log/syslog


[[Category:Kubernetes]]
Дистрибутив зазвичай охоплює:
sudo apt update
!; '''Linux починався як хобі-проєкт, а став однією з головних основ сучасного інтернету, хмари, мобільних пристроїв і серверної інфраструктури.'''


Можливі сценарії:
* Ubuntu;
* Fedora Workstation;
* Debian GNOME;
* RHEL Workstation;
* багатьох інших дистрибутивах.; !; Linux і macOS мають Unix-подібну природу, але дуже різні екосистеми.; mkdir reports


<syntaxhighlight lang="bash">
* простим інтерфейсом;
* Activities Overview;
* Wayland;
* GNOME Software;
* extensions;
* гарною інтеграцією з сучасним Linux desktop.; sudo dnf remove nginx


* C;
== Коротко ==
* C++;
* Python;
* Go;
* Rust;
* Java;
* JavaScript / Node.js;
* PHP;
* Ruby;
* Bash;
* Git;
* Docker;
* Make;
* CMake;
* GCC;
* Clang.; Значення


sudo systemctl stop nginx
користувач системи


== Висновок ==
Переглянути логи служби:
застосовується в:
→ Hardware


'''Shell''' — командна оболонка Linux.;== Типові помилки новачків у Linux ==
</syntaxhighlight>


<syntaxhighlight lang="bash">
→ Applications
</syntaxhighlight>
застосовується для:


!; Що робить
== chmod ==
|-
 
| '''pwd'''
[[index.php?title=Категорія:Сервери]]
| Показує поточний каталог
 
Linux має змогу виконувати різні ролі в ERP.; У Linux існують універсальні формати поширення застосунків.;== Мережа в Linux ==
 
!; Стежити за логом у реальному часі:
 
sudo pacman -Syu
Приклад PostgreSQL backup:
</pre>
|-
|-
| '''ls'''
| '''LTS'''
| Показує файли
| Long Term Support, довготривала супровід для стабільних систем
|-
|-
| '''cd'''
| '''Interim'''
| Переходить у каталог
| Проміжні релізи кожні 6 місяців із новішими пакетами, але коротшою підтримкою
|}
 
!;</pre>
chmod 755 script.sh
|-
|-
| '''cp'''
| '''Debian'''
| Копіює файли
| Debian
| Сервери, стабільні системи, основа для інших дистрибутивів
|-
|-
| '''mv'''
| '''Ubuntu'''
| Переміщує або перейменовує файли
| Debian
| Desktop, сервери, cloud, навчання, DevOps
|-
|-
| '''rm'''
| '''Linux Mint'''
| Видаляє файли
| Ubuntu/Debian
| Зручний desktop для користувачів
|-
|-
| '''mkdir'''
| '''Fedora'''
| Створює каталог
| Red Hat
| Сучасний desktop, нові технології, developer workstation
|-
|-
| '''cat'''
| '''Red Hat Enterprise Linux'''
| Виводить вміст файлу
| Red Hat
| Enterprise-сервери, корпоративна супровід
|-
|-
| '''less'''
| '''AlmaLinux'''
| Переглядає файл посторінково
| RHEL-сумісний
| Enterprise-сервери, заміна CentOS
|-
|-
| '''grep'''
| '''Rocky Linux'''
| Шукає текст
| RHEL-сумісний
| Enterprise-сервери, RHEL-compatible середовище
|-
|-
| '''find'''
| '''Arch Linux'''
| Шукає файли
| Arch
| Rolling release, досвідчені користувачі, кастомізація
|-
|-
| '''chmod'''
| '''openSUSE'''
| Змінює права
| SUSE
| Desktop, сервери, enterprise-подібні сценарії
|-
|-
| '''chown'''
| '''Kali Linux'''
| Змінює власника
| Debian
|-
| Безпекове тестування в контрольованих і законних сценаріях
| '''ps'''
| Показує процеси
|-
| '''kill'''
| завершує бізнес-процес
|}
|}


У Linux існують універсальні формати поширення застосунків.; Для чого
підтримує роботу:
[[Category:Unix]]
<syntaxhighlight lang="bash">


== Shell ==
Приклад backup:


Linux — це відкрита операційна платформа, яка має змогу бути сервером, робочим компʼютером, контейнерною платформою, основою Android або прошивкою пристрою.; Пакетний менеджер
== Root ==
|-
 
| Відкрита програмний пакет дистрибутивів
* стабільністю;
| Закрита платформа Apple для Mac
* великою кількістю пакетів;
|-
* вільним програмним забезпеченням;
| Сильний на серверах і cloud
* роллю основи для Ubuntu, Linux Mint та інших систем;
| Сильна desktop-система для Mac, iOS-розробки й творчості
* сильним community;
|-
* використанням apt і dpkg;
| Багато desktop environments
* стабільними релізами.; Недолік
| Єдиний Apple UI
== journald ==
|-
| функціонує на різному hardware
| Офіційно функціонує на Mac
|-
| Пакетні менеджери дистрибутивів
| App Store, Homebrew, dmg/pkg
|}


<syntaxhighlight lang="bash">
== AlmaLinux і Rocky Linux ==


→ обладнання
!;</syntaxhighlight>


!; * 1991 — перші версії Linux kernel;
== Приклад роботи з файлами ==
* 1990-ті — поява ранніх дистрибутивів;
* еволюція Debian, Slackware, Red Hat;
* поширення Linux на серверах;
* поява GNOME і KDE;
* еволюція Apache, MySQL, PHP, LAMP;
* поява Ubuntu у 2004 році;
* активне використання Linux у cloud;
* еволюція Docker і Kubernetes;
* масове використання Linux у DevOps;
* Linux як основа Android;
* Linux у supercomputing, IoT, embedded і enterprise.; !; Перевага


== Linux і embedded ==
* rolling updates;
* pacman;
* AUR;
* мінімальна базова платформа;
* висока кастомізація;
* потужна документація Arch Wiki;
* потребує розуміння Linux.; Основа / сімейство


Знайти бізнес-процес:
== Версії ядра Linux ==
{| class="wikitable"
== Linux Mint ==
'''journald''' — платформа журналювання в systemd.; Linux важливий для Kubernetes через:


!; * /var/log;
<syntaxhighlight lang="bash">
* journald;
* application logs;
* container logs;
* database logs;
* web server logs.; |-
| style="background:#fff3cd; color:#856404; font-weight:bold;" | істотно
| '''Linux потребує розуміння командного рядка'''
| Desktop Linux можна використовувати графічно, але для серверів і адміністрування потрібен shell.;<blockquote>


* Prometheus;
* серверною системою;
* Grafana;
* desktop-системою;
* Zabbix;
* системою для розробника;
* Nagios;
* платформою для контейнерів;
* Netdata;
* основою Android;
* Loki;
* системою для маршрутизатора;
* Alertmanager.; Пояснення
* embedded-платформою;
'''Arch Linux дає багато контролю, але вимагає від користувача більше відповідальності й знань.'''
* основою хмарної інфраструктури;
== Корисні команди Linux ==
* навчальним середовищем;
|-
* платформою для DevOps.; Увімкнути автозапуск:
| '''Linux kernel'''
 
| Ядро операційної системи, яке керує процесами, памʼяттю, драйверами, файловими системами й обладнанням
Популярні інструменти:
|-
 
| '''Linux-дистрибутив'''
!; → Linux kernel
| Повна операційна платформа на базі Linux kernel, системних бібліотек, shell, пакетного менеджера, утиліт і застосунків
→ Reverse proxy на Linux
|-
→ Storage / Queue / Cache
| '''GNU/Linux'''
Arch:
| Назва, яка підкреслює роль GNU-утиліт і вільного програмного забезпечення в Linux-системах
Типові каталоги:
|}
 
</syntaxhighlight>


{| class="wikitable"
<blockquote>
Linux часто застосовується для резервного копіювання.;== Desktop Linux ==


* Cinnamon desktop;
scp file.txt user@example.com:/home/user/
* зручності для новачків;
* Ubuntu/Debian-основі;
* мультимедійній готовності;
* схожості на класичний desktop UX.; → драйвери


echo "Backup completed: $backup_dir"
* контейнери;
* cgroups;
* namespaces;
* container runtime;
* networking;
* storage;
* cloud-native infrastructure.; echo "Hello, Linux"


Спрощено:
У Linux існують різні інструменти firewall.; Що вивчати


* snapshots;
Приклади:
* subvolumes;
* checksums;
* compression;
* send/receive;
* RAID-сценарії;
* rollbacks.; Підключення:


ip addr
Краще використовувати звичайного користувача й sudo для окремих адміністративних дій.; → Database
!; Ubuntu має два основних типи релізів:


!; kill 1234
Типові інструменти:


</syntaxhighlight>
Підключення:
Варіанти:
== Ubuntu ==


Для Linux-серверів важливий моніторинг.; hostname
* AWS;
* Google Cloud;
* Microsoft Azure;
* DigitalOcean;
* Hetzner;
* Oracle Cloud;
* private cloud;
* OpenStack.; Дистрибутив


* rolling updates;
* namespaces;
* pacman;
* cgroups;
* AUR;
* overlay filesystems;
* мінімальна базова платформа;
* networking;
* висока кастомізація;
* capabilities.; '''GNOME''' — одне з найпопулярніших desktop-середовищ Linux.;<blockquote>
* потужна документація Arch Wiki;
== XFS ==
* потребує розуміння Linux.; Desktop Linux підходить для:
'''Ubuntu''' — популярний дистрибутив Linux на основі Debian, який розробляє організація Canonical.; Особливості
<syntaxhighlight lang="bash">
</syntaxhighlight>


-rwxr-xr--
== openSUSE ==
sudo chown -R user:user /var/www/site
!; cp file.txt reports/file.txt
== Права доступу ==
Застосунки
 
</blockquote>
{| class="wikitable"
|-
 
| '''Складність для новачків'''
Важливі етапи розвитку:
| Часто потрібно розуміти shell, права, пакети й конфігурації
 
|-
Увімкнути автозапуск:
| '''Фрагментація'''
Ubuntu офіційно пояснює, що LTS-релізи отримують 5 років стандартної підтримки та можуть мати розширену підтримку через Ubuntu Pro/ESM; проміжні релізи підтримуються 9 місяців.;== systemd ==
| Багато дистрибутивів, пакетних менеджерів і desktop environments
 
|-
== apt ==
| '''Не всі програми доступні'''
 
| Частина Windows/macOS програм не має Linux-версії
sudo chown user:user file.txt
|-
 
| '''Ігри й драйвери'''
* GCC;
| Ситуація покращилась, але Windows досі сильніша для PC gaming
* Clang;
* Make;
* CMake;
* GDB;
* Valgrind;
* perf;
* strace;
* ltrace.; Приклад
Linux має змогу мати різні desktop environments.;== Графічні середовища Linux ==
Debian відомий:
 
!; Приклад:
 
Приклади:
 
</syntaxhighlight>
Типові web-компоненти:
Корисні команди:
|-
|-
| '''GNOME'''
| '''Периферія'''
| Сучасний мінімалістичний desktop, типовий для Ubuntu/Fedora
| Деякі принтери, сканери, POS або фіскальні пристрої можуть мати слабку Linux-підтримку
|-
|-
| '''KDE Plasma'''
| '''Enterprise-підтримка залежить від дистрибутиву'''
| Дуже гнучке й налаштовуване середовище
| Для бізнесу істотно обирати систему з підтримкою й оновленнями
|-
|-
| '''Xfce'''
| '''Неправильні команди можуть пошкодити систему'''
| Легке й стабільне середовище
| Shell дає багато влади, але потребує обережності
|}
 
== Linux і Docker ==
 
hostname
Причини:
<pre>
|-
|-
| '''Cinnamon'''
| '''Працювати постійно під root'''
| Зручне класичне desktop-середовище, популярне в Linux Mint
| Підвищує ризик пошкодити систему
|-
|-
| '''MATE'''
| '''Копіювати команди без розуміння'''
| Класичний desktop, продовження ідей GNOME 2
| Можна змінити права, видалити файли або зламати конфігурацію
|-
|-
| '''LXQt'''
| '''Ігнорувати backup'''
| Дуже легке середовище для слабших компʼютерів
| Помилка диска або команда має змогу призвести до втрати даних
|}
|-
 
| '''Змішувати репозиторії без розуміння'''
<syntaxhighlight lang="bash">
| Можна отримати конфлікти пакетів
 
|-
== Linux і GNU/Linux ==
| '''Не оновлювати систему'''
 
| Залишаються вразливості
Стежити за логом у реальному часі:
|-
 
| '''Не читати логи'''
* Ubuntu;
| Складно знайти причину проблем
* Fedora Workstation;
|-
* Debian GNOME;
| '''Плутати дистрибутиви'''
* RHEL Workstation;
| Команди з Ubuntu не завжди підходять Fedora або Arch
* багатьох інших дистрибутивах.;</syntaxhighlight>
|}


→ Drivers
curl https://example.com


Linux не завжди найпростіший для новачка й не завжди ідеальний для Windows-only desktop-програм, але для серверів, cloud, DevOps, backend, контейнерів і відкритої інфраструктури він є собою однією з найсильніших платформ.; Особливості:
Корисні команди:
ss -tulpn
'''Bash''' — одна з найпоширеніших shell-оболонок у Linux.; '''Kubernetes''' — платформа оркестрації контейнерів, яка зазвичай функціонує на Linux-вузлах.; Типова схема:


== pacman ==
* developer workstation;
* сучасного GNOME desktop;
* тестування нових технологій Linux;
* контейнерів;
* open source-розробки;
* роботи з новими версіями пакетів.; → Shell / Desktop Environment


{| class="wikitable"
dig example.com


* відкритість;
== GNOME ==
* гнучкість;
* можливість оптимізації;
* робота з HPC-кластерами;
* драйвери для high-performance hardware;
* скриптова автоматизація процесів;
* мережеві функціональні можливості;
* наукове ПЗ.; Теза


<pre>
!; Термін
!;== Linux і Windows ==


== Root ==
== Типові помилки новачків у Linux ==


== Процеси ==
== Файлова платформа Linux ==
Спрощена схема Linux-системи:
<syntaxhighlight lang="bash">
|-
| '''mainline'''
| Найновіша гілка розробки перед stable-релізом
|-
| '''stable'''
| Поточна стабільна гілка з виправленнями
|-
| '''longterm / LTS'''
| Довгостроково підтримувані гілки ядра
|-
| '''distribution kernel'''
| Ядро, яке постачає конкретний дистрибутив із власними патчами й підтримкою
|}


</syntaxhighlight>
Копіювання файлів:
Типові web-компоненти:
!; !; Але в побуті Linux часто означає повну операційну систему на базі цього ядра.'''


sudo systemctl status nginx
== Monitoring ==


tar -czf "$backup_dir/etc.tar.gz" /etc
* командного рядка;
 
* shell-скриптів;
pwd
* DevOps;
 
* CI/CD;
* Linux kernel;
* backup;
* bootloader;
* адміністрування;
* system libraries;
* автоматизації;
* shell;
* Docker entrypoints;
* core utilities;
* cron-задач.; '''Red Hat Enterprise Linux''' або '''RHEL''' — комерційний enterprise-дистрибутив Linux.;<syntaxhighlight lang="bash">
* package manager;
|-
* init system;
| '''Відкритість'''
* services;
| Код ядра й багатьох компонентів доступний для вивчення, зміни й поширення
* network tools;
|-
* security tools;
| '''Стабільність'''
* desktop environment або server tools;
| Добре підходить для серверів і довготривалої роботи
* документацію;
|-
* репозиторії пакетів.; mkdir -p "$backup_dir"
| '''Безпека'''
| Потужна модель прав, регулярні актуалізація, SELinux/AppArmor, audit
|-
| '''Гнучкість'''
| Можна налаштувати систему під різні задачі
|-
| '''Серверна сила'''
| Linux дуже поширений у web, cloud, containers і DevOps
|-
| '''Пакетні менеджери'''
| Програми встановлюються з репозиторіїв
|-
| '''автоматизація процесів'''
| Shell, scripts, cron, systemd, Ansible
|-
| '''Безкоштовність багатьох дистрибутивів'''
| Більшість Linux-дистрибутивів можна використовувати без купівлі ліцензії
|}


Приклади:
Root має повний доступ до системи.;== sudo ==
#!/usr/bin/env bash


Linux має змогу виконувати різні ролі в ERP.; Середовище
Docker використовує функціональні можливості Linux kernel:


'''sudo означає, що команда має змогу змінити систему.; Підключення з ключем:
kill 1234


* корпоративних серверів;
* робота з великими обсягами даних;
* банківських систем;
* стабільність;
* enterprise apps;
* продуктивність;
* cloud;
* використання в enterprise-дистрибутивах.;[[index.php?title=Категорія:Docker]]
* OpenShift;
* сертифікованого ПЗ;
* довгострокової підтримки;
* compliance;
* критичної інфраструктури.;</syntaxhighlight>
Типові інструменти:
'''Linux має змогу бути дуже безпечним, але безпечність залежить не тільки від системи, а й від налаштувань, оновлень і дисципліни адміністратора.'''


Linux є собою однією з головних серверних платформ.; ip addr
== Історичний розвиток ==
{| class="wikitable"
'''Linux — це не одна операційна платформа, а ціла програмний пакет систем, побудованих навколо відкритого ядра Linux і вільного програмного забезпечення.'''
<syntaxhighlight lang="bash">
cat reports/report.txt
!; Саме з цієї причини Linux став фундаментом сучасного інтернету, серверів, контейнерів і хмарних платформ.'''


<syntaxhighlight lang="bash">
whoami


sudo ufw allow ssh
* snapshots;
 
* subvolumes;
journalctl -xe
* checksums;
 
* compression;
* процеси;
* send/receive;
* памʼять;
* RAID-сценарії;
* файлові системи;
* rollbacks.;</syntaxhighlight>
* драйвери;
</syntaxhighlight>
* мережу;
</syntaxhighlight>
* безпеку;
'''Дистрибутив — це Linux, зібраний у практичну систему для конкретних задач: сервера, desktop, безпеки, embedded, навчання або enterprise.'''
* системні виклики;
 
* планування задач;
Linux застосовується на серверах, суперкомпʼютерах, хмарній інфраструктурі, контейнерах, Android-пристроях, embedded-системах, маршрутизаторах, телевізорах, промисловому обладнанні, робочих станціях розробників і desktop-компʼютерах.; Linux
* роботу з обладнанням;
 
* ізоляцію;
ip addr
* cgroups;
 
* namespaces;
* маршрутизатори;
* контейнери.;== Linux і хмарна інфраструктура ==
* телевізори;
== Недоліки Linux ==
* NAS;
|-
* промислові контролери;
| '''ext4'''
* автомобільні системи;
| Найпоширеніша стабільна файлова платформа Linux
* медіаплеєри;
|-
* касові термінали;
| '''XFS'''
* IoT gateways;
| Добре підходить для великих файлових систем і серверів
* мережеве обладнання.;<syntaxhighlight lang="bash">
|-
| '''Btrfs'''
| Snapshots, checksums, subvolumes
|-
| '''ZFS'''
| Потужна файлова платформа з snapshots і checksums, частіше через окрему підтримку
|-
| '''F2FS'''
| Flash-friendly file system для flash storage
|-
| '''tmpfs'''
| Тимчасова файлова платформа в RAM
|}


sudo systemctl status nginx
→ Linux Kernel


== Bash ==
sudo systemctl enable nginx


== Linux і безпека ==
* відкритість;
* гнучкість;
* можливість оптимізації;
* робота з HPC-кластерами;
* драйвери для high-performance hardware;
* скриптова автоматизація процесів;
* мережеві функціональні можливості;
* наукове ПЗ.; Linux домінує у сфері суперкомпʼютерів.;== Xfce ==
 
!; Файлова платформа
 
* cron;
* systemd timers.; → обладнання
 
!; |-
| style="background:#fff3cd; color:#856404; font-weight:bold;" | істотно
| '''Linux потребує розуміння командного рядка'''
| Desktop Linux можна використовувати графічно, але для серверів і адміністрування потрібен shell.; ядра.; '''chmod''' змінює права доступу.; journalctl -xe


* стабільність;
sudo apt update
* хороша продуктивність;
sudo dnf install nginx
* широка супровід;
== Backup у Linux ==
* зрозуміле адміністрування;
 
* надійність;
Приклад:
* підходить для desktop і server-сценаріїв.; У повсякденній мові словом Linux часто називають не тільки ядро, а й повноцінні операційні системи на його основі: '''Ubuntu''', '''Debian''', '''Fedora''', '''Arch Linux''', '''Linux Mint''', '''openSUSE''', '''Red Hat Enterprise Linux''', '''AlmaLinux''', '''Rocky Linux''' і багато інших.; * швидкість;
 
* простоту;
uptime
* стабільність;
 
* низьке споживання ресурсів;
{| class="wikitable"
* класичний desktop.; |-
 
| '''Назва'''
'''ext4''' — одна з найпоширеніших файлових систем Linux.;<syntaxhighlight lang="bash">
| Linux
 
|-
<blockquote>
| '''Тип'''
 
| Unix-подібна операційна платформа / ядро операційної системи / програмний пакет дистрибутивів
→ System Libraries
|-
 
| '''Автор ядра'''
* C;
| Лінус Торвальдс
* C++;
|-
* Python;
| '''Перший реліз ядра'''
* Go;
| 1991 рік
* Rust;
|-
* Java;
| '''Актуальна stable-гілка ядра станом на 2026 рік'''
* JavaScript / Node.js;
| Linux kernel 7.0.x
* PHP;
|-
* Ruby;
| '''ліцензійний пакет ядра'''
* Bash;
| GNU GPL v2
* Git;
|-
* Docker;
| '''Основні дистрибутиви'''
* Make;
| Debian, Ubuntu, Fedora, Arch Linux, Linux Mint, openSUSE, RHEL, AlmaLinux, Rocky Linux
* CMake;
|-
* GCC;
| '''Основні сфери'''
* Clang.; Python часто застосовується на Linux для:
| Сервери, DevOps, cloud, Docker, Kubernetes, embedded, Android, desktop, security, розробка програмного забезпечення
!; Керування службою:
|-
 
| '''Типові файлові системи'''
* Prometheus;
| ext4, XFS, Btrfs, ZFS, F2FS та інші
* Grafana;
|-
* Zabbix;
| '''Типові оболонки'''
* Nagios;
| Bash, Zsh, Fish, sh
* Netdata;
|-
* Loki;
| '''Графічні середовища'''
* Alertmanager.; Пояснення
| GNOME, KDE Plasma, Xfce, Cinnamon, MATE, LXQt
|}


{| class="wikitable"
* сумісність із програмами;
* драйвери обладнання;
* підтримку периферії;
* ігри;
* офісні формати;
* потребу в Terminal;
* різницю між дистрибутивами.; Desktop Linux підходить для:


</blockquote>
* rsync;
 
* tar;
</syntaxhighlight>
* pg_dump;
 
* mysqldump;
* серверною системою;
* borgbackup;
* desktop-системою;
* restic;
* системою для розробника;
* duplicity;
* платформою для контейнерів;
* snapshots;
* основою Android;
* cron;
* системою для маршрутизатора;
* systemd timers.;== Логи ==
* embedded-платформою;
</syntaxhighlight>
* основою хмарної інфраструктури;
* навчальним середовищем;
* платформою для DevOps.; !;== Пакетні менеджери ==
 
== Fedora ==
<blockquote>
<blockquote>
!; Формат
== GNOME ==
!;<syntaxhighlight lang="bash">


Linux популярний серед розробників.;== Linux і Docker ==
{| class="wikitable"


Приклад:
!; Задача
{| class="wikitable"
{| class="wikitable"
|-
| '''Debian/Ubuntu'''
| apt, dpkg
| Debian, Ubuntu, Linux Mint
|-
| '''Red Hat/Fedora'''
| dnf, rpm
| Fedora, RHEL, AlmaLinux, Rocky Linux
|-
| '''Arch'''
| pacman
| Arch Linux, Manjaro
|-
| '''openSUSE'''
| zypper, rpm
| openSUSE, SUSE
|-
| '''Universal'''
| Flatpak, Snap, AppImage
| Різні дистрибутиви
|}
free -h
'''dnf''' застосовується у Fedora, RHEL-подібних системах та їхніх нащадках.; Що робить


ls -l
Пакетний менеджер встановлює, оновлює й видаляє програми.; Пояснення
 
* робота з великими обсягами даних;
* стабільність;
* продуктивність;
* використання в enterprise-дистрибутивах.; Рекурсивна зміна власника:
 
Звичайна робота під root небажана, бо:


{| class="wikitable"
{| class="wikitable"


* Leap — стабільніший реліз;
Fedora часто застосовується для:
* Tumbleweed — rolling release.; !; |}
== Linux і Python ==
</blockquote>


<syntaxhighlight lang="bash">
</blockquote>


{| class="wikitable"
== Bash ==
 
Підключення з ключем:
!; scp file.txt user@example.com:/home/user/
sudo systemctl start nginx
 
!;== journald ==
 
ps aux
 
Інструменти:
 
</syntaxhighlight>
== Linux і суперкомпʼютери ==
→ Reverse proxy на Linux
застосовується для:
|-
|-
| '''SELinux'''
| '''Назва'''
| RHEL, Fedora, CentOS-подібні системи
| Linux
| Потужна політика безпеки
|-
|-
| '''AppArmor'''
| '''Тип'''
| Ubuntu, Debian-подібні системи
| Unix-подібна операційна платформа / ядро операційної системи / програмний пакет дистрибутивів
| Профілі для обмеження застосунків
|}
 
</blockquote>
 
Мови й інструменти:
 
* актуалізація пакетів;
* права доступу;
* sudo;
* SSH keys;
* firewall;
* SELinux або AppArmor;
* шифрування дисків;
* audit logs;
* мінімізацію служб;
* least privilege;
* резервні копії;
* моніторинг;
* регулярну перевірку конфігурації.; :contentReference [oaicite:1]{index=1}
 
!; Вони часто використовуються як:
Linux є собою базовим середовищем DevOps.; mkdir reports
|-
|-
| GNU/Linux userland
| '''Автор ядра'''
| Android Runtime і Android framework
| Лінус Торвальдс
|-
|-
| Звичайні Linux shell-утиліти
| '''Перший реліз ядра'''
| Android tools і app model
| 1991 рік
|-
| '''Актуальна stable-гілка ядра станом на 2026 рік'''
| Linux kernel 7.0.x
|-
| '''ліцензійний пакет ядра'''
| GNU GPL v2
|-
| '''Основні дистрибутиви'''
| Debian, Ubuntu, Fedora, Arch Linux, Linux Mint, openSUSE, RHEL, AlmaLinux, Rocky Linux
|-
| '''Основні сфери'''
| Сервери, DevOps, cloud, Docker, Kubernetes, embedded, Android, desktop, security, розробка програмного забезпечення
|-
| '''Типові файлові системи'''
| ext4, XFS, Btrfs, ZFS, F2FS та інші
|-
|-
| Дистрибутиви Debian, Ubuntu, Fedora тощо
| '''Типові оболонки'''
| Android Open Source Project і Google/виробник firmware
| Bash, Zsh, Fish, sh
|-
|-
| Desktop/server packages
| '''Графічні середовища'''
| APK/AAB застосунки
| GNOME, KDE Plasma, Xfce, Cinnamon, MATE, LXQt
|}
|}


Для '''K2 ERP''' Linux має змогу бути важливою серверною платформою.;<syntaxhighlight lang="bash">
mv reports/file.txt reports/report.txt
<syntaxhighlight lang="bash">
== Пакетні менеджери ==
== актуалізація Linux ==
== актуалізація Linux ==
'''Дистрибутив Linux''' — це готова операційна платформа, зібрана з ядра Linux і набору програм.; Теза
</syntaxhighlight>


sudo dnf install nginx
</syntaxhighlight>
!; !; Вони часто використовуються як:
sudo systemctl stop nginx
== Btrfs ==


Логи в Linux можуть зберігатися в:
</syntaxhighlight>


* маршрутизатори;
'''sudo означає, що команда має змогу змінити систему.; Linux не завжди найпростіший для новачка й не завжди ідеальний для Windows-only desktop-програм, але для серверів, cloud, DevOps, backend, контейнерів і відкритої інфраструктури він є собою однією з найсильніших платформ.;== Джерела ==
* телевізори;
* NAS;
* промислові контролери;
* автомобільні системи;
* медіаплеєри;
* касові термінали;
* IoT gateways;
* мережеве обладнання.; set -euo pipefail


whoami
== Linux і macOS ==
{| class="wikitable"
== Linux і безпека ==
!; Що означає
sudo pacman -Syu
'''Fedora''' — сучасний Linux-дистрибутив, повʼязаний з екосистемою Red Hat.; GNOME відомий:
</syntaxhighlight>
backup_dir="/backups/$date"
Типові cloud-сценарії:


chmod 755 script.sh
sudo apt update
 
Відомий завдяки наявності:
 
* rsync;
* tar;
* pg_dump;
* mysqldump;
* borgbackup;
* restic;
* duplicity;
* snapshots;
* cron;
* systemd timers.; '''Якщо Windows — це готовий офісний компʼютерний світ, то Linux — це конструктор і двигун, з якого можна зібрати сервер, хмару, маршрутизатор, робочу станцію, контейнерну платформу або embedded-систему.'''
На Linux часто працюють:
<blockquote>
{| class="wikitable"
 
== Web-сервери на Linux ==
 
== Файлові системи ==
 
<syntaxhighlight lang="bash">
== Linux і K2 ERP ==
Дистрибутив зазвичай охоплює:
 
<syntaxhighlight lang="bash">
 
застосовується для:
 
У cloud-середовищах Linux застосовується дуже широко.; !; Дистрибутив
 
актуалізація залежать від дистрибутиву.; |-
| '''Працювати постійно під root'''
| Підвищує ризик пошкодити систему
|-
| '''Копіювати команди без розуміння'''
| Можна змінити права, видалити файли або зламати конфігурацію
|-
| '''Ігнорувати backup'''
| Помилка диска або команда має змогу призвести до втрати даних
|-
| '''Змішувати репозиторії без розуміння'''
| Можна отримати конфлікти пакетів
|-
| '''Не оновлювати систему'''
| Залишаються вразливості
|-
| '''Не читати логи'''
| Складно знайти причину проблем
|-
| '''Плутати дистрибутиви'''
| Команди з Ubuntu не завжди підходять Fedora або Arch
|}
 
Fedora часто застосовується для:
 
</pre>
== Приклад роботи з файлами ==
sudo dnf update
|-
| Web server
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| Backend API
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| Docker / Kubernetes
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| DevOps automation
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| Database server
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
|-
| Developer workstation
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
|-
| Desktop для звичайного користувача
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, залежить від задач і програм
|-
| Windows-only ERP-клієнт
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Не ключовий вибір
|-
| PC gaming
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, але Windows часто простіша
|}


'''Arch Linux''' — rolling release дистрибутив для досвідчених користувачів.;<syntaxhighlight lang="bash">
!; {| class="wikitable"
 
</blockquote>
 
<syntaxhighlight lang="bash">
</syntaxhighlight>
'''Linux''' — одна з найважливіших технологій сучасного IT.; df -h
</syntaxhighlight>
переважні аспекти:
</blockquote>
</blockquote>
systemd відповідає за:
'''Fedora''' — сучасний Linux-дистрибутив, повʼязаний з екосистемою Red Hat.

Версія за 19:19, 6 травня 2026

!; {| class="wikitable sortable"


* Cinnamon desktop;
* зручності для новачків;
* Ubuntu/Debian-основі;
* мультимедійній готовності;
* схожості на класичний desktop UX.; Приклад перевірки Nginx:

Поточний stable-випуск Debian — '''Debian 13 “trixie”'''; Debian 13.0 був випущений у серпні 2025 року, а актуалізація 13.4 — у березні 2026 року.;== Web-сервери на Linux ==

* web browsing;
* програмування;
* офісної роботи;
* навчання;
* роботи з файлами;
* пошти;
* легкого дизайну;
* розробки;
* DevOps;
* privacy-oriented використання.; ./app
!;<syntaxhighlight lang="bash">

sudo dnf update
== ext4 ==
</syntaxhighlight>

{| class="wikitable"

</syntaxhighlight>

docker images

* web-серверів;
* API;
* баз даних;
* mail servers;
* DNS;
* proxy;
* VPN;
* file servers;
* CI/CD runners;
* monitoring;
* logging;
* containers;
* Kubernetes;
* cloud infrastructure.; :contentReference [oaicite:1]{index=1}

* backend-сервери;
* API;
* web frontend;
* PostgreSQL або інші бази даних;
* Docker-контейнери;
* Kubernetes;
* Redis;
* message queue;
* backup;
* logging;
* monitoring;
* CI/CD;
* інтеграційні сервіси;
* reverse proxy;
* SSL/TLS;
* файлові обміни;
* cron-задачі.; платформа

актуалізація залежать від дистрибутиву.; Середовище

* швидкість;
* простоту;
* стабільність;
* низьке споживання ресурсів;
* класичний desktop.; Windows

!; |}

gcc main.c -o app

sudo apt upgrade

== Основні команди Linux ==
{| class="wikitable"
Встановити пакет:
|-
| '''Linux kernel'''
| Ядро операційної системи, яке керує процесами, памʼяттю, драйверами, файловими системами й обладнанням
|-
| '''Linux-дистрибутив'''
| Повна операційна платформа на базі Linux kernel, системних бібліотек, shell, пакетного менеджера, утиліт і застосунків
|-
| '''GNU/Linux'''
| Назва, яка підкреслює роль GNU-утиліт і вільного програмного забезпечення в Linux-системах
|}

docker logs container_name
sudo systemctl status nginx
!; !;== Linux і Kubernetes ==

* YaST;
* Btrfs snapshots;
* сильна системна конфігурація;
* desktop і server-сценарії.; Для чого часто застосовується
|-
| '''mainline'''
| Найновіша гілка розробки перед stable-релізом
|-
| '''stable'''
| Поточна стабільна гілка з виправленнями
|-
| '''longterm / LTS'''
| Довгостроково підтримувані гілки ядра
|-
| '''distribution kernel'''
| Ядро, яке постачає конкретний дистрибутив із власними патчами й підтримкою
|}

ps aux

{| class="wikitable"

Перевіряють:

sudo chown -R user:user /var/www/site

* Linux kernel;
* bootloader;
* system libraries;
* shell;
* core utilities;
* package manager;
* init system;
* services;
* network tools;
* security tools;
* desktop environment або server tools;
* документацію;
* репозиторії пакетів.; Дистрибутиви

== Flatpak, Snap і AppImage ==

* Bash;
* Zsh;
* Fish;
* sh.; |-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux дуже важливий для DevOps'''
| Bash, SSH, systemd, Docker, Kubernetes, CI/CD і cloud-інфраструктура часто базуються на Linux.; docker ps
!; |-
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Увага
| '''Linux-дистрибутиви відрізняються між собою'''
| Команди, пакети, версії бібліотек, init-системи й конфігурація можуть бути різними в Debian, Ubuntu, Fedora, Arch або RHEL.;== Процеси ==

== Linux і Android ==

Особливості:

uname -a

* корпоративних серверів;
* банківських систем;
* enterprise apps;
* cloud;
* OpenShift;
* сертифікованого ПЗ;
* довгострокової підтримки;
* compliance;
* критичної інфраструктури.; '''Shell''' — командна оболонка Linux.; Тип гілки
Systemd timer часто краще інтегрується з systemd і logging.;== Популярні дистрибутиви Linux ==
|-
| '''SELinux'''
| RHEL, Fedora, CentOS-подібні системи
| Потужна політика безпеки
|-
| '''AppArmor'''
| Ubuntu, Debian-подібні системи
| Профілі для обмеження застосунків
|}

<syntaxhighlight lang="bash">

systemctl status

* актуалізація пакетів;
* права доступу;
* sudo;
* SSH keys;
* firewall;
* SELinux або AppArmor;
* шифрування дисків;
* audit logs;
* мінімізацію служб;
* least privilege;
* резервні копії;
* моніторинг;
* регулярну перевірку конфігурації.; !; Пояснення
застосовується для:

!; Чому це проблема
</syntaxhighlight>
<syntaxhighlight lang="bash">
== KDE Plasma ==
-rwxr-xr--

{| class="wikitable"

!; Інструмент

* desktop;
* серверів;
* cloud;
* DevOps;
* навчання;
* WSL;
* контейнерів;
* Kubernetes;
* розробки.; Linux
!; Для чого

sudo chown user:user file.txt

→ Browser / Desktop / Mobile app

* 1991 — перші версії Linux kernel;
* 1990-ті — поява ранніх дистрибутивів;
* еволюція Debian, Slackware, Red Hat;
* поширення Linux на серверах;
* поява GNOME і KDE;
* еволюція Apache, MySQL, PHP, LAMP;
* поява Ubuntu у 2004 році;
* активне використання Linux у cloud;
* еволюція Docker і Kubernetes;
* масове використання Linux у DevOps;
* Linux як основа Android;
* Linux у supercomputing, IoT, embedded і enterprise.;</syntaxhighlight>

== Shell ==

Ubuntu офіційно пояснює, що LTS-релізи отримують 5 років стандартної підтримки та можуть мати розширену підтримку через Ubuntu Pro/ESM; проміжні релізи підтримуються 9 місяців.;</syntaxhighlight>
Linux має процесну модель.; Сімейство

ssh -i key.pem user@example.com
== dnf ==
!; !; Приклад
Linux підтримує роботу багато файлових систем.; Пакетний менеджер

{| class="wikitable"
chmod +x script.sh
Linux є собою однією з головних серверних платформ.; Станом на травень 2026 року stable-гілка — 7.0.x, а додатково підтримуються longterm-гілки 6.18.x, 6.12.x та інші.; Для чого

</syntaxhighlight>

!; Чи підходить Linux?; Символ
</syntaxhighlight>
'''chown''' змінює власника файлу або каталогу.; Приклади:

Linux має системи примусового контролю доступу.;== Linux і бази даних ==

sudo ufw enable
Результат має змогу виглядати так:
Fedora/RHEL-like:

== Корисні команди Linux ==

!; Роль

<syntaxhighlight lang="bash">

Cron-приклад:

Типові права:

* можна випадково видалити системні файли;
* програма з помилкою має змогу пошкодити систему;
* зростає ризик безпеки;
* складніше контролювати доступ.; Що означає
python3 script.py

!;[[index.php?title=Категорія:Cloud]]

Linux часто порівнюють із Windows.;== переважні аспекти Linux ==

== Висновок ==

* /var/log;
* journald;
* application logs;
* container logs;
* database logs;
* web server logs.;</blockquote>

Linux kernel має різні гілки:

ip route

Оновити список пакетів:
<syntaxhighlight lang="bash">

== Мінімальний набір адміністратора Linux ==

Воно відповідає за:

{| class="wikitable"
!; Значення

Можливі сценарії:
Видалити пакет:
→ Drivers
|-
| '''nftables'''
| Сучасна платформа фільтрації пакетів
|-
| '''iptables'''
| Старіша, але досі поширена платформа правил
|-
| '''ufw'''
| Простий firewall frontend, популярний в Ubuntu
|-
| '''firewalld'''
| Часто застосовується у Fedora/RHEL-подібних системах
|}

Безпека Linux охоплює:

<syntaxhighlight lang="bash">

Знайти бізнес-процес:

Linux і DevOps

'''pacman''' застосовується в Arch Linux.; {| class="wikitable"

Linux kernel був створений Лінусом Торвальдсом у 1991 році як вільне Unix-подібне ядро для персональних компʼютерів.; Оновити систему:

<blockquote>
→ Monitoring / Backup
[[index.php?title=Категорія:ERP]]

Linux дуже важливий для C і C++.; {| class="wikitable"

'''apt''' застосовують, коли потрібно в Debian, Ubuntu та похідних дистрибутивах.; Особливості
#!/usr/bin/env bash

Але потрібно враховувати:

== Linux і embedded ==
Linux має змогу бути:

→ системні виклики

[[index.php?title=Категорія:Kubernetes]]
<syntaxhighlight lang="bash">
{| class="wikitable"
|-
| '''pwd'''
| Показує поточний каталог
|-
| '''ls'''
| Показує файли
|-
| '''cd'''
| Переходить у каталог
|-
| '''cp'''
| Копіює файли
|-
| '''mv'''
| Переміщує або перейменовує файли
|-
| '''rm'''
| Видаляє файли
|-
| '''mkdir'''
| Створює каталог
|-
| '''cat'''
| Виводить вміст файлу
|-
| '''less'''
| Переглядає файл посторінково
|-
| '''grep'''
| Шукає текст
|-
| '''find'''
| Шукає файли
|-
| '''chmod'''
| Змінює права
|-
| '''chown'''
| Змінює власника
|-
| '''ps'''
| Показує процеси
|-
| '''kill'''
| завершує бізнес-процес
|}

Firewall

Логи в Linux можуть зберігатися в: </syntaxhighlight> sudo надає можливість виконати команду з підвищеними правами.; Пояснення

Linux дуже сильний у мережевих сценаріях.;== Важливі акценти ==

Linux популярний серед розробників.; {| class="wikitable"

Linux на серверах

переважні аспекти:

Linux є собою базовим середовищем DevOps.; Термін Linux має два поширені значення.; У повсякденній мові словом Linux часто називають не тільки ядро, а й повноцінні операційні системи на його основі: Ubuntu, Debian, Fedora, Arch Linux, Linux Mint, openSUSE, Red Hat Enterprise Linux, AlmaLinux, Rocky Linux і багато інших.;

  • запуск системи;
  • служби;
  • timers;
  • logging через journald;
  • dependencies;
  • targets;
  • sockets;
  • user services.; macOS

cat reports/report.txt

Linux і суперкомпʼютери

Звичайна робота під root небажана, бо:

Недоліки Linux

!;

sudo apt install nginx

sudo apt upgrade

  • багато налаштувань;
  • сучасний вигляд;
  • ефективність;
  • супровід тем;
  • потужний файловий менеджер Dolphin;
  • хороша робота з multi-monitor;
  • схожість із класичним desktop.;
    * PostgreSQL;
    * MySQL;
    * MariaDB;
    * SQLite;
    * MongoDB;
    * Redis;
    * ClickHouse;
    * Elasticsearch/OpenSearch;
    * Oracle Database у підтримуваних enterprise-сценаріях.;== Linux у ERP-інфраструктурі ==
    
    == Fedora ==
    #!/usr/bin/env bash
    
    cat /etc/os-release
    
    Fedora часто отримує нові технології раніше, ніж enterprise-дистрибутиви.; pwd
    
    [[index.php?title=Категорія:Linux]]
    
    ls -la
    
    Інструменти:
    
    * процеси;
    * памʼять;
    * файлові системи;
    * драйвери;
    * мережу;
    * безпеку;
    * системні виклики;
    * планування задач;
    * роботу з обладнанням;
    * ізоляцію;
    * cgroups;
    * namespaces;
    * контейнери.; Зробити скрипт виконуваним:
    
    [[index.php?title=Категорія:Операційні системи]]
    Приклад команди:
    journalctl -u nginx
    
    '''AlmaLinux''' і '''Rocky Linux'''  RHEL-сумісні дистрибутиви.; |-
    | style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
    | '''Linux є собою відкритим програмним забезпеченням'''
    | Код ядра відкритий, а більшість компонентів системи поширюється під вільними або open source-ліцензіями.;<pre>
    
    <syntaxhighlight lang="bash">
    
    '''Linux має змогу бути дуже безпечним, але безпечність залежить не тільки від системи, а й від налаштувань, оновлень і дисципліни адміністратора.'''
    
    !; Формат
    !; Команда
    
    * Leap  стабільніший реліз;
    * Tumbleweed  rolling release.; :contentReference [oaicite:2]{index=2}
    Рекурсивна зміна власника:
    <syntaxhighlight lang="bash">
    
    {| class="wikitable"
    

</syntaxhighlight>

!; Особливості

chown

sudo apt remove nginx

!;== Головна ідея Linux ==

<syntaxhighlight lang="bash">
Окремо варто відзначити створеного Лінусом Торвальдсом у 1991 році виступає ключовою рисою '''Linux'''  це сімейство Unix-подібних операційних систем, побудованих навколо '''Linux kernel'''.; Приклад ufw:

== Linux і FreeBSD ==
!; '''Xfce'''  легке середовище, яке добре підходить для старіших або слабших компʼютерів.;== Рекомендований шлях вивчення Linux ==

sudo ufw status

set -euo pipefail
Flatpak Популярний для desktop-застосунків, sandbox-підхід
Snap Поширений в Ubuntu-екосистемі, підтримує роботу desktop і server apps
AppImage Один виконуваний файл без класичної установки
У cloud-середовищах Linux застосовується дуже широко.; Тип
  • scripts;
  • automation;
  • web backend;
  • data processing;
  • DevOps;
  • AI/ML;
  • CLI tools;
  • testing.;== Файлові системи ==
echo "Backup completed: $backup_dir" Корисні команди:

Debian/Ubuntu: Особливості: journalctl -u nginx -f

; Значення ; echo "Backup started"

</syntaxhighlight>

  • Nginx;
  • Apache HTTP Server;
  • Caddy;
  • PHP-FPM;
  • Node.js;
  • Python apps;
  • Java apps;
  • Go services;
  • reverse proxy;
  • TLS certificates;
  • Let’s Encrypt.;== Ubuntu ==
;</syntaxhighlight>

Linux — це операційна платформа для тих, кому потрібні відкритість, контроль, надійність, автоматизація процесів й гнучкість.; Якщо Windows — це готовий офісний компʼютерний світ, то Linux — це конструктор і двигун, з якого можна зібрати сервер, хмару, маршрутизатор, робочу станцію, контейнерну платформу або embedded-систему. Linux — це відкрита операційна платформа, яка має змогу бути сервером, робочим компʼютером, контейнерною платформою, основою Android або прошивкою пристрою.;</syntaxhighlight>

</syntaxhighlight>

ls -l

Коли Linux — хороший вибір

→ K2 ERP backend KDE Plasma — потужне й гнучке desktop-середовище.; {| class="wikitable"

<syntaxhighlight lang="bash">
journalctl -u nginx -f
!; sudo systemctl restart nginx
|-
| Відкрита програмний пакет дистрибутивів
| Закрита платформа Apple для Mac
|-
| Сильний на серверах і cloud
| Сильна desktop-система для Mac, iOS-розробки й творчості
|-
| Багато desktop environments
| Єдиний Apple UI
|-
| функціонує на різному hardware
| Офіційно функціонує на Mac
|-
| Пакетні менеджери дистрибутивів
| App Store, Homebrew, dmg/pkg
|}

<syntaxhighlight lang="bash">

== Linux і розробка програмного забезпечення програм ==

== Linux і хмарна інфраструктура ==
mkdir -p "$backup_dir"
0 2 * * * /home/user/backup.sh
|-
| Ядро Linux + дистрибутиви
| Цілісна платформа FreeBSD
|-
| GPL-ліцензія ядра
| BSD-ліцензія
|-
| Дуже широке hardware і cloud-поширення
| Сильна серверна й мережна платформа
|-
| Багато дистрибутивів
| Єдина базова платформа
|}

docker compose up -d

date=$(date +%Y-%m-%d)
'''XFS'''  файлова платформа, популярна в enterprise і server-сценаріях.; |-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux — це не один програмний продукт'''
| Існують сотні дистрибутивів з різними цілями, пакетними менеджерами й політиками оновлень.; Етап

<syntaxhighlight lang="bash">

'''systemd'''  платформа ініціалізації й керування службами в багатьох сучасних Linux-дистрибутивах.; Linux desktop/server
|-
| GNU/Linux userland
| Android Runtime і Android framework
|-
| Звичайні Linux shell-утиліти
| Android tools і app model
|-
| Дистрибутиви Debian, Ubuntu, Fedora тощо
| Android Open Source Project і Google/виробник firmware
|-
| Desktop/server packages
| APK/AAB застосунки
|}

переважні аспекти:

!; Пояснення
</blockquote>
!; Linux часто застосовується для резервного копіювання.; FreeBSD
<syntaxhighlight lang="bash">

Приклад:

</blockquote>
== apt ==
'''openSUSE'''  дистрибутив Linux із SUSE-екосистеми.; |-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux є собою основою сучасної серверної інфраструктури'''
| Величезна частина web-серверів, cloud-платформ, контейнерів і DevOps-інструментів функціонує на Linux.; Статус
Приклад:
[[index.php?title=Категорія:Open Source]]
|-
| '''Web server'''
| Nginx або Apache перед ERP backend
|-
| '''Application server'''
| Backend-сервіси ERP
|-
| '''Database server'''
| PostgreSQL, MySQL, MariaDB
|-
| '''Cache'''
| Redis або Memcached
|-
| '''Queue'''
| RabbitMQ, Kafka, Redis Queue
|-
| '''Storage'''
| Файли, документи, вкладення
|-
| '''Backup server'''
| Резервні копії баз і файлів
|-
| '''Monitoring'''
| Prometheus, Grafana, Zabbix
|-
| '''CI/CD runner'''
| GitLab Runner, GitHub Actions runner, Jenkins agent
|}

Debian відомий:

'''Desktop Linux'''  це Linux як операційна платформа для персонального компʼютера.;<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
== Linux і K2 ERP ==
|-
| '''ext4'''
| Найпоширеніша стабільна файлова платформа Linux
|-
| '''XFS'''
| Добре підходить для великих файлових систем і серверів
|-
| '''Btrfs'''
| Snapshots, checksums, subvolumes
|-
| '''ZFS'''
| Потужна файлова платформа з snapshots і checksums, частіше через окрему підтримку
|-
| '''F2FS'''
| Flash-friendly file system для flash storage
|-
| '''tmpfs'''
| Тимчасова файлова платформа в RAM
|}

Спрощено:

'''Команди chmod -R і chown -R потрібно виконувати обережно, бо вони масово змінюють права або власників файлів.'''

top

* стабільність;
* хороша продуктивність;
* широка супровід;
* зрозуміле адміністрування;
* надійність;
* підходить для desktop і server-сценаріїв.; Перед запуском потрібно розуміти, що саме вона робить.'''
[[index.php?title=Категорія:DevOps]]
'''Linux починався як хобі-проєкт, а став однією з головних основ сучасного інтернету, хмари, мобільних пристроїв і серверної інфраструктури.'''

== systemd ==
tar -czf "$backup_dir/etc.tar.gz" /etc
== Права доступу ==

{| class="wikitable"

Для Linux-серверів важливий моніторинг.; |-
| 1
| Що таке Linux kernel і дистрибутив
|-
| 2
| Встановлення Ubuntu або Debian у VM
|-
| 3
| Terminal, shell, Bash
|-
| 4
| Файлова платформа: /home, /etc, /var, /usr
|-
| 5
| Основні команди: ls, cd, cp, mv, rm, cat
|-
| 6
| grep, find, pipes, redirect
|-
| 7
| Права доступу: chmod, chown, sudo
|-
| 8
| Пакетний менеджер: apt або dnf
|-
| 9
| systemd і systemctl
|-
| 10
| Логи: journalctl, /var/log
|-
| 11
| SSH
|-
| 12
| Мережа: ip, ss, curl, dig
|-
| 13
| Firewall
|-
| 14
| Backup
|-
| 15
| Docker
|-
| 16
| Monitoring
|}

<syntaxhighlight lang="bash">

df -h
Відомий завдяки наявності:
!; '''Строго технічно Linux  це ядро.; Де часто застосовується
<syntaxhighlight lang="bash">
sudo apt update
!;[[index.php?title=Категорія:Unix]]
Варіанти:

systemd відповідає за:

<pre>

офіційно затверджений сайт kernel.org показує поточні mainline, stable і longterm-гілки Linux kernel.;

застосовується для:

<syntaxhighlight lang="bash">
!; Інструмент
Спрощена схема Linux-системи:
'''Linux Mint'''  зручний desktop-дистрибутив, орієнтований на користувачів, які хочуть просту й знайому систему.;== Дистрибутив Linux ==

ps aux | grep nginx

{| class="wikitable"

* GCC;
* Clang;
* Make;
* CMake;
* GDB;
* Valgrind;
* perf;
* strace;
* ltrace.; Для чого

Для запуску задач за розкладом використовуються:

== SSH ==

<blockquote>

застосовується для:
== Arch Linux ==
{| class="wikitable"

ip addr

Важливі етапи розвитку:
Ubuntu застосовується для:
</blockquote>

'''SSH'''  ключовий спосіб віддаленого адміністрування Linux-серверів.; На Linux часто працюють:

<blockquote>

!;<syntaxhighlight lang="bash">

lsb_release -a

pacman

Платформи:

</syntaxhighlight> sudo pacman -R nginx

; Де застосовується

Linux і GNU/Linux

Linux і FreeBSD обидві Unix-подібні системи, але мають різну історію й архітектуру.; Помилка

ssh Віддалений доступ
systemctl Керування службами
journalctl Перегляд логів
apt / dnf Пакети й актуалізація
top / htop Процеси й ресурси
df / du Диски й місце
ip / ss Мережа й порти
rsync Синхронізація файлів
tar Архівація
cron / systemd timers Задачі за розкладом
vim / nano Редагування конфігурацій

ping example.com

Cron і systemd timers

</syntaxhighlight> pg_dump database_name > backup.sql set -euo pipefail Встановити права 755:

Red Hat Enterprise Linux

переважні аспекти:
'''root'''  суперкористувач у Linux.; '''Linux — це не одна операційна платформа, а ціла програмний пакет систем, побудованих навколо відкритого ядра Linux і вільного програмного забезпечення.'''
  • CI/CD;
  • Docker;
  • Kubernetes;
  • Terraform;
  • Ansible;
  • GitLab Runner;
  • GitHub Actions runners;
  • Jenkins;
  • monitoring;
  • logging;
  • deployment;
  • backup;
  • server automation.; Arch Linux — rolling release дистрибутив для досвідчених користувачів.;== Простими словами ==
Мови й інструменти:

* серверні системи;
* заміна старого CentOS;
* платформа для hosting;
* enterprise-like Linux;
* середовище для legacy RHEL-compatible застосунків.;== Desktop Linux ==

!; sudo ufw allow ssh

sudo systemctl status nginx

'''Debian'''  один із найважливіших і найстаріших дистрибутивів Linux.; ssh user@example.com

* virtual machines;
* containers;
* managed Kubernetes;
* databases;
* web services;
* load balancers;
* VPN;
* monitoring.; Android
== Графічні середовища Linux ==
|-
| '''/'''
| Корінь файлової системи
|-
| '''/home'''
| Домашні каталоги користувачів
|-
| '''/etc'''
| Конфігураційні файли
|-
| '''/var'''
| інформаційні дані, що змінюються: логи, кеші, бази, spool
|-
| '''/usr'''
| Програми, бібліотеки, документація
|-
| '''/bin'''
| Основні виконувані файли
|-
| '''/sbin'''
| Системні утиліти
|-
| '''/tmp'''
| Тимчасові файли
|-
| '''/opt'''
| Додаткове програмне забезпечення
|-
| '''/dev'''
| Пристрої як файли
|-
| '''/proc'''
| Віртуальна файлова платформа процесів і ядра
|-
| '''/sys'''
| відомості про пристрої й ядро
|}

<syntaxhighlight lang="bash">

'''Linux kernel'''  це ядро системи.; '''Linux особливо сильний для серверної частини ERP: backend, бази даних, API, контейнери, резервне копіювання, моніторинг і автоматизація процесів.'''

!; Перевага

== Linux kernel ==

Він важливий для:

Приклад компіляції C:

* серверів;
* хмарної інфраструктури;
* DevOps;
* Docker;
* Kubernetes;
* web-серверів;
* баз даних;
* Android;
* embedded;
* суперкомпʼютерів;
* розробників;
* кібербезпеки;
* open source;
* ERP-інфраструктури;
* автоматизації;
* monitoring;
* backup.; sudo dnf update
== Debian ==

ss -tulpn

<syntaxhighlight lang="bash">
!; * CPU;
* RAM;
* disk usage;
* I/O;
* network;
* services;
* logs;
* database;
* HTTP endpoints;
* SSL certificates;
* backup status.; Користувачі

застосовується для:
Linux широко застосовується в embedded-системах.; |-
| Web server
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| Backend API
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| Docker / Kubernetes
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| DevOps automation
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
|-
| Database server
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
|-
| Developer workstation
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
|-
| Desktop для звичайного користувача
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, залежить від задач і програм
|-
| Windows-only ERP-клієнт
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Не ключовий вибір
|-
| PC gaming
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, але Windows часто простіша
|}

Linux має змогу мати різні desktop environments.; Linux має систему прав доступу до файлів.;

Android використовує Linux kernel, але Android не є собою звичайним Linux-дистрибутивом.; htop

операційних систем забезпечується через Головна ідея Linux  створити відкриту, гнучку й надійну основу; додатково реалізовано яку можна використовувати, змінювати, поширювати й адаптувати під різні задачі.; Параметр
|-
| '''r'''
| read, читання
|-
| '''w'''
| write, запис
|-
| '''x'''
| execute, виконання
|}

</blockquote>

Воно цінується за:
Приклад:
→ драйвери

!; Каталог

sudo pacman -S nginx

відкрита модель коду ядра й більшості компонентів Закрита комерційна платформа Microsoft
Дуже сильний на серверах Дуже сильна desktop-платформа для бізнесу й ігор
Багато дистрибутивів Єдина лінійка Windows із редакціями
Shell і конфігураційні файли дуже важливі GUI, PowerShell, Registry, Group Policy
Пакетні менеджери й репозиторії Інсталятори, Microsoft Store, winget
Менше Windows-only програм Більше desktop-ПЗ, драйверів, ігор і бізнес-клієнтів

</syntaxhighlight>

'''Arch Linux дає багато контролю, але вимагає від користувача більше відповідальності й знань.'''
'''Btrfs'''  сучасна файлова платформа з розширеними можливостями.; Linux

== SELinux і AppArmor ==

!; Саме з цієї причини Linux став фундаментом сучасного інтернету, серверів, контейнерів і хмарних платформ.'''

journalctl -xe

Команди:

Linux є собою природним середовищем для Docker-контейнерів.; Найпоширеніші shell:
  • web-серверів;
  • routers;
  • firewalls;
  • VPN;
  • DNS;
  • DHCP;
  • reverse proxy;
  • load balancing;
  • containers networking;
  • Kubernetes networking.; Linux — одна з найважливіших технологій сучасного IT.; :contentReference [oaicite:3]{index=3}
Linux дає користувачу й адміністратору великий контроль над системою: від графічного інтерфейсу до ядра, служб, пакетів, мережі й безпеки.
GNOME Сучасний мінімалістичний desktop, типовий для Ubuntu/Fedora
KDE Plasma Дуже гнучке й налаштовуване середовище
Xfce Легке й стабільне середовище
Cinnamon Зручне класичне desktop-середовище, популярне в Linux Mint
MATE Класичний desktop, продовження ідей GNOME 2
LXQt Дуже легке середовище для слабших компʼютерів

Linux і C/C++

tail -f /var/log/syslog

Дистрибутив зазвичай охоплює:

  • Ubuntu;
  • Fedora Workstation;
  • Debian GNOME;
  • RHEL Workstation;
  • багатьох інших дистрибутивах.; !; Linux і macOS мають Unix-подібну природу, але дуже різні екосистеми.; mkdir reports
  • простим інтерфейсом;
  • Activities Overview;
  • Wayland;
  • GNOME Software;
  • extensions;
  • гарною інтеграцією з сучасним Linux desktop.; sudo dnf remove nginx

Коротко

користувач системи

Переглянути логи служби: застосовується в: → Hardware

</syntaxhighlight>

→ Applications </syntaxhighlight> застосовується для:

chmod

index.php?title=Категорія:Сервери

Linux має змогу виконувати різні ролі в ERP.; У Linux існують універсальні формати поширення застосунків.;== Мережа в Linux ==

; Стежити за логом у реальному часі:

sudo pacman -Syu Приклад PostgreSQL backup:

LTS Long Term Support, довготривала супровід для стабільних систем Interim Проміжні релізи кожні 6 місяців із новішими пакетами, але коротшою підтримкою !;

chmod 755 script.sh |- | Debian | Debian | Сервери, стабільні системи, основа для інших дистрибутивів |- | Ubuntu | Debian | Desktop, сервери, cloud, навчання, DevOps |- | Linux Mint | Ubuntu/Debian | Зручний desktop для користувачів |- | Fedora | Red Hat | Сучасний desktop, нові технології, developer workstation |- | Red Hat Enterprise Linux | Red Hat | Enterprise-сервери, корпоративна супровід |- | AlmaLinux | RHEL-сумісний | Enterprise-сервери, заміна CentOS |- | Rocky Linux | RHEL-сумісний | Enterprise-сервери, RHEL-compatible середовище |- | Arch Linux | Arch | Rolling release, досвідчені користувачі, кастомізація |- | openSUSE | SUSE | Desktop, сервери, enterprise-подібні сценарії |- | Kali Linux | Debian | Безпекове тестування в контрольованих і законних сценаріях |}

підтримує роботу:

Приклад backup:

Root

  • стабільністю;
  • великою кількістю пакетів;
  • вільним програмним забезпеченням;
  • роллю основи для Ubuntu, Linux Mint та інших систем;
  • сильним community;
  • використанням apt і dpkg;
  • стабільними релізами.; Недолік

journald

AlmaLinux і Rocky Linux

!;</syntaxhighlight>

Приклад роботи з файлами

  • rolling updates;
  • pacman;
  • AUR;
  • мінімальна базова платформа;
  • висока кастомізація;
  • потужна документація Arch Wiki;
  • потребує розуміння Linux.; Основа / сімейство

Версії ядра Linux

Linux Mint

journald — платформа журналювання в systemd.; Linux важливий для Kubernetes через:

* серверною системою;
* desktop-системою;
* системою для розробника;
* платформою для контейнерів;
* основою Android;
* системою для маршрутизатора;
* embedded-платформою;
* основою хмарної інфраструктури;
* навчальним середовищем;
* платформою для DevOps.; Увімкнути автозапуск:

Популярні інструменти:

!;  Linux kernel
→ Reverse proxy на Linux
→ Storage / Queue / Cache
Arch:
Типові каталоги:

scp file.txt user@example.com:/home/user/

  • контейнери;
  • cgroups;
  • namespaces;
  • container runtime;
  • networking;
  • storage;
  • cloud-native infrastructure.; echo "Hello, Linux"

У Linux існують різні інструменти firewall.; Що вивчати

Приклади:

Краще використовувати звичайного користувача й sudo для окремих адміністративних дій.; → Database !; Ubuntu має два основних типи релізів:

Типові інструменти:

Підключення:

  • AWS;
  • Google Cloud;
  • Microsoft Azure;
  • DigitalOcean;
  • Hetzner;
  • Oracle Cloud;
  • private cloud;
  • OpenStack.; Дистрибутив
  • namespaces;
  • cgroups;
  • overlay filesystems;
  • networking;
  • capabilities.; GNOME — одне з найпопулярніших desktop-середовищ Linux.;

XFS

Ubuntu — популярний дистрибутив Linux на основі Debian, який розробляє організація Canonical.; Особливості

openSUSE

!; cp file.txt reports/file.txt Застосунки

|- | Складність для новачків | Часто потрібно розуміти shell, права, пакети й конфігурації |- | Фрагментація | Багато дистрибутивів, пакетних менеджерів і desktop environments |- | Не всі програми доступні | Частина Windows/macOS програм не має Linux-версії |- | Ігри й драйвери | Ситуація покращилась, але Windows досі сильніша для PC gaming |- | Периферія | Деякі принтери, сканери, POS або фіскальні пристрої можуть мати слабку Linux-підтримку |- | Enterprise-підтримка залежить від дистрибутиву | Для бізнесу істотно обирати систему з підтримкою й оновленнями |- | Неправильні команди можуть пошкодити систему | Shell дає багато влади, але потребує обережності |}

Linux і Docker

hostname Причини:

|-
| Працювати постійно під root
| Підвищує ризик пошкодити систему
|-
| Копіювати команди без розуміння
| Можна змінити права, видалити файли або зламати конфігурацію
|-
| Ігнорувати backup
| Помилка диска або команда має змогу призвести до втрати даних
|-
| Змішувати репозиторії без розуміння
| Можна отримати конфлікти пакетів
|-
| Не оновлювати систему
| Залишаються вразливості
|-
| Не читати логи
| Складно знайти причину проблем
|-
| Плутати дистрибутиви
| Команди з Ubuntu не завжди підходять Fedora або Arch
|}

curl https://example.com

Корисні команди:
ss -tulpn
Bash — одна з найпоширеніших shell-оболонок у Linux.; Kubernetes — платформа оркестрації контейнерів, яка зазвичай функціонує на Linux-вузлах.; Типова схема:

* developer workstation;
* сучасного GNOME desktop;
* тестування нових технологій Linux;
* контейнерів;
* open source-розробки;
* роботи з новими версіями пакетів.; → Shell / Desktop Environment

dig example.com

GNOME

!; Термін !;== Linux і Windows ==

Типові помилки новачків у Linux

Файлова платформа Linux

Копіювання файлів: Типові web-компоненти: !; !; Але в побуті Linux часто означає повну операційну систему на базі цього ядра.

Monitoring

* командного рядка; * shell-скриптів; * DevOps; * CI/CD; * backup; * адміністрування; * автоматизації; * Docker entrypoints; * cron-задач.; Red Hat Enterprise Linux або RHEL — комерційний enterprise-дистрибутив Linux.;
|-
| '''Відкритість'''
| Код ядра й багатьох компонентів доступний для вивчення, зміни й поширення
|-
| '''Стабільність'''
| Добре підходить для серверів і довготривалої роботи
|-
| '''Безпека'''
| Потужна модель прав, регулярні актуалізація, SELinux/AppArmor, audit
|-
| '''Гнучкість'''
| Можна налаштувати систему під різні задачі
|-
| '''Серверна сила'''
| Linux дуже поширений у web, cloud, containers і DevOps
|-
| '''Пакетні менеджери'''
| Програми встановлюються з репозиторіїв
|-
| '''автоматизація процесів'''
| Shell, scripts, cron, systemd, Ansible
|-
| '''Безкоштовність багатьох дистрибутивів'''
| Більшість Linux-дистрибутивів можна використовувати без купівлі ліцензії
|}

Root має повний доступ до системи.;== sudo ==

Docker використовує функціональні можливості Linux kernel:

kill 1234

* робота з великими обсягами даних;
* стабільність;
* продуктивність;
* використання в enterprise-дистрибутивах.;[[index.php?title=Категорія:Docker]]

== Історичний розвиток ==

whoami

* snapshots;
* subvolumes;
* checksums;
* compression;
* send/receive;
* RAID-сценарії;
* rollbacks.;
</syntaxhighlight> </syntaxhighlight> Дистрибутив — це Linux, зібраний у практичну систему для конкретних задач: сервера, desktop, безпеки, embedded, навчання або enterprise. Linux застосовується на серверах, суперкомпʼютерах, хмарній інфраструктурі, контейнерах, Android-пристроях, embedded-системах, маршрутизаторах, телевізорах, промисловому обладнанні, робочих станціях розробників і desktop-компʼютерах.; Linux ip addr * маршрутизатори; * телевізори; * NAS; * промислові контролери; * автомобільні системи; * медіаплеєри; * касові термінали; * IoT gateways; * мережеве обладнання.;
 Linux Kernel

sudo systemctl enable nginx

* відкритість;
* гнучкість;
* можливість оптимізації;
* робота з HPC-кластерами;
* драйвери для high-performance hardware;
* скриптова автоматизація процесів;
* мережеві функціональні можливості;
* наукове ПЗ.; Linux домінує у сфері суперкомпʼютерів.;== Xfce ==

!; Файлова платформа

* cron;
* systemd timers.;  обладнання

!; |-
| style="background:#fff3cd; color:#856404; font-weight:bold;" | істотно
| '''Linux потребує розуміння командного рядка'''
| Desktop Linux можна використовувати графічно, але для серверів і адміністрування потрібен shell.; ядра.; '''chmod''' змінює права доступу.; journalctl -xe

sudo apt update
sudo dnf install nginx
== Backup у Linux ==

Приклад:

uptime

{| class="wikitable"

'''ext4'''  одна з найпоширеніших файлових систем Linux.;<syntaxhighlight lang="bash">

<blockquote>

→ System Libraries

* C;
* C++;
* Python;
* Go;
* Rust;
* Java;
* JavaScript / Node.js;
* PHP;
* Ruby;
* Bash;
* Git;
* Docker;
* Make;
* CMake;
* GCC;
* Clang.; Python часто застосовується на Linux для:
!; Керування службою:

* Prometheus;
* Grafana;
* Zabbix;
* Nagios;
* Netdata;
* Loki;
* Alertmanager.; Пояснення

* сумісність із програмами;
* драйвери обладнання;
* підтримку периферії;
* ігри;
* офісні формати;
* потребу в Terminal;
* різницю між дистрибутивами.; Desktop Linux підходить для:

* rsync;
* tar;
* pg_dump;
* mysqldump;
* borgbackup;
* restic;
* duplicity;
* snapshots;
* cron;
* systemd timers.;== Логи ==
Приклад:
; Задача
Debian/Ubuntu apt, dpkg Debian, Ubuntu, Linux Mint
Red Hat/Fedora dnf, rpm Fedora, RHEL, AlmaLinux, Rocky Linux
Arch pacman Arch Linux, Manjaro
openSUSE zypper, rpm openSUSE, SUSE
Universal Flatpak, Snap, AppImage Різні дистрибутиви
free -h dnf застосовується у Fedora, RHEL-подібних системах та їхніх нащадках.; Що робить Пакетний менеджер встановлює, оновлює й видаляє програми.; Пояснення Fedora часто застосовується для:

Linux і Python

Bash

Підключення з ключем: sudo systemctl start nginx
Назва Linux
Тип Unix-подібна операційна платформа / ядро операційної системи / програмний пакет дистрибутивів
Автор ядра Лінус Торвальдс
Перший реліз ядра 1991 рік
Актуальна stable-гілка ядра станом на 2026 рік Linux kernel 7.0.x
ліцензійний пакет ядра GNU GPL v2
Основні дистрибутиви Debian, Ubuntu, Fedora, Arch Linux, Linux Mint, openSUSE, RHEL, AlmaLinux, Rocky Linux
Основні сфери Сервери, DevOps, cloud, Docker, Kubernetes, embedded, Android, desktop, security, розробка програмного забезпечення
Типові файлові системи ext4, XFS, Btrfs, ZFS, F2FS та інші
Типові оболонки Bash, Zsh, Fish, sh
Графічні середовища GNOME, KDE Plasma, Xfce, Cinnamon, MATE, LXQt
Для K2 ERP Linux має змогу бути важливою серверною платформою.;
mv reports/file.txt reports/report.txt
<syntaxhighlight lang="bash">
== Пакетні менеджери ==
== актуалізація Linux ==
'''Дистрибутив Linux'''  це готова операційна платформа, зібрана з ядра Linux і набору програм.; Теза
</syntaxhighlight>
; !; Вони часто використовуються як: sudo systemctl stop nginx

Btrfs

</syntaxhighlight> sudo означає, що команда має змогу змінити систему.; Linux не завжди найпростіший для новачка й не завжди ідеальний для Windows-only desktop-програм, але для серверів, cloud, DevOps, backend, контейнерів і відкритої інфраструктури він є собою однією з найсильніших платформ.;== Джерела ==

Linux і macOS

Linux і безпека

sudo pacman -Syu Fedora — сучасний Linux-дистрибутив, повʼязаний з екосистемою Red Hat.; GNOME відомий: </syntaxhighlight> backup_dir="/backups/$date" Типові cloud-сценарії: sudo apt update
class="wikitable"