Введение:
В 2025 году Linux Ubuntu остается одним из самых популярных дистрибутивов — благодаря стабильности, удобству и мощной поддержке сообщества. Этот универсальный дистрибутив подходит как для новичков, делающих первые шаги в мире Linux, так и для профессионалов, развертывающих сложные серверные решения.
Современная Ubuntu предлагает:
-
Интуитивный интерфейс (GNOME, KDE или минималистичные оболочки)
-
Гибкость настроек (от домашнего ПК до облачного сервера)
-
Безопасность (LTS-релизы с долгосрочной поддержкой)
-
Мощные инструменты (Docker, Kubernetes, DevOps-стек)
1. Установка Ubuntu
1.1. Создание загрузочной флешки
-
Скачайте образ Ubuntu с официального сайта.
-
Используйте
balenaEtcherилиRufusдля записи образа на USB.
1.2. Загрузка и установка
-
Перезагрузите ПК, зайдите в BIOS/UEFI (обычно
F2,F12,Del). -
Выберите загрузку с USB.
-
Следуйте инструкциям установщика (выбор языка, разметка диска, создание пользователя).
2. Первая настройка
2.1. Обновление системы
Откройте терминал (Ctrl+Alt+T) и выполните:
sudo apt update && sudo apt upgrade -y
2.2. Установка драйверов
-
Видеокарта (NVIDIA/AMD):
sudo ubuntu-drivers autoinstall
- Wi-Fi/Bluetooth:
sudo apt install firmware-linux firmware-realtek
2.3. Настройка GNOME (или другого DE)
-
Установка расширений:
sudo apt install gnome-shell-extension-manager
-
Альтернативные оболочки (KDE, XFCE):
sudo apt install kubuntu-desktop
3. Основные команды терминала
3.1. Файловая система
-
Просмотр содержимого:
ls -la
-
Копирование и перемещение:
cp file.txt ~/Documents
mv file.txt new_name.txt
-
Поиск файлов:
find / -name «*.conf»
3.2. Управление пакетами
-
Установка программ:
sudo apt install git curl wget
-
Удаление:
sudo apt remove package_name
-
Очистка кэша:
sudo apt autoremove
3.3. Сеть
-
Проверка подключения:
ping google.com
-
Мониторинг трафика:
nload
4. Установка программ
4.1. Через APT (стандартный менеджер)
sudo apt install vlc gimp
4.2. Snap (универсальные пакеты)
sudo snap install spotify
4.3. Flatpak (альтернатива Snap)
flatpak install flathub com.discordapp.Discord
5. Оптимизация системы
5.1. Ускорение загрузки
sudo systemctl disable bluetooth
5.2. Уменьшение использования RAM
sudo apt install preload
5.3. Мониторинг ресурсов
htop
6. Работа с серверами и облачными решениями
6.1. Установка и настройка SSH
Для удаленного управления Ubuntu-сервером:
sudo apt install openssh-server
sudo systemctl enable —now ssh
Подключение с другого устройства:
ssh username@server_ip
Рекомендации по безопасности:
-
Отключите вход по паролю:
sudo nano /etc/ssh/sshd_config
Измените строку:
PasswordAuthentication no
-
Используйте ключи SSH:
ssh-keygen -t ed25519
ssh-copy-id username@server_ip
6.2. Развертывание веб-сервера (Nginx + PHP + MySQL)
-
Установка Nginx:
sudo apt install nginx
sudo systemctl enable —now nginx
-
Установка MySQL:
sudo apt install mysql-server
sudo mysql_secure_installation
-
Установка PHP:
sudo apt install php-fpm php-mysql
sudo systemctl enable —now php8.3-fpm
-
Настройка виртуального хоста:
sudo nano /etc/nginx/sites-available/my_site
Пример конфигурации:
server {
listen 80;
server_name my_domain.com;
root /var/www/html;
index index.php index.html;location / {
try_files $uri $uri/ =404;
}location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
}
Активация сайта:
sudo ln -s /etc/nginx/sites-available/my_site /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
7. Резервное копирование и восстановление
7.1. Резервные копии через Timeshift
sudo apt install timeshift
-
Запустите Timeshift, выберите BTRFS или RSYNC-режим.
-
Настройте расписание (ежедневно/еженедельно).
7.2. Ручное копирование важных данных
tar -czvf backup_home.tar.gz ~/
rsync -avz ~/ /mnt/backup_drive/
8. Использование Docker для разработки
8.1. Установка Docker
sudo apt install docker.io docker-compose
sudo usermod -aG docker $USER
8.2. Запуск контейнера с PostgreSQL
docker run —name my_db -e POSTGRES_PASSWORD=12345 -d postgres
8.3. Развертывание веб-приложения
Создайте docker-compose.yml:
version: ‘3’
services:
web:
image: nginx
ports:
— «8080:80»
db:
image: postgres
environment:
POSTGRES_PASSWORD: 12345
Запуск:
docker-compose up -d
9. Безопасность Ubuntu
9.1. Настройка брандмауэра (UFW)
sudo apt install ufw
sudo ufw allow ssh
sudo ufw enable
9.2. Автоматические обновления
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
9.3. Защита от руткитов
sudo apt install rkhunter chkrootkit
sudo rkhunter —check
10. Полезные лайфхаки
10.1. Быстрый доступ к часто используемым командам
Добавьте алиасы в ~/.bashrc:
alias update=’sudo apt update && sudo apt upgrade -y’
alias cls=’clear’
10.2. Мониторинг температуры процессора
sudo apt install lm-sensors
sensors
10.3. Ускорение работы GNOME
gsettings set org.gnome.desktop.interface enable-animations false
Заключение:
Ubuntu — это не просто операционная система, а мощная экосистема для работы, творчества и разработки. Освоив базовые принципы работы с этим дистрибутивом, вы получаете:
-
Свободу выбора — от легковесных DE до серверных решений
-
Стабильность и безопасность благодаря LTS-версиям и открытому коду
-
Мощные инструменты для администрирования, программирования и анализа данных
Для дальнейшего изучения
-
Углубленное администрирование
-
Настройка серверов (Apache/Nginx, PostgreSQL/MySQL)
-
Работа с системными службами через
systemd
-
-
Автоматизация и DevOps
-
Изучение Ansible для управления конфигурациями
-
Основы CI/CD с GitHub Actions или GitLab
-
-
Контейнеризация и оркестрация
-
Продвинутое использование Docker
-
Развертывание кластеров с Kubernetes
-
-
Безопасность в Linux
-
Настройка SELinux/AppArmor
-
Работа с инструментами аудита (Lynis, OpenSCAP)
-
-
Оптимизация системы
-
Тонкая настройка ядра
-
Бенчмаркинг и профилирование производительности
-
-
Разработка под Linux
-
Создание DEB-пакетов
-
Работа с GTK/Qt для создания графических приложений
-
-
Альтернативные дистрибутивы
-
Знакомство с Arch Linux для полного контроля
-
Использование Fedora для работы с новейшими технологиями
-

