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-process | BIOS/UEFI → GRUB → Kernel → initramfs → systemd. Конфигурация GRUB, параметры ядра, аварийная загрузка |
| filesystem | FHS, «всё — файл», типы файлов, symlinks, hard links, скрытые файлы, где ядро |
| devices-and-disks | Блочные/символьные устройства, udev, dd, разметка (MBR/GPT), ФС (ext4/XFS/Btrfs), mount/fstab, swap, LVM |
| permissions-model | rwx, chmod, chown, SUID/SGID/sticky, sudo |
| user-files | /etc/passwd, /etc/shadow, /etc/group, nsswitch.conf, PAM, getty/login |
| process-model | PID, fork/exec, сигналы, nice, daemons, мониторинг (top/lsof/strace), потоки, vmstat/iostat/iotop |
| cgroups | cgroups v1/v2, контроллеры (memory, cpu, io, pids), systemd slices, Docker/K8s |
| systemd | PID 1, units, зависимости (Wants/Requires/After), targets, timers, socket activation, SysV init |
| logging | journald vs syslog, journalctl (фильтры, приоритеты), /var/log/, logrotate, конфигурация |
| time-and-ntp | RTC vs system clock, UTC, часовые пояса, timedatectl, NTP, chrony |
| shutdown | Процесс завершения: targets, SIGTERM → SIGKILL, sync, umount, graceful shutdown |
Сеть
| Документ | Описание |
|---|---|
| networking | Стек TCP/IP, уровни, IP/подсети/маршрутизация, TCP vs UDP, порты, путь пакета |
| arp-ndp | Ethernet и IP: ARP (IPv4), NDP (IPv6), MAC-резолвинг, gratuitous ARP, DAD |
| dhcp | DORA, lease/продление, клиенты Linux, DHCP vs static, reservation |
| ipv6 | Автоконфигурация IPv6: link-local, SLAAC, DHCPv6, NDP, Privacy Extensions |
| nat | Частные сети (RFC 1918), NAT/masquerade, DNAT/port forwarding, conntrack |
| firewalls | Netfilter, iptables/nftables: таблицы, цепочки, путь пакета, стратегии фильтрации |
| wifi | Wi-Fi: 802.11, CSMA/CA, каналы/частоты, WPA2/WPA3, iw, wpa_supplicant |
| sockets | Сетевые и Unix domain сокеты: граница kernel↔userspace, IPC, docker.sock, socket activation |
Tutorials (Пошаговые уроки)
| # | Документ | Что изучаем |
|---|---|---|
| 01 | 01-getting-started | Что такое Linux, архитектура, первые команды |
| 02 | 02-package-management | apt, pacman, dnf — установка и управление пакетами |
| 03 | 03-filesystem-and-commands | Навигация, файлы, grep, find, пайпы, перенаправления |
| 04 | 04-shell-and-scripting | Bash: переменные, условия, циклы, функции, скрипты |
| 05 | 05-networking-basics | IP, порты, DNS, ss, curl, ping, firewall основы |
How-to (Практические руководства)
Общие
| Документ | Описание |
|---|---|
| manage-users | useradd, usermod, группы, sudo, passwd |
| manage-services | systemctl start/stop/enable, создание юнитов |
| manage-packages | Продвинутое: зависимости, orphans, pinning, откат |
| configure-network | IP, DNS, NetworkManager, nmcli, static IP |
| configure-firewall | ufw, iptables/nftables, открытие портов |
| manage-disks | fdisk, mkfs, mount, fstab, LVM, SMART |
| monitor-system | top/htop, free, df, du, iostat, journalctl |
| network-diagnostics | lsof, tcpdump, netcat, nmap — диагностика портов и трафика |
| harden-server | SSH, firewall, fail2ban, unattended-upgrades, audit |
| schedule-tasks | cron (crontab, формат, окружение) и systemd timers (OnCalendar, Persistent, миграция) |
| linux-router | ip_forward, masquerade, FORWARD-правила, DHCP-сервер (dnsmasq) |
Arch Linux
| Документ | Описание |
|---|---|
| install | Установка с нуля: разметка, pacstrap, chroot, GRUB |
| pacman-and-aur | pacman, yay/paru, AUR, зеркала, кэш |
| maintenance | Обновления, .pacnew, orphans, очистка |
| troubleshooting | Не загружается, pacman сломан, драйверы, rescue |
Ubuntu
| Документ | Описание |
|---|---|
| install | Графический установщик, разметка, после установки |
| apt-and-ppa | apt, PPA, snap, репозитории |
| maintenance | Обновления, очистка, upgrade между LTS |
| troubleshooting | Recovery mode, apt broken, драйверы, snap |
Recipes (Готовые решения)
| Рецепт | Описание |
|---|---|
| initial-server-setup | Первая настройка: user, SSH, firewall, timezone, обновления |
| ssh-hardening | Ключи, отключение пароля, fail2ban, 2FA |
| nginx-virtualhost | Nginx: virtualhost, reverse proxy, SSL |
| backup-script | rsync/tar/dd, скрипт бэкапа, cron, 3-2-1 |
Reference (Справочники)
| Документ | Описание |
|---|---|
| cheatsheet | Команды: навигация, файлы, процессы, сеть, диски, загрузка, время |
| filesystem-hierarchy | FHS таблица: директории, важные файлы, спец. пути |
| permissions-table | chmod числа, rwx для файлов/директорий, спец. биты |
| systemd-reference | systemctl, 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