Linux‑Админ 101: от терминала до мастера
Введение
В современном мире серверы и рабочие станции работают на операционных системах Linux, которые славятся своей гибкостью, надёжностью и открытым исходным кодом. Становясь администратором Linux‑систем, вы получаете доступ к мощному инструменту управления инфраструктурой, который можно настроить под любые задачи – от небольших веб‑серверов до крупных кластеров обработки данных.
В этой статье мы разберём основные шаги, которые помогут вам перейти от простого пользователя терминала к полноценному Linux‑администратору. Мы будем использовать Markdown‑форматирование: заголовки, списки, кодовые блоки и таблицы, чтобы материал был как информативным, так и удобочитаемым.
Основная часть
1. Знакомство с терминалом
Терминал – это главный инструмент администрирования Linux. Он позволяет выполнять команды, управлять файлами, просматривать логи и многое другое.
# Проверяем версию ядра
uname -r
# Список файлов в текущей директории
ls -la
Подсказка: Используйте автодополнение (
Tab) для ускорения работы с командами.
2. Управление пакетами
В разных дистрибутивах используются разные менеджеры пакетов: apt (Debian/Ubuntu), yum/dnf (CentOS/RHEL/Fedora), pacman (Arch).
| Дистрибутив | Менеджер пакетов | Пример установки |
|---|---|---|
| Ubuntu | apt |
sudo apt install nginx |
| CentOS 7 | yum |
sudo yum install httpd |
| Fedora | dnf |
sudo dnf install apache |
| Arch | pacman |
sudo pacman -S nginx |
# Обновляем список пакетов и сами пакеты (Ubuntu)
sudo apt update && sudo apt upgrade
# Устанавливаем пакет (CentOS 7)
sudo yum install vim
3. Конфигурирование сетевых интерфейсов
Ниже пример настройки статического IP‑адреса в Ubuntu через файл /etc/netplan/01-netcfg.yaml.
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
После изменения файла применяем:
sudo netplan apply
4. Работа с пользователями и группами
Создание пользователя, добавление в группу и установка прав.
# Добавляем нового пользователя
sudo useradd -m -s /bin/bash alice
# Устанавливаем пароль
sudo passwd alice
# Добавляем пользователя в группу sudo
sudo usermod -aG sudo alice
Права доступа можно управлять через chmod и chown.
# Делаем файл исполняемым для всех
chmod +x script.sh
# Меняем владельца файла
chown root:root /etc/ssh/sshd_config
5. Управление службами с systemd
Система управления сервисами systemd позволяет контролировать запуск, остановку и статус услуг.
# Проверка статуса службы nginx
sudo systemctl status nginx
# Перезапуск службы
sudo systemctl restart nginx
# Включение автозапуска при загрузке
sudo systemctl enable nginx
6. Мониторинг и логирование
Основные инструменты: top, htop, journalctl, syslog.
# Просмотр системного журнала за последние 100 строк
sudo journalctl -n 100
# В реальном времени отслеживаем нагрузку на CPU
top
7. Безопасность и бэкапы
- SSH: Настройте ключи, отключите логин по паролю.
- Firewall:
ufw(Ubuntu) илиfirewalld(CentOS). - Резервные копии:
rsync,tar, облачные решения.
# Открываем порт 22 в UFW
sudo ufw allow 22/tcp
# Создаём резервную копию каталога /var/www
tar -czf www_backup_$(date +%F).tar.gz /var/www
Заключение
Путь от новичка к мастеру Linux‑администрирования требует практики, терпения и постоянного обучения. Начните с освоения терминала и управления пакетами, затем переходите к настройке сетей, пользователям и службам. Не забывайте про безопасность и резервное копирование – это основа надёжной инфраструктуры.
Помните: чем больше вы экспериментируете в тестовой среде, тем увереннее будете работать на продакшене. Удачи в ваших Linux‑приключениях!