Особливості
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.
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 починався як хобі-проєкт, а став однією з головних основ сучасного інтернету, хмари, мобільних пристроїв і серверної інфраструктури.
|