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