Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Дата публикации: 24.04.2026

Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)

ccb9a536


Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)

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

Почему это важно?

  • Безопасность: Устаревшее ПО — как открытая дверь для хакеров. Обновления закрывают уязвимости.
  • Скорость и стабильность: Новые версии программ работают быстрее и реже падают.
  • Удобство: Утилиты вроде curl, wget, git и htop — это ваш швейцарский нож для администрирования сервера. Без них придётся делать всё вручную, как резать хлеб тупым ножом.

В этом уроке вы научитесь: ✅ Обновлять систему без риска сломать её. ✅ Устанавливать 4 ключевые утилиты и понимать, зачем они нужны. ✅ Проверять версию ПО и управлять пакетами как профессионал.


1. Подготовка: Подключение к серверу и права суперпользователя

Прежде чем обновлять систему, нужно подключиться к серверу и получить права администратора (root).

1.1. Подключение по SSH

Если вы используете Windows, воспользуйтесь PuTTY или Windows Terminal (встроенный клиент SSH). Если Linux/macOS — откройте терминал и введите:

ssh root@ваш_ip_адрес -p порт

(По умолчанию порт 22, но в целях безопасности его часто меняют на другой, например, 2222.)

Пример:

ssh root@192.168.1.100 -p 2222

После ввода пароля вы окажетесь в консоли сервера.

1.2. Проверка прав суперпользователя

Убедитесь, что вы вошли как root (администратор). В командной строке должно быть что-то вроде:

root@hostname:~#

Если вместо root другое имя пользователя, получите права суперпользователя:

sudo su -

(Введите пароль, если потребуется.)

⚠️ ВАЖНО: Работать под root нужно осторожно — одна опечатка в команде может сломать систему. В дальнейшем мы научимся использовать обычного пользователя с правами sudo для безопасности.


2. Обновление системы: apt update && apt upgrade

Система на базе Debian/Ubuntu (самые популярные для серверов) обновляется через менеджер пакетов apt.

2.1. Что такое apt?

apt (Advanced Package Tool) — это программа, которая:

  • Устанавливает, обновляет и удаляет ПО.
  • Автоматически разрешает зависимости (если для программы А нужна библиотека Б, apt установит её сам).
  • Работает с репозиториями — хранилищами программ в интернете.

Аналогия: Представьте, что apt — это App Store для вашего сервера. Вместо того чтобы искать программы вручную, вы говорите: "Аптей, обнови всё, что устарело", и он делает это за вас.

2.2. Шаг 1: Обновление списка пакетов (apt update)

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

apt update

Что происходит?

  • Сервер подключается к репозиториям и скачивает актуальный список программ.
  • Вы увидите вывод вроде:
    Hit:1 http://mirror.yandex.ru/ubuntu focal InRelease
    Get:2 http://mirror.yandex.ru/ubuntu focal-updates InRelease [114 kB]
    ...
    Reading package lists... Done

    Это нормально — система проверяет, какие обновления доступны.

2.3. Шаг 2: Обновление установленных пакетов (apt upgrade)

Теперь обновляем уже установленные программы:

apt upgrade -y

Флаги:

  • -y — автоматически отвечает "Да" на все вопросы (чтобы не подтверждать каждое действие вручную).

Что происходит?

  • Система покажет список пакетов, которые можно обновить, и их новые версии.
  • После подтверждения (Y) начнётся скачивание и установка обновлений.

⚠️ ВАЖНО: Если обновляется ядро Linux (kernel), сервер может потребовать перезагрузки. Мы сделаем это позже, после установки всех утилит.

2.4. Шаг 3: Удаление ненужных пакетов (apt autoremove)

При обновлении старые версии программ остаются в системе. Чтобы очистить мусор:

apt autoremove -y

Эта команда удалит зависимости, которые больше не нужны.


3. Установка необходимых утилит

Теперь установим 4 ключевые программы, без которых работа на сервере будет неудобной.

Утилита Назначение Аналогия
curl Передача данных по протоколам (HTTP, FTP и др.) Почтовый голубь — быстро доставляет запросы и получает ответы.
wget Скачивание файлов из интернета Грузовик — качает большие файлы (архивы, бэкапы).
git Система контроля версий (для работы с кодом) Машина времени — позволяет откатывать изменения и работать в команде.
htop Мониторинг процессов (CPU, RAM, загрузка) Приборная панель автомобиля — показывает, что происходит "под капотом".

3.1. Установка всех утилит одной командой

apt install curl wget git htop -y

Что происходит?

  • apt проверяет зависимости и устанавливает все 4 программы.
  • Если какая-то уже установлена, она будет обновлена до последней версии.

3.2. Проверка установки

После установки убедитесь, что всё работает:

Команда Ожидаемый результат
curl --version Выведет версию curl (например, curl 7.68.0).
wget --version Покажет версию wget.
git --version Выведет версию git (например, git version 2.25.1).
htop Откроется интерактивная панель мониторинга (выход — q).

Пример вывода для curl:

curl 7.68.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 ...

4. Краткое руководство по каждой утилите

4.1. curl — универсальный инструмент для работы с URL

