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

Системные приложения Linux

Всем

Связь с Windows
Проводник, Диспетчер задач и службы Windows разобраны в главе Системные приложения. Здесь — те же задачи, но в экосистеме Linux.

Системные приложения Linux — программы для управления файлами, процессами, сетью и оборудованием. Большинство дистрибутивов поставляют и графический интерфейс (файловый менеджер, «Настройки»), и терминал — текстовый способ управления системой.

ХарактеристикаLinuxWindows
Установка ПОПакетный менеджер (apt, dnf, pacman)Установщики .exe / .msi
НастройкиТекстовые файлы в /etc, домашние dotfilesРеестр + «Параметры»
Командная строкаBash и другие shellcmd / PowerShell
Права администратораsudoUAC
Фоновые сервисыsystemdСлужбы Windows

Стандартные окружения рабочего стола: GNOME, KDE Plasma, XFCE. Выбор дистрибутива (Ubuntu, Fedora, Arch и др.) определяет набор пакетов «из коробки», но базовые команды совпадают.


Терминал

Терминал принимает команды и передаёт их ядру или утилитам. Строка приглашения показывает пользователя, компьютер и текущую папку:

user@desktop:~$ whoami
user

user@desktop:~$ pwd
/home/user
СимволЗначение
~Домашняя папка (/home/user)
$Обычный пользователь
#Сессия root (полные права)

Основные команды

КомандаНазначениеПример
lsСписок файловls -la
cdСмена каталогаcd /var/log
pwdТекущий путьpwd
mkdir / rm / cp / mvПапки и файлыmkdir backup
grepПоиск в текстеgrep error app.log
chmod / chownПрава доступаchmod 755 script.sh
ps / topПроцессыps aux
systemctlСервисыsystemctl status ssh
sudoКоманда от администратораsudo apt update

Конвейер (|) передаёт вывод одной команды на вход другой; > и >> пишут результат в файл:

ps aux --sort=-%mem | head -5
ls -la /home | grep user > users.txt

Подробнее о shell и скриптах — в разделе Терминал.


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

Пакетный менеджер ставит, обновляет и удаляет программы из репозиториев — проверенных каталогов пакетов. Он сам подтягивает зависимости (библиотеки, которые нужны приложению).

Debian / Ubuntu (apt)

sudo apt update # обновить списки пакетов
sudo apt upgrade # установить обновления
sudo apt install firefox
sudo apt remove firefox
sudo apt autoremove # удалить неиспользуемые зависимости

Fedora / RHEL (dnf)

sudo dnf update
sudo dnf install vim
sudo dnf search python

Arch Linux (pacman)

sudo pacman -Syu # обновить систему
sudo pacman -S firefox
sudo pacman -Rns package-name

Пакеты из AUR (сообщество) обычно ставят через помощники вроде yay или paru, а не через устаревший yaourt.


Сервисы (systemd)

Фоновые программы (сеть, печать, SSH) в современных дистрибутивах управляются systemd. Юниты лежат в /etc/systemd/system/ и /usr/lib/systemd/system/.

sudo systemctl status ssh
sudo systemctl start nginx
sudo systemctl stop bluetooth
sudo systemctl enable NetworkManager
Тип юнитаФайлПример
Сервис.servicenginx.service
Точка монтирования.mountдиск /home
Таймер.timerежедневный бэкап

Структура каталогов (FHS)

ПапкаНазначение
/Корень всей файловой системы
/homeДомашние каталоги пользователей
/etcКонфигурация системы и сервисов
/varЛоги, кэш, изменяемые данные
/usrПрограммы общего назначения
/bin, /sbinБазовые исполняемые файлы
/tmpВременные файлы
/bootЯдро и загрузчик
/devУстройства (диски, порты)

Скрытые настройки пользователя часто лежат в файлах с точкой: ~/.bashrc, ~/.config/.

Права на файлы

ls -l file.txt
-rwxr-xr-- 1 user group 1234 Jan 15 file.txt

Три группы прав: владелец, группа, остальные — каждая с флагами read / write / execute (rwx). Подробная модель прав — отдельная тема; для старта достаточно chmod и sudo для системных файлов.


Конфигурация и драйверы

Настройки сервисов — текстовые файлы в /etc. Формат зависит от программы: INI, YAML, собственный синтаксис. Перед правкой системного файла имеет смысл сделать копию.

# Пример фрагмента INI-конфига (не все сервисы используют INI)
[server]
port = 80
address = 0.0.0.0

Редакторы: nano (проще новичку), vim, графический gedit.

nano /etc/hosts
sudo nano /etc/fstab

Драйверы чаще встроены в ядро Linux. Проприетарные (например, NVIDIA) ставят через пакетный менеджер дистрибутива:

lsmod | grep nvidia
nvidia-smi

Резервное копирование

ИнструментНазначение
rsyncСинхронизация папок (локально или по сети)
tarАрхив каталогов
ddПобитовая копия диска (осторожно: легко перезаписать данные)
rsync -av /home/user/ /mnt/backup/
tar czf etc-backup.tar.gz /etc/

Сравнение с Windows

ЗадачаWindowsLinux
Установка программ.exe / Microsoft Storeapt / dnf / pacman
Управление сервисамиservices.msc, Диспетчер задачsystemctl
НастройкиРеестр, GUI/etc, текстовые конфиги
ПраваUACsudo, chmod
СправкаЦентр справкиman ls, документация дистрибутива
МониторингДиспетчер задачtop, htop
Резервная копия«История файлов», сторонние утилитыrsync, tar, dd

Под капотом — что происходит при apt install

  1. Клиент (apt) читает списки пакетов с зеркала репозитория.
  2. Разрешение зависимостей — дерево «нужен libc6, нужен openssl…».
  3. Загрузка .deb → проверка подписи репозитория.
  4. dpkg распаковывает файлы в /usr, /etc, документацию man.
  5. postinst-скрипт — служба systemd, обновление кэша, права.

systemd при загрузке читает unit-файлы /etc/systemd/system и /lib/systemd/system, строит граф зависимостей (After=network.target), запускает демоны. systemctl status nginx покажет PID, логи journald.

Права: chmod меняет биты rwx; sudo — выполнение от root через polkit/sudoers. Файловая система ext4/btrfs — inode, журналирование; удаление — пометка inode свободным (восстановление возможно до перезаписи).

Терминал — эмулятор (GNOME Terminal, Konsole) + shell (bash): строка → разбор → вызов программы → код возврата в $?.


Опыт, мнение и истории

Первая команда. sudo apt update && sudo apt upgrade на Ubuntu ноутбуке — через час всё работало, кроме Wi-Fi: понадобился проприетарный драйвер ubuntu-drivers. Linux на ноутбуке — проверять железо до установки.

Права. chmod -R 777 на домашнюю папку «чтобы всё открывалось» — сломал SSH и почту. Восстановление через live-USB и внимательный chmod — дорогой урок.

Windows-привычка. Искал «Программы и компоненты» — на Debian программы ставятся пакетами, удаление: sudo apt remove имя. Список установленного: apt list --installed.

Мнение. Для знакомства с Linux достаточно live-USB или WSL2 в Windows. Полная замена Windows — когда готовы жить в терминале и форумах дистрибутива; для учёбы IT WSL часто мягче старт.


См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).