Linux: відмінності між версіями
R (обговорення | внесок) Первинна публікація |
R (обговорення | внесок) Немає опису редагування Мітка: Скасовано |
||
| Рядок 1: | Рядок 1: | ||
Приклад: | Приклад: | ||
Переглянути логи служби: | |||
<syntaxhighlight | '''root''' — суперкористувач у Linux.</syntaxhighlight> | ||
sudo systemctl status nginx | |||
</blockquote> | |||
== конкурентні переваги Linux == | |||
Типові права: | |||
ip route | |||
|- | |||
| '''/''' | |||
| Корінь файлової системи | |||
|- | |||
| '''/home''' | |||
| Домашні каталоги користувачів | |||
|- | |||
| '''/etc''' | |||
| Конфігураційні файли | |||
|- | |||
| '''/var''' | |||
| інформаційні дані, що змінюються: логи, кеші, бази, spool | |||
|- | |||
| '''/usr''' | |||
| Програми, бібліотеки, документація | |||
|- | |||
| '''/bin''' | |||
| Основні виконувані файли | |||
|- | |||
| '''/sbin''' | |||
| Системні утиліти | |||
''' | |||
|- | |- | ||
| ''' | | '''/tmp''' | ||
| | | Тимчасові файли | ||
|- | |- | ||
| ''' | | '''/opt''' | ||
| | | Додаткове програмне забезпечення (ПЗ) | ||
|- | |- | ||
| ''' | | '''/dev''' | ||
| | | Пристрої як файли | ||
|- | |- | ||
| ''' | | '''/proc''' | ||
| | | Віртуальна файлова платформа процесів і ядра | ||
|- | |- | ||
| ''' | | '''/sys''' | ||
| | | інформаційні матеріали про пристрої й ядро | ||
|- | |} | ||
Root має повний доступ до системи. Тип гілки | |||
* 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. ядра, створеного Лінусом Торвальдсом у 1991 році виступає ключовою рисою '''Linux''' — це сімейство Unix-подібних операційних систем, побудованих навколо '''Linux kernel'''. |- | |||
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Увага | |||
| '''Linux-дистрибутиви відрізняються між собою''' | |||
| Команди, пакети, версії бібліотек, init-системи й конфігурація можуть бути різними в Debian, Ubuntu, Fedora, Arch або RHEL.== Linux і Android == | |||
'''Linux Mint''' — зручний desktop-дистрибутив, орієнтований на користувачів, які хочуть просту й знайому систему.== Desktop Linux == | |||
{| class="wikitable" | {| class="wikitable" | ||
ls -la | |||
Найпоширеніші shell: | |||
! |- | |||
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове | |||
| '''Linux — це не один ERP-продукт''' | |||
| Існують сотні дистрибутивів з різними цілями, пакетними менеджерами й політиками оновлень. Чи підходить Linux?</syntaxhighlight> | |||
Корисні команди: | |||
echo "Backup completed: $backup_dir" | |||
* Bash; | |||
* Zsh; | |||
* Fish; | |||
* sh. Що означає | |||
Оновити систему: | |||
Краще використовувати звичайного користувача й sudo для окремих адміністративних дій. sudo ufw allow ssh | |||
Увімкнути автозапуск: | |||
== | == Xfce == | ||
|- | |- | ||
| '''nftables''' | | '''nftables''' | ||
| Рядок 126: | Рядок 105: | ||
|} | |} | ||
</ | </syntaxhighlight> | ||
! | ! Роль | ||
sudo pacman -R nginx | |||
Користувачі | |||
<syntaxhighlight lang="bash"> | |||
Платформи: | |||
== Red Hat Enterprise Linux == | |||
{| class="wikitable" | {| class="wikitable" | ||
Воно цінується за: | |||
[[Category:Сервери]] | |||
→ Database | |||
<syntaxhighlight lang="bash"> | |||
'''Дистрибутив — це Linux, зібраний у практичну систему для конкретних задач: сервера, desktop, безпеки, embedded, навчання або enterprise.''' | |||
<syntaxhighlight lang="bash"> | |||
ls -l | |||
<syntaxhighlight lang="bash"> | |||
! :contentReference [oaicite:2]{index=2} | |||
<blockquote> | |||
uname -a | |||
'''ext4''' — одна з найпоширеніших файлових систем Linux. Перевага | |||
</pre> | |||
! Linux desktop/server | |||
Fedora/RHEL-like: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
== pacman == | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
</syntaxhighlight> | |||
'''Kubernetes''' — платформа оркестрації контейнерів, яка зазвичай функціонує на Linux-вузлах. Параметр | |||
→ System Libraries | |||
ss -tulpn | |||
Linux | |||
|- | |- | ||
| | | 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 часто простіша | ||
|} | |} | ||
''' | '''AlmaLinux''' і '''Rocky Linux''' — RHEL-сумісні дистрибутиви. Windows | ||
<syntaxhighlight lang="bash"> | |||
! free -h | |||
</syntaxhighlight> | </syntaxhighlight> | ||
htop | |||
Логи в Linux можуть зберігатися в: | |||
</blockquote> | |||
Але потрібно враховувати: | |||
Встановити права 755: | |||
|- | |||
| '''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 | |||
| Різні дистрибутиви | |||
|} | |||
gcc main.c -o app | |||
cat reports/report.txt | |||
< | </syntaxhighlight> | ||
== sudo == | |||
[[Category:Unix]] | |||
{| class="wikitable" | {| class="wikitable" | ||
! оновлення версій залежать від дистрибутиву. Приклад: | |||
Варіанти: | |||
Linux часто порівнюють із Windows.</syntaxhighlight> | |||
== XFS == | |||
'''Bash''' — одна з найпоширеніших shell-оболонок у Linux. Для чого часто застосовується для | |||
Вони часто використовуються як: | |||
</blockquote> | |||
ip addr | |||
Linux здатна мати різні desktop environments. |- | |||
| '''ext4''' | |||
| Найпоширеніша стабільна файлова платформа Linux | |||
|- | |||
| '''XFS''' | |||
| Добре підходить для великих файлових систем і серверів | |||
|- | |||
| '''Btrfs''' | |||
| Snapshots, checksums, subvolumes | |||
|- | |||
| '''ZFS''' | |||
| Потужна файлова платформа з snapshots і checksums, частіше через окрему підтримку | |||
|- | |||
| '''F2FS''' | |||
| Flash-friendly file system для flash storage | |||
|- | |||
| '''tmpfs''' | |||
| Тимчасова файлова платформа в RAM | |||
|} | |||
== Linux у ERP-інфраструктурі == | |||
'''Desktop Linux''' — це Linux як операційна платформа для персонального компʼютера. Особливості | |||
Python часто застосовується для на Linux для: | |||
dig example.com | |||
== GNOME == | |||
! Термін | |||
<syntaxhighlight lang="bash"> | |||
</syntaxhighlight> | |||
У Linux існують універсальні формати поширення застосунків. Рекурсивна зміна власника: | |||
Linux здатна виконувати різні ролі в ERP. Linux широко застосовується для в embedded-системах.== Linux і Kubernetes == | |||
→ системні виклики | |||
! Linux не завжди найпростіший для новачка й не завжди ідеальний для Windows-only desktop-програм, але для серверів, cloud, DevOps, backend, контейнерів і відкритої інфраструктури він виступає як однією з найсильніших платформ. Ubuntu офіційно пояснює, що LTS-релізи отримують 5 років стандартної підтримки та можуть мати розширену підтримку через Ubuntu Pro/ESM; проміжні релізи підтримуються 9 місяців. Значення | |||
!</syntaxhighlight> | |||
<blockquote> | |||
Зробити скрипт виконуваним: | |||
</syntaxhighlight> | |||
{| class="wikitable" | |||
<syntaxhighlight lang="bash"> | |||
docker images | |||
* можна випадково видалити системні файли; | |||
* програма з помилкою здатна пошкодити систему; | |||
* зростає ризик безпеки; | |||
* складніше контролювати доступ. Інструмент | |||
Linux і macOS мають Unix-подібну природу, але дуже різні екосистеми. Linux здатна бути: | |||
<blockquote> | |||
sudo apt upgrade | |||
== Linux і хмарна інфраструктура == | |||
! Де застосовується для | |||
<blockquote> | |||
echo "Backup started" | |||
== Fedora == | |||
Корисні команди: | |||
== ext4 == | |||
* PostgreSQL; | * PostgreSQL; | ||
| Рядок 289: | Рядок 310: | ||
* ClickHouse; | * ClickHouse; | ||
* Elasticsearch/OpenSearch; | * Elasticsearch/OpenSearch; | ||
* Oracle Database у підтримуваних enterprise-сценаріях. | * Oracle Database у підтримуваних enterprise-сценаріях.== Shell == | ||
→ Hardware | |||
#!/usr/bin/env bash | |||
Застосунки | |||
Команди: | |||
chmod 755 script.sh | |||
{| class="wikitable" | |||
= Linux = | |||
Ubuntu має два основних типи релізів: | |||
Linux kernel був створений Лінусом Торвальдсом у 1991 році як вільне Unix-подібне ядро для персональних компʼютерів. ! ! |- | |||
| Відкрита ERP-платформа дистрибутивів | |||
| Закрита платформа Apple для Mac | |||
|- | |- | ||
| | | Сильний на серверах і cloud | ||
| | | Сильна desktop-система для Mac, iOS-розробки й творчості | ||
|- | |- | ||
| | | Багато desktop environments | ||
| | | Єдиний Apple UI | ||
|- | |- | ||
| | | функціонує на різному hardware | ||
| | | Офіційно функціонує на Mac | ||
|- | |- | ||
| | | Пакетні менеджери дистрибутивів | ||
| | | App Store, Homebrew, dmg/pkg | ||
|} | |} | ||
'''Linux здатна бути дуже безпечним, але безпечність залежить не тільки від системи, а й від налаштувань, оновлень і дисципліни адміністратора.''' | |||
Типові web-компоненти: | |||
Приклад ufw: | |||
0 2 * * * /home/user/backup.sh | |||
застосовується для для: | |||
|- | |||
| Ядро Linux + дистрибутиви | |||
| Цілісна платформа FreeBSD | |||
|- | |||
| GPL-ліцензія ядра | |||
| BSD-ліцензія | |||
|- | |||
| Дуже широке hardware і cloud-поширення | |||
| Сильна серверна й мережна платформа | |||
|- | |||
| Багато дистрибутивів | |||
| Єдина базова платформа | |||
|} | |||
''' | Для '''K2 ERP''' Linux здатна бути важливою серверною платформою. Fedora часто застосовується для для: | ||
== dnf == | |||
= | |||
journalctl -xe | |||
* web browsing; | |||
* програмування; | |||
* | * офісної роботи; | ||
* | * навчання; | ||
* роботи з файлами; | |||
* пошти; | |||
* легкого дизайну; | |||
* розробки; | |||
* DevOps; | |||
== | * privacy-oriented використання. Тип | ||
Причини: | |||
== Графічні середовища Linux == | |||
tail -f /var/log/syslog | |||
docker ps | |||
ping example.com | |||
→ Reverse proxy на Linux | |||
Важливі етапи розвитку: | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Linux і FreeBSD обидві Unix-подібні системи, але мають різну історію й архітектуру. |- | |||
| '''GNOME''' | |||
| Сучасний мінімалістичний desktop, типовий для Ubuntu/Fedora | |||
|- | |- | ||
| | | '''KDE Plasma''' | ||
| | | Дуже гнучке й налаштовуване середовище | ||
|- | |- | ||
| | | '''Xfce''' | ||
| | | Легке й стабільне середовище | ||
|- | |- | ||
| | | '''Cinnamon''' | ||
| | | Зручне класичне desktop-середовище, популярне в Linux Mint | ||
|- | |- | ||
| | | '''MATE''' | ||
| | | Класичний desktop, продовження ідей GNOME 2 | ||
|- | |- | ||
| | | '''LXQt''' | ||
| | | Дуже легке середовище для слабших компʼютерів | ||
|} | |} | ||
== Основні команди Linux == | |||
<blockquote> | |||
<syntaxhighlight lang="bash"> | |||
* Ubuntu; | |||
* Fedora Workstation; | |||
* Debian GNOME; | |||
* RHEL Workstation; | |||
* багатьох інших дистрибутивах. Для чого | |||
</syntaxhighlight> | </syntaxhighlight> | ||
{| class="wikitable" | |||
Можливі сценарії: | |||
sudo systemctl | sudo systemctl restart nginx | ||
* CPU; | |||
* RAM; | |||
* disk usage; | |||
* I/O; | |||
* network; | |||
* services; | |||
* logs; | |||
* database; | |||
* HTTP endpoints; | |||
* SSL certificates; | |||
* backup status.<pre> | |||
pg_dump database_name > backup.sql | |||
|- | |- | ||
| | | '''ssh''' | ||
| | | Віддалений доступ | ||
|- | |- | ||
| | | '''systemctl''' | ||
| | | Керування службами | ||
|- | |- | ||
| | | '''journalctl''' | ||
| | | Перегляд логів | ||
|- | |- | ||
| | | '''apt / dnf''' | ||
| | | Пакети й оновлення версій | ||
| | |- | ||
| '''top / htop''' | |||
| Процеси й ресурси | |||
|- | |||
| '''df / du''' | |||
| Диски й місце | |||
|- | |- | ||
| ''' | | '''ip / ss''' | ||
| | | Мережа й порти | ||
|- | |- | ||
| ''' | | '''rsync''' | ||
| | | Синхронізація файлів | ||
|- | |- | ||
| ''' | | '''tar''' | ||
| | | Архівація | ||
|- | |- | ||
| ''' | | '''cron / systemd timers''' | ||
| | | Задачі за розкладом | ||
| | |- | ||
| '''vim / nano''' | |||
| Редагування конфігурацій | |||
|} | |||
''' | |||
!<pre> | |||
! * відкритість; | |||
* гнучкість; | |||
* можливість оптимізації; | |||
* робота з HPC-кластерами; | |||
* драйвери для high-performance hardware; | |||
* скриптова автоматизація процесів; | |||
* мережеві функції ERP; | |||
* наукове ПЗ. → Drivers | |||
Linux | ! Linux | ||
Популярні інструменти: | |||
Docker використовує функції ERP Linux kernel: | |||
! cp file.txt reports/file.txt | |||
Linux має систему прав доступу до файлів. → Linux kernel | |||
{| class="wikitable" | |||
<pre> | |||
* швидкість; | |||
* простоту; | |||
* стабільність; | |||
* низьке споживання ресурсів; | |||
* класичний desktop. Спрощена схема Linux-системи: | |||
ss -tulpn | |||
</blockquote> | </blockquote> | ||
sudo pacman -Syu | |||
* | * desktop; | ||
* | * серверів; | ||
* | * cloud; | ||
* | * DevOps; | ||
* навчання; | |||
* WSL; | |||
* контейнерів; | |||
* Kubernetes; | |||
* розробки.== Web-сервери на Linux == | |||
|- | |- | ||
| | | '''r''' | ||
| | | read, читання | ||
|- | |- | ||
| | | '''w''' | ||
| | | write, запис | ||
|- | |- | ||
| | | '''x''' | ||
| | | execute, виконання | ||
|} | |} | ||
Оновити список пакетів: | |||
Linux важливий для Kubernetes через: | |||
! У cloud-середовищах Linux застосовується для дуже широко. chmod +x script.sh | |||
== chmod == | |||
'''Linux — це операційна платформа для тих, кому потрібні відкритість, контроль, надійність, автоматизація процесів й гнучкість. |- | |||
| '''Flatpak''' | |||
| Популярний для desktop-застосунків, sandbox-підхід | |||
|- | |- | ||
| ''' | | '''Snap''' | ||
| | | Поширений в Ubuntu-екосистемі, підтримує desktop і server apps | ||
|- | |- | ||
| ''' | | '''AppImage''' | ||
| | | Один виконуваний файл без класичної установки | ||
|} | |||
! |- | |||
| '''mainline''' | |||
| Найновіша гілка розробки перед stable-релізом | |||
|- | |- | ||
| ''' | | '''stable''' | ||
| | | Поточна стабільна гілка з виправленнями | ||
|- | |- | ||
| ''' | | '''longterm / LTS''' | ||
| | | Довгостроково підтримувані гілки ядра | ||
|- | |- | ||
| ''' | | '''distribution kernel''' | ||
| | | Ядро, яке постачає конкретний дистрибутив із власними патчами й підтримкою | ||
| | |} | ||
docker compose up -d | |||
</syntaxhighlight> | |||
Керування службою: | |||
ps aux | grep nginx | |||
* Linux kernel; | |||
* bootloader; | |||
* system libraries; | |||
* shell; | |||
* core utilities; | |||
* package manager; | |||
* init system; | |||
* services; | |||
* network tools; | |||
* security tools; | |||
* desktop environment або server tools; | |||
* документацію; | |||
* репозиторії пакетів. Основа / сімейство | |||
Linux | sudo systemctl status nginx | ||
* Cinnamon desktop; | |||
* зручності для новачків; | |||
* Ubuntu/Debian-основі; | |||
* мультимедійній готовності; | |||
* схожості на класичний desktop UX. |} | |||
{| class="wikitable" | |||
Безпека Linux містить: | |||
== Ubuntu == | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
|- | |- | ||
| ''' | | '''Linux kernel''' | ||
| | | Ядро операційної системи, яке керує процесами, памʼяттю, драйверами, файловими системами й обладнанням | ||
| | |- | ||
| '''Linux-дистрибутив''' | |||
| Повна операційна платформа на базі Linux kernel, системних бібліотек, shell, пакетного менеджера, утиліт і застосунків | |||
|- | |- | ||
| ''' | | '''GNU/Linux''' | ||
| | | Назва, яка підкреслює роль GNU-утиліт і вільного програмного забезпечення в Linux-системах | ||
|} | |} | ||
</ | '''systemd''' — платформа ініціалізації й керування службами в багатьох сучасних Linux-дистрибутивах. Каталог | ||
journalctl -u nginx | |||
<blockquote> | |||
== Права доступу == | |||
</syntaxhighlight> | |||
Linux виступає як однією з головних серверних платформ.</blockquote> | |||
scp file.txt user@example.com:/home/user/ | |||
Дистрибутив зазвичай містить: | |||
sudo apt update | |||
== Версії ядра Linux == | |||
Arch: | |||
* | * серверів; | ||
* | * хмарної інфраструктури; | ||
* | * DevOps; | ||
* | * Docker; | ||
* | * Kubernetes; | ||
* | * web-серверів; | ||
* | * баз даних; | ||
* | * Android; | ||
* | * embedded; | ||
* | * суперкомпʼютерів; | ||
* | * розробників; | ||
* | * кібербезпеки; | ||
* | * open source; | ||
* ERP-інфраструктури; | |||
* автоматизації; | |||
* monitoring; | |||
* backup. Дистрибутиви | |||
== Дистрибутив Linux == | |||
* /var/log; | |||
* journald; | |||
* application logs; | |||
* container logs; | |||
* database logs; | |||
* web server logs. :contentReference [oaicite:1]{index=1} | |||
== Linux і GNU/Linux == | |||
== systemd == | |||
|- | |- | ||
| | | відкритий вихідний код ядра й більшості компонентів | ||
| | | Закрита комерційна платформа Microsoft | ||
|- | |- | ||
| | | Дуже сильний на серверах | ||
| | | Дуже сильна desktop-платформа для бізнесу й ігор | ||
|- | |- | ||
| | | Багато дистрибутивів | ||
| | | Єдина лінійка Windows із редакціями | ||
|- | |- | ||
| | | Shell і конфігураційні файли дуже важливі | ||
| | | GUI, PowerShell, Registry, Group Policy | ||
|- | |- | ||
| | | Пакетні менеджери й репозиторії | ||
| | | Інсталятори, Microsoft Store, winget | ||
|- | |- | ||
| | | Менше Windows-only програм | ||
| | | Більше desktop-ПЗ, драйверів, ігор і бізнес-клієнтів | ||
|} | |} | ||
! Чому це проблема | |||
== Історія K2 ERP == | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
journalctl -u nginx -f | journalctl -u nginx -f | ||
Встановити пакет: | Встановити пакет: | ||
'''Fedora''' — сучасний Linux-дистрибутив, повʼязаний з екосистемою Red Hat. Приклад | |||
== Linux на серверах == | |||
Linux домінує у сфері суперкомпʼютерів. '''apt''' застосовують, коли потрібно в Debian, Ubuntu та похідних дистрибутивах. Етап | |||
== | !<syntaxhighlight lang="bash"> | ||
{| class="wikitable" | |||
= | |||
</syntaxhighlight> | </syntaxhighlight> | ||
конкурентні переваги: | |||
Linux підтримує багато файлових систем. '''pacman''' застосовується для в Arch Linux. Воно відповідає за: | |||
== Файлові системи == | |||
застосовується для для: | |||
Linux | |||
== | |||
|- | |- | ||
| ''' | | '''Відкритість''' | ||
| | | Код ядра й багатьох компонентів доступний для вивчення, зміни й поширення | ||
|- | |- | ||
| ''' | | '''Стабільність''' | ||
| | | Добре підходить для серверів і довготривалої роботи | ||
|- | |- | ||
| ''' | | '''Безпека''' | ||
| | | Потужна модель прав, регулярні оновлення версій, SELinux/AppArmor, audit | ||
|- | |||
| '''Гнучкість''' | |||
| Можна налаштувати систему під різні задачі | |||
|- | |||
| '''Серверна сила''' | |||
| Linux дуже поширений у web, cloud, containers і DevOps | |||
|- | |||
| '''Пакетні менеджери''' | |||
| Програми встановлюються з репозиторіїв | |||
|- | |||
| '''автоматизація процесів''' | |||
| Shell, scripts, cron, systemd, Ansible | |||
|- | |||
| '''Безкоштовність багатьох дистрибутивів''' | |||
| Більшість Linux-дистрибутивів можна використовувати без купівлі ліцензії | |||
|} | |} | ||
</syntaxhighlight> | |||
-rwxr-xr-- | |||
</syntaxhighlight> | |||
</syntaxhighlight> | |||
|- | |- | ||
| ''' | | '''Складність для новачків''' | ||
| | | Часто потрібно розуміти shell, права, пакети й конфігурації | ||
|- | |- | ||
| ''' | | '''Фрагментація''' | ||
| | | Багато дистрибутивів, пакетних менеджерів і desktop environments | ||
|- | |- | ||
| ''' | | '''Не всі програми доступні''' | ||
| | | Частина Windows/macOS програм не має Linux-версії | ||
|- | |- | ||
| ''' | | '''Ігри й драйвери''' | ||
| | | Ситуація покращилась, але Windows досі сильніша для PC gaming | ||
|- | |- | ||
| ''' | | '''Периферія''' | ||
| | | Деякі принтери, сканери, POS або фіскальні пристрої можуть мати слабку Linux-підтримку | ||
|- | |- | ||
| ''' | | '''Enterprise-підтримка залежить від дистрибутиву''' | ||
| | | Для бізнесу критично обирати систему з підтримкою й оновленнями | ||
|- | |- | ||
| ''' | | '''Неправильні команди можуть пошкодити систему''' | ||
| | | Shell дає багато влади, але потребує обережності | ||
|} | |} | ||
Linux має процесну модель. Перед запуском потрібно розуміти, що саме вона робить.''' | |||
Linux має системи примусового контролю доступу.== Linux і Windows == | |||
!== Btrfs == | |||
→ Shell / Desktop Environment | |||
{| class="wikitable" | |||
</syntaxhighlight> | </syntaxhighlight> | ||
! | date=$(date +%Y-%m-%d) | ||
! Станом на травень 2026 року stable-гілка — 7.0.x, а так само підтримуються longterm-гілки 6.18.x, 6.12.x та інші. Задача | |||
== Логи == | |||
Приклади: | |||
== Linux і Docker == | |||
Приклад: | |||
== | == Linux Mint == | ||
|- | |||
| '''pwd''' | |||
| Показує поточний каталог | |||
|- | |||
| '''ls''' | |||
| Показує файли | |||
|- | |||
| '''cd''' | |||
| Переходить у каталог | |||
|- | |||
| '''cp''' | |||
| Копіює файли | |||
|- | |||
| '''mv''' | |||
| Переміщує або перейменовує файли | |||
|- | |||
| '''rm''' | |||
''' | | Видаляє файли | ||
- | |- | ||
| '''mkdir''' | |||
| Створює каталог | |||
|- | |||
| '''cat''' | |||
| Виводить вміст файлу | |||
|- | |||
| '''less''' | |||
| Переглядає файл посторінково | |||
|- | |||
| '''grep''' | |||
| Шукає текст | |||
|- | |||
| '''find''' | |||
| Шукає файли | |||
|- | |||
| '''chmod''' | |||
| Змінює права | |||
|- | |||
| '''chown''' | |||
| Змінює власника | |||
|- | |||
| '''ps''' | |||
| Показує процеси | |||
|- | |||
| '''kill''' | |||
| завершує бізнес-процес | |||
|} | |||
set -euo pipefail | |||
uptime | |||
mv reports/file.txt reports/report.txt | |||
</syntaxhighlight> | </syntaxhighlight> | ||
! ![[Category:ERP]] | |||
< | <blockquote> | ||
Debian відомий: | |||
* AWS; | |||
* Google Cloud; | |||
* Microsoft Azure; | |||
* DigitalOcean; | |||
* Hetzner; | |||
* Oracle Cloud; | |||
* private cloud; | |||
* OpenStack. Дистрибутив | |||
pwd | |||
[[Category:Linux]] | |||
</pre> | |||
</ | |||
<syntaxhighlight lang="bash"> | |||
застосовується для в: | |||
{| class="wikitable" | |||
→ Linux Kernel | |||
whoami | |||
</ | </syntaxhighlight> | ||
{| class="wikitable" | |||
Приклад PostgreSQL backup: | |||
'''journald''' — платформа журналювання в systemd.== Linux kernel == | |||
* | </syntaxhighlight> | ||
* | |||
* | * серверні системи; | ||
* | * заміна старого CentOS; | ||
* | * платформа для hosting; | ||
* enterprise-like Linux; | |||
* середовище для legacy RHEL-compatible застосунків. |- | |||
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове | |||
| '''Linux дуже важливий для DevOps''' | |||
| Bash, SSH, systemd, Docker, Kubernetes, CI/CD і cloud-інфраструктура часто базуються на Linux.== Linux і embedded == | |||
|- | |- | ||
| ''' | | '''LTS''' | ||
| | | Long Term Support, довготривала технічна підтримка для стабільних систем | ||
|- | |- | ||
| ''' | | '''Interim''' | ||
| | | Проміжні релізи кожні 6 місяців із новішими пакетами, але коротшою підтримкою | ||
|} | |||
{| class="wikitable" | |||
| | |||
Типові інструменти: | |||
| | |||
конкурентні переваги: | |||
користувач системи | |||
* developer workstation; | |||
* сучасного GNOME desktop; | |||
* тестування нових технологій Linux; | |||
* контейнерів; | |||
* open source-розробки; | |||
* роботи з новими версіями пакетів. Сімейство | |||
< | <blockquote> | ||
== openSUSE == | |||
→ обладнання | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Перевіряють: | |||
!<syntaxhighlight lang="bash"> | |||
{| class="wikitable" | |||
''' | * namespaces; | ||
* cgroups; | |||
* overlay filesystems; | |||
* networking; | |||
* capabilities. FreeBSD | |||
</pre> | |||
sudo dnf remove nginx | |||
→ Browser / Desktop / Mobile app | |||
Він важливий для: | |||
операційних систем забезпечується через Головна ідея Linux — створити відкриту, гнучку й надійну основу; так само реалізовано яку можна використовувати, змінювати, поширювати й адаптувати під різні задачі. '''chmod''' змінює права доступу. '''Linux дає користувачу й адміністратору великий контроль над системою: від графічного інтерфейсу до ядра, служб, пакетів, мережі й безпеки.''' | |||
== Linux і C/C++ == | |||
sudo apt install nginx | |||
'''Linux починався як хобі-проєкт, а став однією з головних основ сучасного інтернету, хмари, мобільних пристроїв і серверної інфраструктури.''' | |||
'''Linux — це не одна операційна платформа, а ціла ERP-платформа систем, побудованих навколо відкритого ядра Linux і вільного програмного забезпечення.''' | |||
→ Storage / Queue / Cache | |||
== Процеси == | |||
<syntaxhighlight lang="bash"> | |||
</syntaxhighlight> | |||
Приклад backup: | |||
! :contentReference [oaicite:3]{index=3} | |||
<blockquote> | |||
* маршрутизатори; | |||
* телевізори; | |||
* NAS; | |||
* промислові контролери; | |||
* автомобільні системи; | |||
* медіаплеєри; | |||
* касові термінали; | |||
* IoT gateways; | |||
* мережеве обладнання. '''Linux особливо сильний для серверної частини ERP: backend, бази даних, API, контейнери, резервне копіювання, моніторинг і автоматизація процесів.''' | |||
Приклад: | |||
* rsync; | * rsync; | ||
| Рядок 928: | Рядок 949: | ||
* snapshots; | * snapshots; | ||
* cron; | * cron; | ||
* systemd timers. ! | * systemd timers. !== Linux і macOS == | ||
sudo dnf update | |||
Інструменти: | |||
! Що робить | |||
'''Команди chmod -R і chown -R потрібно виконувати обережно, бо вони масово змінюють права або власників файлів.''' | |||
journalctl -xe | |||
< | Linux виступає як природним середовищем для Docker-контейнерів.</syntaxhighlight> | ||
Термін '''Linux''' має два поширені значення. Особливості | |||
У Linux існують різні інструменти firewall. Linux часто застосовується для для резервного копіювання. Помилка | |||
'''Btrfs''' — сучасна файлова платформа з розширеними можливостями. застосовується для для: | |||
Результат здатна виглядати так: | |||
sudo systemctl start nginx | |||
! sudo ufw enable | |||
</syntaxhighlight> | |||
|- | |- | ||
| ''' | | '''Назва''' | ||
| | | Linux | ||
|- | |- | ||
| ''' | | '''Тип''' | ||
| | | Unix-подібна операційна платформа / ядро операційної системи / ERP-платформа дистрибутивів | ||
|- | |- | ||
| ''' | | '''Автор ядра''' | ||
| | | Лінус Торвальдс | ||
|- | |- | ||
| ''' | | '''Перший реліз ядра''' | ||
| | | 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 | ||
|} | |} | ||
== journald == | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
! Стежити за логом у реальному часі: | |||
! | |||
![[Category:DevOps]] | |||
Поточний stable-випуск Debian — '''Debian 13 “trixie”'''; Debian 13.0 був випущений у серпні 2025 року, а оновлення версій 13.4 — у березні 2026 року. Android використовує Linux kernel, але Android не виступає як звичайним Linux-дистрибутивом. |- | |||
|- | |||
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове | | style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове | ||
| '''Linux виступає як | | '''Linux виступає як відкритим програмним забезпеченням''' | ||
| | | Код ядра відкритий, а більшість компонентів системи поширюється під вільними або open source-ліцензіями. Пояснення | ||
< | </blockquote> | ||
== Linux і K2 ERP == | |||
'''sudo означає, що команда здатна змінити систему. Статус | |||
Linux — це відкрита операційна платформа, яка здатна бути сервером, робочим компʼютером, контейнерною платформою, основою Android або прошивкою пристрою.<syntaxhighlight lang="bash"> | |||
== Висновок == | |||
{| class="wikitable sortable" | |||
echo "Hello, Linux" | |||
Підключення: | |||
'''GNOME''' — одне з найпопулярніших desktop-середовищ Linux. Android | |||
'''Дистрибутив Linux''' — це готова операційна платформа, зібрана з ядра Linux і набору програм. Для чого | |||
''' | |||
''' | |||
* | * серверною системою; | ||
* | * desktop-системою; | ||
* | * системою для розробника; | ||
* | * платформою для контейнерів; | ||
* | * основою Android; | ||
* | * системою для маршрутизатора; | ||
* | * embedded-платформою; | ||
* | * основою хмарної інфраструктури; | ||
* навчальним середовищем; | |||
* платформою для DevOps.== Типові помилки новачків у Linux == | |||
Приклад: | |||
== Простими словами == | |||
* snapshots; | |||
* subvolumes; | |||
* checksums; | |||
* compression; | |||
* | * send/receive; | ||
* | * RAID-сценарії; | ||
* | * rollbacks. ! Пояснення | ||
* | == Backup у Linux == | ||
* | |- | ||
* | | '''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 | |||
Linux | |- | ||
| '''Rocky Linux''' | |||
| RHEL-сумісний | |||
| Enterprise-сервери, RHEL-compatible середовище | |||
|- | |||
| '''Arch Linux''' | |||
| Arch | |||
| Rolling release, досвідчені користувачі, кастомізація | |||
|- | |||
| '''openSUSE''' | |||
| SUSE | |||
| Desktop, сервери, enterprise-подібні сценарії | |||
|- | |||
| '''Kali Linux''' | |||
| Debian | |||
| Безпекове тестування в контрольованих і законних сценаріях | |||
|} | |||
{| class="wikitable" | |||
ip addr | |||
<pre> | |||
* стабільністю; | |||
* великою кількістю пакетів; | |||
* вільним програмним забезпеченням; | |||
* роллю основи для Ubuntu, Linux Mint та інших систем; | |||
* сильним community; | |||
* використанням apt і dpkg; | |||
* стабільними релізами.</blockquote> | |||
→ Monitoring / Backup | |||
Ubuntu застосовується для для: | |||
df -h | |||
Типові каталоги: | |||
|- | |||
| 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 застосунки | |||
|} | |||
Linux популярний серед розробників. Для чого | |||
</blockquote> | |||
<blockquote> | |||
* C; | * C; | ||
| Рядок 1145: | Рядок 1150: | ||
* CMake; | * CMake; | ||
* GCC; | * GCC; | ||
* Clang. | * Clang.== Пакетні менеджери == | ||
* | * процеси; | ||
* | * памʼять; | ||
* | * файлові системи; | ||
* | * драйвери; | ||
* | * мережу; | ||
* | * безпеку; | ||
* | * системні виклики; | ||
* | * планування задач; | ||
* | * роботу з обладнанням; | ||
* | * ізоляцію; | ||
* | * cgroups; | ||
* namespaces; | |||
* контейнери. ! Але в побуті Linux часто означає повну операційну систему на базі цього ядра.''' | |||
* | |||
* | |||
{| class="wikitable" | {| class="wikitable" | ||
'''SSH''' — базовий спосіб віддаленого адміністрування Linux-серверів. Теза | |||
[[Category:Docker]] | |||
kill 1234 | |||
! * багато налаштувань; | |||
* сучасний вигляд; | |||
* ефективність; | |||
* технічна підтримка тем; | |||
* потужний файловий менеджер Dolphin; | |||
* хороша робота з multi-monitor; | |||
* схожість із класичним desktop. Формат | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
== Файлова платформа Linux == | |||
* корпоративних серверів; | |||
* банківських систем; | |||
<syntaxhighlight lang="bash"> | * enterprise apps; | ||
* cloud; | |||
* OpenShift; | |||
* сертифікованого ПЗ; | |||
* довгострокової підтримки; | |||
* compliance; | |||
* критичної інфраструктури. Linux дуже сильний у мережевих сценаріях.<syntaxhighlight lang="bash"> | |||
</blockquote> | |||
top | |||
docker logs container_name | |||
== Приклад роботи з файлами == | |||
Приклади: | |||
Для запуску задач за розкладом використовуються: | |||
set -euo pipefail | |||
</syntaxhighlight> | |||
застосовується для для: | |||
</syntaxhighlight> | |||
! sudo pacman -Syu | |||
Приклад перевірки Nginx: | |||
|- | |||
| '''SELinux''' | |||
| RHEL, Fedora, CentOS-подібні системи | |||
| Потужна політика безпеки | |||
|- | |||
| '''AppArmor''' | |||
| Ubuntu, Debian-подібні системи | |||
| Профілі для обмеження застосунків | |||
|} | |||
== apt == | |||
== Коротко == | |||
* оновлення версій пакетів; | |||
sudo | * права доступу; | ||
* sudo; | |||
* SSH keys; | |||
* firewall; | |||
* SELinux або AppArmor; | |||
* шифрування дисків; | |||
* audit logs; | |||
* мінімізацію служб; | |||
* least privilege; | |||
* резервні копії; | |||
* моніторинг; | |||
* регулярну перевірку конфігурації. ps aux | |||
</syntaxhighlight> | |||
<blockquote> | |||
</blockquote> | |||
sudo apt upgrade | |||
== Мережа в Linux == | |||
* | * командного рядка; | ||
* | * shell-скриптів; | ||
* | * DevOps; | ||
* | * CI/CD; | ||
* | * backup; | ||
* адміністрування; | |||
* автоматизації; | |||
* Docker entrypoints; | |||
* cron-задач. Пояснення | |||
[[Category:Cloud]] | |||
! {| class="wikitable" | |||
= | <syntaxhighlight lang="bash"> | ||
{| class="wikitable" | |||
* GCC; | |||
* Clang; | |||
* Make; | |||
* CMake; | |||
* GDB; | |||
* Valgrind; | |||
* perf; | |||
* strace; | |||
* ltrace. Видалити пакет: | |||
</syntaxhighlight> | |||
== Root == | |||
lsb_release -a | |||
</syntaxhighlight> | |||
Приклад команди: | |||
{| class="wikitable" | {| class="wikitable" | ||
* scripts; | |||
* automation; | |||
* web backend; | |||
* data processing; | |||
* DevOps; | |||
* AI/ML; | |||
* CLI tools; | |||
* testing. sudo apt remove nginx | |||
Linux | офіційний сайт kernel.org показує поточні mainline, stable і longterm-гілки Linux kernel. * простим інтерфейсом; | ||
* Activities Overview; | |||
* Wayland; | |||
* GNOME Software; | |||
* extensions; | |||
* гарною інтеграцією з сучасним Linux desktop. ! {| class="wikitable" | |||
! Linux | |||
|- | |||
''' | | '''Працювати постійно під root''' | ||
| Підвищує ризик пошкодити систему | |||
|- | |||
| '''Копіювати команди без розуміння''' | |||
| Можна змінити права, видалити файли або зламати конфігурацію | |||
== Linux і | |- | ||
| '''Ігнорувати backup''' | |||
| Помилка диска або команда здатна призвести до втрати даних | |||
|- | |||
| '''Змішувати репозиторії без розуміння''' | |||
| Можна отримати конфлікти пакетів | |||
|- | |||
| '''Не оновлювати систему''' | |||
| Залишаються вразливості | |||
|- | |||
| '''Не читати логи''' | |||
| Складно знайти причину проблем | |||
|- | |||
| '''Плутати дистрибутиви''' | |||
| Команди з Ubuntu не завжди підходять Fedora або Arch | |||
|} | |||
== Linux і DevOps == | |||
! Мови й інструменти: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
! {| class="wikitable" | |||
<syntaxhighlight lang="bash"> | |||
== | == KDE Plasma == | ||
* Linux Kernel Archives: https://www.kernel.org/ | |||
* Linux Kernel Releases: https://www.kernel.org/category/releases.html | |||
* Debian Releases: https://www.debian.org/releases/ | |||
* Debian 13 “trixie” Release Information: https://www.debian.org/releases/trixie/ | |||
* Ubuntu Releases: https://releases.ubuntu.com/ | |||
* Ubuntu Release Cycle: https://ubuntu.com/about/release-cycle | |||
* Fedora Project: https://fedoraproject.org/ | |||
* Red Hat Enterprise Linux: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux | |||
* Arch Linux: https://archlinux.org/ | |||
* Linux Foundation: https://www.linuxfoundation.org/ | |||
! !== Популярні дистрибутиви Linux == | |||
Linux виступає як базовим середовищем DevOps. '''XFS''' — файлова платформа, популярна в enterprise і server-сценаріях. ! hostname | |||
|- | |||
| '''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 | |||
|} | |||
Linux застосовується для на серверах, суперкомпʼютерах, хмарній інфраструктурі, контейнерах, Android-пристроях, embedded-системах, маршрутизаторах, телевізорах, промисловому обладнанні, робочих станціях розробників і desktop-компʼютерах. * backend-сервери; | |||
* API; | |||
* web frontend; | |||
* PostgreSQL або інші бази даних; | |||
* Docker-контейнери; | |||
* Kubernetes; | |||
* Redis; | |||
* message queue; | |||
* backup; | |||
* logging; | |||
* monitoring; | |||
* CI/CD; | |||
* інтеграційні сервіси; | |||
* reverse proxy; | |||
* SSL/TLS; | |||
* файлові обміни; | |||
* cron-задачі. ! '''Xfce''' — легке середовище, яке добре підходить для старіших або слабших компʼютерів. Відомий через: | |||
! ./app | |||
Desktop Linux підходить для: | |||
! Пояснення | |||
tar -czf "$backup_dir/etc.tar.gz" /etc | |||
Особливості: | Особливості: | ||
* робота з великими обсягами даних; | |||
* стабільність; | |||
* продуктивність; | |||
* використання в enterprise-дистрибутивах. Недолік | |||
* web-серверів; | |||
* API; | |||
* баз даних; | |||
* mail servers; | |||
* DNS; | |||
* proxy; | |||
* VPN; | |||
* file servers; | |||
* CI/CD runners; | |||
* monitoring; | |||
* logging; | |||
* containers; | |||
* Kubernetes; | |||
* cloud infrastructure.== Debian == | |||
[[Category:Операційні системи]] | |||
[[ | |||
== | * Nginx; | ||
* Apache HTTP Server; | |||
* Caddy; | |||
* PHP-FPM; | |||
* Node.js; | |||
* Python apps; | |||
* Java apps; | |||
* Go services; | |||
* reverse proxy; | |||
* TLS certificates; | |||
* Let’s Encrypt. Інструмент | |||
== оновлення версій Linux == | |||
== Недоліки Linux == | |||
! | ! |- | ||
| style="background:#fff3cd; color:#856404; font-weight:bold;" | критично | |||
| '''Linux потребує розуміння командного рядка''' | |||
| Desktop Linux можна використовувати графічно, але для серверів і адміністрування потрібен shell. На Linux часто працюють: | |||
python3 script.py | |||
sudo | Linux kernel має різні гілки: | ||
sudo ufw status | |||
| | {| class="wikitable" | ||
systemd відповідає за: | |||
<blockquote> | |||
<syntaxhighlight lang="bash"> | |||
підтримує: | |||
Приклад компіляції C: | |||
* контейнери; | |||
* cgroups; | |||
* namespaces; | |||
* container runtime; | |||
* networking; | |||
* storage; | |||
* cloud-native infrastructure. Середовище | |||
sudo dnf install nginx | |||
== chown == | |||
Cron-приклад: | |||
== SSH == | |||
<syntaxhighlight lang="bash"> | |||
'''Arch Linux дає багато контролю, але вимагає від користувача більше відповідальності й знань.''' | |||
sudo pacman -S nginx | |||
</syntaxhighlight> | </syntaxhighlight> | ||
sudo chown -R user:user /var/www/site | |||
== SELinux і AppArmor == | |||
У повсякденній мові словом Linux часто називають не тільки ядро, а й повноцінні операційні системи на його основі: '''Ubuntu''', '''Debian''', '''Fedora''', '''Arch Linux''', '''Linux Mint''', '''openSUSE''', '''Red Hat Enterprise Linux''', '''AlmaLinux''', '''Rocky Linux''' та багато інших.== Джерела == | |||
Systemd timer часто краще інтегрується з systemd і logging. Символ | |||
</syntaxhighlight> | |||
Підключення з ключем: | |||
== Flatpak, Snap і AppImage == | |||
{| class="wikitable" | |||
! Особливості | |||
</pre> | |||
sudo apt update | |||
| | <syntaxhighlight lang="bash"> | ||
→ Applications | |||
→ драйвери | |||
== Linux і FreeBSD == | |||
!<syntaxhighlight lang="bash"> | |||
[[Category:Kubernetes]] | |||
curl https://example.com | |||
→ K2 ERP backend | |||
'''openSUSE''' — дистрибутив Linux із SUSE-екосистеми. '''Ubuntu''' — популярний дистрибутив Linux на основі Debian, який розробляє компанія-користувач Canonical. Пояснення | |||
sudo systemctl stop nginx | |||
sudo chown user:user file.txt | |||
[[Category:Open Source]] | |||
! | Для Linux-серверів важливий моніторинг. ! Пакетний менеджер встановлює, оновлює й видаляє програми. cat /etc/os-release | ||
<syntaxhighlight lang="bash"> | |||
== Рекомендований шлях вивчення Linux == | |||
''' | '''sudo''' дає можливість виконати команду з підвищеними правами.== Корисні команди Linux == | ||
застосовується для для: | |||
Debian/Ubuntu: | |||
* rolling updates; | |||
* pacman; | |||
* AUR; | |||
* мінімальна базова платформа; | |||
* висока кастомізація; | |||
* потужна документація Arch Wiki; | |||
* потребує розуміння Linux. '''dnf''' застосовується для у Fedora, RHEL-подібних системах та їхніх нащадках.== Мінімальний набір адміністратора Linux == | |||
* Prometheus; | |||
* Grafana; | |||
* Zabbix; | |||
* Nagios; | |||
* Netdata; | |||
* Loki; | |||
* Alertmanager. платформа | |||
== Коли Linux — хороший вибір == | |||
backup_dir="/backups/$date" | |||
sudo | <syntaxhighlight lang="bash"> | ||
== Важливі акценти == | |||
sudo dnf update | |||
</syntaxhighlight> | |||
|- | |||
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове | |||
| '''Linux виступає як основою сучасної серверної інфраструктури''' | |||
| Величезна частина web-серверів, cloud-платформ, контейнерів і DevOps-інструментів функціонує на Linux. ssh -i key.pem user@example.com | |||
* стабільність; | |||
* хороша продуктивність; | |||
* широка технічна підтримка; | |||
* зрозуміле адміністрування; | |||
* надійність; | |||
* підходить для desktop і server-сценаріїв. Що вивчати | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
sudo systemctl enable nginx | |||
Копіювання файлів: | |||
<syntaxhighlight lang="bash"> | |||
systemctl status | |||
! Linux | |||
</syntaxhighlight> | </syntaxhighlight> | ||
* | * запуск системи; | ||
* | * служби; | ||
* | * timers; | ||
* | * logging через journald; | ||
* | * dependencies; | ||
* | * targets; | ||
* | * sockets; | ||
* | * user services. ssh user@example.com | ||
* | |||
* | * cron; | ||
* | * systemd timers.== Cron і systemd timers == | ||
* сумісність із програмами; | |||
* драйвери обладнання; | |||
== | * підтримку периферії; | ||
* ігри; | |||
! | * офісні формати; | ||
* потребу в Terminal; | |||
* різницю між дистрибутивами. ! '''Строго технічно Linux — це ядро. Типові cloud-сценарії: | |||
GNOME відомий: | |||
Типова схема: | |||
конкурентні переваги: | |||
{| class="wikitable" | |||
== Arch Linux == | |||
! Звичайна робота під root небажана, бо: | |||
* virtual machines; | |||
* containers; | |||
* managed Kubernetes; | |||
* databases; | |||
* web services; | |||
* load balancers; | |||
* VPN; | |||
* monitoring.<syntaxhighlight lang="bash"> | |||
</syntaxhighlight> | |||
#!/usr/bin/env bash | |||
Знайти бізнес-процес: | |||
! sudo apt update | |||
== Linux і суперкомпʼютери == | |||
mkdir -p "$backup_dir" | |||
|- | |- | ||
| | | 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 | ||
|} | |} | ||
'''chown''' змінює власника файлу або каталогу. Значення | |||
'''Якщо Windows — це готовий офісний компʼютерний світ, то Linux — це конструктор і двигун, з якого можна зібрати сервер, хмару, маршрутизатор, робочу станцію, контейнерну платформу або embedded-систему.''' | |||
<syntaxhighlight lang="bash"> | |||
'''Debian''' — один із найважливіших і найстаріших дистрибутивів Linux. '''Linux kernel''' — це ядро системи.<syntaxhighlight lang="bash"> | |||
* YaST; | |||
* Btrfs snapshots; | |||
* сильна системна конфігурація; | |||
* desktop і server-сценарії.<syntaxhighlight lang="bash"> | |||
'''Red Hat Enterprise Linux''' або '''RHEL''' — комерційний enterprise-дистрибутив Linux.== Monitoring == | |||
</blockquote> | |||
Linux дуже важливий для C і C++. macOS | |||
{| class="wikitable" | |||
'''Linux''' — одна з найважливіших технологій сучасного IT. * CI/CD; | |||
* Docker; | |||
* Kubernetes; | |||
* Terraform; | |||
* Ansible; | |||
* GitLab Runner; | |||
* GitHub Actions runners; | |||
* Jenkins; | |||
* monitoring; | |||
* logging; | |||
* deployment; | |||
* backup; | |||
* server automation. Де часто застосовується для | |||
</blockquote> | </blockquote> | ||
!== Linux і бази даних == | |||
Fedora часто отримує нові технології раніше, ніж enterprise-дистрибутиви. Пакетний менеджер | |||
mkdir reports | |||
== Linux і розробка програмного забезпечення програм == | |||
== Linux і Python == | |||
Спрощено: | |||
<syntaxhighlight lang="bash"> | |||
journalctl -u nginx -f | |||
<syntaxhighlight lang="bash"> | |||
'''KDE Plasma''' — потужне й гнучке desktop-середовище.== Bash == | |||
== AlmaLinux і Rocky Linux == | |||
* Leap — стабільніший реліз; | |||
* Tumbleweed — rolling release. Саме тому Linux став фундаментом сучасного інтернету, серверів, контейнерів і хмарних платформ.''' | |||
* web-серверів; | |||
* routers; | |||
* firewalls; | |||
* VPN; | |||
* DNS; | |||
* DHCP; | |||
* reverse proxy; | |||
* load balancing; | |||
* containers networking; | |||
* Kubernetes networking.== Firewall == | |||
! Команда | |||
''' | == Головна ідея Linux == | ||
== Linux і безпека == | |||
'''Arch Linux''' — rolling release дистрибутив для досвідчених користувачів. Особливості: | |||
'''Shell''' — командна оболонка Linux. Файлова платформа | |||
Версія за 19:15, 6 травня 2026
Приклад:
Переглянути логи служби:
root — суперкористувач у Linux.</syntaxhighlight>
sudo systemctl status nginx
конкурентні переваги Linux
Типові права: ip route |- | / | Корінь файлової системи |- | /home | Домашні каталоги користувачів |- | /etc | Конфігураційні файли |- | /var | інформаційні дані, що змінюються: логи, кеші, бази, spool |- | /usr | Програми, бібліотеки, документація |- | /bin | Основні виконувані файли |- | /sbin | Системні утиліти |- | /tmp | Тимчасові файли |- | /opt | Додаткове програмне забезпечення (ПЗ) |- | /dev | Пристрої як файли |- | /proc | Віртуальна файлова платформа процесів і ядра |- | /sys | інформаційні матеріали про пристрої й ядро |}
Root має повний доступ до системи. Тип гілки
- 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. ядра, створеного Лінусом Торвальдсом у 1991 році виступає ключовою рисою Linux — це сімейство Unix-подібних операційних систем, побудованих навколо Linux kernel. |-
| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Увага | Linux-дистрибутиви відрізняються між собою | Команди, пакети, версії бібліотек, init-системи й конфігурація можуть бути різними в Debian, Ubuntu, Fedora, Arch або RHEL.== Linux і Android == Linux Mint — зручний desktop-дистрибутив, орієнтований на користувачів, які хочуть просту й знайому систему.== Desktop Linux ==
ls -la Найпоширеніші shell:| - | Ключове | Linux — це не один ERP-продукт | Існують сотні дистрибутивів з різними цілями, пакетними менеджерами й політиками оновлень. Чи підходить Linux?</syntaxhighlight>
Корисні команди: echo "Backup completed: $backup_dir"
Оновити систему: Краще використовувати звичайного користувача й sudo для окремих адміністративних дій. sudo ufw allow ssh Увімкнути автозапуск: Xfce |
|---|---|---|---|
| nftables | Сучасна платформа фільтрації пакетів | ||
| iptables | Старіша, але досі поширена платформа правил | ||
| ufw | Простий firewall frontend, популярний в Ubuntu | ||
| firewalld | Часто застосовується для у Fedora/RHEL-подібних системах |
</syntaxhighlight>
! Роль
sudo pacman -R nginx Користувачі
Платформи:
== Red Hat Enterprise Linux ==
{| class="wikitable"
Воно цінується за:
[[Category:Сервери]]
→ Database
<syntaxhighlight lang="bash">
'''Дистрибутив — це Linux, зібраний у практичну систему для конкретних задач: сервера, desktop, безпеки, embedded, навчання або enterprise.'''
<syntaxhighlight lang="bash">
ls -l
<syntaxhighlight lang="bash">
! :contentReference [oaicite:2]{index=2}
<blockquote>
uname -a
'''ext4''' — одна з найпоширеніших файлових систем Linux. Перевага
</pre>
! Linux desktop/server
Fedora/RHEL-like:
<syntaxhighlight lang="bash">
== pacman ==
<syntaxhighlight lang="bash">
Kubernetes — платформа оркестрації контейнерів, яка зазвичай функціонує на Linux-вузлах. Параметр → System Libraries ss -tulpn |- | 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 часто простіша |}
AlmaLinux і Rocky Linux — RHEL-сумісні дистрибутиви. Windows
! free -h
htop
Логи в Linux можуть зберігатися в:
Але потрібно враховувати: Встановити права 755: |- | 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 | Різні дистрибутиви |}
gcc main.c -o app
cat reports/report.txt
</syntaxhighlight>
sudo
| оновлення версій залежать від дистрибутиву. Приклад:
Варіанти: Linux часто порівнюють із Windows.</syntaxhighlight> XFSBash — одна з найпоширеніших shell-оболонок у Linux. Для чого часто застосовується для Вони часто використовуються як: ip addr Linux здатна мати різні desktop environments. |- |
ext4 | Найпоширеніша стабільна файлова платформа Linux |
|---|---|---|
| XFS | Добре підходить для великих файлових систем і серверів | |
| Btrfs | Snapshots, checksums, subvolumes | |
| ZFS | Потужна файлова платформа з snapshots і checksums, частіше через окрему підтримку | |
| F2FS | Flash-friendly file system для flash storage | |
| tmpfs | Тимчасова файлова платформа в RAM |
Linux у ERP-інфраструктурі
Desktop Linux — це Linux як операційна платформа для персонального компʼютера. Особливості Python часто застосовується для на Linux для: dig example.com
GNOME
! Термін
У Linux існують універсальні формати поширення застосунків. Рекурсивна зміна власника:
Linux здатна виконувати різні ролі в ERP. Linux широко застосовується для в embedded-системах.== Linux і Kubernetes ==
→ системні виклики ! Linux не завжди найпростіший для новачка й не завжди ідеальний для Windows-only desktop-програм, але для серверів, cloud, DevOps, backend, контейнерів і відкритої інфраструктури він виступає як однією з найсильніших платформ. Ubuntu офіційно пояснює, що LTS-релізи отримують 5 років стандартної підтримки та можуть мати розширену підтримку через Ubuntu Pro/ESM; проміжні релізи підтримуються 9 місяців. Значення
!</syntaxhighlight>
Зробити скрипт виконуваним:
</syntaxhighlight>
docker images * можна випадково видалити системні файли; * програма з помилкою здатна пошкодити систему; * зростає ризик безпеки; * складніше контролювати доступ. Інструмент Linux і macOS мають Unix-подібну природу, але дуже різні екосистеми. Linux здатна бути: <blockquote> sudo apt upgrade == Linux і хмарна інфраструктура == ! Де застосовується для <blockquote> echo "Backup started" == Fedora == Корисні команди: == ext4 == * PostgreSQL; * MySQL; * MariaDB; * SQLite; * MongoDB; * Redis; * ClickHouse; * Elasticsearch/OpenSearch; * Oracle Database у підтримуваних enterprise-сценаріях.== Shell == → Hardware #!/usr/bin/env bash Застосунки Команди: chmod 755 script.sh {| class="wikitable" = Linux = Ubuntu має два основних типи релізів: Linux kernel був створений Лінусом Торвальдсом у 1991 році як вільне Unix-подібне ядро для персональних компʼютерів. ! ! |- | Відкрита ERP-платформа дистрибутивів | Закрита платформа Apple для Mac |- | Сильний на серверах і cloud | Сильна desktop-система для Mac, iOS-розробки й творчості |- | Багато desktop environments | Єдиний Apple UI |- | функціонує на різному hardware | Офіційно функціонує на Mac |- | Пакетні менеджери дистрибутивів | App Store, Homebrew, dmg/pkg |} '''Linux здатна бути дуже безпечним, але безпечність залежить не тільки від системи, а й від налаштувань, оновлень і дисципліни адміністратора.''' Типові web-компоненти: Приклад ufw: 0 2 * * * /home/user/backup.sh застосовується для для: |- | Ядро Linux + дистрибутиви | Цілісна платформа FreeBSD |- | GPL-ліцензія ядра | BSD-ліцензія |- | Дуже широке hardware і cloud-поширення | Сильна серверна й мережна платформа |- | Багато дистрибутивів | Єдина базова платформа |} Для '''K2 ERP''' Linux здатна бути важливою серверною платформою. Fedora часто застосовується для для: == dnf == journalctl -xe * web browsing; * програмування; * офісної роботи; * навчання; * роботи з файлами; * пошти; * легкого дизайну; * розробки; * DevOps; * privacy-oriented використання. Тип Причини: == Графічні середовища Linux == tail -f /var/log/syslog docker ps ping example.com → Reverse proxy на Linux Важливі етапи розвитку:Linux і FreeBSD обидві Unix-подібні системи, але мають різну історію й архітектуру. |-
GNOME Сучасний мінімалістичний desktop, типовий для Ubuntu/Fedora KDE Plasma Дуже гнучке й налаштовуване середовище Xfce Легке й стабільне середовище Cinnamon Зручне класичне desktop-середовище, популярне в Linux Mint MATE Класичний desktop, продовження ідей GNOME 2 LXQt Дуже легке середовище для слабших компʼютерів Основні команди Linux
Можливі сценарії: sudo systemctl restart nginx* Ubuntu; * Fedora Workstation; * Debian GNOME; * RHEL Workstation; * багатьох інших дистрибутивах. Для чогоpg_dump database_name > backup.sql |- | '''ssh''' | Віддалений доступ |- | '''systemctl''' | Керування службами |- | '''journalctl''' | Перегляд логів |- | '''apt / dnf''' | Пакети й оновлення версій |- | '''top / htop''' | Процеси й ресурси |- | '''df / du''' | Диски й місце |- | '''ip / ss''' | Мережа й порти |- | '''rsync''' | Синхронізація файлів |- | '''tar''' | Архівація |- | '''cron / systemd timers''' | Задачі за розкладом |- | '''vim / nano''' | Редагування конфігурацій |} !<pre> ! * відкритість; * гнучкість; * можливість оптимізації; * робота з HPC-кластерами; * драйвери для high-performance hardware; * скриптова автоматизація процесів; * мережеві функції ERP; * наукове ПЗ. → Drivers ! Linux Популярні інструменти: Docker використовує функції ERP Linux kernel: ! cp file.txt reports/file.txt Linux має систему прав доступу до файлів. → Linux kernel {| class="wikitable" <pre> * швидкість; * простоту; * стабільність; * низьке споживання ресурсів; * класичний desktop. Спрощена схема Linux-системи: ss -tulpn </blockquote> sudo pacman -Syu * desktop; * серверів; * cloud; * DevOps; * навчання; * WSL; * контейнерів; * Kubernetes; * розробки.== Web-сервери на Linux == |- | '''r''' | read, читання |- | '''w''' | write, запис |- | '''x''' | execute, виконання |} Оновити список пакетів: Linux важливий для Kubernetes через: ! У cloud-середовищах Linux застосовується для дуже широко. chmod +x script.sh == chmod == '''Linux — це операційна платформа для тих, кому потрібні відкритість, контроль, надійність, автоматизація процесів й гнучкість. |- | '''Flatpak''' | Популярний для desktop-застосунків, sandbox-підхід |- | '''Snap''' | Поширений в Ubuntu-екосистемі, підтримує desktop і server apps |- | '''AppImage''' | Один виконуваний файл без класичної установки |} ! |- | '''mainline''' | Найновіша гілка розробки перед stable-релізом |- | '''stable''' | Поточна стабільна гілка з виправленнями |- | '''longterm / LTS''' | Довгостроково підтримувані гілки ядра |- | '''distribution kernel''' | Ядро, яке постачає конкретний дистрибутив із власними патчами й підтримкою |} docker compose up -d </syntaxhighlight> Керування службою: ps aux | grep nginx * Linux kernel; * bootloader; * system libraries; * shell; * core utilities; * package manager; * init system; * services; * network tools; * security tools; * desktop environment або server tools; * документацію; * репозиторії пакетів. Основа / сімейство sudo systemctl status nginx * Cinnamon desktop; * зручності для новачків; * Ubuntu/Debian-основі; * мультимедійній готовності; * схожості на класичний desktop UX. |} {| class="wikitable" Безпека Linux містить: == Ubuntu == </syntaxhighlight> <syntaxhighlight lang="bash"> |- | '''Linux kernel''' | Ядро операційної системи, яке керує процесами, памʼяттю, драйверами, файловими системами й обладнанням |- | '''Linux-дистрибутив''' | Повна операційна платформа на базі Linux kernel, системних бібліотек, shell, пакетного менеджера, утиліт і застосунків |- | '''GNU/Linux''' | Назва, яка підкреслює роль GNU-утиліт і вільного програмного забезпечення в Linux-системах |} '''systemd''' — платформа ініціалізації й керування службами в багатьох сучасних Linux-дистрибутивах. Каталог journalctl -u nginx <blockquote> == Права доступу == </syntaxhighlight> Linux виступає як однією з головних серверних платформ.</blockquote> scp file.txt user@example.com:/home/user/ Дистрибутив зазвичай містить: sudo apt update == Версії ядра Linux == Arch: * серверів; * хмарної інфраструктури; * DevOps; * Docker; * Kubernetes; * web-серверів; * баз даних; * Android; * embedded; * суперкомпʼютерів; * розробників; * кібербезпеки; * open source; * ERP-інфраструктури; * автоматизації; * monitoring; * backup. Дистрибутиви == Дистрибутив Linux == * /var/log; * journald; * application logs; * container logs; * database logs; * web server logs. :contentReference [oaicite:1]{index=1} == Linux і GNU/Linux == == systemd == |- | відкритий вихідний код ядра й більшості компонентів | Закрита комерційна платформа Microsoft |- | Дуже сильний на серверах | Дуже сильна desktop-платформа для бізнесу й ігор |- | Багато дистрибутивів | Єдина лінійка Windows із редакціями |- | Shell і конфігураційні файли дуже важливі | GUI, PowerShell, Registry, Group Policy |- | Пакетні менеджери й репозиторії | Інсталятори, Microsoft Store, winget |- | Менше Windows-only програм | Більше desktop-ПЗ, драйверів, ігор і бізнес-клієнтів |} ! Чому це проблема == Історія K2 ERP == <syntaxhighlight lang="bash"> journalctl -u nginx -f Встановити пакет: '''Fedora''' — сучасний Linux-дистрибутив, повʼязаний з екосистемою Red Hat. Приклад == Linux на серверах == Linux домінує у сфері суперкомпʼютерів. '''apt''' застосовують, коли потрібно в Debian, Ubuntu та похідних дистрибутивах. Етап !<syntaxhighlight lang="bash"> {| class="wikitable" </syntaxhighlight> конкурентні переваги: Linux підтримує багато файлових систем. '''pacman''' застосовується для в Arch Linux. Воно відповідає за: == Файлові системи == застосовується для для: |- | '''Відкритість''' | Код ядра й багатьох компонентів доступний для вивчення, зміни й поширення |- | '''Стабільність''' | Добре підходить для серверів і довготривалої роботи |- | '''Безпека''' | Потужна модель прав, регулярні оновлення версій, SELinux/AppArmor, audit |- | '''Гнучкість''' | Можна налаштувати систему під різні задачі |- | '''Серверна сила''' | Linux дуже поширений у web, cloud, containers і DevOps |- | '''Пакетні менеджери''' | Програми встановлюються з репозиторіїв |- | '''автоматизація процесів''' | Shell, scripts, cron, systemd, Ansible |- | '''Безкоштовність багатьох дистрибутивів''' | Більшість Linux-дистрибутивів можна використовувати без купівлі ліцензії |} </syntaxhighlight> -rwxr-xr-- </syntaxhighlight> </syntaxhighlight> |- | '''Складність для новачків''' | Часто потрібно розуміти shell, права, пакети й конфігурації |- | '''Фрагментація''' | Багато дистрибутивів, пакетних менеджерів і desktop environments |- | '''Не всі програми доступні''' | Частина Windows/macOS програм не має Linux-версії |- | '''Ігри й драйвери''' | Ситуація покращилась, але Windows досі сильніша для PC gaming |- | '''Периферія''' | Деякі принтери, сканери, POS або фіскальні пристрої можуть мати слабку Linux-підтримку |- | '''Enterprise-підтримка залежить від дистрибутиву''' | Для бізнесу критично обирати систему з підтримкою й оновленнями |- | '''Неправильні команди можуть пошкодити систему''' | Shell дає багато влади, але потребує обережності |} Linux має процесну модель. Перед запуском потрібно розуміти, що саме вона робить.''' Linux має системи примусового контролю доступу.== Linux і Windows == !== Btrfs == → Shell / Desktop Environment {| class="wikitable" </syntaxhighlight> date=$(date +%Y-%m-%d) ! Станом на травень 2026 року stable-гілка — 7.0.x, а так само підтримуються longterm-гілки 6.18.x, 6.12.x та інші. Задача == Логи == Приклади: == Linux і Docker == Приклад: == Linux Mint == |- | '''pwd''' | Показує поточний каталог |- | '''ls''' | Показує файли |- | '''cd''' | Переходить у каталог |- | '''cp''' | Копіює файли |- | '''mv''' | Переміщує або перейменовує файли |- | '''rm''' | Видаляє файли |- | '''mkdir''' | Створює каталог |- | '''cat''' | Виводить вміст файлу |- | '''less''' | Переглядає файл посторінково |- | '''grep''' | Шукає текст |- | '''find''' | Шукає файли |- | '''chmod''' | Змінює права |- | '''chown''' | Змінює власника |- | '''ps''' | Показує процеси |- | '''kill''' | завершує бізнес-процес |} set -euo pipefail uptime mv reports/file.txt reports/report.txt </syntaxhighlight> ! ![[Category:ERP]] <blockquote> Debian відомий: * AWS; * Google Cloud; * Microsoft Azure; * DigitalOcean; * Hetzner; * Oracle Cloud; * private cloud; * OpenStack. Дистрибутив pwd [[Category:Linux]]
- CPU;
- RAM;
- disk usage;
- I/O;
- network;
- services;
- logs;
- database;
- HTTP endpoints;
- SSL certificates;
- backup status.
застосовується для в: {| class="wikitable" → Linux Kernel whoamiПриклад PostgreSQL backup: journald — платформа журналювання в systemd.== Linux kernel == </syntaxhighlight>
- серверні системи;
- заміна старого CentOS;
- платформа для hosting;
- enterprise-like Linux;
- середовище для legacy RHEL-compatible застосунків. |-
Типові інструменти: конкурентні переваги: користувач системи
Ключове Linux дуже важливий для DevOps Bash, SSH, systemd, Docker, Kubernetes, CI/CD і cloud-інфраструктура часто базуються на Linux.== Linux і embedded == LTS Long Term Support, довготривала технічна підтримка для стабільних систем Interim Проміжні релізи кожні 6 місяців із новішими пакетами, але коротшою підтримкою
- developer workstation;
- сучасного GNOME desktop;
- тестування нових технологій Linux;
- контейнерів;
- open source-розробки;
- роботи з новими версіями пакетів. Сімейство
openSUSE
→ обладнання </syntaxhighlight>
Перевіряють: !<syntaxhighlight lang="bash"> {| class="wikitable" * namespaces; * cgroups; * overlay filesystems; * networking; * capabilities. FreeBSD </pre> sudo dnf remove nginx → Browser / Desktop / Mobile app Він важливий для: операційних систем забезпечується через Головна ідея Linux — створити відкриту, гнучку й надійну основу; так само реалізовано яку можна використовувати, змінювати, поширювати й адаптувати під різні задачі. '''chmod''' змінює права доступу. '''Linux дає користувачу й адміністратору великий контроль над системою: від графічного інтерфейсу до ядра, служб, пакетів, мережі й безпеки.''' == Linux і C/C++ == sudo apt install nginx '''Linux починався як хобі-проєкт, а став однією з головних основ сучасного інтернету, хмари, мобільних пристроїв і серверної інфраструктури.''' '''Linux — це не одна операційна платформа, а ціла ERP-платформа систем, побудованих навколо відкритого ядра Linux і вільного програмного забезпечення.''' → Storage / Queue / Cache == Процеси == <syntaxhighlight lang="bash">Приклад backup:
:contentReference [oaicite:3]{index=3}
- маршрутизатори;
- телевізори;
- NAS;
- промислові контролери;
- автомобільні системи;
- медіаплеєри;
- касові термінали;
- IoT gateways;
- мережеве обладнання. Linux особливо сильний для серверної частини ERP: backend, бази даних, API, контейнери, резервне копіювання, моніторинг і автоматизація процесів.
Приклад:
- rsync;
- tar;
- pg_dump;
- mysqldump;
- borgbackup;
- restic;
- duplicity;
- snapshots;
- cron;
- systemd timers. !== Linux і macOS ==
sudo dnf update Інструменти:
Що робить Команди chmod -R і chown -R потрібно виконувати обережно, бо вони масово змінюють права або власників файлів.
journalctl -xe
Linux виступає як природним середовищем для Docker-контейнерів.</syntaxhighlight>
Термін Linux має два поширені значення. Особливості
У Linux існують різні інструменти firewall. Linux часто застосовується для для резервного копіювання. Помилка Btrfs — сучасна файлова платформа з розширеними можливостями. застосовується для для:
Результат здатна виглядати так: sudo systemctl start nginx
sudo ufw enable </syntaxhighlight>
Назва Linux Тип Unix-подібна операційна платформа / ядро операційної системи / ERP-платформа дистрибутивів Автор ядра Лінус Торвальдс Перший реліз ядра 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 journald
! Стежити за логом у реальному часі: ![[Category:DevOps]] Поточний stable-випуск Debian — '''Debian 13 “trixie”'''; Debian 13.0 був випущений у серпні 2025 року, а оновлення версій 13.4 — у березні 2026 року. Android використовує Linux kernel, але Android не виступає як звичайним Linux-дистрибутивом. |- | style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове | '''Linux виступає як відкритим програмним забезпеченням''' | Код ядра відкритий, а більшість компонентів системи поширюється під вільними або open source-ліцензіями. Пояснення </blockquote> == Linux і K2 ERP == '''sudo означає, що команда здатна змінити систему. Статус Linux — це відкрита операційна платформа, яка здатна бути сервером, робочим компʼютером, контейнерною платформою, основою Android або прошивкою пристрою.<syntaxhighlight lang="bash"> == Висновок == {| class="wikitable sortable" echo "Hello, Linux" Підключення: '''GNOME''' — одне з найпопулярніших desktop-середовищ Linux. Android '''Дистрибутив Linux''' — це готова операційна платформа, зібрана з ядра Linux і набору програм. Для чого * серверною системою; * desktop-системою; * системою для розробника; * платформою для контейнерів; * основою Android; * системою для маршрутизатора; * embedded-платформою; * основою хмарної інфраструктури; * навчальним середовищем; * платформою для DevOps.== Типові помилки новачків у Linux == Приклад: == Простими словами == * snapshots; * subvolumes; * checksums; * compression; * send/receive; * RAID-сценарії; * rollbacks. ! Пояснення == Backup у Linux == |- | '''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 | Безпекове тестування в контрольованих і законних сценаріях |} {| class="wikitable" ip addr <pre> * стабільністю; * великою кількістю пакетів; * вільним програмним забезпеченням; * роллю основи для Ubuntu, Linux Mint та інших систем; * сильним community; * використанням apt і dpkg; * стабільними релізами.</blockquote> → Monitoring / Backup Ubuntu застосовується для для: df -h Типові каталоги: |- | 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 застосунки |} Linux популярний серед розробників. Для чого </blockquote> <blockquote> * C; * C++; * Python; * Go; * Rust; * Java; * JavaScript / Node.js; * PHP; * Ruby; * Bash; * Git; * Docker; * Make; * CMake; * GCC; * Clang.== Пакетні менеджери == * процеси; * памʼять; * файлові системи; * драйвери; * мережу; * безпеку; * системні виклики; * планування задач; * роботу з обладнанням; * ізоляцію; * cgroups; * namespaces; * контейнери. ! Але в побуті Linux часто означає повну операційну систему на базі цього ядра.''' {| class="wikitable" '''SSH''' — базовий спосіб віддаленого адміністрування Linux-серверів. Теза [[Category:Docker]] kill 1234 ! * багато налаштувань; * сучасний вигляд; * ефективність; * технічна підтримка тем; * потужний файловий менеджер Dolphin; * хороша робота з multi-monitor; * схожість із класичним desktop. Формат <syntaxhighlight lang="bash"> == Файлова платформа Linux == * корпоративних серверів; * банківських систем; * enterprise apps; * cloud; * OpenShift; * сертифікованого ПЗ; * довгострокової підтримки; * compliance; * критичної інфраструктури. Linux дуже сильний у мережевих сценаріях.<syntaxhighlight lang="bash"> </blockquote> top docker logs container_name == Приклад роботи з файлами == Приклади: Для запуску задач за розкладом використовуються: set -euo pipefailзастосовується для для:
</syntaxhighlight>
sudo pacman -Syu
Приклад перевірки Nginx:
SELinux RHEL, Fedora, CentOS-подібні системи Потужна політика безпеки AppArmor Ubuntu, Debian-подібні системи Профілі для обмеження застосунків
apt
Коротко
- оновлення версій пакетів;
- права доступу;
- sudo;
- SSH keys;
- firewall;
- SELinux або AppArmor;
- шифрування дисків;
- audit logs;
- мінімізацію служб;
- least privilege;
- резервні копії;
- моніторинг;
- регулярну перевірку конфігурації. ps aux
</syntaxhighlight>
sudo apt upgrade
Мережа в Linux
- командного рядка;
- shell-скриптів;
- DevOps;
- CI/CD;
- backup;
- адміністрування;
- автоматизації;
- Docker entrypoints;
- cron-задач. Пояснення
! {| class="wikitable"
{| class="wikitable" * GCC; * Clang; * Make; * CMake; * GDB; * Valgrind; * perf; * strace; * ltrace. Видалити пакет:Root
lsb_release -a </syntaxhighlight>
Приклад команди:
офіційний сайт kernel.org показує поточні mainline, stable і longterm-гілки Linux kernel. * простим інтерфейсом;
- scripts;
- automation;
- web backend;
- data processing;
- DevOps;
- AI/ML;
- CLI tools;
- testing. sudo apt remove nginx
- Activities Overview;
- Wayland;
- GNOME Software;
- extensions;
- гарною інтеграцією з сучасним Linux desktop. ! {| class="wikitable"
Linux Працювати постійно під root Підвищує ризик пошкодити систему Копіювати команди без розуміння Можна змінити права, видалити файли або зламати конфігурацію Ігнорувати backup Помилка диска або команда здатна призвести до втрати даних Змішувати репозиторії без розуміння Можна отримати конфлікти пакетів Не оновлювати систему Залишаються вразливості Не читати логи Складно знайти причину проблем Плутати дистрибутиви Команди з Ubuntu не завжди підходять Fedora або Arch Linux і DevOps
! Мови й інструменти:
! {| class="wikitable" <syntaxhighlight lang="bash"> == KDE Plasma == * Linux Kernel Archives: https://www.kernel.org/ * Linux Kernel Releases: https://www.kernel.org/category/releases.html * Debian Releases: https://www.debian.org/releases/ * Debian 13 “trixie” Release Information: https://www.debian.org/releases/trixie/ * Ubuntu Releases: https://releases.ubuntu.com/ * Ubuntu Release Cycle: https://ubuntu.com/about/release-cycle * Fedora Project: https://fedoraproject.org/ * Red Hat Enterprise Linux: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux * Arch Linux: https://archlinux.org/ * Linux Foundation: https://www.linuxfoundation.org/ ! !== Популярні дистрибутиви Linux == Linux виступає як базовим середовищем DevOps. '''XFS''' — файлова платформа, популярна в enterprise і server-сценаріях. ! hostname |- | '''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 |} Linux застосовується для на серверах, суперкомпʼютерах, хмарній інфраструктурі, контейнерах, Android-пристроях, embedded-системах, маршрутизаторах, телевізорах, промисловому обладнанні, робочих станціях розробників і desktop-компʼютерах. * backend-сервери; * API; * web frontend; * PostgreSQL або інші бази даних; * Docker-контейнери; * Kubernetes; * Redis; * message queue; * backup; * logging; * monitoring; * CI/CD; * інтеграційні сервіси; * reverse proxy; * SSL/TLS; * файлові обміни; * cron-задачі. ! '''Xfce''' — легке середовище, яке добре підходить для старіших або слабших компʼютерів. Відомий через: ! ./app Desktop Linux підходить для: ! Пояснення tar -czf "$backup_dir/etc.tar.gz" /etc Особливості: * робота з великими обсягами даних; * стабільність; * продуктивність; * використання в enterprise-дистрибутивах. Недолік * web-серверів; * API; * баз даних; * mail servers; * DNS; * proxy; * VPN; * file servers; * CI/CD runners; * monitoring; * logging; * containers; * Kubernetes; * cloud infrastructure.== Debian == [[Category:Операційні системи]] * Nginx; * Apache HTTP Server; * Caddy; * PHP-FPM; * Node.js; * Python apps; * Java apps; * Go services; * reverse proxy; * TLS certificates; * Let’s Encrypt. Інструмент == оновлення версій Linux == == Недоліки Linux == ! |- | style="background:#fff3cd; color:#856404; font-weight:bold;" | критично | '''Linux потребує розуміння командного рядка''' | Desktop Linux можна використовувати графічно, але для серверів і адміністрування потрібен shell. На Linux часто працюють: python3 script.py Linux kernel має різні гілки: sudo ufw status {| class="wikitable" systemd відповідає за: <blockquote> <syntaxhighlight lang="bash"> підтримує: Приклад компіляції C: * контейнери; * cgroups; * namespaces; * container runtime; * networking; * storage; * cloud-native infrastructure. Середовище sudo dnf install nginx == chown == Cron-приклад: == SSH == <syntaxhighlight lang="bash"> '''Arch Linux дає багато контролю, але вимагає від користувача більше відповідальності й знань.''' sudo pacman -S nginxsudo chown -R user:user /var/www/site
SELinux і AppArmor
У повсякденній мові словом Linux часто називають не тільки ядро, а й повноцінні операційні системи на його основі: Ubuntu, Debian, Fedora, Arch Linux, Linux Mint, openSUSE, Red Hat Enterprise Linux, AlmaLinux, Rocky Linux та багато інших.== Джерела == Systemd timer часто краще інтегрується з systemd і logging. Символ
</syntaxhighlight> Підключення з ключем:
Flatpak, Snap і AppImage
Особливості sudo apt update
→ Applications → драйвери == Linux і FreeBSD == !<syntaxhighlight lang="bash"> [[Category:Kubernetes]] curl https://example.com → K2 ERP backend '''openSUSE''' — дистрибутив Linux із SUSE-екосистеми. '''Ubuntu''' — популярний дистрибутив Linux на основі Debian, який розробляє компанія-користувач Canonical. Пояснення sudo systemctl stop nginx sudo chown user:user file.txt [[Category:Open Source]] Для Linux-серверів важливий моніторинг. ! Пакетний менеджер встановлює, оновлює й видаляє програми. cat /etc/os-release <syntaxhighlight lang="bash"> == Рекомендований шлях вивчення Linux == '''sudo''' дає можливість виконати команду з підвищеними правами.== Корисні команди Linux == застосовується для для: Debian/Ubuntu: * rolling updates; * pacman; * AUR; * мінімальна базова платформа; * висока кастомізація; * потужна документація Arch Wiki; * потребує розуміння Linux. '''dnf''' застосовується для у Fedora, RHEL-подібних системах та їхніх нащадках.== Мінімальний набір адміністратора Linux == * Prometheus; * Grafana; * Zabbix; * Nagios; * Netdata; * Loki; * Alertmanager. платформа == Коли Linux — хороший вибір == backup_dir="/backups/$date" <syntaxhighlight lang="bash"> == Важливі акценти == sudo dnf updateКлючове Linux виступає як основою сучасної серверної інфраструктури Величезна частина web-серверів, cloud-платформ, контейнерів і DevOps-інструментів функціонує на Linux. ssh -i key.pem user@example.com
- стабільність;
- хороша продуктивність;
- широка технічна підтримка;
- зрозуміле адміністрування;
- надійність;
- підходить для desktop і server-сценаріїв. Що вивчати
</syntaxhighlight>
sudo systemctl enable nginx Копіювання файлів: <syntaxhighlight lang="bash"> systemctl status ! Linux
- запуск системи;
- служби;
- timers;
- logging через journald;
- dependencies;
- targets;
- sockets;
- user services. ssh user@example.com
- cron;
- systemd timers.== Cron і systemd timers ==
- сумісність із програмами;
- драйвери обладнання;
- підтримку периферії;
- ігри;
- офісні формати;
- потребу в Terminal;
- різницю між дистрибутивами. ! Строго технічно Linux — це ядро. Типові cloud-сценарії:
GNOME відомий: Типова схема: конкурентні переваги:
Arch Linux
Звичайна робота під root небажана, бо:
- virtual machines;
- containers;
- managed Kubernetes;
- databases;
- web services;
- load balancers;
- VPN;
- monitoring.
- !/usr/bin/env bash
Знайти бізнес-процес:
sudo apt update Linux і суперкомпʼютери
mkdir -p "$backup_dir"
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 chown змінює власника файлу або каталогу. Значення Якщо Windows — це готовий офісний компʼютерний світ, то Linux — це конструктор і двигун, з якого можна зібрати сервер, хмару, маршрутизатор, робочу станцію, контейнерну платформу або embedded-систему. <syntaxhighlight lang="bash">
Debian — один із найважливіших і найстаріших дистрибутивів Linux. Linux kernel — це ядро системи.<syntaxhighlight lang="bash">
- YaST;
- Btrfs snapshots;
- сильна системна конфігурація;
- desktop і server-сценарії.<syntaxhighlight lang="bash">
Red Hat Enterprise Linux або RHEL — комерційний enterprise-дистрибутив Linux.== Monitoring ==
Linux дуже важливий для C і C++. macOS
Linux — одна з найважливіших технологій сучасного IT. * CI/CD;
- Docker;
- Kubernetes;
- Terraform;
- Ansible;
- GitLab Runner;
- GitHub Actions runners;
- Jenkins;
- monitoring;
- logging;
- deployment;
- backup;
- server automation. Де часто застосовується для
== Linux і бази даних == Fedora часто отримує нові технології раніше, ніж enterprise-дистрибутиви. Пакетний менеджер mkdir reports
Linux і розробка програмного забезпечення програм
Linux і Python
Спрощено:
<syntaxhighlight lang="bash">
journalctl -u nginx -f <syntaxhighlight lang="bash"> KDE Plasma — потужне й гнучке desktop-середовище.== Bash ==
AlmaLinux і Rocky Linux
- Leap — стабільніший реліз;
- Tumbleweed — rolling release. Саме тому Linux став фундаментом сучасного інтернету, серверів, контейнерів і хмарних платформ.
- web-серверів;
- routers;
- firewalls;
- VPN;
- DNS;
- DHCP;
- reverse proxy;
- load balancing;
- containers networking;
- Kubernetes networking.== Firewall ==
Команда Головна ідея Linux
Linux і безпека
Arch Linux — rolling release дистрибутив для досвідчених користувачів. Особливості: Shell — командна оболонка Linux. Файлова платформа