💡 Полезные Советы
Часто используемые команды Linux: быстрый справочник
📂 File and Directory Management (Управление файлами и папками)
Эти команды используются для навигации по файловой системе и работы с файлами.
ls(List): Выводит список файлов и папок в текущей директории.pwd(Print Working Directory): Показывает полный путь к папке, в которой вы сейчас находитесь.cd(Change Directory): Используется для перехода в другую папку.mkdir(Make Directory): Создает новую папку.rmdir(Remove Directory): Удаляет пустую папку.touch: Создает пустой файл или обновляет время последнего изменения существующего файла.cp(Copy): Копирует файлы или папки.mv(Move): Перемещает файлы или папки (также используется для переименования).rm(Remove): Удаляет файлы (или папки с ключом-r).

📝 File Viewing and Editing (Просмотр и редактирование файлов)
Инструменты для чтения содержимого файлов и внесения изменений.
cat(Concatenate): Выводит содержимое файла на экран полностью.less: Позволяет просматривать длинные файлы постранично (можно листать вверх и вниз).more: Старая версияless, позволяет листать только вниз (в большинстве случаев).nano: Простой и понятный консольный текстовый редактор для новичков.vim: Мощный и сложный консольный редактор для продвинутых пользователей.gedit: Стандартный графический текстовый редактор (как Блокнот) для среды GNOME.
⚙️ Process Management (Управление процессами)
Команды для контроля запущенных программ и служб.
ps(Process Status): Показывает моментальный снимок текущих запущенных процессов.top: Показывает список процессов в реальном времени (нагрузка на CPU, память).kill: Завершает процесс по его идентификатору (PID).killall: Завершает все процессы с указанным именем.pstree: Показывает процессы в виде иерархического дерева (кто кого запустил).htop: Более удобная, цветная и интерактивная версияtop.
ℹ️ System Information (Информация о системе)
Диагностика ресурсов и параметров компьютера.
uname: Выводит информацию о системе (ядро, архитектура). Часто используютuname -a.df(Disk Free): Показывает количество свободного и занятого места на дисках.du(Disk Usage): Показывает размер папок и файлов.free: Показывает использование оперативной памяти (RAM) и файла подкачки (Swap).lscpu: Детальная информация о процессоре.lshw(List Hardware): Подробная информация обо всем оборудовании.lsblk(List Block Devices): Список всех подключенных накопителей и их разделов.
👤 User and Group Management (Управление пользователями и правами)
Администрирование учетных записей.
passwd: Смена пароля пользователя.useradd: Создание нового пользователя.userdel: Удаление пользователя.usermod: Изменение параметров пользователя (например, добавление в группу).groupadd: Создание новой группы пользователей.groupdel: Удаление группы.groups: Показывает, в каких группах состоит пользователь.id: Выводит цифровые идентификаторы пользователя (UID) и групп (GID).
🌐 Network Configuration and Monitoring (Сеть)
Настройка сети и диагностика подключений.
ifconfig: Старая команда для просмотра и настройки сетевых интерфейсов (IP, маска).ip: Современная и более мощная заменаifconfig.ping: Проверка доступности удаленного узла (сервера/сайта).netstat: Статистика сетевых подключений, портов и таблиц маршрутизации.ss: Современная и быстрая заменаnetstatдля просмотра сокетов.traceroute: Показывает маршрут (узлы), который проходит пакет до цели.ssh(Secure Shell): Безопасное подключение к удаленному компьютеру.nc(Netcat): "Швейцарский нож" для сети — умеет читать и писать данные в сетевые соединения (тестирование портов, передача файлов).
📦 Package Management (Управление пакетами)
Установка и удаление программ. Команды зависят от вашего дистрибутива Linux.
apt-get/apt: Используются в Debian, Ubuntu, Mint.apt— более современная и удобная версия.yum/dnf: Используются в RHEL, CentOS, Fedora.dnf— современная заменаyum.rpm: Низкоуровневый менеджер пакетов для Red Hat систем (установка .rpm файлов).dpkg: Низкоуровневый менеджер пакетов для Debian систем (установка .deb файлов).snap: Универсальный менеджер пакетов от Canonical (работает на большинстве дистрибутивов).zypper: Менеджер пакетов для openSUSE.
3 простых способа отключить USB порты на компьютере (и включить обратно)?
Существует несколько уровней отключения USB-портов: от полной блокировки на уровне "железа" (BIOS/физически) до программного запрета только для накопителей (флешек), оставляя рабочими мышь и клавиатуру.
1. Отключение на уровне BIOS/UEFI (Самый надежный метод)
Этот метод полностью обесточивает порты или отключает контроллер. Он работает независимо от ОС, но может отключить USB-клавиатуру и мышь (если нет PS/2).
- Зайдите в BIOS (обычно Del или F2) -> раздел Peripherals или Advanced -> USB Configuration.
Опции:
USB Controller: [Disabled] - полностью отключает все порты.Legacy USB Support: [Disabled] - иногда используется для отключения USB до загрузки ОС.Single Port Control: На некоторых материнских платах можно отключать конкретные порты выборочно.
2. Windows: Методы для администратора
В Windows чаще всего требуется запретить именно носители информации (DLP), не отключая периферию.
Через Групповые политики (GPO) - Рекомендуемый
Подходит для доменных сетей или локальной настройки.
- Нажмите Win + R, введите
gpedit.msc. - Перейдите: Конфигурация компьютера -> Административные шаблоны -> Система -> Доступ к съемным запоминающим устройствам (Removable Storage Access).
- Найдите политику Съемные диски: Запретить чтение (или "Запретить выполнение", "Запретить запись").
- Установите статус Включено.
Через Реестр (Полный запрет драйвера USB-Storage)
Этот метод отключает загрузку драйвера для флешек. Мыши/клавиатуры (HID) продолжат работать.
- Win + R ->
regedit. - Путь:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR - Измените значение параметра
Startс 3 (включено) на 4 (отключено).- Примечание: Если драйвер уже загружен, потребуется перезагрузка.
Через Диспетчер устройств (Полное отключение порта)
devmgmt.msc-> Контроллеры USB.- Найдите Корневой USB-концентратор (Root Hub) или Расширенный хост-контроллер.
- ПКМ -> Отключить устройство. Это отключит питание и передачу данных для группы портов.
Глоссарий:
- USB-порт - физический разъём и интерфейс для подключения устройств (флешки, клавиатуры, мыши, принтеры и т. д.).
- BIOS - базовая прошивка материнской платы, в которой можно включать/выключать встроенные контроллеры и функции до загрузки ОС.
- UEFI - более современная замена BIOS с похожими задачами (инициализация оборудования, настройки, загрузка ОС).
- Peripherals / Advanced / USB Configuration - типичные разделы меню BIOS/UEFI, где находятся настройки USB-контроллера и портов.
- USB Controller - настройка контроллера USB; при Disabled обычно отключаются USB-порты/контроллер на уровне прошивки.
- Legacy USB Support - режим совместимости USB на этапе до загрузки ОС (например, чтобы клавиатура работала в старых режимах/загрузчиках); отключение может повлиять на работу USB до старта ОС.
- Single Port Control - функция точечного отключения отдельных USB-портов (есть не на всех платах).
- ОС (операционная система) - Windows/Linux и т. п., внутри которых тоже можно ограничивать USB.
- DLP (Data Loss Prevention) - класс мер/политик для предотвращения утечек данных, часто через ограничение съёмных носителей.
- GPO (Group Policy Object) / Групповые политики - механизм централизованных или локальных политик Windows для настройки ограничений и поведения системы.
- gpedit.msc - оснастка «Редактор локальной групповой политики» Windows, через которую настраивают политики (в т. ч. для съёмных носителей).
- Removable Storage Access (Доступ к съёмным запоминающим устройствам) - раздел политик Windows по пути Computer Configuration > Policies > Administrative Templates > System > Removable Storage Access, где есть запреты чтения/записи/выполнения для "Removable Disks" и других классов устройств.
- Реестр (Registry) - база конфигурации Windows, где можно менять параметры служб/драйверов и поведения системы.
- USBSTOR - служба/драйвер Windows для USB-накопителей; изменение HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR\Start на 4 отключает работу USB-накопителей, а возврат на 3 включает обратно.
- Start=3 / Start=4 - типовые значения параметра запуска службы/драйвера в Windows: 3 (ручной/по требованию) и 4 (отключено) на примере USBSTOR.
- HID (Human Interface Device) - класс USB-устройств ввода (клавиатуры, мыши); часто их не трогают, запрещая только накопители.
- Диспетчер устройств (Device Manager) - оснастка Windows для управления устройствами/драйверами (в т. ч. можно отключать USB-хабы/контроллеры).
- devmgmt.msc - команда запуска "Диспетчера устройств".
- USB Root Hub (Корневой USB‑концентратор) - "узел/хаб" в дереве устройств Windows, через который обычно висят несколько портов.
- Host Controller (хост‑контроллер USB) - контроллер, который обслуживает USB‑шину (например, xHCI для USB 3.x); его отключение может "уронить" сразу много портов.
- PS/2 - это старый компьютерный порт (разъём mini-DIN на 6 контактов) для подключения клавиатуры и мыши к ПК, впервые появившийся в линейке IBM PS/2 в 1987 году.
Используется для клавиатуры и мыши, традиционно фиолетовый - клавиатура, зелёный - мышь.
Включение USB обратно потребует обратных операций: вернуть настройки BIOS/UEFI из Disabled в Enabled, в политиках снять/выключить запреты, а в реестре для USBSTOR\Start поменять 4 -> 3 (и при необходимости перезагрузить).
Процесс загрузки Linux‑системы
Когда мы нажимаем кнопку питания на компьютере, до появления приглашения ввода логина проходит несколько этапов. Каждый из них решает свою задачу: проверка железа, поиск загрузчика, запуск ядра и подготовка пользовательской среды.

1. BIOS/UEFI: старт системы
После включения процессор начинает выполнять код встроенной прошивки материнской платы - BIOS или UEFI.
Прошивка выполняет самотест (POST), инициализирует базовые устройства (оперативная память, контроллеры, видеосистема) и по настройкам выбирает загрузочное устройство: диск, флешку, сетевую карту и т.д.
Основная задача этого этапа - подготовить железо и найти, откуда загружать операционную систему.
2. MBR/GPT: первая стадия загрузки
В начале диска находится область, отвечающая за разметку и начальный код загрузки:
MBR (Master Boot Record) - классическая схема, занимает первые 512 байт диска.
GPT (GUID Partition Table) - современная схема, логически отделяет таблицу разделов и код загрузки.
В этой области лежит крошечный фрагмент кода - первая стадия загрузчика. Его возможности ограничены: он только считывает таблицу разделов и находит место, где расположена "вторая стадия" полноценного загрузчика (обычно на разделе /boot).
3. Загрузчик (GRUB/LILO): выбор и запуск ядра
Дальше управление получает загрузчик второго этапа - чаще всего GRUB.
Он уже умеет работать с файловыми системами и конфигурационными файлами.
Типичные задачи загрузчика:
- Показать меню с вариантами загрузки (разные ядра, режим восстановления, другие ОС).
- По выбору пользователя загрузить в память образ ядра Linux и initramfs (initial RAM filesystem).
- Передать управление загруженному ядру.
В системах с dual‑boot GRUB может не только загружать Linux, но и "передавать эстафету" загрузчику Windows (chainloading).
4. initramfs: временная файловая система в памяти
После загрузки в память ядро получает вместе с ним образ initramfs - это небольшая файловая система, расположенная в оперативной памяти.
Зачем она нужна:
- На "настоящем" корневом разделе (/) лежат драйверы и модули, но чтобы его смонтировать, эти драйверы уже должны быть доступны.
- initramfs решает эту проблему, предоставляя ядру временный root с необходимыми модулями, скриптами и утилитами.
Типичный сценарий работы initramfs:
- Ядро монтирует initramfs как временную корневую файловую систему и запускает из неё скрипт /init.
- /init подгружает модули ядра, настраивает RAID, LVM, расшифровывает шифрованные разделы и ищет постоянный корневой раздел.
- После нахождения и монтирования «настоящего» root выполняется переход (switch_root/pivot_root) на него, и система готова стартовать основную init‑систему.
По сути initramfs - одноразовая мини‑система, которая существует только во время старта и "исчезает" после перехода на основной root.
5. Ядро Linux: инициализация системы
Получив управление от загрузчика, ядро распаковывает себя, настраивает планировщик, управление памятью, систему прерываний и загружает драйверы устройств.
На этом этапе формируется базовый программный "скелет" системы: ядро уже умеет работать с устройствами и файловыми системами и готово запускать пользовательские процессы.
Когда корневой раздел смонтирован, ядро запускает первый пользовательский процесс с PID 1 - init‑систему.
6. Init‑система: запуск служб и пользовательской среды
Init‑система - это первый процесс в пространстве пользователя, который отвечает за запуск всех остальных сервисов и подготовку окружения для пользователя.
В современных дистрибутивах чаще всего используется systemd, но исторически применялись и другие варианты:
SysV init - набор shell‑скриптов и runlevel’ов (0,1,3,5 и т.д.), запускающих службы в определённом порядке.
Upstart - событийная система, где службы стартуют в ответ на события (запуск системы, поднятие сети и т.п.).
systemd - современная система с unit‑файлами, параллельным запуском служб, зависимостями и мощным журналированием.
Основные задачи init‑системы:
- Запустить системные службы (журналы, сеть, диспетчер входа, SSH, cron и др.).
- Смонтировать дополнительные файловые системы.
- Запустить графический сервер и рабочее окружение пользователя либо выдать текстовое приглашение логина.
Как только init‑система завершит свои задачи, пользователь видит приглашение к входу или рабочий стол - на этом процесс загрузки считается завершённым.
Глоссарий терминов
BIOS и UEFI - "Начальники железа"
- BIOS (Basic Input/Output System - базовая система ввода‑вывода)
Представьте BIOS как "бригадира" на стройке. Когда вы включаете компьютер, он просыпается первым, проверяет, что все рабочие (железо) на месте и в состоянии работать, а затем показывает, откуда начинать строительство (загрузку системы).
Это старая технология: она простая, но имеет ограничения (например, не видит очень большие современные диски и имеет примитивный текстовый интерфейс). - UEFI (Unified Extensible Firmware Interface)
Это "современный менеджер" на замену старому бригадиру BIOS. Он делает то же самое (проверяет железо и ищет загрузчик), но гораздо умнее:- Понимает мышку и имеет красивый графический интерфейс.
- Видит диски огромного объёма (больше 2 ТБ).
- Умеет загружаться быстрее и безопаснее (Secure Boot).
Сегодня почти на всех новых компьютерах стоит именно UEFI, хотя по привычке мы часто называем его BIOS.
- POST (Power-On Self Test)
Это "утренняя перекличка" железа. Сразу после включения BIOS/UEFI быстро проверяет основные узлы:- Оперативная память (RAM) - целая ли?
- Видеокарта - работает ли вывод на экран?
- Клавиатура - подключена ли?
Если всё хорошо - компьютер пикнет один раз или просто покажет логотип. Если что-то сломалось - начнёт пищать кодами ошибок (например, три длинных гудка - проблема с памятью).
Разметка диска: MBR и GPT
Чтобы компьютер понял, где на диске лежат файлы, диск нужно разметить.
- MBR (Master Boot Record - главная загрузочная запись)
Старый способ разметки, как старая карта города.- Ограничение: видит диск размером максимум 2 Терабайта.
- Может иметь всего 4 главных раздела (например, диск C, D, E и F).
- Хранит информацию о разделах только в одном месте (в самом начале диска) - если это место повредится, можно потерять все данные.
Загрузчик при такой разметке часто "втискивается" прямо в эти первые байты диска.
- GPT (GUID Partition Table - таблица разделов GUID)
Современная "карта города".- Понимает диски любого реального размера (хоть 100 ТБ).
- Позволяет создать огромное количество разделов (теоретически - бесконечно, практически - 128 и больше).
- Хранит копии таблицы разделов в начале и в конце диска - если начало повредится, данные можно восстановить из копии.
Обычно используется в паре с UEFI.
Загрузчики в мир ОС
- Загрузчик (Bootloader)
Это маленькая программа-посредник. BIOS/UEFI слишком примитивен, чтобы разбираться в файлах операционной системы. Поэтому он запускает загрузчик, а уже загрузчик знает: "Ага, ядро Linux лежит вот в этой папке на этом диске, сейчас я его прочитаю и запущу".
Примеры: GRUB (для Linux), Windows Boot Manager (для Windows). - GRUB (GRand Unified Bootloader)
Самый популярный и мощный загрузчик в мире Linux.
Его суперсилы:- Умеет загружать почти любую операционную систему.
- Показывает меню при включении компьютера, где вы можете выбрать: "Загрузить Ubuntu", "Загрузить Windows" или "Восстановить систему".
- Если что-то сломалось, у него есть своя командная строка, через которую иногда можно починить загрузку вручную.
- Chainloading (Цепная загрузка)
Это когда один загрузчик не грузит систему сам, а передает управление другому загрузчику.
Представьте: вы выбрали в меню GRUB пункт «Windows». GRUB не умеет запускать ядро Windows напрямую, он просто говорит: «Эй, загрузчик Windows, твой выход!», и передаёт управление ему. Для пользователя это выглядит просто как выбор пункта меню.
Внутренности Linux: Ядро и его помощники
- Ядро (Kernel)
Это "мозг" операционной системы.
Ядро - это самая главная программа, которая управляет всем компьютером.- Оно решает, какой программе дать поработать процессором прямо сейчас.
- Оно выделяет память программам и следит, чтобы они не мешали друг другу.
- Оно общается с железом (дисками, видеокартой, мышкой).
Пользователь с ядром напрямую не общается - для этого есть оболочки и программы.
- Драйвер
Это "словарь" или "инструкция" для ядра.
Ядро само по себе не знает, как управлять конкретной моделью видеокарты NVIDIA или принтером Canon. Драйвер - это модуль, который объясняет ядру: "Чтобы напечатать страницу на этом принтере, нужно отправить вот такие команды в порт USB".
Без драйверов железо просто "мертвый груз". - initramfs (Initial RAM Filesystem)
Это "аварийный чемоданчик" для старта ядра.
Проблема: чтобы прочитать файлы с диска, ядру нужен драйвер диска. Но драйвер диска сам лежит на диске! Как его прочитать, если мы еще не умеем читать диск?
Решение: initramfs - это маленький архив, который загрузчик кладёт в оперативную память вместе с ядром. В нём уже лежат самые важные драйверы. Ядро сначала открывает этот архив, берёт оттуда драйвер диска, а уже потом может читать настоящий большой диск с системой. - Root (Корень, /)
Это главная папка всей системы Linux.
В Windows есть диски C:, D:, E:. В Linux всё начинается от одного корня - символа /.
Все остальные диски и флешки "подключаются" (монтируются) внутрь папок в этом корне. Когда система загружена, именно в корне лежат все ваши программы, настройки и файлы.
Init-системы: "Управляющие процессами"
После того как ядро запустилось, оно запускает самый первый процесс (PID 1). Этот процесс должен запустить всё остальное (сеть, звук, экран входа в систему). Это и есть Init-система.
- SysV init (System V init)
Классический, "дедовский" метод.- Работает по строгой очереди: сначала запусти сеть, потом (когда сеть готова) запусти SSH, потом запусти веб-сервер.
- Использует простые и понятные скрипты (текстовые файлы с командами).
- Минус: загрузка идёт медленно, потому что процессы ждут друг друга.
- systemd
Современный стандарт (используется в Ubuntu, Debian, CentOS, Fedora).- Умеет запускать всё параллельно: сеть и звук грузятся одновременно, не ожидая друг друга, если не зависят друг от друга.
- Очень мощная и сложная: умеет перезапускать упавшие службы, следить за логами, управлять таймерами.
- Многие критикуют её за сложность ("комбайн, который делает всё"), но она де-факто стандарт сегодня.
- Upstart
Попытка сделать что-то среднее между старым SysV и новым systemd.
Главная идея - "события". Не просто "запусти сеть", а "если вставили сетевой кабель - запусти настройку сети".
Сейчас почти не используется, так как systemd победила в "войне init-систем".
ИИ Браузер Comet: Почему это будущее веб-серфинга (и зачем вам Perplexity Pro)?
Мы привыкли, что браузер - это просто окно в интернет. Chrome, Safari, Edge - все они работают примерно одинаково: вы вводите запрос, получаете список ссылок, открываете десятки вкладок и тратите часы на поиск нужного. Но в 2025 году правила игры изменились.
Компания Perplexity AI представила Comet - первый в мире браузер, где искусственный интеллект не просто "прикручен" сбоку, а является самим сердцем программы. Давайте разберемся, почему Comet называют будущим интернета и как подписка Pro раскрывает его полный потенциал.
Что такое Comet?
Comet - это браузер на базе Chromium, разработанный Perplexity AI. В отличие от конкурентов, которые просто добавляют боковые панели с чат-ботами, Comet построен вокруг концепции агентного поиска.

Это значит, что браузер не просто показывает вам страницы - он понимает, что на них написано, и может действовать за вас.
Секретное оружие IT-поддержки в 2026 году
Каждый сотрудник техподдержки знает: 90% работы - это умение правильно "гуглить". Бесконечные вкладки c форумами вендоров, GitHub-issue и документацией Microsoft... Это рутина, которая съедает часы!
Но что, если браузер сам сделает ресёрч за вас, пока вы наливаете кофе?
Кейсы для Support-инженера:
- Траблшутинг за секунды (Agentic Search)
Прилетел тикет со странным кодом ошибки в Legacy-софте? Вместо того чтобы открывать 10 ссылок из выдачи, просто введите в Comet: "Ошибка 0x80040154 при запуске 1C на Windows Server 2022, найди решение в ветках Technet и Reddit".
Браузер просканирует обсуждения, отсеет флуд и выдаст вам сухую выжимку: в чем причина и какие 3 команды PowerShell нужно запустить для фикса. - Мгновенный разбор документации
Нужно быстро найти параметры конфига в PDF-мануале на 500 страниц? Comet "читает" открытую страницу контекстно. Выделите кусок текста или просто спросите в чате сбоку: "Какие порты нужно открыть для этой службы?" - и получите точный ответ без скроллинга. - Генерация скриптов на лету
Прямо в браузере можно попросить ИИ написать скрипт для автоматизации. Например: "Напиши .bat файл, который чистит кэш этого приложения и перезапускает службу".
Зачем админу Perplexity Pro?
Бесплатный Comet хорош, но для профессиональной работы нужна "тяжелая артиллерия". Подписка Perplexity Pro дает возможности, которые окупаются с первого же сложного инцидента.
- Анализ логов и конфигов. В Pro-версии вы можете "скормить" чату файл лога (txt, log, csv) прямо в окне браузера. ИИ найдет аномалии, тайм-ауты или ошибки авторизации быстрее, чем вы просмотрите файл глазами.
- Доступ к топовым моделям (GPT-5, Claude 3.5/4). Для написания сложного кода или анализа неочевидных проблем лучше использовать самые мощные «мозги». Pro позволяет переключаться между моделями под разные задачи: Claude для анализа кода, GPT для генерации инструкций пользователям.
- Deep Research для сложных кейсов. Если проблема редкая и решение не гуглится с ходу, режим Deep Research проведет глубокое расследование, сопоставляя факты из разрозненных источников, чтобы найти корень проблемы.
Comet + Perplexity Pro - это как нанять джуниора-помощника, который работает 24/7, мгновенно читает документацию и никогда не устает. Это инструмент, который позволяет закрывать тикеты быстрее и освобождает голову для действительно важных задач.
P.S. О безопасности пользователей
Пока ИИ помогает вам решать технические проблемы, не забывайте о базовой гигиене безопасности. При заведении новых учеток пользователям всегда используйте надежные пароли. Быстро сгенерировать криптостойкий пароль любой сложности можно на нашем внутреннем инструменте - Riopass.ru.

