Linux

Операционная система с открытым исходным кодом. Ядро (kernel) управляет оборудованием, дистрибутив добавляет утилиты, пакетный менеджер и философию.

Explanation (Концепции)

Система

ДокументОписание
distributionsТри семейства: Debian (apt), Red Hat (dnf), Arch (pacman). LTS vs Rolling
architectureТри уровня: hardware → kernel → user space. Kernel mode vs user mode, изоляция, syscalls
boot-processBIOS/UEFI → GRUB → Kernel → initramfs → systemd. Конфигурация GRUB, параметры ядра, аварийная загрузка
filesystemFHS, «всё — файл», типы файлов, symlinks, hard links, скрытые файлы, где ядро
devices-and-disksБлочные/символьные устройства, udev, dd, разметка (MBR/GPT), ФС (ext4/XFS/Btrfs), mount/fstab, swap, LVM
permissions-modelrwx, chmod, chown, SUID/SGID/sticky, sudo
user-files/etc/passwd, /etc/shadow, /etc/group, nsswitch.conf, PAM, getty/login
process-modelPID, fork/exec, сигналы, nice, daemons, мониторинг (top/lsof/strace), потоки, vmstat/iostat/iotop
cgroupscgroups v1/v2, контроллеры (memory, cpu, io, pids), systemd slices, Docker/K8s
systemdPID 1, units, зависимости (Wants/Requires/After), targets, timers, socket activation, SysV init
loggingjournald vs syslog, journalctl (фильтры, приоритеты), /var/log/, logrotate, конфигурация
time-and-ntpRTC vs system clock, UTC, часовые пояса, timedatectl, NTP, chrony
shutdownПроцесс завершения: targets, SIGTERM → SIGKILL, sync, umount, graceful shutdown

Сеть

ДокументОписание
networkingСтек TCP/IP, уровни, IP/подсети/маршрутизация, TCP vs UDP, порты, путь пакета
arp-ndpEthernet и IP: ARP (IPv4), NDP (IPv6), MAC-резолвинг, gratuitous ARP, DAD
dhcpDORA, lease/продление, клиенты Linux, DHCP vs static, reservation
ipv6Автоконфигурация IPv6: link-local, SLAAC, DHCPv6, NDP, Privacy Extensions
natЧастные сети (RFC 1918), NAT/masquerade, DNAT/port forwarding, conntrack
firewallsNetfilter, iptables/nftables: таблицы, цепочки, путь пакета, стратегии фильтрации
wifiWi-Fi: 802.11, CSMA/CA, каналы/частоты, WPA2/WPA3, iw, wpa_supplicant
socketsСетевые и Unix domain сокеты: граница kernel↔userspace, IPC, docker.sock, socket activation

Tutorials (Пошаговые уроки)

#ДокументЧто изучаем
0101-getting-startedЧто такое Linux, архитектура, первые команды
0202-package-managementapt, pacman, dnf — установка и управление пакетами
0303-filesystem-and-commandsНавигация, файлы, grep, find, пайпы, перенаправления
0404-shell-and-scriptingBash: переменные, условия, циклы, функции, скрипты
0505-networking-basicsIP, порты, DNS, ss, curl, ping, firewall основы

How-to (Практические руководства)

Общие

ДокументОписание
manage-usersuseradd, usermod, группы, sudo, passwd
manage-servicessystemctl start/stop/enable, создание юнитов
manage-packagesПродвинутое: зависимости, orphans, pinning, откат
configure-networkIP, DNS, NetworkManager, nmcli, static IP
configure-firewallufw, iptables/nftables, открытие портов
manage-disksfdisk, mkfs, mount, fstab, LVM, SMART
monitor-systemtop/htop, free, df, du, iostat, journalctl
network-diagnosticslsof, tcpdump, netcat, nmap — диагностика портов и трафика
harden-serverSSH, firewall, fail2ban, unattended-upgrades, audit
schedule-taskscron (crontab, формат, окружение) и systemd timers (OnCalendar, Persistent, миграция)
linux-routerip_forward, masquerade, FORWARD-правила, DHCP-сервер (dnsmasq)

Arch Linux

ДокументОписание
installУстановка с нуля: разметка, pacstrap, chroot, GRUB
pacman-and-aurpacman, yay/paru, AUR, зеркала, кэш
maintenanceОбновления, .pacnew, orphans, очистка
troubleshootingНе загружается, pacman сломан, драйверы, rescue

Ubuntu

ДокументОписание
installГрафический установщик, разметка, после установки
apt-and-ppaapt, PPA, snap, репозитории
maintenanceОбновления, очистка, upgrade между LTS
troubleshootingRecovery mode, apt broken, драйверы, snap

Recipes (Готовые решения)

РецептОписание
initial-server-setupПервая настройка: user, SSH, firewall, timezone, обновления
ssh-hardeningКлючи, отключение пароля, fail2ban, 2FA
nginx-virtualhostNginx: virtualhost, reverse proxy, SSL
backup-scriptrsync/tar/dd, скрипт бэкапа, cron, 3-2-1

Reference (Справочники)

ДокументОписание
cheatsheetКоманды: навигация, файлы, процессы, сеть, диски, загрузка, время
filesystem-hierarchyFHS таблица: директории, важные файлы, спец. пути
permissions-tablechmod числа, rwx для файлов/директорий, спец. биты
systemd-referencesystemctl, journalctl, unit-файлы, targets, таймеры
common-errorsКаталог типичных ошибок по подсистемам: FS, права, сеть, процессы, systemd, загрузка

Быстрый старт

# Узнать свой дистрибутив
cat /etc/os-release
 
# Обновить систему
sudo apt update && sudo apt upgrade      # Ubuntu/Debian
sudo pacman -Syu                          # Arch
sudo dnf upgrade                          # Fedora
 
# Базовые утилиты
sudo apt install git vim curl wget htop tmux tree   # Ubuntu
sudo pacman -S git vim curl wget htop tmux tree      # Arch

Связанные разделы

  • index — Bash (скрипты, sed/awk/xargs, механика shell)
  • index — Docker (контейнеризация)
  • index — Ansible (автоматизация серверов)
  • index — Kubernetes (оркестрация контейнеров)

в этой папке 4 элемента