20 команд Linux, которые системные администраторы ежедневно используют в рабочей среде

25.06.2025
20 команд Linux, которые системные администраторы ежедневно используют в рабочей среде

Будучи системным администратором Linux, работающим в производственной среде, вы ежедневно заботитесь о том, чтобы системы были стабильными, безопасными и работали наилучшим образом. Вы решаете множество задач — от устранения неполадок до мониторинга ресурсов и обеспечения бесперебойной работы, и время всегда имеет значение.

Хотя Linux предлагает тысячи команд, не все они являются частью вашего повседневного набора инструментов. Однако есть основной набор мощных и надёжных команд, которые вы будете использовать каждый день, часто по несколько раз.

В этой статье мы расскажем вам о 20 наиболее важных командах Linux, которыми должен владеть каждый системный администратор. Это не просто команды, это ваши инструменты для мониторинга производительности, управления журналами, управления службами, отладки проблем и многого другого.

 

1. htop — интерактивный просмотр процессов

Если вы всё ещё используете top, самое время перейти на htop — мощную и удобную альтернативу, которая отображает загрузку процессора, памяти, swap-памяти, дерева процессов и многое другое в чистом интерактивном интерфейсе.

htop

 

Используйте клавиши со стрелками для прокрутки, F6 для сортировки процессов и F9 для их завершения, что намного проще, чем вручную искать PID и использовать команду kill.

 

2. lsof — список открытых файлов и сокетов

lsof расшифровывается как список открытых файлов, и это один из самых мощных инструментов для определения того, какой процесс использует конкретный файл, каталог или сетевой порт в системе Linux.

lsof -i :80

 

Это покажет PID, пользователя и команду, которые в данный момент используют порт 80. Обычно это полезно, когда ваш веб-сервер не запускается из-за того, что порт уже используется.

 

3. journalctl — просмотр системных журналов (Systemd)

В системах на базе systemd (таких как RHEL 7+CentOS 7+Ubuntu 18.04+journalctl является основным инструментом для доступа к системным журналам и их анализа.

journalctl -xe

 

Эта команда показывает последние записи в журнале с акцентом на ошибки и критические сообщения — очень полезно, когда что-то ломается.

Хотите проверить журналы для конкретной службы? Просто добавьте флаг -u и укажите название службы:

journalctl -u nginx

 

4. systemctl — управление службами Systemd

Большинство современных дистрибутивов Linux используют systemd в качестве системы инициализации по умолчанию, а команда systemctl позволяет запускать, останавливать, перезапускать, включать, отключать и проверять состояние служб в вашей системе.

Вот несколько наиболее распространённых и полезных примеров:

# Проверьте состояние службы
systemctl status apache2

# Перезапустите службу SSH
systemctl restart sshd

# Включите автозапуск Nginx при загрузке
systemctl enable nginx

 

5. du — проверка использования диска

Нужно узнать, что занимает место на вашем сервере? Для этого есть команда du (использование дискового пространства).

du -sh /var/*

 

Эта команда показывает размер каждого подкаталога внутри /var. Флаг -s выводит сводную информацию (вместо списка всех файлов), а -h делает вывод удобочитаемым (например, МБГБ вместо просто байтов).

120 МБ /var/log
1,5 ГБ /var/lib
4,0 КБ /var/tmp 

 

6. df — проверка использования дискового пространства

Хотите узнать, сколько места осталось на дисках вашего сервера? Используйте команду df, которая показывает, сколько места на диске занято и сколько доступно во всех подключенных файловых системах.

df -h

 

Эта команда необходима, когда вы имеете дело с переполненными дисками, резервными копиями или сбоями приложений из-за нехватки места.

 

7. free — проверьте использование памяти и подкачки

Не хватает памяти? Используйте команду free, чтобы проверить, сколько оперативной памяти и памяти подкачки использует ваша система.

free - h

 

8. время безотказной работы — проверка времени безотказной работы системы и средней нагрузки

Команда uptime показывает, как долго работает ваша система Linux, сколько пользователей вошли в систему и какова средняя нагрузка на систему за последние 1, 5 и 15 минут.

uptime

 

Пример вывода:

10:42:35 up 3 days,  5:22,  2 users,  load average: 0.10, 0.25, 0.32

 

9. top — базовый системный монитор в реальном времени

top не так удобен в использовании, как htop, но он предустановлен почти в каждой системе Linux. Если вы работаете на минималистичном или недавно установленном сервере, где htop ещё не установлен, top — это быстрое решение.

top

 

10. ps aux — создание снимка запущенных процессов

Нужно быстро просмотреть все процессы, запущенные в вашей системе? ps aux предоставляет полную информацию — кто что запускает, сколько ресурсов процессора и памяти они используют и многое другое.

ps aux | grep apache

 

Эта команда выводит список всех процессов, а часть grep apache отфильтровывает только те, которые связаны с Apache. Очень удобно, когда вы отслеживаете работу сервисов, устраняете неполадки или пишете скрипты для мониторинга активности процессов.

Хотите копнуть глубже? Используйте:

ps aux --sort=-%mem | head

 

Здесь показаны наиболее ресурсоёмкие процессы, отсортированные в порядке убывания.

 

11. netstat / ss — проверка сетевых подключений

Системному администратору важно знать, какие службы прослушивают какие порты и какие удалённые подключения активны на вашем сервере.

В течение многих лет netstat была основной командой. Но теперь её место занял ss (статистика сокетов) — он быстрее, современнее и активно поддерживается.

ss -tuln

 

12. ip — сетевой интерфейс и маршрутизация

Команда ip является современной заменой старых команд ifconfig и route. Если вы все еще используете ifconfig, пришло время переключиться – ip является более мощным, активно обслуживаемым и доступным по умолчанию во всех современных дистрибутивах Linux.

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

ip a # Показывает все IP-адреса и сетевые интерфейсы
ip r # Отображает таблицу маршрутизации системы

 

13. ping — проверка подключения к сети

ping — один из самых простых и быстрых инструментов для проверки доступности хоста (веб-сайта, сервера или IP-адреса) из вашей системы. Он работает, отправляя эхо-запросы ICMP (Internet Control Message Protocol) и ожидая ответов.

ping google.com

 

Если хост работает и доступен, вы увидите ответы со временем, TTL (временем жизни) и статистикой пакетов. Хотите отправить только несколько пакетов вместо бесконечной рассылки? Используйте опцию -c (для указания количества):

ping -c 4 google.com

 

14. traceroute / tracepath — отладка сетевых маршрутов

Если сервер или веб-сайт не отвечает, а ping не даёт вам никаких ответов, самое время посмотреть, как ваши пакеты перемещаются по сети и где они застревают. Вот тут-то и пригодится traceroute (или его альтернативный вариант tracepath).

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

traceroute google.com

 

15. nc (Netcat) — проверка подключения к порту

nc, сокращение от Netcat, часто называют «швейцарским армейским ножом» в сфере сетевых технологий. Одно из самых распространённых и мощных применений для системных администраторов — проверка того, открыт ли порт и доступен ли он на удалённом компьютере. Это очень удобно для устранения неполадок в таких сервисах, как SSH, веб-серверы или порты баз данных.

Допустим, вы хотите проверить, открыт ли SSH (порт 22) на удалённом сервере 192.168.1.10.

nc -zv 192.168.1.10 22

 

16. rsync — синхронизация файлов через SSH

Когда дело доходит до резервного копирования или синхронизации файлов, ничто не сравнится с rsync, который работает быстро, эффективно и удобен для работы в сети. В отличие от scp, который копирует всё с нуля, rsync передаёт только изменённые части файлов, что экономит время и пропускную способность.

rsync -avz /data/ user@remote:/backup/

 

Эта команда используется для синхронизации или копирования всего содержимого каталога /data/ с вашего локального компьютера на удалённый сервер по SSH с размещением в каталоге /backup/ на этом сервере.

 

17. crontab — планирование заданий (автоматизация задач)

Как системный администратор, вы же не хотите каждый день запускать скрипты вручную, верно? В этом вам поможет crontab, который позволяет планировать автоматическое выполнение задач в определённое время — будь то резервное копирование, ротация журналов или отправка отчётов.

crontab — это файл, содержащий список команд, которые должны выполняться по расписанию демоном cron. Это что-то вроде вашего личного планировщика задач для Linux.

crontab -e

 

Добавляйте записи, подобные:

0 2 * * * /usr/bin/backup.sh

 

Каждая строка в crontab имеет следующий формат из 5 полей:

* * * * * команда для запуска
│ │ │ │ │
│ │ │ │ └── День недели (0 - 7) [воскресенье = 0 или 7]
│ │ │ └──── Месяц (1 - 12)
│ │ └────── День месяца (1 - 31)
│ └──────── Час (0 - 23)
└────────── Минута (0 - 59)

 

18. tail -f — мониторинг журнала в реальном времени

Когда в системе Linux что-то идёт не так, логи обычно становятся первым местом, куда следует заглянуть. Команда tail -f позволяет просматривать логи в режиме реального времени, что очень полезно для отладки.

tail -f /var/log/messages

 

Хотите отфильтровать логи по определенному сервису или ключевому слову? Объедините это с grep:

tail -f /var/log/syslog | grep sshd

 

19. chmod и chown — права доступа к файлам и их владелец

Управление правами доступа к файлам имеет решающее значение в любой системе Linux, и эти две команды помогут вам контролировать, кто и к чему может получить доступ:

  • chmod устанавливает права доступа (чтение, запись, выполнение).
  • chown меняет владельца и группу.

 

Примеры:

chmod 755 script.sh
chown user:user file.txt

 

20. Поиск файлов

Нужно найти файл, но вы не знаете, где он находится? Команда find — ваш лучший выбор. Она мощная, гибкая и работает с именами файлов, их размерами, типами и даже датами изменения.

find /var/log -name "*.log"

 

Хотите очистить старые файлы?

find /tmp -type f -mtime +7 -delete

 

Это удаляет файлы в /tmp со сроком хранения более 7 дней — очень полезно для скриптов по очистке диска.

 

Выводы

Как системный администратор, вы можете значительно повысить свою эффективность, зная эти 20 команд. Независимо от того, устраняете ли вы неполадки, следите за состоянием системы или автоматизируете задачи, эти инструменты вы будете использовать ежедневно.

Если эта статья оказалась для вас полезной, поделитесь ею с другими администраторами Linux или сохраните в закладках для дальнейшего использования.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала