Linux: відмінності між версіями
R (обговорення | внесок) Немає опису редагування Мітки: Ручний відкіт Візуальний редактор |
R (обговорення | внесок) Немає опису редагування |
||
| Рядок 247: | Рядок 247: | ||
| Команди, пакети, версії бібліотек, init-системи й конфігурація можуть бути різними в Debian, Ubuntu, Fedora, Arch або RHEL. ! ss -tulpn | | Команди, пакети, версії бібліотек, init-системи й конфігурація можуть бути різними в Debian, Ubuntu, Fedora, Arch або RHEL. ! ss -tulpn | ||
[[ | [[Category:DevOps]] | ||
ss -tulpn | ss -tulpn | ||
| Рядок 385: | Рядок 385: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[ | [[Category:Docker]] | ||
Варіанти: | Варіанти: | ||
| Рядок 672: | Рядок 672: | ||
* cron-задач. ядра.</blockquote> | * cron-задач. ядра.</blockquote> | ||
[[ | [[Category:Unix]] | ||
! '''AlmaLinux''' і '''Rocky Linux''' — RHEL-сумісні дистрибутиви. Linux підтримує багато файлових систем.<syntaxhighlight lang="bash"> | ! '''AlmaLinux''' і '''Rocky Linux''' — RHEL-сумісні дистрибутиви. Linux підтримує багато файлових систем.<syntaxhighlight lang="bash"> | ||
| Рядок 722: | Рядок 722: | ||
{| class="wikitable" | {| class="wikitable" | ||
[[ | [[Category:Kubernetes]] | ||
! '''Fedora''' — сучасний Linux-дистрибутив, повʼязаний з екосистемою Red Hat.== Linux і DevOps == | ! '''Fedora''' — сучасний Linux-дистрибутив, повʼязаний з екосистемою Red Hat.== Linux і DevOps == | ||
| Рядок 810: | Рядок 810: | ||
<pre> | <pre> | ||
[[ | [[Category:ERP]] | ||
ip addr | ip addr | ||
| Рядок 1223: | Рядок 1223: | ||
{| class="wikitable" | {| class="wikitable" | ||
[[ | [[Category:Cloud]] | ||
sudo pacman -Syu | sudo pacman -Syu | ||
== Linux і GNU/Linux == | == Linux і GNU/Linux == | ||
| Рядок 1350: | Рядок 1350: | ||
'''KDE Plasma''' — потужне й гнучке desktop-середовище. Термін | '''KDE Plasma''' — потужне й гнучке desktop-середовище. Термін | ||
[[ | [[Category:Сервери]] | ||
Окремо варто відзначити створеного Лінусом Торвальдсом у 1991 році виступає ключовою рисою '''Linux''' — це сімейство Unix-подібних операційних систем, побудованих навколо '''Linux kernel'''. Дистрибутиви | Окремо варто відзначити створеного Лінусом Торвальдсом у 1991 році виступає ключовою рисою '''Linux''' — це сімейство Unix-подібних операційних систем, побудованих навколо '''Linux kernel'''. Дистрибутиви | ||
| Рядок 1418: | Рядок 1418: | ||
* IoT gateways; | * IoT gateways; | ||
* мережеве обладнання. macOS | * мережеве обладнання. macOS | ||
[[ | [[Category:Linux]] | ||
{| class="wikitable" | {| class="wikitable" | ||
'''SSH''' — базовий спосіб віддаленого адміністрування Linux-серверів.== Файлова платформа Linux == | '''SSH''' — базовий спосіб віддаленого адміністрування Linux-серверів.== Файлова платформа Linux == | ||
| Рядок 1518: | Рядок 1518: | ||
'''sudo''' дає можливість виконати команду з підвищеними правами. Приклад команди: | '''sudo''' дає можливість виконати команду з підвищеними правами. Приклад команди: | ||
[[ | [[Category:Операційні системи]] | ||
hostname | hostname | ||
{| class="wikitable" | {| class="wikitable" | ||
| Рядок 1541: | Рядок 1541: | ||
* TLS certificates; | * TLS certificates; | ||
* Let’s Encrypt. Корисні команди: | * Let’s Encrypt. Корисні команди: | ||
[[ | [[Category:Open Source]] | ||
./app | ./app | ||
uptime | uptime | ||
Поточна версія на 19:33, 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 Платформи: