Знание нужных команд Linux для управления сервером упрощает повседневное администрирование. Когда Вы отслеживаете состояние VPS, выясняете причину медленной работы сайта или управляете службами приложений, несколько команд помогут быстро найти проблему.
В этом руководстве рассмотрены 25 практических команд с короткими примерами для Ubuntu, Debian и других распространённых дистрибутивов Linux.

Впервые работаете с терминалом? Начните с нашего руководства «Команды SSH для начинающих», чтобы узнать, как подключаться к серверу и перемещаться по каталогам Linux.
1. Проверка загрузки процессора, памяти и процессов
Эти команды помогут оценить работу сервера.
1. top — мониторинг работы сервера
top
Показывает запущенные процессы, загрузку процессора, использование памяти и среднюю нагрузку на систему. Для выхода нажмите q.
2. free — проверка доступной памяти
free -h
Показывает общий объём оперативной памяти, а также объём используемой и доступной памяти в удобном для чтения формате.
3. uptime — проверка нагрузки на систему
uptime
Показывает, как долго работает сервер, число активных пользователей и среднюю нагрузку за 1, 5 и 15 минут.
4. ps — поиск запущенных процессов
ps aux
Выводит список запущенных процессов с указанием пользователей, идентификаторов процессов (PID) и потребления ресурсов.
5. kill — остановка процесса
kill 1234
Отправляет сигнал завершения процессу с идентификатором 1234. Замените его фактическим PID. Сначала проверьте процесс: остановка критически важной службы может привести к простою.
2. Проверка места на диске и работа с файлами
Нехватка места на диске может нарушить работу приложений и баз данных, а также помешать обновлению системы.
6. df — проверка свободного места в файловых системах
df -h
Показывает занятое и доступное место в смонтированных файловых системах.
7. du — поиск больших каталогов
du -sh /var/log
Показывает общий размер каталога /var/log.
8. find — поиск файлов
find /var/log -name "*.log"
Ищет в каталоге /var/log файлы с расширением .log.
9. cp — копирование файлов
cp config.conf config.conf.bak
Создаёт резервную копию файла конфигурации перед его редактированием.
10. mv — перемещение или переименование файлов
mv old.conf new.conf
Переименовывает файл. Будьте осторожны, если файл с новым именем уже существует.
11. rm — удаление файлов
rm -i old-backup.txt
Удаляет файл после запроса подтверждения.
Внимание: при удалении файлов в Linux они, как правило, не попадают в корзину рабочего стола. Всегда проверяйте путь перед удалением важных файлов.
3. Управление службами Linux и просмотр журналов
В дистрибутивах Linux с systemd можно проверять состояние системных служб и управлять ими.
12. systemctl — проверка состояния службы
sudo systemctl status nginx
Показывает, запущен ли Nginx, и выводит последние сведения о его состоянии.
Чтобы перезапустить его после проверки конфигурации:
sudo systemctl restart nginx
Замените nginx именем нужной службы.
13. journalctl — чтение журналов службы
sudo journalctl -u nginx -n 50
Показывает последние 50 записей журнала Nginx.
14. tail — отслеживание записей в файлах журналов
sudo tail -f /var/log/nginx/error.log
Показывает новые записи по мере их добавления. Для остановки нажмите Ctrl+C.
15. grep — поиск ошибок
grep -i "error" application.log
Ищет в файле журнала строки, содержащие «error», без учёта регистра.
16. less — чтение больших файлов
less application.log
Открывает большой файл с возможностью прокрутки и поиска. Для поиска нажмите /, для выхода — q.
4. Проверка сетевого подключения
Эти команды помогут диагностировать проблемы с подключением и DNS.
17. ip — просмотр сетевых адресов
ip addr show
Показывает сетевые интерфейсы и назначенные им IP-адреса.
18. ping — проверка доступности
ping -c 4 1.1.1.1
Отправляет четыре эхо-запроса ICMP. Некоторые сети блокируют такие запросы, поэтому отсутствие ответа на ping не всегда означает, что узел недоступен.
19. ss — проверка прослушиваемых портов
sudo ss -tuln
Показывает прослушиваемые сокеты TCP и UDP с адресами и портами в числовом формате.
20. curl — проверка HTTP-ответов
curl -I https://example.com
Запрашивает HTTP-заголовки, что полезно для проверки ответа сайта.
Замените example.com своим доменом.
5. Управление правами доступа и пользователями
Права доступа определяют, кто может открывать или изменять файлы на сервере.
21. chmod — изменение прав доступа к файлу
chmod 640 config.conf
Предоставляет владельцу права на чтение и запись, группе — право на чтение, а остальным пользователям закрывает доступ.
22. chown — изменение владельца файла
sudo chown admin:admin config.conf
Назначает admin владельцем файла и его группой. Замените эти имена на нужные учётную запись и группу.
23. id — проверка идентификаторов пользователя
id
Показывает Ваш идентификатор пользователя, основную группу и другие группы, в которые Вы входите.
6. Проверка обновлений и сведений о сервере
Последние команды пригодятся при регулярном обслуживании сервера.
24. apt — просмотр доступных обновлений
В Ubuntu или Debian:
sudo apt update
apt list --upgradable
Обновляет сведения о пакетах и выводит список доступных обновлений. Проверяйте изменения перед установкой обновлений, особенно на рабочих серверах.
25. uname — проверка сведений о ядре
uname -r
Показывает версию используемого ядра Linux. Это полезно при исследовании проблем совместимости и неполадок, связанных с ядром.
Команды Linux для управления сервером: краткий справочник
| Задача | Команда |
|---|---|
| Мониторинг процессора и процессов | top |
| Проверка оперативной памяти | free -h |
| Проверка места на диске | df -h |
| Определение размера каталога | du -sh /path |
| Проверка службы | systemctl status service |
| Чтение журналов службы | journalctl -u service |
| Просмотр прослушиваемых портов | ss -tuln |
| Проверка HTTP-ответа | curl -I URL |
| Проверка версии ядра | uname -r |
Как безопасно выполнять команды Linux
Перед выполнением незнакомых команд на рабочем сервере:
- Проверьте текущий каталог и пути к файлам.
- Создавайте резервные копии файлов конфигурации перед их редактированием.
- Используйте
sudoтолько тогда, когда необходимы повышенные права. - Не копируйте команды, которые могут привести к потере данных, не разобравшись в их работе.
- Проверяйте конфигурацию служб перед перезапуском критически важных приложений.
Если Вы работаете с рабочим VPS, сначала проверьте изменения в тестовой среде.
Часто задаваемые вопросы
top, free, df, systemctl, journalctl, ss и curl особенно полезны для мониторинга ресурсов сервера и поиска причин распространённых проблем.
Многие работают, но некоторые зависят от установленных пакетов или системных компонентов. Например, apt используется в системах на основе Debian, а для systemctl требуется systemd.
Не для каждой команды. Просматривать основные сведения о системе обычно можно от имени обычного пользователя, а для управления службами и доступа к защищённым журналам может потребоваться sudo.
Да. Эти команды полезны на VPS с Linux и выделенных серверах, если у Вашей учётной записи есть необходимые права.
Заключение
Знание команд Linux для управления сервером поможет Вам увереннее диагностировать проблемы с производительностью, управлять службами, изучать журналы и обслуживать сервер.
Начните с мониторинга ресурсов и изучения журналов, затем постепенно осваивайте управление службами, работу с сетью и настройку прав доступа. Запоминать каждую команду необязательно — главное знать, какую из них использовать.