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

Linux

Матеріал з K2 ERP Wiki

Приклад:

Переглянути логи служби:

root — суперкористувач у Linux.</syntaxhighlight>

sudo systemctl status nginx

конкурентні переваги Linux

Типові права: ip route |- | / | Корінь файлової системи |- | /home | Домашні каталоги користувачів |- | /etc | Конфігураційні файли |- | /var | інформаційні дані, що змінюються: логи, кеші, бази, spool |- | /usr | Програми, бібліотеки, документація |- | /bin | Основні виконувані файли |- | /sbin | Системні утиліти |- | /tmp | Тимчасові файли |- | /opt | Додаткове програмне забезпечення (ПЗ) |- | /dev | Пристрої як файли |- | /proc | Віртуальна файлова платформа процесів і ядра |- | /sys | інформаційні матеріали про пристрої й ядро |}

Root має повний доступ до системи. Тип гілки

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

| style="background:#f8d7da; color:#721c24; font-weight:bold;" | Увага | Linux-дистрибутиви відрізняються між собою | Команди, пакети, версії бібліотек, init-системи й конфігурація можуть бути різними в Debian, Ubuntu, Fedora, Arch або RHEL.== Linux і Android == Linux Mint — зручний desktop-дистрибутив, орієнтований на користувачів, які хочуть просту й знайому систему.== Desktop Linux ==

ls -la Найпоширеніші shell:
- Ключове Linux — це не один ERP-продукт Існують сотні дистрибутивів з різними цілями, пакетними менеджерами й політиками оновлень. Чи підходить Linux?</syntaxhighlight>

Корисні команди:

echo "Backup completed: $backup_dir"

  • Bash;
  • Zsh;
  • Fish;
  • sh. Що означає

Оновити систему:

Краще використовувати звичайного користувача й sudo для окремих адміністративних дій. sudo ufw allow ssh Увімкнути автозапуск:

Xfce

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

</syntaxhighlight>

! Роль

sudo pacman -R nginx Користувачі

Платформи:

== Red Hat Enterprise Linux ==

{| class="wikitable"
Воно цінується за:
[[Category:Сервери]] Database
<syntaxhighlight lang="bash">

'''Дистрибутив — це Linux, зібраний у практичну систему для конкретних задач: сервера, desktop, безпеки, embedded, навчання або enterprise.'''

<syntaxhighlight lang="bash">

ls -l
<syntaxhighlight lang="bash">
! :contentReference [oaicite:2]{index=2}
<blockquote>

uname -a

'''ext4'''  одна з найпоширеніших файлових систем Linux. Перевага
</pre>
! Linux desktop/server

Fedora/RHEL-like:

<syntaxhighlight lang="bash">

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

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

AlmaLinux і Rocky Linux — RHEL-сумісні дистрибутиви. Windows

! free -h

htop

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

Але потрібно враховувати: Встановити права 755: |- | Debian/Ubuntu | apt, dpkg | Debian, Ubuntu, Linux Mint |- | Red Hat/Fedora | dnf, rpm | Fedora, RHEL, AlmaLinux, Rocky Linux |- | Arch | pacman | Arch Linux, Manjaro |- | openSUSE | zypper, rpm | openSUSE, SUSE |- | Universal | Flatpak, Snap, AppImage | Різні дистрибутиви |}

gcc main.c -o app

cat reports/report.txt

</syntaxhighlight>

sudo

оновлення версій залежать від дистрибутиву. Приклад:

Варіанти:

Linux часто порівнюють із Windows.</syntaxhighlight>

XFS

Bash — одна з найпоширеніших shell-оболонок у Linux. Для чого часто застосовується для Вони часто використовуються як:

ip addr Linux здатна мати різні desktop environments. |-

ext4 Найпоширеніша стабільна файлова платформа Linux
XFS Добре підходить для великих файлових систем і серверів
Btrfs Snapshots, checksums, subvolumes
ZFS Потужна файлова платформа з snapshots і checksums, частіше через окрему підтримку
F2FS Flash-friendly file system для flash storage
tmpfs Тимчасова файлова платформа в RAM

Linux у ERP-інфраструктурі

Desktop Linux — це Linux як операційна платформа для персонального компʼютера. Особливості Python часто застосовується для на Linux для: dig example.com

GNOME

! Термін

У Linux існують універсальні формати поширення застосунків. Рекурсивна зміна власника:

Linux здатна виконувати різні ролі в ERP. Linux широко застосовується для в embedded-системах.== Linux і Kubernetes ==

→ системні виклики ! Linux не завжди найпростіший для новачка й не завжди ідеальний для Windows-only desktop-програм, але для серверів, cloud, DevOps, backend, контейнерів і відкритої інфраструктури він виступає як однією з найсильніших платформ. Ubuntu офіційно пояснює, що LTS-релізи отримують 5 років стандартної підтримки та можуть мати розширену підтримку через Ubuntu Pro/ESM; проміжні релізи підтримуються 9 місяців. Значення

!</syntaxhighlight>

Зробити скрипт виконуваним:

</syntaxhighlight>

docker images

* можна випадково видалити системні файли;
* програма з помилкою здатна пошкодити систему;
* зростає ризик безпеки;
* складніше контролювати доступ. Інструмент
Linux і macOS мають Unix-подібну природу, але дуже різні екосистеми. Linux здатна бути:

<blockquote>
sudo apt upgrade
== Linux і хмарна інфраструктура ==

! Де застосовується для

<blockquote>
echo "Backup started"
== Fedora ==

Корисні команди:

== ext4 ==

* PostgreSQL;
* MySQL;
* MariaDB;
* SQLite;
* MongoDB;
* Redis;
* ClickHouse;
* Elasticsearch/OpenSearch;
* Oracle Database у підтримуваних enterprise-сценаріях.== Shell == Hardware
#!/usr/bin/env bash

Застосунки

Команди:
chmod 755 script.sh

{| class="wikitable"

= Linux =

Ubuntu має два основних типи релізів:
Linux kernel був створений Лінусом Торвальдсом у 1991 році як вільне Unix-подібне ядро для персональних компʼютерів. ! ! |-
| Відкрита ERP-платформа дистрибутивів
| Закрита платформа Apple для Mac
|-
| Сильний на серверах і cloud
| Сильна desktop-система для Mac, iOS-розробки й творчості
|-
| Багато desktop environments
| Єдиний Apple UI
|-
| функціонує на різному hardware
| Офіційно функціонує на Mac
|-
| Пакетні менеджери дистрибутивів
| App Store, Homebrew, dmg/pkg
|}

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

Типові web-компоненти:

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

Для '''K2 ERP''' Linux здатна бути важливою серверною платформою. Fedora часто застосовується для для:

== dnf ==

journalctl -xe

* web browsing;
* програмування;
* офісної роботи;
* навчання;
* роботи з файлами;
* пошти;
* легкого дизайну;
* розробки;
* DevOps;
* privacy-oriented використання. Тип
Причини:
== Графічні середовища Linux ==
tail -f /var/log/syslog
docker ps

ping example.com

→ Reverse proxy на Linux

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

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

GNOME Сучасний мінімалістичний desktop, типовий для Ubuntu/Fedora
KDE Plasma Дуже гнучке й налаштовуване середовище
Xfce Легке й стабільне середовище
Cinnamon Зручне класичне desktop-середовище, популярне в Linux Mint
MATE Класичний desktop, продовження ідей GNOME 2
LXQt Дуже легке середовище для слабших компʼютерів

Основні команди Linux

* Ubuntu;
* Fedora Workstation;
* Debian GNOME;
* RHEL Workstation;
* багатьох інших дистрибутивах. Для чого
Можливі сценарії: sudo systemctl restart nginx
  • CPU;
  • RAM;
  • disk usage;
  • I/O;
  • network;
  • services;
  • logs;
  • database;
  • HTTP endpoints;
  • SSL certificates;
  • backup status.
pg_dump database_name > backup.sql |- | '''ssh''' | Віддалений доступ |- | '''systemctl''' | Керування службами |- | '''journalctl''' | Перегляд логів |- | '''apt / dnf''' | Пакети й оновлення версій |- | '''top / htop''' | Процеси й ресурси |- | '''df / du''' | Диски й місце |- | '''ip / ss''' | Мережа й порти |- | '''rsync''' | Синхронізація файлів |- | '''tar''' | Архівація |- | '''cron / systemd timers''' | Задачі за розкладом |- | '''vim / nano''' | Редагування конфігурацій |} !<pre> ! * відкритість; * гнучкість; * можливість оптимізації; * робота з HPC-кластерами; * драйвери для high-performance hardware; * скриптова автоматизація процесів; * мережеві функції ERP; * наукове ПЗ. → Drivers ! Linux Популярні інструменти: Docker використовує функції ERP Linux kernel: ! cp file.txt reports/file.txt Linux має систему прав доступу до файлів. → Linux kernel {| class="wikitable" <pre> * швидкість; * простоту; * стабільність; * низьке споживання ресурсів; * класичний desktop. Спрощена схема Linux-системи: ss -tulpn </blockquote> sudo pacman -Syu * desktop; * серверів; * cloud; * DevOps; * навчання; * WSL; * контейнерів; * Kubernetes; * розробки.== Web-сервери на Linux == |- | '''r''' | read, читання |- | '''w''' | write, запис |- | '''x''' | execute, виконання |} Оновити список пакетів: Linux важливий для Kubernetes через: ! У cloud-середовищах Linux застосовується для дуже широко. chmod +x script.sh == chmod == '''Linux — це операційна платформа для тих, кому потрібні відкритість, контроль, надійність, автоматизація процесів й гнучкість. |- | '''Flatpak''' | Популярний для desktop-застосунків, sandbox-підхід |- | '''Snap''' | Поширений в Ubuntu-екосистемі, підтримує desktop і server apps |- | '''AppImage''' | Один виконуваний файл без класичної установки |} ! |- | '''mainline''' | Найновіша гілка розробки перед stable-релізом |- | '''stable''' | Поточна стабільна гілка з виправленнями |- | '''longterm / LTS''' | Довгостроково підтримувані гілки ядра |- | '''distribution kernel''' | Ядро, яке постачає конкретний дистрибутив із власними патчами й підтримкою |} docker compose up -d </syntaxhighlight> Керування службою: ps aux | grep nginx * Linux kernel; * bootloader; * system libraries; * shell; * core utilities; * package manager; * init system; * services; * network tools; * security tools; * desktop environment або server tools; * документацію; * репозиторії пакетів. Основа / сімейство sudo systemctl status nginx * Cinnamon desktop; * зручності для новачків; * Ubuntu/Debian-основі; * мультимедійній готовності; * схожості на класичний desktop UX. |} {| class="wikitable" Безпека Linux містить: == Ubuntu == </syntaxhighlight> <syntaxhighlight lang="bash"> |- | '''Linux kernel''' | Ядро операційної системи, яке керує процесами, памʼяттю, драйверами, файловими системами й обладнанням |- | '''Linux-дистрибутив''' | Повна операційна платформа на базі Linux kernel, системних бібліотек, shell, пакетного менеджера, утиліт і застосунків |- | '''GNU/Linux''' | Назва, яка підкреслює роль GNU-утиліт і вільного програмного забезпечення в Linux-системах |} '''systemd''' — платформа ініціалізації й керування службами в багатьох сучасних Linux-дистрибутивах. Каталог journalctl -u nginx <blockquote> == Права доступу == </syntaxhighlight> Linux виступає як однією з головних серверних платформ.</blockquote> scp file.txt user@example.com:/home/user/ Дистрибутив зазвичай містить: sudo apt update == Версії ядра Linux == Arch: * серверів; * хмарної інфраструктури; * DevOps; * Docker; * Kubernetes; * web-серверів; * баз даних; * Android; * embedded; * суперкомпʼютерів; * розробників; * кібербезпеки; * open source; * ERP-інфраструктури; * автоматизації; * monitoring; * backup. Дистрибутиви == Дистрибутив Linux == * /var/log; * journald; * application logs; * container logs; * database logs; * web server logs. :contentReference [oaicite:1]{index=1} == Linux і GNU/Linux == == systemd == |- | відкритий вихідний код ядра й більшості компонентів | Закрита комерційна платформа Microsoft |- | Дуже сильний на серверах | Дуже сильна desktop-платформа для бізнесу й ігор |- | Багато дистрибутивів | Єдина лінійка Windows із редакціями |- | Shell і конфігураційні файли дуже важливі | GUI, PowerShell, Registry, Group Policy |- | Пакетні менеджери й репозиторії | Інсталятори, Microsoft Store, winget |- | Менше Windows-only програм | Більше desktop-ПЗ, драйверів, ігор і бізнес-клієнтів |} ! Чому це проблема == Історія K2 ERP == <syntaxhighlight lang="bash"> journalctl -u nginx -f Встановити пакет: '''Fedora''' — сучасний Linux-дистрибутив, повʼязаний з екосистемою Red Hat. Приклад == Linux на серверах == Linux домінує у сфері суперкомпʼютерів. '''apt''' застосовують, коли потрібно в Debian, Ubuntu та похідних дистрибутивах. Етап !<syntaxhighlight lang="bash"> {| class="wikitable" </syntaxhighlight> конкурентні переваги: Linux підтримує багато файлових систем. '''pacman''' застосовується для в Arch Linux. Воно відповідає за: == Файлові системи == застосовується для для: |- | '''Відкритість''' | Код ядра й багатьох компонентів доступний для вивчення, зміни й поширення |- | '''Стабільність''' | Добре підходить для серверів і довготривалої роботи |- | '''Безпека''' | Потужна модель прав, регулярні оновлення версій, SELinux/AppArmor, audit |- | '''Гнучкість''' | Можна налаштувати систему під різні задачі |- | '''Серверна сила''' | Linux дуже поширений у web, cloud, containers і DevOps |- | '''Пакетні менеджери''' | Програми встановлюються з репозиторіїв |- | '''автоматизація процесів''' | Shell, scripts, cron, systemd, Ansible |- | '''Безкоштовність багатьох дистрибутивів''' | Більшість Linux-дистрибутивів можна використовувати без купівлі ліцензії |} </syntaxhighlight> -rwxr-xr-- </syntaxhighlight> </syntaxhighlight> |- | '''Складність для новачків''' | Часто потрібно розуміти shell, права, пакети й конфігурації |- | '''Фрагментація''' | Багато дистрибутивів, пакетних менеджерів і desktop environments |- | '''Не всі програми доступні''' | Частина Windows/macOS програм не має Linux-версії |- | '''Ігри й драйвери''' | Ситуація покращилась, але Windows досі сильніша для PC gaming |- | '''Периферія''' | Деякі принтери, сканери, POS або фіскальні пристрої можуть мати слабку Linux-підтримку |- | '''Enterprise-підтримка залежить від дистрибутиву''' | Для бізнесу критично обирати систему з підтримкою й оновленнями |- | '''Неправильні команди можуть пошкодити систему''' | Shell дає багато влади, але потребує обережності |} Linux має процесну модель. Перед запуском потрібно розуміти, що саме вона робить.''' Linux має системи примусового контролю доступу.== Linux і Windows == !== Btrfs == → Shell / Desktop Environment {| class="wikitable" </syntaxhighlight> date=$(date +%Y-%m-%d) ! Станом на травень 2026 року stable-гілка — 7.0.x, а так само підтримуються longterm-гілки 6.18.x, 6.12.x та інші. Задача == Логи == Приклади: == Linux і Docker == Приклад: == Linux Mint == |- | '''pwd''' | Показує поточний каталог |- | '''ls''' | Показує файли |- | '''cd''' | Переходить у каталог |- | '''cp''' | Копіює файли |- | '''mv''' | Переміщує або перейменовує файли |- | '''rm''' | Видаляє файли |- | '''mkdir''' | Створює каталог |- | '''cat''' | Виводить вміст файлу |- | '''less''' | Переглядає файл посторінково |- | '''grep''' | Шукає текст |- | '''find''' | Шукає файли |- | '''chmod''' | Змінює права |- | '''chown''' | Змінює власника |- | '''ps''' | Показує процеси |- | '''kill''' | завершує бізнес-процес |} set -euo pipefail uptime mv reports/file.txt reports/report.txt </syntaxhighlight> ! ![[Category:ERP]] <blockquote> Debian відомий: * AWS; * Google Cloud; * Microsoft Azure; * DigitalOcean; * Hetzner; * Oracle Cloud; * private cloud; * OpenStack. Дистрибутив pwd [[Category:Linux]]
застосовується для в:

{| class="wikitable" Linux Kernel
whoami
Приклад PostgreSQL backup: journald — платформа журналювання в systemd.== Linux kernel == </syntaxhighlight>
  • серверні системи;
  • заміна старого CentOS;
  • платформа для hosting;
  • enterprise-like Linux;
  • середовище для legacy RHEL-compatible застосунків. |-
Ключове Linux дуже важливий для DevOps Bash, SSH, systemd, Docker, Kubernetes, CI/CD і cloud-інфраструктура часто базуються на Linux.== Linux і embedded ==
LTS Long Term Support, довготривала технічна підтримка для стабільних систем
Interim Проміжні релізи кожні 6 місяців із новішими пакетами, але коротшою підтримкою
Типові інструменти: конкурентні переваги: користувач системи
  • developer workstation;
  • сучасного GNOME desktop;
  • тестування нових технологій Linux;
  • контейнерів;
  • open source-розробки;
  • роботи з новими версіями пакетів. Сімейство

openSUSE

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

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

!<syntaxhighlight lang="bash">

{| class="wikitable"

* namespaces;
* cgroups;
* overlay filesystems;
* networking;
* capabilities. FreeBSD
</pre>
sudo dnf remove nginx
→ Browser / Desktop / Mobile app
Він важливий для:
операційних систем забезпечується через Головна ідея Linux  створити відкриту, гнучку й надійну основу; так само реалізовано яку можна використовувати, змінювати, поширювати й адаптувати під різні задачі. '''chmod''' змінює права доступу. '''Linux дає користувачу й адміністратору великий контроль над системою: від графічного інтерфейсу до ядра, служб, пакетів, мережі й безпеки.'''

== Linux і C/C++ ==
sudo apt install nginx
'''Linux починався як хобі-проєкт, а став однією з головних основ сучасного інтернету, хмари, мобільних пристроїв і серверної інфраструктури.'''

'''Linux — це не одна операційна платформа, а ціла ERP-платформа систем, побудованих навколо відкритого ядра Linux і вільного програмного забезпечення.''' Storage / Queue / Cache
== Процеси ==
<syntaxhighlight lang="bash">

Приклад backup:

:contentReference [oaicite:3]{index=3}
  • маршрутизатори;
  • телевізори;
  • NAS;
  • промислові контролери;
  • автомобільні системи;
  • медіаплеєри;
  • касові термінали;
  • IoT gateways;
  • мережеве обладнання. Linux особливо сильний для серверної частини ERP: backend, бази даних, API, контейнери, резервне копіювання, моніторинг і автоматизація процесів.

Приклад:

  • rsync;
  • tar;
  • pg_dump;
  • mysqldump;
  • borgbackup;
  • restic;
  • duplicity;
  • snapshots;
  • cron;
  • systemd timers. !== Linux і macOS ==

sudo dnf update Інструменти:

Що робить

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

journalctl -xe

Linux виступає як природним середовищем для Docker-контейнерів.</syntaxhighlight>

Термін Linux має два поширені значення. Особливості

У Linux існують різні інструменти firewall. Linux часто застосовується для для резервного копіювання. Помилка Btrfs — сучасна файлова платформа з розширеними можливостями. застосовується для для:

Результат здатна виглядати так: sudo systemctl start nginx

sudo ufw enable

</syntaxhighlight>

Назва Linux
Тип Unix-подібна операційна платформа / ядро операційної системи / ERP-платформа дистрибутивів
Автор ядра Лінус Торвальдс
Перший реліз ядра 1991 рік
Актуальна stable-гілка ядра станом на 2026 рік Linux kernel 7.0.x
ліцензійний пакет ядра GNU GPL v2
Основні дистрибутиви Debian, Ubuntu, Fedora, Arch Linux, Linux Mint, openSUSE, RHEL, AlmaLinux, Rocky Linux
Основні сфери Сервери, DevOps, cloud, Docker, Kubernetes, embedded, Android, desktop, security, розробка програмного забезпечення
Типові файлові системи ext4, XFS, Btrfs, ZFS, F2FS та інші
Типові оболонки Bash, Zsh, Fish, sh
Графічні середовища GNOME, KDE Plasma, Xfce, Cinnamon, MATE, LXQt

journald

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

![[Category:DevOps]]
Поточний stable-випуск Debian  '''Debian 13 “trixie”'''; Debian 13.0 був випущений у серпні 2025 року, а оновлення версій 13.4  у березні 2026 року. Android використовує Linux kernel, але Android не виступає як звичайним Linux-дистрибутивом. |-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''Linux виступає як відкритим програмним забезпеченням'''
| Код ядра відкритий, а більшість компонентів системи поширюється під вільними або open source-ліцензіями. Пояснення

</blockquote>

== Linux і K2 ERP ==
'''sudo означає, що команда здатна змінити систему. Статус
Linux — це відкрита операційна платформа, яка здатна бути сервером, робочим компʼютером, контейнерною платформою, основою Android або прошивкою пристрою.<syntaxhighlight lang="bash">

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

{| class="wikitable sortable"
echo "Hello, Linux"
Підключення:

'''GNOME''' — одне з найпопулярніших desktop-середовищ Linux. Android
'''Дистрибутив Linux''' — це готова операційна платформа, зібрана з ядра Linux і набору програм. Для чого

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

Приклад:

== Простими словами ==

* snapshots;
* subvolumes;
* checksums;
* compression;
* send/receive;
* RAID-сценарії;
* rollbacks. ! Пояснення
== Backup у Linux ==
|-
| '''Debian'''
| Debian
| Сервери, стабільні системи, основа для інших дистрибутивів
|-
| '''Ubuntu'''
| Debian
| Desktop, сервери, cloud, навчання, DevOps
|-
| '''Linux Mint'''
| Ubuntu/Debian
| Зручний desktop для користувачів
|-
| '''Fedora'''
| Red Hat
| Сучасний desktop, нові технології, developer workstation
|-
| '''Red Hat Enterprise Linux'''
| Red Hat
| Enterprise-сервери, корпоративна технічна підтримка
|-
| '''AlmaLinux'''
| RHEL-сумісний
| Enterprise-сервери, заміна CentOS
|-
| '''Rocky Linux'''
| RHEL-сумісний
| Enterprise-сервери, RHEL-compatible середовище
|-
| '''Arch Linux'''
| Arch
| Rolling release, досвідчені користувачі, кастомізація
|-
| '''openSUSE'''
| SUSE
| Desktop, сервери, enterprise-подібні сценарії
|-
| '''Kali Linux'''
| Debian
| Безпекове тестування в контрольованих і законних сценаріях
|}

{| class="wikitable"

ip addr

<pre>

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

→ Monitoring / Backup

Ubuntu застосовується для для:
df -h
Типові каталоги:
|-
| GNU/Linux userland
| Android Runtime і Android framework
|-
| Звичайні Linux shell-утиліти
| Android tools і app model
|-
| Дистрибутиви Debian, Ubuntu, Fedora тощо
| Android Open Source Project і Google/виробник firmware
|-
| Desktop/server packages
| APK/AAB застосунки
|}

Linux популярний серед розробників. Для чого

</blockquote>

<blockquote>

* C;
* C++;
* Python;
* Go;
* Rust;
* Java;
* JavaScript / Node.js;
* PHP;
* Ruby;
* Bash;
* Git;
* Docker;
* Make;
* CMake;
* GCC;
* Clang.== Пакетні менеджери ==

* процеси;
* памʼять;
* файлові системи;
* драйвери;
* мережу;
* безпеку;
* системні виклики;
* планування задач;
* роботу з обладнанням;
* ізоляцію;
* cgroups;
* namespaces;
* контейнери. ! Але в побуті Linux часто означає повну операційну систему на базі цього ядра.'''

{| class="wikitable"

'''SSH'''  базовий спосіб віддаленого адміністрування Linux-серверів. Теза

[[Category:Docker]]
kill 1234
! * багато налаштувань;
* сучасний вигляд;
* ефективність;
* технічна підтримка тем;
* потужний файловий менеджер Dolphin;
* хороша робота з multi-monitor;
* схожість із класичним desktop. Формат

<syntaxhighlight lang="bash">

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

* корпоративних серверів;
* банківських систем;
* enterprise apps;
* cloud;
* OpenShift;
* сертифікованого ПЗ;
* довгострокової підтримки;
* compliance;
* критичної інфраструктури. Linux дуже сильний у мережевих сценаріях.<syntaxhighlight lang="bash">

</blockquote>
top
docker logs container_name
== Приклад роботи з файлами ==
Приклади:
Для запуску задач за розкладом використовуються:
set -euo pipefail

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

</syntaxhighlight>

sudo pacman -Syu

Приклад перевірки Nginx:

SELinux RHEL, Fedora, CentOS-подібні системи Потужна політика безпеки AppArmor Ubuntu, Debian-подібні системи Профілі для обмеження застосунків

apt

Коротко

  • оновлення версій пакетів;
  • права доступу;
  • sudo;
  • SSH keys;
  • firewall;
  • SELinux або AppArmor;
  • шифрування дисків;
  • audit logs;
  • мінімізацію служб;
  • least privilege;
  • резервні копії;
  • моніторинг;
  • регулярну перевірку конфігурації. ps aux

</syntaxhighlight>

sudo apt upgrade

Мережа в Linux

  • командного рядка;
  • shell-скриптів;
  • DevOps;
  • CI/CD;
  • backup;
  • адміністрування;
  • автоматизації;
  • Docker entrypoints;
  • cron-задач. Пояснення

! {| class="wikitable"

{| class="wikitable"

* GCC;
* Clang;
* Make;
* CMake;
* GDB;
* Valgrind;
* perf;
* strace;
* ltrace. Видалити пакет:

Root

lsb_release -a </syntaxhighlight>

Приклад команди:

  • scripts;
  • automation;
  • web backend;
  • data processing;
  • DevOps;
  • AI/ML;
  • CLI tools;
  • testing. sudo apt remove nginx
офіційний сайт kernel.org показує поточні mainline, stable і longterm-гілки Linux kernel. * простим інтерфейсом;
  • Activities Overview;
  • Wayland;
  • GNOME Software;
  • extensions;
  • гарною інтеграцією з сучасним Linux desktop. ! {| class="wikitable"
Linux
Працювати постійно під root Підвищує ризик пошкодити систему
Копіювати команди без розуміння Можна змінити права, видалити файли або зламати конфігурацію
Ігнорувати backup Помилка диска або команда здатна призвести до втрати даних
Змішувати репозиторії без розуміння Можна отримати конфлікти пакетів
Не оновлювати систему Залишаються вразливості
Не читати логи Складно знайти причину проблем
Плутати дистрибутиви Команди з Ubuntu не завжди підходять Fedora або Arch

Linux і DevOps

! Мови й інструменти:

! {| class="wikitable"
<syntaxhighlight lang="bash">

== KDE Plasma ==

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

! !== Популярні дистрибутиви Linux ==
Linux виступає як базовим середовищем DevOps. '''XFS'''  файлова платформа, популярна в enterprise і server-сценаріях. ! hostname
|-
| '''Web server'''
| Nginx або Apache перед ERP backend
|-
| '''Application server'''
| Backend-сервіси ERP
|-
| '''Database server'''
| PostgreSQL, MySQL, MariaDB
|-
| '''Cache'''
| Redis або Memcached
|-
| '''Queue'''
| RabbitMQ, Kafka, Redis Queue
|-
| '''Storage'''
| Файли, документи, вкладення
|-
| '''Backup server'''
| Резервні копії баз і файлів
|-
| '''Monitoring'''
| Prometheus, Grafana, Zabbix
|-
| '''CI/CD runner'''
| GitLab Runner, GitHub Actions runner, Jenkins agent
|}

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

! ./app
Desktop Linux підходить для:
! Пояснення

tar -czf "$backup_dir/etc.tar.gz" /etc

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

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

* web-серверів;
* API;
* баз даних;
* mail servers;
* DNS;
* proxy;
* VPN;
* file servers;
* CI/CD runners;
* monitoring;
* logging;
* containers;
* Kubernetes;
* cloud infrastructure.== Debian ==

[[Category:Операційні системи]]

* Nginx;
* Apache HTTP Server;
* Caddy;
* PHP-FPM;
* Node.js;
* Python apps;
* Java apps;
* Go services;
* reverse proxy;
* TLS certificates;
* Let’s Encrypt. Інструмент
== оновлення версій Linux ==
== Недоліки Linux ==

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

python3 script.py
Linux kernel має різні гілки:
sudo ufw status
{| class="wikitable"
systemd відповідає за:
<blockquote>

<syntaxhighlight lang="bash">

підтримує:

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

* контейнери;
* cgroups;
* namespaces;
* container runtime;
* networking;
* storage;
* cloud-native infrastructure. Середовище
sudo dnf install nginx
== chown ==
Cron-приклад:
== SSH ==
<syntaxhighlight lang="bash">
'''Arch Linux дає багато контролю, але вимагає від користувача більше відповідальності й знань.'''
sudo pacman -S nginx

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

SELinux і AppArmor

У повсякденній мові словом Linux часто називають не тільки ядро, а й повноцінні операційні системи на його основі: Ubuntu, Debian, Fedora, Arch Linux, Linux Mint, openSUSE, Red Hat Enterprise Linux, AlmaLinux, Rocky Linux та багато інших.== Джерела == Systemd timer часто краще інтегрується з systemd і logging. Символ

</syntaxhighlight> Підключення з ключем:

Flatpak, Snap і AppImage

Особливості

sudo apt update

 Applications

→ драйвери

== Linux і FreeBSD ==
!<syntaxhighlight lang="bash">
[[Category:Kubernetes]]
curl https://example.com

→ K2 ERP backend

'''openSUSE'''  дистрибутив Linux із SUSE-екосистеми. '''Ubuntu'''  популярний дистрибутив Linux на основі Debian, який розробляє компанія-користувач Canonical. Пояснення

sudo systemctl stop nginx

sudo chown user:user file.txt

[[Category:Open Source]]
Для Linux-серверів важливий моніторинг. ! Пакетний менеджер встановлює, оновлює й видаляє програми. cat /etc/os-release
<syntaxhighlight lang="bash">

== Рекомендований шлях вивчення Linux ==

'''sudo''' дає можливість виконати команду з підвищеними правами.== Корисні команди Linux ==

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

Debian/Ubuntu:

* rolling updates;
* pacman;
* AUR;
* мінімальна базова платформа;
* висока кастомізація;
* потужна документація Arch Wiki;
* потребує розуміння Linux. '''dnf''' застосовується для у Fedora, RHEL-подібних системах та їхніх нащадках.== Мінімальний набір адміністратора Linux ==

* Prometheus;
* Grafana;
* Zabbix;
* Nagios;
* Netdata;
* Loki;
* Alertmanager. платформа
== Коли Linux  хороший вибір ==

backup_dir="/backups/$date"

<syntaxhighlight lang="bash">
== Важливі акценти ==
sudo dnf update
Ключове Linux виступає як основою сучасної серверної інфраструктури Величезна частина web-серверів, cloud-платформ, контейнерів і DevOps-інструментів функціонує на Linux. ssh -i key.pem user@example.com
  • стабільність;
  • хороша продуктивність;
  • широка технічна підтримка;
  • зрозуміле адміністрування;
  • надійність;
  • підходить для desktop і server-сценаріїв. Що вивчати

</syntaxhighlight>

sudo systemctl enable nginx
Копіювання файлів:
<syntaxhighlight lang="bash">
systemctl status
! Linux
  • запуск системи;
  • служби;
  • timers;
  • logging через journald;
  • dependencies;
  • targets;
  • sockets;
  • user services. ssh user@example.com
  • cron;
  • systemd timers.== Cron і systemd timers ==
  • сумісність із програмами;
  • драйвери обладнання;
  • підтримку периферії;
  • ігри;
  • офісні формати;
  • потребу в Terminal;
  • різницю між дистрибутивами. ! Строго технічно Linux — це ядро. Типові cloud-сценарії:

GNOME відомий: Типова схема: конкурентні переваги:

Arch Linux

Звичайна робота під root небажана, бо:
  • virtual machines;
  • containers;
  • managed Kubernetes;
  • databases;
  • web services;
  • load balancers;
  • VPN;
  • monitoring.
  1. !/usr/bin/env bash

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

sudo apt update

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

mkdir -p "$backup_dir"

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

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

Debian — один із найважливіших і найстаріших дистрибутивів Linux. Linux kernel — це ядро системи.<syntaxhighlight lang="bash">

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

Red Hat Enterprise Linux або RHEL — комерційний enterprise-дистрибутив Linux.== Monitoring ==

Linux дуже важливий для C і C++. macOS

Linux — одна з найважливіших технологій сучасного IT. * CI/CD;
  • Docker;
  • Kubernetes;
  • Terraform;
  • Ansible;
  • GitLab Runner;
  • GitHub Actions runners;
  • Jenkins;
  • monitoring;
  • logging;
  • deployment;
  • backup;
  • server automation. Де часто застосовується для
== Linux і бази даних ==

Fedora часто отримує нові технології раніше, ніж enterprise-дистрибутиви. Пакетний менеджер mkdir reports

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

Linux і Python

Спрощено:

<syntaxhighlight lang="bash">

journalctl -u nginx -f <syntaxhighlight lang="bash"> KDE Plasma — потужне й гнучке desktop-середовище.== Bash ==

AlmaLinux і Rocky Linux

  • Leap — стабільніший реліз;
  • Tumbleweed — rolling release. Саме тому Linux став фундаментом сучасного інтернету, серверів, контейнерів і хмарних платформ.
  • web-серверів;
  • routers;
  • firewalls;
  • VPN;
  • DNS;
  • DHCP;
  • reverse proxy;
  • load balancing;
  • containers networking;
  • Kubernetes networking.== Firewall ==
Команда

Головна ідея Linux

Linux і безпека

Arch Linux — rolling release дистрибутив для досвідчених користувачів. Особливості: Shell — командна оболонка Linux. Файлова платформа