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