Для чего нужен?

  • Проверка доступности сайтов.
  • Отправка HTTP-запросов (GET, POST).
  • Работа с API (например, получение курса валют с ЦБ).
Примеры использования: Команда Описание
curl https://example.com Скачает HTML главной страницы сайта.
curl -I https://example.com Покажет только заголовки ответа (полезно для проверки редиректов).
curl -O https://example.com/file.zip Скачает файл и сохранит с оригинальным именем.

Практический кейс: Вы арбитражник и нужно проверить, не заблокировал ли рекламный аккаунт:

curl -v https://api.adnetwork.com/check?account_id=123

(Флаг -v покажет детальный лог запроса.)

4.2. wget — скачивание файлов

Для чего нужен?

  • Скачивание больших файлов (бэкапы, дистрибутивы ПО).
  • Резервное копирование сайтов (wget --mirror).
Примеры: Команда Описание
wget https://example.com/largefile.iso Скачает файл в текущую папку.
wget -P /home/backups https://example.com/backup.sql Скачает в указанную директорию (-P).
wget --mirror --convert-links https://example.com Скачает весь сайт со всеми страницами (осторожно: может занять много места!).

Практический кейс: Вам нужно скачать WordPress для установки на сервер:

wget https://wordpress.org/latest.tar.gz

4.3. git — контроль версий

Для чего нужен?

  • Хранение и управление исходным кодом.
  • Совместная работа над проектами.
  • Откат к предыдущим версиям (если что-то сломалось).
Базовые команды: Команда Описание
git clone https://github.com/user/repo.git Скачает репозиторий с GitHub.
git status Покажет изменения в файлах.
git add . Добавит все изменения в индекс (подготовка к коммиту).
git commit -m "Описание изменений" Сохранит изменения в историю.
git push Отправит изменения на удалённый сервер (GitHub, GitLab).

Практический кейс: Вы разрабатываете лендинг и хотите сохранить текущую версию:

git add .
git commit -m "Добавлен блок отзывов"
git push origin main

4.4. htop — мониторинг системы

Для чего нужен?

  • Просмотр загрузки CPU, RAM, процессов.
  • Поиск "прожорливых" программ, которые тормозят сервер.
  • Убийство зависших процессов.

Как пользоваться?

  1. Запустите:
    htop
  2. Горячие клавиши:
    • F6 — сортировка (например, по загрузке CPU).
    • F9 — убить процесс (выделите стрелками и нажмите Enter).
    • q — выход.

Практический кейс: Сервер тормозит. Вы запускаете htop и видите, что процесс nginx съедает 90% CPU. Значит, нужно перезапустить веб-сервер:

systemctl restart nginx

5. Дополнительные советы по безопасности

5.1. Обновляйте систему регулярно

Устаревшее ПО — главная причина взломов. Настройте автоматические обновления:

apt install unattended-upgrades -y
dpkg-reconfigure unattended-upgrades  # Выберите "Yes"

5.2. Не работайте постоянно под root

Создайте отдельного пользователя с правами sudo:

adduser ваше_имя
usermod -aG sudo ваше_имя

Теперь подключайтесь под ним, а для административных команд используйте sudo.

5.3. Перезагрузка сервера (если обновлялось ядро)

Если обновлялось ядро, перезагрузите сервер:

reboot

(Но сначала закройте все важные процессы!)


Практика для закрепления

Упражнение 1. Обновление системы

  1. Подключитесь к серверу по SSH.
  2. Обновите список пакетов и саму систему.
  3. Удалите ненужные пакеты.
  4. Проверьте, требуется ли перезагрузка (команда cat /var/run/reboot-required).

Упражнение 2. Установка утилит

  1. Установите curl, wget, git, htop одной командой.
  2. Проверьте версии всех утилит.

Упражнение 3. Работа с curl и wget

  1. Скачайте главную страницу Google с помощью curl и сохраните в файл google.html.
  2. Скачайте архив WordPress с официального сайта с помощью wget.

Упражнение 4. Мониторинг с htop

  1. Запустите htop.
  2. Отсортируйте процессы по загрузке CPU.
  3. Найдите процесс sshd (отвечает за SSH-соединения).

Упражнение 5. Работа с git (для продвинутых)

  1. Клонируйте репозиторий https://github.com/torvalds/linux (ядро Linux).
  2. Посмотрите список файлов в репозитории.

Поздравляем! Вы подготовили сервер к дальнейшей работе. В следующем уроке мы настроим безопасность SSH и установим веб-сервер Nginx. 🚀


Генератор паролей с длинной 64 символа
Женская одежда с бахромой
Кадастровые работы в Бийске
Как Aptum хостинг помогает малым бизнесам в управлении CRM-системами
Как выбрать планировку сайта для блогов на DreamHost
Как выбрать Vdsina вечный хостинг для своего проекта
Казань окна VEKA - профессионализм и опыт
Курьерская вода
Новостройки Оренбурга: недвижимость с отличной ценой
Онлайн чат-партнерство
Пиломатериалы для возведения бани
Почему VDSina — лучший выбор хостинга
Секреты Вконтакте: тонкости и хитрости
Скидки до 50% на тур в Коста-Рике
Видеочат рулетка бесплатно
рейтинг хостингов 2026 Быстрые VDS серверы