PATA, SATA, SAS, SCSI, NVMe и M.2: что это, в чём разница и какой интерфейс лучше?
При сборке компьютера или апгрейде старого ноутбука легко запутаться в аббревиатурах. Почему диск M.2 не подходит в разъем M.2? Чем серверный SAS отличается от обычного SATA? И почему старые широкие шлейфы ушли в прошлое?
В этой статье мы разложим по полочкам все основные стандарты подключения накопителей - от устаревших до самых современных.
Часть 1. Эпоха кабелей: PATA, SATA и серверные монстры
В этом разделе речь пойдет о дисках, которые подключаются к материнской плате с помощью проводов (шлейфов).
1. PATA (IDE) - "Старая школа"
Parallel ATA, более известный как IDE. Доминировал в 90-х и начале 2000-х.
Как узнать: Широкий плоский серый шлейф (40 или 80 жил) и массивный разъем с кучей ножек.
Особенность: Передача данных шла параллельно (одновременно по нескольким жилам). Это требовало широких кабелей, которые перекрывали поток воздуха в корпусе.
Настройка: Чтобы подключить два диска на один шлейф, приходилось вручную переставлять перемычки (джамперы) в режим Master или Slave.
Вердикт: Полностью устарел. Встречается только в ретро-сборках.

2. SATA (Serial ATA) - современный массовый стандарт
Пришел на смену IDE и используется до сих пор практически в каждом домашнем ПК для жестких дисков (HDD) и 2.5-дюймовых SSD.
Как узнать: Тонкий кабель (обычно красный, черный или синий) шириной около 1 см. Г-образный коннектор.
Особенность: Последовательный интерфейс. Данные передаются по одной линии, но на очень высокой частоте. Это позволило сделать кабели компактными и поднять скорость до 600 МБ/с (в версии SATA III).
Плюсы: Дешево, просто, поддерживает "горячую замену".
Вердикт: Живее всех живых. Идеален для хранения больших объемов данных (HDD).

3. SCSI (Small Computer System Interface) - дедушка серверных технологий
Читается как "скази". Пока дома использовали IDE, в серверах и рабочих станциях стоял SCSI.
Особенность: Это была универсальная шина. К одному контроллеру можно было цепочкой подключить жесткие диски, сканеры и ленточные накопители.
Плюсы: Высокая надежность и умение работать с очередью команд.
Минусы: Дорогие и громоздкие кабели.
Вердикт: Физически устарел, но его логика переродилась в SAS.

4. SAS (Serial Attached SCSI) - серверный стандарт высокой надёжности
Прямой наследник SCSI, но переведенный на последовательную передачу данных (аналог того, как SATA заменил PATA).
Где используется: Серверы, корпоративные хранилища.
Главное отличие от SATA:
Надежность: Рассчитан на работу 24/7 под высокой нагрузкой.
Full Duplex: Умеет одновременно читать и писать данные (SATA делает это по очереди).
Совместимость: В контроллер SAS можно воткнуть обычный диск SATA, и он будет работать. А вот наоборот (диск SAS в домашнюю плату) - нет.
Вердикт: Стандарт для профессиональных серверов.

Эпоха плат: M.2, NVMe и путаница форм‑факторов
Здесь начинается самое интересное. Современные SSD стали настолько быстрыми, что старые провода их тормозили. Диски уменьшились и переехали прямо на материнскую плату.
Что такое M.2?
M.2 - это просто название разъема (форм-фактор). Это "гнездо" на плате. В него можно вставить устройства с разными технологиями работы. И вот тут часто совершают ошибки при покупке.
M.2 SATA
Это обычный медленный SSD, просто без пластикового корпуса и проводов.
Скорость: Та же, что и у обычного SATA (до 550 МБ/с).
Как узнать: Обычно имеет два выреза ("ключа") на контактах: B & M Keys.
Зачем нужен: Часто встречается в старых ноутбуках или как дешевая альтернатива для офисных ПК.
M.2 NVMe (PCIe)
Это современные сверхскоростные диски.
Технология: Использует протокол NVMe и шину PCI Express (прямой доступ к процессору, как у видеокарты).
Скорость: От 2000 до 12000+ МБ/с. В 10-20 раз быстрее SATA!
Как узнать: Обычно имеет только один вырез справа: M Key.
Важно: "NVMe SATA" не существует. Это взаимоисключающие понятия. Диск M.2 может быть либо SATA, либо NVMe.

Итоговая таблица:
| Аббревиатура | Тип подключения | Скорость (примерно) | Где применяется |
|---|---|---|---|
| PATA (IDE) | Широкий шлейф (Параллельный) | до 133 МБ/с | Музеи, ретро-ПК, старое пром. оборудование |
| SCSI (Legacy) | Толстый кабель (Параллельный) | от 5 до 320 МБ/с | Старые серверы и рабочие станции (90-е и 00-е) |
| SATA | Тонкий кабель (Последовательный) | до 600 МБ/с | Современные HDD, обычные 2.5" SSD |
| SAS | Кабель / Корзина (Последовательный) | до 2400 МБ/с (12-24 Гбит/с) | Современные серверы, корпоративные хранилища |
| M.2 SATA | Плата в разъем | до 550 МБ/с | Бюджетные ноутбуки и офисные ПК |
| M.2 NVMe | Плата в разъем | 3500 - 12000+ МБ/с | Игровые ПК, топ-ноутбуки, рабочие станции |
Если вы собираете современный компьютер:
Под систему и игры берите M.2 NVMe (смотрите, чтобы слот на плате поддерживал PCIe/NVMe).
Под хранение фото и фильмов берите обычный HDD на SATA.
Избегайте покупки M.2 SATA, если у вас нет специфической необходимости - они занимают слот M.2, но работают медленно. Смотри примечание.
В зависимости от разводки платы, слот M.2 бывает трех типов:
Только NVMe (PCIe): Самый частый вариант в новых платах. Если вы вставите туда M.2 SATA, диск просто не определится. Компьютер его не увидит, хотя лампочка на диске может гореть!
Только SATA: Встречается в старых ноутбуках. Туда можно вставить M.2 SATA, и он заработает. А вот NVMe диск (с одним вырезом) туда чаще всего даже физически не влезет.
Универсальный (SATA + PCIe): Материнская плата "умная". Она сама определяет, что вы вставили, и переключает режим. Здесь заработает всё.
Как узнать точно?
Никак, глядя только на разъем. Нужно открывать инструкцию к материнской плате или ноутбуку и читать спецификацию слота M.2.

Почему dnf не находит ncdu, htop, jq в AlmaLinux/RHEL - и как это исправить (EPEL)
Частая ситуация: вы настраиваете свежий сервер на AlmaLinux, Rocky Linux или RHEL, пытаетесь установить привычные утилиты (например, ncdu для анализа диска или htop), но получаете ошибку:
Error: Unable to find a match: ncdu
Это сбивает с толку, ведь в других дистрибутивах эти пакеты доступны сразу. Разберемся, почему так происходит и как это исправить за одну минуту.
Почему ncdu "нет" в AlmaLinux?
На самом деле ncdu существует и отлично работает на этих системах. Проблема кроется в философии RHEL-подобных дистрибутивов:
Минимализм базы: Официальные репозитории (BaseOS, AppStream) содержат только самый необходимый и максимально стабильный софт, поддерживаемый вендором.
Сообщество: Большинство "удобных" инструментов администрирования (
ncdu,htop,nload,jq,screen) вынесены в отдельный репозиторий - EPEL (Extra Packages for Enterprise Linux).Результат: Пока EPEL не подключен, пакетный менеджер просто не видит эти программы.
Решение: Подключение EPEL
Чтобы пакеты стали доступны, нужно установить один специальный пакет, который добавит конфигурацию репозитория EPEL в систему.
1. Устанавливаем репозиторий EPEL:
sudo dnf install epel-release -y2. Обновляем кэш (необязательно, но полезно):
sudo dnf makecache3. Устанавливаем ncdu: Теперь команда сработает без ошибок:
sudo dnf install ncdu -yКак проверить, что всё получилось?
Вы можете проверить информацию о пакете и убедиться, что он берется именно из EPEL:
dnf info ncduВ выводе вы увидите строку Repository : epel и версию программы (например, 1.17 или новее).

Совет
Если вы часто настраиваете серверы, добавьте установку epel-release в свой базовый скрипт первоначальной настройки. Это сэкономит время при установке большинства популярных утилит для мониторинга и администрирования.