Перейти к основному содержимому

ОС

Операционная система (ОС) — базовая платформа для взаимодействия с аппаратными и программными ресурсами. Для эффективной работы с ОС применяются как встроенные в неё утилиты, так и сторонние инструменты. Ниже перечислены ключевые категории инструментов и конкретные примеры.


1. Терминалы и консольные оболочки

Unix/Linux/macOS

  • Bash
    Стандартная оболочка в большинстве Linux-дистрибутивов.
    Установка: предустановлена; обновление — через пакетный менеджер (apt install bash, yum install bash, brew install bash на macOS).

  • Zsh
    Расширенная оболочка с поддержкой автодополнения, тем и плагинов (например, Oh My Zsh).
    Установка:

    # Ubuntu/Debian
    sudo apt install zsh
    # macOS
    brew install zsh
  • Fish
    Дружелюбная оболочка с подсветкой синтаксиса в реальном времени.
    Установка:

    sudo apt install fish          # Debian/Ubuntu
    brew install fish # macOS
  • Alacritty, Kitty, GNOME Terminal, Konsole
    Современные терминальные эмуляторы.
    Установка: через системные репозитории или официальные релизы (например, Alacritty GitHub).

Windows

  • Windows Terminal
    Современный терминал от Microsoft, поддерживает вкладки, WSL, PowerShell, CMD.
    Скачать: Microsoft Store или GitHub Releases.

  • PowerShell
    Кроссплатформенная оболочка и язык сценариев.
    Установка:

    • Windows — предустановлен; обновление через GitHub.
    • Linux/macOS — через пакетные менеджеры или .deb/.rpm пакеты.
  • Windows Subsystem for Linux (WSL)
    Инфраструктура для запуска Linux-дистрибутивов непосредственно в Windows.
    Активация:

    wsl --install

    Подробнее: официальная документация.


2. Системные утилиты администрирования

Linux/macOS

  • htop — интерактивный мониторинг процессов.
    Установка: sudo apt install htop (Debian/Ubuntu), brew install htop (macOS).

  • systemctl — управление службами systemd (только в системах с systemd).
    Часть пакета systemd, предустановлен.

  • journalctl — просмотр системных журналов.
    Требует systemd.

  • dmesg — диагностические сообщения ядра.
    Входит в пакет util-linux.

  • lsblk, df, du, fdisk, parted — утилиты для работы с дисками и файловыми системами.

Windows

  • Task Manager — встроен; вызов через Ctrl+Shift+Esc.

  • Resource Monitor — детальный мониторинг ресурсов (resmon).

  • PowerShell Modules:

    • Get-Process, Stop-Process — управление процессами.
    • Get-Service, Start-Service — управление службами.
  • Sysinternals Suite — набор утилит от Microsoft (Process Explorer, Autoruns, ProcMon и др.).
    Скачать: официальный сайт.


3. Пакетные менеджеры

  • APT (Debian/Ubuntu): apt install <package>

  • YUM/DNF (RHEL/Fedora): dnf install <package>

  • Pacman (Arch): sudo pacman -S <package>

  • Homebrew (macOS/Linux): brew install <package>

  • Chocolatey (Windows):
    Установка:

    Set-ExecutionPolicy Bypass -Scope CurrentUser -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

    Использование: choco install <package>

  • Scoop (Windows):
    Установка:

    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    irm get.scoop.sh | iex

    Использование: scoop install <package>


4. Виртуализация и контейнеризация (интеграция с ОС)

  • Docker — управление контейнерами.
    Установка: официальный сайт.

  • Podman — альтернатива Docker без демона.
    Установка: sudo apt install podman (Linux).

  • Vagrant — управление виртуальными машинами.
    Установка: vagrantup.com.

  • VirtualBox, VMware Workstation Player, Hyper-V — гипервизоры.
    Скачать:

    • VirtualBox
    • VMware Player
    • Hyper-V — активируется через «Включение или отключение компонентов Windows».

5. Утилиты автоматизации задач

  • cron (Linux/macOS) — планировщик заданий.
    Редактирование: crontab -e.

  • systemd timers — альтернатива cron в Linux с systemd.

  • Task Scheduler (Windows) — встроенный планировщик.
    Доступ через taskschd.msc.

  • Ansible, Puppet, Chef — системы конфигурации и автоматизации.
    Установка через pip, gem или пакетные менеджеры.


6. Просмотр и редактирование системных файлов

  • nano, vim, emacs — текстовые редакторы в терминале.
    Установка: через пакетные менеджеры (apt install vim, brew install emacs и т.д.).

  • Notepad++ (Windows) — редактор с подсветкой синтаксиса.
    Скачать: notepad-plus-plus.org.

  • VS Code — редактор с поддержкой расширений для администрирования.
    Установка: code.visualstudio.com.


7. Диагностика и отладка ОС

  • strace (Linux) — трассировка системных вызовов.
    Установка: sudo apt install strace.

  • lsof — список открытых файлов и сетевых соединений.
    Установка: sudo apt install lsof.

  • netstat, ss, ip — сетевая диагностика.

  • perf, iotop, vmstat, iostat — профилирование производительности.

  • Event Viewer (Windows) — просмотр системных логов (eventvwr.msc).