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

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;
* networking;
* capabilities.; {| class="wikitable"
Linux має змогу бути:
|-
| відкрита модель коду ядра й більшості компонентів
| Закрита комерційна платформа Microsoft
|-
| Дуже сильний на серверах
| Дуже сильна desktop-платформа для бізнесу й ігор
|-
| Багато дистрибутивів
| Єдина лінійка Windows із редакціями
|-
| Shell і конфігураційні файли дуже важливі
| GUI, PowerShell, Registry, Group Policy
|-
| Пакетні менеджери й репозиторії
| Інсталятори, Microsoft Store, winget
|-
| Менше Windows-only програм
| Більше desktop-ПЗ, драйверів, ігор і бізнес-клієнтів
|}


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


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


Linux важливий для Kubernetes через:
sudo ufw enable
ss -tulpn
Результат має змогу виглядати так:
!; Що вивчати
Fedora/RHEL-like:


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


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


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


== Debian ==
!;[[Category: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 ==


* серверні системи;
Воно відповідає за:
* заміна старого CentOS;
 
* платформа для hosting;
{| class="wikitable"
* 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 охоплює:
|-
 
| 6
<syntaxhighlight lang="bash">
| grep, find, pipes, redirect
</syntaxhighlight>
|-
Знайти бізнес-процес:
| 7
== Linux і DevOps ==
| Права доступу: chmod, chown, sudo
<syntaxhighlight lang="bash">
|-
 
| 8
'''pacman''' застосовується в Arch Linux.; {| class="wikitable"
| Пакетний менеджер: apt або dnf
 
|-
Linux kernel був створений Лінусом Торвальдсом у 1991 році як вільне Unix-подібне ядро для персональних компʼютерів.; Оновити систему:
| 9
 
| systemd і systemctl
<blockquote>
→ Monitoring / Backup
[[Category:ERP]]
 
Linux дуже важливий для C і C++.; {| class="wikitable"
 
'''apt''' застосовують, коли потрібно в Debian, Ubuntu та похідних дистрибутивах.; Особливості
#!/usr/bin/env bash
 
Але потрібно враховувати:
 
== Linux і embedded ==
Linux має змогу бути:
 
→ системні виклики
 
[[Category:Kubernetes]]
<syntaxhighlight lang="bash">
{| class="wikitable"
|-
|-
| 10
| '''pwd'''
| Логи: journalctl, /var/log
| Показує поточний каталог
|-
|-
| 11
| '''ls'''
| SSH
| Показує файли
|-
|-
| 12
| '''cd'''
| Мережа: ip, ss, curl, dig
| Переходить у каталог
|-
|-
| 13
| '''cp'''
| Firewall
| Копіює файли
|-
| '''mv'''
| Переміщує або перейменовує файли
|-
| '''rm'''
| Видаляє файли
|-
|-
| 14
| '''mkdir'''
| Backup
| Створює каталог
|-
|-
| 15
| '''cat'''
| Docker
| Виводить вміст файлу
|-
|-
| 16
| '''less'''
| Monitoring
| Переглядає файл посторінково
|}
|-
 
| '''grep'''
<syntaxhighlight lang="bash">
| Шукає текст
 
|-
'''Desktop Linux''' — це Linux як операційна платформа для персонального компʼютера.; Для чого
| '''find'''
 
| Шукає файли
<syntaxhighlight lang="bash">
|-
підтримує роботу:
| '''chmod'''
 
| Змінює права
'''Linux дає користувачу й адміністратору великий контроль над системою: від графічного інтерфейсу до ядра, служб, пакетів, мережі й безпеки.'''
|-
 
| '''chown'''
</syntaxhighlight>
| Змінює власника
Пакетний менеджер встановлює, оновлює й видаляє програми.; '''openSUSE''' — дистрибутив Linux із SUSE-екосистеми.; |-
| '''Flatpak'''
| Популярний для desktop-застосунків, sandbox-підхід
|-
|-
| '''Snap'''
| '''ps'''
| Поширений в Ubuntu-екосистемі, підтримує роботу desktop і server apps
| Показує процеси
|-
|-
| '''AppImage'''
| '''kill'''
| Один виконуваний файл без класичної установки
| завершує бізнес-процес
|}
|}


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


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


{| class="wikitable"
== Linux на серверах ==
переважні аспекти:
Linux є собою базовим середовищем DevOps.; Термін '''Linux''' має два поширені значення.; У повсякденній мові словом Linux часто називають не тільки ядро, а й повноцінні операційні системи на його основі: '''Ubuntu''', '''Debian''', '''Fedora''', '''Arch Linux''', '''Linux Mint''', '''openSUSE''', '''Red Hat Enterprise Linux''', '''AlmaLinux''', '''Rocky Linux''' і багато інших.;</blockquote>


* запуск системи;
* запуск системи;
Рядок 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;
cat /etc/os-release
* backup;
* адміністрування;
* автоматизації;
* Docker entrypoints;
* cron-задач.; переважні аспекти:


</blockquote>
Fedora часто отримує нові технології раніше, ніж enterprise-дистрибутиви.; pwd


!; curl https://example.com
[[Category:Linux]]


Копіювання файлів:
ls -la


→ System Libraries
Інструменти:


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


chmod +x script.sh
[[Category:Операційні системи]]
Приклад команди:
journalctl -u nginx


Воно цінується за:
'''AlmaLinux''' і '''Rocky Linux''' — RHEL-сумісні дистрибутиви.; |-
</pre>
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
→ K2 ERP backend
| '''Linux є собою відкритим програмним забезпеченням'''
Окремо варто відзначити створеного Лінусом Торвальдсом у 1991 році виступає ключовою рисою '''Linux''' — це сімейство Unix-подібних операційних систем, побудованих навколо '''Linux kernel'''.;== Linux і розробка програмного забезпечення програм ==
| Код ядра відкритий, а більшість компонентів системи поширюється під вільними або open source-ліцензіями.;<pre>


== Linux Mint ==
<syntaxhighlight lang="bash">


'''Xfce''' — легке середовище, яке добре підходить для старіших або слабших компʼютерів.; * backend-сервери;
'''Linux має змогу бути дуже безпечним, але безпечність залежить не тільки від системи, а й від налаштувань, оновлень і дисципліни адміністратора.'''
* API;
 
* web frontend;
!; Формат
* PostgreSQL або інші бази даних;
!; Команда
* Docker-контейнери;
 
* Kubernetes;
* Leap — стабільніший реліз;
* Redis;
* Tumbleweed — rolling release.; :contentReference [oaicite:2]{index=2}
* message queue;
Рекурсивна зміна власника:
* backup;
<syntaxhighlight lang="bash">
* logging;
* monitoring;
* CI/CD;
* інтеграційні сервіси;
* reverse proxy;
* SSL/TLS;
* файлові обміни;
* cron-задачі.; !;== XFS ==


sudo systemctl restart nginx
{| class="wikitable"
</syntaxhighlight>
</syntaxhighlight>


!; Особливості
== chown ==
<blockquote>
<blockquote>


* web browsing;
<syntaxhighlight lang="bash">
* програмування;
* офісної роботи;
* навчання;
* роботи з файлами;
* пошти;
* легкого дизайну;
* розробки;
* DevOps;
* privacy-oriented використання.; Де часто застосовується
'''pacman''' застосовується в Arch Linux.; Переглянути логи служби:


cp file.txt reports/file.txt
sudo apt remove nginx


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


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


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


Типові права:
sudo ufw status
 
!; uptime
 
<syntaxhighlight lang="bash">


set -euo pipefail
</syntaxhighlight>
</syntaxhighlight>
pg_dump database_name > backup.sql
{| class="wikitable"
</syntaxhighlight>
|-
 
| '''Flatpak'''
!; * web-серверів;
| Популярний для desktop-застосунків, sandbox-підхід
* routers;
* firewalls;
* VPN;
* DNS;
* DHCP;
* reverse proxy;
* load balancing;
* containers networking;
* Kubernetes networking.; Чому це проблема
 
Linux застосовується на серверах, суперкомпʼютерах, хмарній інфраструктурі, контейнерах, Android-пристроях, embedded-системах, маршрутизаторах, телевізорах, промисловому обладнанні, робочих станціях розробників і desktop-компʼютерах.; Linux desktop/server
'''chown''' змінює власника файлу або каталогу.;== Логи ==
sudo ufw enable
|-
|-
| '''Debian/Ubuntu'''
| '''Snap'''
| apt, dpkg
| Поширений в Ubuntu-екосистемі, підтримує роботу desktop і server apps
| Debian, Ubuntu, Linux Mint
|-
|-
| '''Red Hat/Fedora'''
| '''AppImage'''
| dnf, rpm
| Один виконуваний файл без класичної установки
| Fedora, RHEL, AlmaLinux, Rocky Linux
|}
|-
 
| '''Arch'''
{| class="wikitable"
| pacman
 
| Arch Linux, Manjaro
У cloud-середовищах Linux застосовується дуже широко.; Тип
|-
 
| '''openSUSE'''
* scripts;
| zypper, rpm
* automation;
| openSUSE, SUSE
* web backend;
|-
* data processing;
| '''Universal'''
* DevOps;
| Flatpak, Snap, AppImage
* AI/ML;
| Різні дистрибутиви
* CLI tools;
|}
* testing.;== Файлові системи ==


'''GNOME''' — одне з найпопулярніших desktop-середовищ Linux.; !; Інструмент
echo "Backup completed: $backup_dir"
Корисні команди:
<blockquote>
</blockquote>
Debian/Ubuntu:
Особливості:
journalctl -u nginx -f
!; Значення


Безпека Linux охоплює:
!; echo "Backup started"


== Xfce ==
</syntaxhighlight>


* PostgreSQL;
* Nginx;
* MySQL;
* Apache HTTP Server;
* MariaDB;
* Caddy;
* SQLite;
* PHP-FPM;
* MongoDB;
* Node.js;
* Redis;
* Python apps;
* ClickHouse;
* Java apps;
* Elasticsearch/OpenSearch;
* Go services;
* Oracle Database у підтримуваних enterprise-сценаріях.; Ubuntu застосовується для:
* reverse proxy;
 
* TLS certificates;
Linux дуже важливий для C і C++.; '''Kubernetes''' платформа оркестрації контейнерів, яка зазвичай функціонує на Linux-вузлах.; Перед запуском потрібно розуміти, що саме вона робить.'''
* Let’s Encrypt.;== Ubuntu ==
 
!;</syntaxhighlight>
* cron;
'''Linux — це операційна платформа для тих, кому потрібні відкритість, контроль, надійність, автоматизація процесів й гнучкість.; '''Якщо Windows це готовий офісний компʼютерний світ, то Linux — це конструктор і двигун, з якого можна зібрати сервер, хмару, маршрутизатор, робочу станцію, контейнерну платформу або embedded-систему.'''
* systemd timers.; |-
Linux — це відкрита операційна платформа, яка має змогу бути сервером, робочим компʼютером, контейнерною платформою, основою Android або прошивкою пристрою.;</syntaxhighlight>
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux є собою відкритим програмним забезпеченням'''
| Код ядра відкритий, а більшість компонентів системи поширюється під вільними або open source-ліцензіями.; Пояснення


</syntaxhighlight>
</syntaxhighlight>


системні виклики
* Linux Kernel Archives: https://www.kernel.org/
 
* Linux Kernel Releases: https://www.kernel.org/category/releases.html
docker compose up -d
* 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/
 
ls -l
== Коли Linux — хороший вибір ==
K2 ERP backend
'''KDE Plasma''' — потужне й гнучке desktop-середовище.; {| class="wikitable"
 
<syntaxhighlight lang="bash">


!; :contentReference [oaicite:3]{index=3}
<syntaxhighlight lang="bash">
== sudo ==
journalctl -u nginx -f
!; sudo systemctl restart nginx
|-
|-
| '''Web server'''
| Відкрита програмний пакет дистрибутивів
| Nginx або Apache перед ERP backend
| Закрита платформа Apple для Mac
|-
|-
| '''Application server'''
| Сильний на серверах і cloud
| Backend-сервіси ERP
| Сильна desktop-система для Mac, iOS-розробки й творчості
|-
|-
| '''Database server'''
| Багато desktop environments
| PostgreSQL, MySQL, MariaDB
| Єдиний Apple UI
|-
|-
| '''Cache'''
| функціонує на різному hardware
| Redis або Memcached
| Офіційно функціонує на Mac
|-
|-
| '''Queue'''
| Пакетні менеджери дистрибутивів
| RabbitMQ, Kafka, Redis Queue
| App Store, Homebrew, dmg/pkg
|}
 
<syntaxhighlight lang="bash">
 
== Linux і розробка програмного забезпечення програм ==
 
== Linux і хмарна інфраструктура ==
mkdir -p "$backup_dir"
0 2 * * * /home/user/backup.sh
|-
|-
| '''Storage'''
| Ядро Linux + дистрибутиви
| Файли, документи, вкладення
| Цілісна платформа FreeBSD
|-
|-
| '''Backup server'''
| GPL-ліцензія ядра
| Резервні копії баз і файлів
| BSD-ліцензія
|-
|-
| '''Monitoring'''
| Дуже широке hardware і cloud-поширення
| Prometheus, Grafana, Zabbix
| Сильна серверна й мережна платформа
|-
|-
| '''CI/CD runner'''
| Багато дистрибутивів
| GitLab Runner, GitHub Actions runner, Jenkins agent
| Єдина базова платформа
|}
|}


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


* стабільністю;
* великою кількістю пакетів;
* вільним програмним забезпеченням;
* роллю основи для Ubuntu, Linux Mint та інших систем;
* сильним community;
* використанням apt і dpkg;
* стабільними релізами.;== Btrfs ==
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
== Red Hat Enterprise Linux ==


→ Storage / Queue / Cache
'''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">
<syntaxhighlight lang="bash">


* CPU;
Приклад:
* RAM;
* disk usage;
* I/O;
* network;
* services;
* logs;
* database;
* HTTP endpoints;
* SSL certificates;
* backup status.; :contentReference [oaicite:2]{index=2}


<syntaxhighlight lang="bash">
</blockquote>
 
== apt ==
journalctl -u nginx -f
'''openSUSE''' — дистрибутив Linux із SUSE-екосистеми.; |-
{| class="wikitable"
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
Linux широко застосовується в embedded-системах.; Fedora часто отримує нові технології раніше, ніж enterprise-дистрибутиви.; Android
| '''Linux є собою основою сучасної серверної інфраструктури'''
 
| Величезна частина web-серверів, cloud-платформ, контейнерів і DevOps-інструментів функціонує на Linux.; Статус
journalctl -u nginx
Приклад:
!; Windows
[[Category:Open Source]]
== Linux і Python ==
|-
!;== Коли Linux — хороший вибір ==
| '''Web server'''
== Головна ідея Linux ==
| Nginx або Apache перед ERP backend
Термін '''Linux''' має два поширені значення.; {| class="wikitable"
|-
 
| '''Application server'''
!; Особливості
| Backend-сервіси ERP
застосовується в:
|-
</blockquote>
| '''Database server'''
<blockquote>
| PostgreSQL, MySQL, MariaDB
 
|-
</syntaxhighlight>
| '''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
|}


→ Browser / Desktop / Mobile app
Debian відомий:
!; Пояснення
 
sudo pacman -R nginx
 
= Linux =
Команди:
'''Строго технічно Linux — це ядро.; Статус


== SSH ==
'''Desktop Linux''' — це Linux як операційна платформа для персонального компʼютера.;<syntaxhighlight lang="bash">
 
Fedora/RHEL-like:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
== Linux і K2 ERP ==
 
'''AlmaLinux''' і '''Rocky Linux''' — RHEL-сумісні дистрибутиви.;[[Category:Cloud]]
</syntaxhighlight>
== dnf ==
date=$(date +%Y-%m-%d)
systemctl status
Linux kernel був створений Лінусом Торвальдсом у 1991 році як вільне Unix-подібне ядро для персональних компʼютерів.; ядра.; Основа / сімейство
|-
|-
| '''Debian'''
| '''ext4'''
| Debian
| Найпоширеніша стабільна файлова платформа Linux
| Сервери, стабільні системи, основа для інших дистрибутивів
|-
|-
| '''Ubuntu'''
| '''XFS'''
| Debian
| Добре підходить для великих файлових систем і серверів
| Desktop, сервери, cloud, навчання, DevOps
|-
|-
| '''Linux Mint'''
| '''Btrfs'''
| Ubuntu/Debian
| Snapshots, checksums, subvolumes
| Зручний desktop для користувачів
|-
|-
| '''Fedora'''
| '''ZFS'''
| Red Hat
| Потужна файлова платформа з snapshots і checksums, частіше через окрему підтримку
| Сучасний desktop, нові технології, developer workstation
|-
|-
| '''Red Hat Enterprise Linux'''
| '''F2FS'''
| Red Hat
| Flash-friendly file system для flash storage
| Enterprise-сервери, корпоративна супровід
|-
|-
| '''AlmaLinux'''
| '''tmpfs'''
| RHEL-сумісний
| Тимчасова файлова платформа в RAM
| Enterprise-сервери, заміна CentOS
|}
|-
 
| '''Rocky Linux'''
Спрощено:
| RHEL-сумісний
 
| Enterprise-сервери, RHEL-compatible середовище
'''Команди chmod -R і chown -R потрібно виконувати обережно, бо вони масово змінюють права або власників файлів.'''
|-
 
| '''Arch Linux'''
top
| Arch
 
| Rolling release, досвідчені користувачі, кастомізація
* стабільність;
|-
* хороша продуктивність;
| '''openSUSE'''
* широка супровід;
| SUSE
* зрозуміле адміністрування;
| Desktop, сервери, enterprise-подібні сценарії
* надійність;
|-
* підходить для desktop і server-сценаріїв.; Перед запуском потрібно розуміти, що саме вона робить.'''
| '''Kali Linux'''
[[Category:DevOps]]
| Debian
'''Linux починався як хобі-проєкт, а став однією з головних основ сучасного інтернету, хмари, мобільних пристроїв і серверної інфраструктури.'''
| Безпекове тестування в контрольованих і законних сценаріях
|}


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


→ Applications
{| class="wikitable"


!; Етап
Для Linux-серверів важливий моніторинг.; |-
== Версії ядра Linux ==
| 1
 
| Що таке Linux kernel і дистрибутив
== Основні команди Linux ==
|-
 
| 2
* Linux Kernel Archives: https://www.kernel.org/
| Встановлення Ubuntu або Debian у VM
* Linux Kernel Releases: https://www.kernel.org/category/releases.html
|-
* Debian Releases: https://www.debian.org/releases/
| 3
* Debian 13 “trixie” Release Information: https://www.debian.org/releases/trixie/
| Terminal, shell, Bash
* Ubuntu Releases: https://releases.ubuntu.com/
|-
* Ubuntu Release Cycle: https://ubuntu.com/about/release-cycle
| 4
* Fedora Project: https://fedoraproject.org/
| Файлова платформа: /home, /etc, /var, /usr
* Red Hat Enterprise Linux: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux
|-
* Arch Linux: https://archlinux.org/
| 5
* Linux Foundation: https://www.linuxfoundation.org/
| Основні команди: ls, cd, cp, mv, rm, cat
 
|-
./app
| 6
Результат має змогу виглядати так:
| grep, find, pipes, redirect
'''Debian''' — один із найважливіших і найстаріших дистрибутивів Linux.; !; tail -f /var/log/syslog
|-
 
| 7
sudo ufw status
| Права доступу: chmod, chown, sudo
 
== Linux і macOS ==
 
* CI/CD;
* Docker;
* Kubernetes;
* Terraform;
* Ansible;
* GitLab Runner;
* GitHub Actions runners;
* Jenkins;
* monitoring;
* logging;
* deployment;
* backup;
* server automation.; Чи підходить Linux?;== Linux у ERP-інфраструктурі ==
 
* scripts;
* automation;
* web backend;
* data processing;
* DevOps;
* AI/ML;
* CLI tools;
* testing.;== ext4 ==
== Linux і бази даних ==
|-
|-
| '''ssh'''
| 8
| Віддалений доступ
| Пакетний менеджер: apt або dnf
|-
|-
| '''systemctl'''
| 9
| Керування службами
| systemd і systemctl
|-
|-
| '''journalctl'''
| 10
| Перегляд логів
| Логи: journalctl, /var/log
|-
|-
| '''apt / dnf'''
| 11
| Пакети й актуалізація
| SSH
|-
|-
| '''top / htop'''
| 12
| Процеси й ресурси
| Мережа: ip, ss, curl, dig
|-
|-
| '''df / du'''
| 13
| Диски й місце
| Firewall
|-
|-
| '''ip / ss'''
| 14
| Мережа й порти
| Backup
|-
|-
| '''rsync'''
| 15
| Синхронізація файлів
| Docker
|-
|-
| '''tar'''
| 16
| Архівація
| Monitoring
|-
| '''cron / systemd timers'''
| Задачі за розкладом
|-
| '''vim / nano'''
| Редагування конфігурацій
|}
|}


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


* сумісність із програмами;
df -h
* драйвери обладнання;
Відомий завдяки наявності:
* підтримку периферії;
!; '''Строго технічно Linux це ядро.; Де часто застосовується
* ігри;
<syntaxhighlight lang="bash">
* офісні формати;
sudo apt update
* потребу в Terminal;
!;[[Category:Unix]]
* різницю між дистрибутивами.; '''Ubuntu''' популярний дистрибутив Linux на основі Debian, який розробляє організація Canonical.; Параметр
Варіанти:


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


== Linux і FreeBSD ==
<pre>


{| class="wikitable"
офіційно затверджений сайт kernel.org показує поточні mainline, stable і longterm-гілки Linux kernel.;</syntaxhighlight>


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


Приклад команди:
{| class="wikitable"
== Коротко ==
== Linux kernel ==


Але потрібно враховувати:
* GCC;
* Clang;
* Make;
* CMake;
* GDB;
* Valgrind;
* perf;
* strace;
* ltrace.; Для чого


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


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


== Linux і DevOps ==
<blockquote>
'''apt''' застосовують, коли потрібно в Debian, Ubuntu та похідних дистрибутивах.;<blockquote>


* virtual machines;
застосовується для:
* containers;
== Arch Linux ==
* managed Kubernetes;
{| class="wikitable"
* databases;
 
* web services;
ip addr
* load balancers;
 
* VPN;
Важливі етапи розвитку:
* monitoring.; !; Тип
Ubuntu застосовується для:
</blockquote>
 
'''SSH''' — ключовий спосіб віддаленого адміністрування Linux-серверів.; На Linux часто працюють:


<blockquote>
<blockquote>


!;<syntaxhighlight lang="bash">
</syntaxhighlight>
</syntaxhighlight>
lsb_release -a


backup_dir="/backups/$date"
== pacman ==
<syntaxhighlight lang="bash">
Перевіряють:


sudo apt upgrade
Платформи:


</syntaxhighlight>
</syntaxhighlight>
echo "Backup started"
sudo pacman -R nginx
<syntaxhighlight lang="bash">
!; Де застосовується


'''Дистрибутив Linux''' — це готова операційна платформа, зібрана з ядра Linux і набору програм.; Linux
{| class="wikitable"
 
== Linux і GNU/Linux ==
[[Category:DevOps]]
Linux і FreeBSD обидві Unix-подібні системи, але мають різну історію й архітектуру.; Помилка
!; Команда
|-
== Рекомендований шлях вивчення Linux ==
| '''ssh'''
<syntaxhighlight lang="bash">
| Віддалений доступ
Linux kernel має різні гілки:
→ Database
Linux дуже сильний у мережевих сценаріях.; Каталог
Linux і macOS мають Unix-подібну природу, але дуже різні екосистеми.; Найпоширеніші shell:
|-
|-
| '''Складність для новачків'''
| '''systemctl'''
| Часто потрібно розуміти shell, права, пакети й конфігурації
| Керування службами
|-
|-
| '''Фрагментація'''
| '''journalctl'''
| Багато дистрибутивів, пакетних менеджерів і desktop environments
| Перегляд логів
|-
|-
| '''Не всі програми доступні'''
| '''apt / dnf'''
| Частина Windows/macOS програм не має Linux-версії
| Пакети й актуалізація
|-
|-
| '''Ігри й драйвери'''
| '''top / htop'''
| Ситуація покращилась, але Windows досі сильніша для PC gaming
| Процеси й ресурси
|-
|-
| '''Периферія'''
| '''df / du'''
| Деякі принтери, сканери, POS або фіскальні пристрої можуть мати слабку Linux-підтримку
| Диски й місце
|-
|-
| '''Enterprise-підтримка залежить від дистрибутиву'''
| '''ip / ss'''
| Для бізнесу істотно обирати систему з підтримкою й оновленнями
| Мережа й порти
|-
| '''rsync'''
| Синхронізація файлів
|-
| '''tar'''
| Архівація
|-
| '''cron / systemd timers'''
| Задачі за розкладом
|-
|-
| '''Неправильні команди можуть пошкодити систему'''
| '''vim / nano'''
| Shell дає багато влади, але потребує обережності
| Редагування конфігурацій
|}
|}


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


'''dnf''' застосовується у Fedora, RHEL-подібних системах та їхніх нащадках.; Задача
</syntaxhighlight>


== Linux і Windows ==
</pre>


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


!; free -h
Мови й інструменти:
== Популярні дистрибутиви Linux ==


'''Команди chmod -R і chown -R потрібно виконувати обережно, бо вони масово змінюють права або власників файлів.'''
* серверні системи;
* заміна старого CentOS;
* платформа для hosting;
* enterprise-like Linux;
* середовище для legacy RHEL-compatible застосунків.;== Desktop Linux ==


Причини:
!; sudo ufw allow ssh


<syntaxhighlight lang="bash">
sudo systemctl status nginx


{| class="wikitable"
'''Debian''' — один із найважливіших і найстаріших дистрибутивів Linux.; ssh user@example.com
== Важливі акценти ==
 
<blockquote>
* virtual machines;
* containers;
* managed Kubernetes;
* databases;
* web services;
* load balancers;
* VPN;
* monitoring.; Android
== Графічні середовища Linux ==
|-
| '''/'''
| Корінь файлової системи
|-
|-
| '''r'''
| '''/home'''
| read, читання
| Домашні каталоги користувачів
|-
| '''/etc'''
| Конфігураційні файли
|-
|-
| '''w'''
| '''/var'''
| write, запис
| інформаційні дані, що змінюються: логи, кеші, бази, spool
|-
|-
| '''x'''
| '''/usr'''
| execute, виконання
| Програми, бібліотеки, документація
|}
|-
 
| '''/bin'''
→ Hardware
| Основні виконувані файли
|-
| '''/sbin'''
| Системні утиліти
|-
| '''/tmp'''
| Тимчасові файли
|-
| '''/opt'''
| Додаткове програмне забезпечення
|-
| '''/dev'''
| Пристрої як файли
|-
| '''/proc'''
| Віртуальна файлова платформа процесів і ядра
|-
| '''/sys'''
| відомості про пристрої й ядро
|}


</syntaxhighlight>
== Linux і C/C++ ==
'''Linux kernel''' — це ядро системи.; Значення
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
!; Станом на травень 2026 року stable-гілка — 7.0.x, а додатково підтримуються longterm-гілки 6.18.x, 6.12.x та інші.; Для чого


* AWS;
'''Linux kernel''' — це ядро системи.; '''Linux особливо сильний для серверної частини ERP: backend, бази даних, API, контейнери, резервне копіювання, моніторинг і автоматизація процесів.'''
* Google Cloud;
 
* Microsoft Azure;
!; Перевага
* DigitalOcean;
* Hetzner;
* Oracle Cloud;
* private cloud;
* OpenStack.; Дистрибутиви
== KDE Plasma ==


sudo pacman -S nginx
== Linux kernel ==


<syntaxhighlight lang="bash">
Він важливий для:
Ubuntu має два основних типи релізів:
Linux має процесну модель.; !;== Мінімальний набір адміністратора Linux ==
== Дистрибутив Linux ==
У Linux існують різні інструменти firewall.; Воно відповідає за:


</blockquote>
Приклад компіляції C:
sudo apt upgrade
<pre>


Видалити пакет:
* серверів;
 
* хмарної інфраструктури;
== openSUSE ==
* DevOps;
Типові cloud-сценарії:
* Docker;
Краще використовувати звичайного користувача й sudo для окремих адміністративних дій.; {| class="wikitable"
* Kubernetes;
 
* web-серверів;
* простим інтерфейсом;
* баз даних;
* Activities Overview;
* Android;
* Wayland;
* embedded;
* GNOME Software;
* суперкомпʼютерів;
* extensions;
* розробників;
* гарною інтеграцією з сучасним Linux desktop.; Помилка
* кібербезпеки;
#!/usr/bin/env bash
* open source;
* ERP-інфраструктури;
* автоматизації;
* monitoring;
* backup.; sudo dnf update
== Debian ==


!; Де застосовується
ss -tulpn


'''Bash''' — одна з найпоширеніших shell-оболонок у Linux.; Поточний stable-випуск Debian — '''Debian 13 “trixie”'''; Debian 13.0 був випущений у серпні 2025 року, а актуалізація 13.4 — у березні 2026 року.; {| class="wikitable"
<syntaxhighlight lang="bash">
 
!; * CPU;
* YaST;
* RAM;
* Btrfs snapshots;
* disk usage;
* сильна системна конфігурація;
* I/O;
* desktop і server-сценарії.;<syntaxhighlight lang="bash">
* network;
* services;
* logs;
* database;
* HTTP endpoints;
* SSL certificates;
* backup status.; Користувачі


!; застосовується для:
застосовується для:
 
Linux широко застосовується в embedded-системах.; |-
</syntaxhighlight>
| Web server
 
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
== Джерела ==
|-
 
| Backend API
* контейнери;
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
* cgroups;
|-
* namespaces;
| Docker / Kubernetes
* container runtime;
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
* networking;
|-
* storage;
| DevOps automation
* cloud-native infrastructure.; * web-серверів;
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
* API;
|-
* баз даних;
| Database server
* mail servers;
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
* DNS;
|-
* proxy;
| Developer workstation
* VPN;
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
* file servers;
|-
* CI/CD runners;
| Desktop для звичайного користувача
* monitoring;
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, залежить від задач і програм
* logging;
|-
* containers;
| Windows-only ERP-клієнт
* Kubernetes;
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Не ключовий вибір
* cloud infrastructure.; * серверів;
|-
* хмарної інфраструктури;
| PC gaming
* DevOps;
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, але Windows часто простіша
* Docker;
|}
* Kubernetes;
* web-серверів;
* баз даних;
* Android;
* embedded;
* суперкомпʼютерів;
* розробників;
* кібербезпеки;
* open source;
* ERP-інфраструктури;
* автоматизації;
* monitoring;
* backup.; FreeBSD


<syntaxhighlight lang="bash">
Linux має змогу мати різні desktop environments.; Linux має систему прав доступу до файлів.;</syntaxhighlight>
 
Android використовує Linux kernel, але Android не є собою звичайним Linux-дистрибутивом.; htop
користувач системи
 
[[Category:Kubernetes]]
sudo apt update
!; '''Linux починався як хобі-проєкт, а став однією з головних основ сучасного інтернету, хмари, мобільних пристроїв і серверної інфраструктури.'''
 
Можливі сценарії:


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


* C;
</blockquote>
* C++;
* Python;
* Go;
* Rust;
* Java;
* JavaScript / Node.js;
* PHP;
* Ruby;
* Bash;
* Git;
* Docker;
* Make;
* CMake;
* GCC;
* Clang.; Значення
 
sudo systemctl stop nginx


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


'''Shell''' — командна оболонка Linux.;== Типові помилки новачків у Linux ==
!; Каталог
 
</syntaxhighlight>
<syntaxhighlight lang="bash">
sudo pacman -S nginx
 
!; Що робить
|-
|-
| '''pwd'''
| відкрита модель коду ядра й більшості компонентів
| Показує поточний каталог
| Закрита комерційна платформа Microsoft
|-
|-
| '''ls'''
| Дуже сильний на серверах
| Показує файли
| Дуже сильна desktop-платформа для бізнесу й ігор
|-
|-
| '''cd'''
| Багато дистрибутивів
| Переходить у каталог
| Єдина лінійка Windows із редакціями
|-
|-
| '''cp'''
| Shell і конфігураційні файли дуже важливі
| Копіює файли
| GUI, PowerShell, Registry, Group Policy
|-
|-
| '''mv'''
| Пакетні менеджери й репозиторії
| Переміщує або перейменовує файли
| Інсталятори, Microsoft Store, winget
|-
|-
| '''rm'''
| Менше Windows-only програм
| Видаляє файли
| Більше desktop-ПЗ, драйверів, ігор і бізнес-клієнтів
|-
|}
| '''mkdir'''
 
| Створює каталог
</syntaxhighlight>
|-
 
| '''cat'''
<syntaxhighlight lang="bash">
| Виводить вміст файлу
 
|-
'''Arch Linux дає багато контролю, але вимагає від користувача більше відповідальності й знань.'''
| '''less'''
'''Btrfs''' — сучасна файлова платформа з розширеними можливостями.; Linux
| Переглядає файл посторінково
 
|-
== SELinux і AppArmor ==
| '''grep'''
 
| Шукає текст
!; Саме з цієї причини Linux став фундаментом сучасного інтернету, серверів, контейнерів і хмарних платформ.'''
|-
 
| '''find'''
</syntaxhighlight>
| Шукає файли
 
|-
journalctl -xe
| '''chmod'''
| Змінює права
|-
| '''chown'''
| Змінює власника
|-
| '''ps'''
| Показує процеси
|-
| '''kill'''
| завершує бізнес-процес
|}


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


== Shell ==
{| class="wikitable"
Linux є собою природним середовищем для Docker-контейнерів.; Найпоширеніші shell:


Linux — це відкрита операційна платформа, яка має змогу бути сервером, робочим компʼютером, контейнерною платформою, основою Android або прошивкою пристрою.; Пакетний менеджер
* web-серверів;
|-
* routers;
| Відкрита програмний пакет дистрибутивів
* firewalls;
| Закрита платформа Apple для Mac
* VPN;
* DNS;
* DHCP;
* reverse proxy;
* load balancing;
* containers networking;
* Kubernetes networking.; '''Linux''' одна з найважливіших технологій сучасного IT.; :contentReference [oaicite:3]{index=3}
{| class="wikitable"
'''Linux дає користувачу й адміністратору великий контроль над системою: від графічного інтерфейсу до ядра, служб, пакетів, мережі й безпеки.'''
|-
|-
| Сильний на серверах і cloud
| '''GNOME'''
| Сильна desktop-система для Mac, iOS-розробки й творчості
| Сучасний мінімалістичний desktop, типовий для Ubuntu/Fedora
|-
|-
| Багато desktop environments
| '''KDE Plasma'''
| Єдиний Apple UI
| Дуже гнучке й налаштовуване середовище
|-
|-
| функціонує на різному hardware
| '''Xfce'''
| Офіційно функціонує на Mac
| Легке й стабільне середовище
|-
|-
| Пакетні менеджери дистрибутивів
| '''Cinnamon'''
| App Store, Homebrew, dmg/pkg
| Зручне класичне desktop-середовище, популярне в Linux Mint
|-
| '''MATE'''
| Класичний desktop, продовження ідей GNOME 2
|-
| '''LXQt'''
| Дуже легке середовище для слабших компʼютерів
|}
|}


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


→ обладнання
tail -f /var/log/syslog


!; * 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 ==
* Ubuntu;
* Fedora Workstation;
* Debian GNOME;
* RHEL Workstation;
* багатьох інших дистрибутивах.; !; Linux і macOS мають Unix-подібну природу, але дуже різні екосистеми.; mkdir reports


Знайти бізнес-процес:
* простим інтерфейсом;
{| class="wikitable"
* Activities Overview;
* Wayland;
* GNOME Software;
* extensions;
* гарною інтеграцією з сучасним Linux desktop.; sudo dnf remove nginx
 
== Коротко ==
 
користувач системи
 
Переглянути логи служби:
застосовується в:
→ Hardware


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


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


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


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


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


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


* snapshots;
sudo pacman -Syu
* subvolumes;
Приклад PostgreSQL backup:
* checksums;
</pre>
* compression;
|-
* send/receive;
| '''LTS'''
* RAID-сценарії;
| Long Term Support, довготривала супровід для стабільних систем
* rollbacks.; Підключення:
|-
| '''Interim'''
| Проміжні релізи кожні 6 місяців із новішими пакетами, але коротшою підтримкою
|}


ip addr
!;</pre>
 
chmod 755 script.sh
!; kill 1234
|-
 
| '''Debian'''
</syntaxhighlight>
| Debian
Варіанти:
| Сервери, стабільні системи, основа для інших дистрибутивів
== Ubuntu ==
|-
 
| '''Ubuntu'''
Для Linux-серверів важливий моніторинг.; hostname
| Debian
 
| Desktop, сервери, cloud, навчання, DevOps
* rolling updates;
|-
* pacman;
| '''Linux Mint'''
* AUR;
| Ubuntu/Debian
* мінімальна базова платформа;
| Зручний desktop для користувачів
* висока кастомізація;
|-
* потужна документація Arch Wiki;
| '''Fedora'''
* потребує розуміння Linux.; Desktop Linux підходить для:
| Red Hat
<syntaxhighlight lang="bash">
| Сучасний desktop, нові технології, developer workstation
</syntaxhighlight>
|-
 
| '''Red Hat Enterprise Linux'''
-rwxr-xr--
| Red Hat
sudo chown -R user:user /var/www/site
| Enterprise-сервери, корпоративна супровід
== Права доступу ==
|-
 
| '''AlmaLinux'''
{| class="wikitable"
| RHEL-сумісний
| Enterprise-сервери, заміна CentOS
|-
| '''Rocky Linux'''
| RHEL-сумісний
| Enterprise-сервери, RHEL-compatible середовище
|-
| '''Arch Linux'''
| Arch
| Rolling release, досвідчені користувачі, кастомізація
|-
| '''openSUSE'''
| SUSE
| Desktop, сервери, enterprise-подібні сценарії
|-
| '''Kali Linux'''
| Debian
| Безпекове тестування в контрольованих і законних сценаріях
|}


Важливі етапи розвитку:
підтримує роботу:


Увімкнути автозапуск:
Приклад backup:
Ubuntu офіційно пояснює, що LTS-релізи отримують 5 років стандартної підтримки та можуть мати розширену підтримку через Ubuntu Pro/ESM; проміжні релізи підтримуються 9 місяців.;== systemd ==


== apt ==
== Root ==


sudo chown user:user file.txt
* стабільністю;
* великою кількістю пакетів;
* вільним програмним забезпеченням;
* роллю основи для Ubuntu, Linux Mint та інших систем;
* сильним community;
* використанням apt і dpkg;
* стабільними релізами.; Недолік
== journald ==


* GCC;
== AlmaLinux і Rocky Linux ==
* Clang;
* Make;
* CMake;
* GDB;
* Valgrind;
* perf;
* strace;
* ltrace.; Приклад
Linux має змогу мати різні desktop environments.;== Графічні середовища Linux ==
Debian відомий:


!; Приклад:
!;</syntaxhighlight>


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


</syntaxhighlight>
* rolling updates;
Типові web-компоненти:
* pacman;
Корисні команди:
* AUR;
|-
* мінімальна базова платформа;
| '''GNOME'''
* висока кастомізація;
| Сучасний мінімалістичний desktop, типовий для Ubuntu/Fedora
* потужна документація Arch Wiki;
|-
* потребує розуміння Linux.; Основа / сімейство
| '''KDE Plasma'''
 
| Дуже гнучке й налаштовуване середовище
== Версії ядра Linux ==
|-
== Linux Mint ==
| '''Xfce'''
'''journald''' — платформа журналювання в systemd.; Linux важливий для Kubernetes через:
| Легке й стабільне середовище
|-
| '''Cinnamon'''
| Зручне класичне desktop-середовище, популярне в Linux Mint
|-
| '''MATE'''
| Класичний desktop, продовження ідей GNOME 2
|-
| '''LXQt'''
| Дуже легке середовище для слабших компʼютерів
|}


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


== Linux і GNU/Linux ==
* серверною системою;
 
* desktop-системою;
Стежити за логом у реальному часі:
* системою для розробника;
 
* платформою для контейнерів;
* Ubuntu;
* основою Android;
* Fedora Workstation;
* системою для маршрутизатора;
* Debian GNOME;
* embedded-платформою;
* RHEL Workstation;
* основою хмарної інфраструктури;
* багатьох інших дистрибутивах.;</syntaxhighlight>
* навчальним середовищем;
* платформою для DevOps.; Увімкнути автозапуск:


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


Linux не завжди найпростіший для новачка й не завжди ідеальний для Windows-only desktop-програм, але для серверів, cloud, DevOps, backend, контейнерів і відкритої інфраструктури він є собою однією з найсильніших платформ.; Особливості:
!; → Linux kernel
→ Reverse proxy на Linux
→ Storage / Queue / Cache
Arch:
Типові каталоги:


== pacman ==
</syntaxhighlight>


{| class="wikitable"
<blockquote>


* відкритість;
scp file.txt user@example.com:/home/user/
* гнучкість;
* можливість оптимізації;
* робота з HPC-кластерами;
* драйвери для high-performance hardware;
* скриптова автоматизація процесів;
* мережеві функціональні можливості;
* наукове ПЗ.; Теза


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


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


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


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


sudo systemctl status nginx
Типові інструменти:


tar -czf "$backup_dir/etc.tar.gz" /etc
Підключення:


pwd
* AWS;
* Google Cloud;
* Microsoft Azure;
* DigitalOcean;
* Hetzner;
* Oracle Cloud;
* private cloud;
* OpenStack.; Дистрибутив


* Linux kernel;
* namespaces;
* bootloader;
* cgroups;
* system libraries;
* overlay filesystems;
* shell;
* networking;
* core utilities;
* capabilities.; '''GNOME''' — одне з найпопулярніших desktop-середовищ Linux.;<blockquote>
* package manager;
== XFS ==
* init system;
'''Ubuntu''' — популярний дистрибутив Linux на основі Debian, який розробляє організація Canonical.; Особливості
* services;
* network tools;
* security tools;
* desktop environment або server tools;
* документацію;
* репозиторії пакетів.; mkdir -p "$backup_dir"


Приклади:
== openSUSE ==
#!/usr/bin/env bash
!; cp file.txt reports/file.txt
Застосунки
</blockquote>
|-
| '''Складність для новачків'''
| Часто потрібно розуміти shell, права, пакети й конфігурації
|-
| '''Фрагментація'''
| Багато дистрибутивів, пакетних менеджерів і desktop environments
|-
| '''Не всі програми доступні'''
| Частина Windows/macOS програм не має Linux-версії
|-
| '''Ігри й драйвери'''
| Ситуація покращилась, але Windows досі сильніша для PC gaming
|-
| '''Периферія'''
| Деякі принтери, сканери, POS або фіскальні пристрої можуть мати слабку Linux-підтримку
|-
| '''Enterprise-підтримка залежить від дистрибутиву'''
| Для бізнесу істотно обирати систему з підтримкою й оновленнями
|-
| '''Неправильні команди можуть пошкодити систему'''
| Shell дає багато влади, але потребує обережності
|}


Linux має змогу виконувати різні ролі в ERP.; Середовище
== Linux і Docker ==


'''sudo означає, що команда має змогу змінити систему.; Підключення з ключем:
hostname
 
Причини:
* корпоративних серверів;
<pre>
* банківських систем;
|-
* enterprise apps;
| '''Працювати постійно під root'''
* cloud;
| Підвищує ризик пошкодити систему
* OpenShift;
|-
* сертифікованого ПЗ;
| '''Копіювати команди без розуміння'''
* довгострокової підтримки;
| Можна змінити права, видалити файли або зламати конфігурацію
* compliance;
|-
* критичної інфраструктури.;</syntaxhighlight>
| '''Ігнорувати backup'''
Типові інструменти:
| Помилка диска або команда має змогу призвести до втрати даних
'''Linux має змогу бути дуже безпечним, але безпечність залежить не тільки від системи, а й від налаштувань, оновлень і дисципліни адміністратора.'''
|-
 
| '''Змішувати репозиторії без розуміння'''
Linux є собою однією з головних серверних платформ.; ip addr
| Можна отримати конфлікти пакетів
{| class="wikitable"
|-
'''Linux це не одна операційна платформа, а ціла програмний пакет систем, побудованих навколо відкритого ядра Linux і вільного програмного забезпечення.'''
| '''Не оновлювати систему'''
<syntaxhighlight lang="bash">
| Залишаються вразливості
cat reports/report.txt
|-
!; Саме з цієї причини Linux став фундаментом сучасного інтернету, серверів, контейнерів і хмарних платформ.'''
| '''Не читати логи'''
| Складно знайти причину проблем
|-
| '''Плутати дистрибутиви'''
| Команди з Ubuntu не завжди підходять Fedora або Arch
|}
 
curl https://example.com
 
Корисні команди:
ss -tulpn
'''Bash''' — одна з найпоширеніших shell-оболонок у Linux.; '''Kubernetes''' — платформа оркестрації контейнерів, яка зазвичай функціонує на Linux-вузлах.; Типова схема:
 
* developer workstation;
* сучасного GNOME desktop;
* тестування нових технологій Linux;
* контейнерів;
* open source-розробки;
* роботи з новими версіями пакетів.; → Shell / Desktop Environment


<syntaxhighlight lang="bash">
dig example.com


sudo ufw allow ssh
== GNOME ==


journalctl -xe
!; Термін
!;== Linux і Windows ==


* процеси;
== Типові помилки новачків у Linux ==
* памʼять;
 
* файлові системи;
== Файлова платформа Linux ==
* драйвери;
 
* мережу;
Копіювання файлів:
* безпеку;
Типові web-компоненти:
* системні виклики;
!; !; Але в побуті Linux часто означає повну операційну систему на базі цього ядра.'''
* планування задач;
 
* роботу з обладнанням;
== Monitoring ==
* ізоляцію;
 
* cgroups;
* командного рядка;
* namespaces;
* shell-скриптів;
* контейнери.;== Linux і хмарна інфраструктура ==
* DevOps;
== Недоліки Linux ==
* CI/CD;
* backup;
* адміністрування;
* автоматизації;
* Docker entrypoints;
* cron-задач.; '''Red Hat Enterprise Linux''' або '''RHEL''' — комерційний enterprise-дистрибутив Linux.;<syntaxhighlight lang="bash">
|-
|-
| '''ext4'''
| '''Відкритість'''
| Найпоширеніша стабільна файлова платформа Linux
| Код ядра й багатьох компонентів доступний для вивчення, зміни й поширення
|-
| '''Стабільність'''
| Добре підходить для серверів і довготривалої роботи
|-
|-
| '''XFS'''
| '''Безпека'''
| Добре підходить для великих файлових систем і серверів
| Потужна модель прав, регулярні актуалізація, SELinux/AppArmor, audit
|-
|-
| '''Btrfs'''
| '''Гнучкість'''
| Snapshots, checksums, subvolumes
| Можна налаштувати систему під різні задачі
|-
|-
| '''ZFS'''
| '''Серверна сила'''
| Потужна файлова платформа з snapshots і checksums, частіше через окрему підтримку
| Linux дуже поширений у web, cloud, containers і DevOps
|-
|-
| '''F2FS'''
| '''Пакетні менеджери'''
| Flash-friendly file system для flash storage
| Програми встановлюються з репозиторіїв
|-
|-
| '''tmpfs'''
| '''автоматизація процесів'''
| Тимчасова файлова платформа в RAM
| Shell, scripts, cron, systemd, Ansible
|}
|-
 
| '''Безкоштовність багатьох дистрибутивів'''
sudo systemctl status nginx
| Більшість Linux-дистрибутивів можна використовувати без купівлі ліцензії
|}
 
Root має повний доступ до системи.;== sudo ==


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


== Linux і безпека ==
kill 1234


* робота з великими обсягами даних;
* стабільність;
* стабільність;
* хороша продуктивність;
* продуктивність;
* широка супровід;
* використання в enterprise-дистрибутивах.;[[Category:Docker]]
* зрозуміле адміністрування;
 
* надійність;
== Історичний розвиток ==
* підходить для desktop і server-сценаріїв.; У повсякденній мові словом Linux часто називають не тільки ядро, а й повноцінні операційні системи на його основі: '''Ubuntu''', '''Debian''', '''Fedora''', '''Arch Linux''', '''Linux Mint''', '''openSUSE''', '''Red Hat Enterprise Linux''', '''AlmaLinux''', '''Rocky Linux''' і багато інших.; * швидкість;
 
* простоту;
whoami
* стабільність;
 
* низьке споживання ресурсів;
* snapshots;
* класичний desktop.; |-
* subvolumes;
| '''Назва'''
* checksums;
| Linux
* compression;
|-
* send/receive;
| '''Тип'''
* RAID-сценарії;
| Unix-подібна операційна платформа / ядро операційної системи / програмний пакет дистрибутивів
* rollbacks.;</syntaxhighlight>
|-
</syntaxhighlight>
| '''Автор ядра'''
</syntaxhighlight>
| Лінус Торвальдс
'''Дистрибутив — це Linux, зібраний у практичну систему для конкретних задач: сервера, desktop, безпеки, embedded, навчання або enterprise.'''
|-
 
| '''Перший реліз ядра'''
Linux застосовується на серверах, суперкомпʼютерах, хмарній інфраструктурі, контейнерах, Android-пристроях, embedded-системах, маршрутизаторах, телевізорах, промисловому обладнанні, робочих станціях розробників і desktop-компʼютерах.; Linux
| 1991 рік
 
|-
ip addr
| '''Актуальна stable-гілка ядра станом на 2026 рік'''
 
| Linux kernel 7.0.x
* маршрутизатори;
|-
* телевізори;
| '''ліцензійний пакет ядра'''
* NAS;
| GNU GPL v2
* промислові контролери;
|-
* автомобільні системи;
| '''Основні дистрибутиви'''
* медіаплеєри;
| Debian, Ubuntu, Fedora, Arch Linux, Linux Mint, openSUSE, RHEL, AlmaLinux, Rocky Linux
* касові термінали;
|-
* IoT gateways;
| '''Основні сфери'''
* мережеве обладнання.;<syntaxhighlight lang="bash">
| Сервери, DevOps, cloud, Docker, Kubernetes, embedded, Android, desktop, security, розробка програмного забезпечення
|-
| '''Типові файлові системи'''
| ext4, XFS, Btrfs, ZFS, F2FS та інші
|-
| '''Типові оболонки'''
| Bash, Zsh, Fish, sh
|-
| '''Графічні середовища'''
| GNOME, KDE Plasma, Xfce, Cinnamon, MATE, LXQt
|}


{| class="wikitable"
→ Linux Kernel


</blockquote>
sudo systemctl enable nginx


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


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


== Fedora ==
* cron;
<blockquote>
* systemd timers.; → обладнання
!; Формат
== GNOME ==
!;<syntaxhighlight lang="bash">


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


{| class="wikitable"
sudo apt update
sudo dnf install nginx
== Backup у Linux ==


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


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


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


* Leap стабільніший реліз;
'''ext4''' одна з найпоширеніших файлових систем Linux.;<syntaxhighlight lang="bash">
* Tumbleweed — rolling release.; !; |}


<syntaxhighlight lang="bash">
<blockquote>


{| class="wikitable"
→ System Libraries


!; scp file.txt user@example.com:/home/user/
* C;
 
* C++;
!;== journald ==
* Python;
 
* Go;
ps aux
* Rust;
 
* Java;
Інструменти:
* JavaScript / Node.js;
* PHP;
* Ruby;
* Bash;
* Git;
* Docker;
* Make;
* CMake;
* GCC;
* Clang.; Python часто застосовується на Linux для:
!; Керування службою:


</syntaxhighlight>
* Prometheus;
== Linux і суперкомпʼютери ==
* Grafana;
→ Reverse proxy на Linux
* Zabbix;
застосовується для:
* Nagios;
|-
* Netdata;
| '''SELinux'''
* Loki;
| RHEL, Fedora, CentOS-подібні системи
* Alertmanager.; Пояснення
| Потужна політика безпеки
 
|-
* сумісність із програмами;
| '''AppArmor'''
* драйвери обладнання;
| Ubuntu, Debian-подібні системи
* підтримку периферії;
| Профілі для обмеження застосунків
* ігри;
|}
* офісні формати;
* потребу в Terminal;
* різницю між дистрибутивами.; Desktop Linux підходить для:


</blockquote>
* rsync;
* tar;
* pg_dump;
* mysqldump;
* borgbackup;
* restic;
* duplicity;
* snapshots;
* cron;
* systemd timers.;== Логи ==
</syntaxhighlight>
<blockquote>


Мови й інструменти:
{| class="wikitable"


* актуалізація пакетів;
Приклад:
* права доступу;
!; Задача
* sudo;
{| class="wikitable"
* SSH keys;
* firewall;
* SELinux або AppArmor;
* шифрування дисків;
* audit logs;
* мінімізацію служб;
* least privilege;
* резервні копії;
* моніторинг;
* регулярну перевірку конфігурації.; :contentReference [oaicite:1]{index=1}
 
!; Вони часто використовуються як:
Linux є собою базовим середовищем DevOps.; mkdir reports
|-
|-
| GNU/Linux userland
| '''Debian/Ubuntu'''
| Android Runtime і Android framework
| apt, dpkg
| Debian, Ubuntu, Linux Mint
|-
|-
| Звичайні Linux shell-утиліти
| '''Red Hat/Fedora'''
| Android tools і app model
| dnf, rpm
| Fedora, RHEL, AlmaLinux, Rocky Linux
|-
|-
| Дистрибутиви Debian, Ubuntu, Fedora тощо
| '''Arch'''
| Android Open Source Project і Google/виробник firmware
| pacman
| Arch Linux, Manjaro
|-
|-
| Desktop/server packages
| '''openSUSE'''
| APK/AAB застосунки
| zypper, rpm
| openSUSE, SUSE
|-
| '''Universal'''
| Flatpak, Snap, AppImage
| Різні дистрибутиви
|}
|}


== актуалізація Linux ==
free -h


sudo dnf install nginx
'''dnf''' застосовується у Fedora, RHEL-подібних системах та їхніх нащадках.; Що робить


Логи в Linux можуть зберігатися в:
Пакетний менеджер встановлює, оновлює й видаляє програми.; Пояснення


* маршрутизатори;
* телевізори;
* NAS;
* промислові контролери;
* автомобільні системи;
* медіаплеєри;
* касові термінали;
* IoT gateways;
* мережеве обладнання.; set -euo pipefail
whoami
{| class="wikitable"
{| class="wikitable"
!; Що означає


chmod 755 script.sh
Fedora часто застосовується для:
== Linux і Python ==
</blockquote>


Відомий завдяки наявності:
</blockquote>


* rsync;
== Bash ==
* tar;
Підключення з ключем:
* pg_dump;
sudo systemctl start nginx
* 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'''
| Підвищує ризик пошкодити систему
|-
|-
| '''Копіювати команди без розуміння'''
| '''Назва'''
| Можна змінити права, видалити файли або зламати конфігурацію
| Linux
|-
| '''Тип'''
| Unix-подібна операційна платформа / ядро операційної системи / програмний пакет дистрибутивів
|-
|-
| '''Ігнорувати backup'''
| '''Автор ядра'''
| Помилка диска або команда має змогу призвести до втрати даних
| Лінус Торвальдс
|-
|-
| '''Змішувати репозиторії без розуміння'''
| '''Перший реліз ядра'''
| Можна отримати конфлікти пакетів
| 1991 рік
|-
|-
| '''Не оновлювати систему'''
| '''Актуальна stable-гілка ядра станом на 2026 рік'''
| Залишаються вразливості
| Linux kernel 7.0.x
|-
|-
| '''Не читати логи'''
| '''ліцензійний пакет ядра'''
| Складно знайти причину проблем
| GNU GPL v2
|-
|-
| '''Плутати дистрибутиви'''
| '''Основні дистрибутиви'''
| Команди з Ubuntu не завжди підходять Fedora або Arch
| Debian, Ubuntu, Fedora, Arch Linux, Linux Mint, openSUSE, RHEL, AlmaLinux, Rocky Linux
|}
 
Fedora часто застосовується для:
 
</pre>
== Приклад роботи з файлами ==
sudo dnf update
|-
|-
| Web server
| '''Основні сфери'''
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
| Сервери, DevOps, cloud, Docker, Kubernetes, embedded, Android, desktop, security, розробка програмного забезпечення
|-
|-
| Backend API
| '''Типові файлові системи'''
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
| ext4, XFS, Btrfs, ZFS, F2FS та інші
|-
|-
| Docker / Kubernetes
| '''Типові оболонки'''
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
| Bash, Zsh, Fish, sh
|-
|-
| DevOps automation
| '''Графічні середовища'''
| style="background:#d4edda; color:#155724; font-weight:bold;" | Дуже добре
| GNOME, KDE Plasma, Xfce, Cinnamon, MATE, LXQt
|-
|}
| Database server
 
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
Для '''K2 ERP''' Linux має змогу бути важливою серверною платформою.;<syntaxhighlight lang="bash">
|-
mv reports/file.txt reports/report.txt
| Developer workstation
<syntaxhighlight lang="bash">
| style="background:#d4edda; color:#155724; font-weight:bold;" | Добре
== Пакетні менеджери ==
|-
== актуалізація Linux ==
| Desktop для звичайного користувача
'''Дистрибутив Linux''' — це готова операційна платформа, зібрана з ядра Linux і набору програм.; Теза
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, залежить від задач і програм
</syntaxhighlight>
|-
 
| Windows-only ERP-клієнт
</syntaxhighlight>
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Не ключовий вибір
!; !; Вони часто використовуються як:
|-
sudo systemctl stop nginx
| PC gaming
== Btrfs ==
| style="background:#fff3cd; color:#856404; font-weight:bold;" | Можливо, але Windows часто простіша
 
|}
</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


'''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:33, 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

!;[[Category: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
[[Category:ERP]]

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

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

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

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

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

[[Category: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
    
    [[Category:Linux]]
    
    ls -la
    
    Інструменти:
    
    * процеси;
    * памʼять;
    * файлові системи;
    * драйвери;
    * мережу;
    * безпеку;
    * системні виклики;
    * планування задач;
    * роботу з обладнанням;
    * ізоляцію;
    * cgroups;
    * namespaces;
    * контейнери.; Зробити скрипт виконуваним:
    
    [[Category:Операційні системи]]
    Приклад команди:
    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.; Статус
Приклад:
[[Category: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-сценаріїв.; Перед запуском потрібно розуміти, що саме вона робить.'''
[[Category: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
!;[[Category: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

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-дистрибутивах.;[[Category: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"