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

Linux

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

</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-серверів;
  • 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 та інші. Тип

Керування службою: Типові cloud-сценарії: ip route

конкурентні переваги: sudo systemctl stop nginx Команди chmod -R і chown -R потрібно виконувати обережно, бо вони масово змінюють права або власників файлів.
- Увага Linux-дистрибутиви відрізняються між собою Команди, пакети, версії бібліотек, init-системи й конфігурація можуть бути різними в Debian, Ubuntu, Fedora, Arch або RHEL. ! ss -tulpn

ss -tulpn

  • серверні системи;
  • заміна старого CentOS;
  • платформа для hosting;
  • enterprise-like Linux;
  • середовище для legacy RHEL-compatible застосунків. Приклади:
Теза
  • багато налаштувань;
  • сучасний вигляд;
  • ефективність;
  • технічна підтримка тем;
  • потужний файловий менеджер Dolphin;
  • хороша робота з multi-monitor;
  • схожість із класичним desktop. Тип гілки

</syntaxhighlight>

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

Підключення:

Linux і Python

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

Строго технічно Linux — це ядро.

* PostgreSQL;
* MySQL;
* MariaDB;
* SQLite;
* MongoDB;
* Redis;
* ClickHouse;
* Elasticsearch/OpenSearch;
* Oracle Database у підтримуваних enterprise-сценаріях. cat /etc/os-release

<syntaxhighlight lang="bash">

set -euo pipefail
<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 ==
free -h
== Права доступу ==
Desktop Linux підходить для:
== Рекомендований шлях вивчення Linux ==

== Linux і Android ==

== Linux і macOS ==

Linux дуже важливий для C і C++. Дистрибутив

</syntaxhighlight>
ps aux
Приклад компіляції C:
|-
| Відкрита ERP-платформа дистрибутивів
| Закрита платформа Apple для Mac
|-
| Сильний на серверах і cloud
| Сильна desktop-система для Mac, iOS-розробки й творчості
|-
| Багато desktop environments
| Єдиний Apple UI
|-
| функціонує на різному hardware
| Офіційно функціонує на Mac
|-
| Пакетні менеджери дистрибутивів
| App Store, Homebrew, dmg/pkg
|}

</syntaxhighlight>

[[Category:Docker]]

Варіанти:
tar -czf "$backup_dir/etc.tar.gz" /etc
sudo systemctl start nginx
|-
| Ядро Linux + дистрибутиви
| Цілісна платформа FreeBSD
|-
| GPL-ліцензія ядра
| BSD-ліцензія
|-
| Дуже широке hardware і cloud-поширення
| Сильна серверна й мережна платформа
|-
| Багато дистрибутивів
| Єдина базова платформа
|}

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">

</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 широко застосовується для в embedded-системах.== Популярні дистрибутиви Linux ==

→ Database

Linux має процесну модель. Особливості
top
|-
| '''SELinux'''
| RHEL, Fedora, CentOS-подібні системи
| Потужна політика безпеки
|-
| '''AppArmor'''
| Ubuntu, Debian-подібні системи
| Профілі для обмеження застосунків
|}

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

  • оновлення версій пакетів;
  • права доступу;
  • sudo;
  • SSH keys;
  • firewall;
  • SELinux або AppArmor;
  • шифрування дисків;
  • audit logs;
  • мінімізацію служб;
  • least privilege;
  • резервні копії;
  • моніторинг;
  • регулярну перевірку конфігурації. Linux виступає як природним середовищем для Docker-контейнерів. :contentReference [oaicite:1]{index=1}
  • сумісність із програмами;
  • драйвери обладнання;
  • підтримку периферії;
  • ігри;
  • офісні формати;
  • потребу в Terminal;
  • різницю між дистрибутивами. :contentReference [oaicite:2]{index=2}
* процеси;
* памʼять;
* файлові системи;
* драйвери;
* мережу;
* безпеку;
* системні виклики;
* планування задач;
* роботу з обладнанням;
* ізоляцію;
* cgroups;
* namespaces;
* контейнери. |-
| '''Складність для новачків'''
| Часто потрібно розуміти shell, права, пакети й конфігурації
|-
| '''Фрагментація'''
| Багато дистрибутивів, пакетних менеджерів і desktop environments
|-
| '''Не всі програми доступні'''
| Частина Windows/macOS програм не має Linux-версії
|-
| '''Ігри й драйвери'''
| Ситуація покращилась, але Windows досі сильніша для PC gaming
|-
| '''Периферія'''
| Деякі принтери, сканери, POS або фіскальні пристрої можуть мати слабку Linux-підтримку
|-
| '''Enterprise-підтримка залежить від дистрибутиву'''
| Для бізнесу критично обирати систему з підтримкою й оновленнями
|-
| '''Неправильні команди можуть пошкодити систему'''
| Shell дає багато влади, але потребує обережності
|}

journalctl -xe

mkdir reports
Cron-приклад:
!== Linux і FreeBSD ==

Приклад ufw:

<syntaxhighlight lang="bash">

Ubuntu має два основних типи релізів:
systemctl status
== Linux і суперкомпʼютери ==

Fedora часто отримує нові технології раніше, ніж enterprise-дистрибутиви. Для чого часто застосовується для
sudo apt update

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

Термін Linux має два поширені значення.== pacman ==

Історія K2 ERP

journalctl -u nginx -f Встановити пакет:

docker images

Fedora

→ Monitoring / Backup

  • командного рядка;
  • shell-скриптів;
  • DevOps;
  • CI/CD;
  • backup;
  • адміністрування;
  • автоматизації;
  • Docker entrypoints;
  • cron-задач. ядра.
AlmaLinux і Rocky Linux — RHEL-сумісні дистрибутиви. Linux підтримує багато файлових систем.
! Роль
== openSUSE ==

!== Процеси ==
! !  System Libraries

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

Linux має систему прав доступу до файлів. Linux не завжди найпростіший для новачка й не завжди ідеальний для Windows-only desktop-програм, але для серверів, cloud, DevOps, backend, контейнерів і відкритої інфраструктури він виступає як однією з найсильніших платформ. Саме тому Linux став фундаментом сучасного інтернету, серверів, контейнерів і хмарних платформ. </syntaxhighlight>

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

Linux і безпека

echo "Backup completed: $backup_dir"

}

Shell

Xfce

Приклад PostgreSQL backup: Але потрібно враховувати:

|-
| '''Linux kernel'''
| Ядро операційної системи, яке керує процесами, памʼяттю, драйверами, файловими системами й обладнанням
|-
| '''Linux-дистрибутив'''
| Повна операційна платформа на базі Linux kernel, системних бібліотек, shell, пакетного менеджера, утиліт і застосунків
|-
| '''GNU/Linux'''
| Назва, яка підкреслює роль GNU-утиліт і вільного програмного забезпечення в Linux-системах
|}

'''Linux — це операційна платформа для тих, кому потрібні відкритість, контроль, надійність, автоматизація процесів й гнучкість. Пояснення

{| class="wikitable"
[[Category: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>

Особливості

KDE Plasma

systemd

Для запуску задач за розкладом використовуються:

GNOME

<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
Приклад:

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

uname -a </syntaxhighlight> htop sudo pacman -Syu </syntaxhighlight> застосовується для в:

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


[[Category: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;
* tar;
* pg_dump;
* mysqldump;
* borgbackup;
* restic;
* duplicity;
* snapshots;
* cron;
* 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">

</blockquote>
! Приклад
</syntaxhighlight>
'''Arch Linux дає багато контролю, але вимагає від користувача більше відповідальності й знань.'''
Systemd timer часто краще інтегрується з systemd і logging. '''Linux здатна бути дуже безпечним, але безпечність залежить не тільки від системи, а й від налаштувань, оновлень і дисципліни адміністратора.'''

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

</syntaxhighlight>
<blockquote>
{| class="wikitable"
</syntaxhighlight>
|-
| style="background:#d4edda; color:#155724; font-weight:bold;" | Ключове
| '''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++;
* Python;
* Go;
* Rust;
* Java;
* JavaScript / Node.js;
* PHP;
* Ruby;
* Bash;
* Git;
* Docker;
* Make;
* CMake;
* GCC;
* 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"
Застосунки
<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">
ls -l

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

→ Hardware

<syntaxhighlight lang="bash">

! Що означає

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

{| class="wikitable"

[[Category: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>

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 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">

sudo apt install nginx

Приклад:
sudo apt upgrade
docker compose up -d

! Пояснення
! {| class="wikitable"
</syntaxhighlight>
echo "Hello, Linux"
'''KDE Plasma''' — потужне й гнучке desktop-середовище. Термін

[[Category:Сервери]]

Окремо варто відзначити створеного Лінусом Торвальдсом у 1991 році виступає ключовою рисою '''Linux''' — це сімейство Unix-подібних операційних систем, побудованих навколо '''Linux kernel'''. Дистрибутиви
</syntaxhighlight>
|-
| '''Flatpak'''
| Популярний для desktop-застосунків, sandbox-підхід
|-
| '''Snap'''
| Поширений в Ubuntu-екосистемі, підтримує desktop і server apps
|-
| '''AppImage'''
| Один виконуваний файл без класичної установки
|}

== Linux і Docker ==

chmod +x script.sh

  • запуск системи;
  • служби;
  • timers;
  • logging через journald;
  • dependencies;
  • targets;
  • sockets;
  • user services.
    lsb_release -a
    

Bash

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

Red Hat Enterprise Linux

Linux має системи примусового контролю доступу. Безпека Linux містить:

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

</blockquote>

Спрощена схема Linux-системи:

! Причини:

* AWS;
* Google Cloud;
* Microsoft Azure;
* DigitalOcean;
* Hetzner;
* Oracle Cloud;
* private cloud;
* OpenStack. Середовище
'''Linux Mint'''  зручний desktop-дистрибутив, орієнтований на користувачів, які хочуть просту й знайому систему. * маршрутизатори;
* телевізори;
* NAS;
* промислові контролери;
* автомобільні системи;
* медіаплеєри;
* касові термінали;
* IoT gateways;
* мережеве обладнання. macOS
[[Category:Linux]]
{| class="wikitable"
'''SSH'''  базовий спосіб віддаленого адміністрування Linux-серверів.== Файлова платформа Linux ==

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

! Спрощено:

конкурентні переваги:
sudo apt update
LTS Long Term Support, довготривала технічна підтримка для стабільних систем
Interim Проміжні релізи кожні 6 місяців із новішими пакетами, але коротшою підтримкою

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

</syntaxhighlight>

</syntaxhighlight>

* developer workstation;
* сучасного GNOME desktop;
* тестування нових технологій Linux;
* контейнерів;
* open source-розробки;
* роботи з новими версіями пакетів. Пояснення
Краще використовувати звичайного користувача й sudo для окремих адміністративних дій. Встановити права 755:
! Linux здатна виконувати різні ролі в ERP. Інструмент
|-
| '''Назва'''
| 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
|}

<syntaxhighlight lang="bash">

Приклад:

<blockquote>

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

== SELinux і AppArmor ==
! sudo ufw status

sudo dnf update

'''systemd'''  платформа ініціалізації й керування службами в багатьох сучасних Linux-дистрибутивах. sudo systemctl status nginx
#!/usr/bin/env bash

! ! ! Windows
користувач системи

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

[[Category:Операційні системи]]
hostname
{| class="wikitable"

! Android використовує Linux kernel, але Android не виступає як звичайним Linux-дистрибутивом. Перед запуском потрібно розуміти, що саме вона робить.'''

sudo systemctl status nginx

'''dnf''' застосовується для у Fedora, RHEL-подібних системах та їхніх нащадках. Типові web-компоненти:
  • Nginx;
  • Apache HTTP Server;
  • Caddy;
  • PHP-FPM;
  • Node.js;
  • Python apps;
  • Java apps;
  • Go services;
  • reverse proxy;
  • TLS certificates;
  • Let’s Encrypt. Корисні команди:

./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

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

→ системні виклики Kubernetes — платформа оркестрації контейнерів, яка зазвичай функціонує на Linux-вузлах. Arch Linux — rolling release дистрибутив для досвідчених користувачів. Оновити систему:

Дистрибутив Linux

Можливі сценарії:

dig example.com

curl https://example.com

Важливі акценти

Версії ядра 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"

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

Приклад 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 має різні гілки:

<syntaxhighlight lang="bash">

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 Платформи: