Подготовка к собеседованию на позицию системного администратора Linux — это не просто зубрежка ответов. Как отмечает автор канала tutoriaLinux, интервьюеры задают эти базовые вопросы, чтобы за пару минут понять, стоит ли инвестировать время в кандидата. Даже если вы ответите на теоретические вопросы, отсутствие практических навыков быстро вскроется, поэтому знание основ критически важно для любого специалиста.
В этом материале мы разберем десять фундаментальных инструментов и команд, которые должен знать каждый Junior Linux-администратор.
🐧 Базовая диагностика системы 1:47
Первое, с чем сталкивается администратор — необходимость быстро узнать состояние хоста.
- Версия ядра и информация о системе: Для этого используется команда
uname. Флаг-a(all) выводит исчерпывающую информацию: hostname, версию выпуска и релиза ядра, а также архитектуру системы. - Сетевые интерфейсы и IP-адреса: Традиционный инструмент
ifconfigпостепенно уступает место современному пакетуiproute2. Чтобы узнать IP-адреса всех интерфейсов, рекомендуется использоватьip addr show(или сокращенноip a). При необходимости можно указать конкретный интерфейс, напримерip a show eth0. - Дисковое пространство: Чтобы быстро проверить свободное место на дисках и процент заполнения разделов, используйте команду
df. Опция-hделает вывод «человекочитаемым» (в мегабайтах/гигабайтах), а-aвключает виртуальные файловые системы.
⚙️ Управление службами и ресурсами 4:58
В современных дистрибутивах Linux управление сервисами перешло под контроль systemd.
- Службы (Services): В устаревших системах использовалась команда
service <имя_службы> <действие>. В современных версиях основным инструментом сталsystemctl. Он позволяет проверять статус (status), запускать (start), останавливать (stop), перезагружать (reload) и включать/отключать автозагрузку («enable/disable») служб, которые вsystemdназываются «юнитами». - Размер директорий: Чтобы узнать, сколько места занимает содержимое конкретной папки, используется команда
duс ключом-sh(summarize, human-readable).
🌐 Сеть и процессы 6:59
Для анализа того, что происходит «под капотом» системы, системному администратору необходимы инструменты мониторинга.
- Открытые порты: Команда
netstatпомогает увидеть, какие TCP/UDP порты прослушиваются в данный момент. Для получения наиболее информативного вывода автор рекомендует использовать комбинацию флагов-tulpn(tcp, udp, listening, program name). Важно: для отображения PID (идентификатора процесса) и имени программы команду следует запускать с правами суперпользователя (sudo). - Мониторинг процессов:
ps auxв связке сgrep— классический метод поиска конкретных процессов (например, веб-сервераnginx) и просмотра их владельцев.top— интерактивная утилита, отображающая самые ресурсоемкие процессы в реальном времени.htop(часто требует отдельной установки) — визуально более удобный инструмент, позволяющий легко осуществлять поиск процессов, просматривать состояние ядер CPU и оперативной памяти.
📂 Монтирование и документация 11:45
Последний уровень базовых знаний — работа с файловыми системами и умение находить информацию.
- Монтирование дисков: Команда
mountиспользуется для подключения устройств к файловой системе (обычно в директорию/mnt). Просто вызвавmountбез аргументов, можно увидеть список уже подключенных томов и параметры их монтирования. Для настройки автоматического монтирования дисков при старте системы необходимо редактировать файл/etc/fstab. - Работа с документацией: Самый важный навык администратора — умение искать ответы. Первым делом всегда стоит обращаться к man-страницам (
man <команда>). Там содержатся описание синтаксиса, доступные опции, а часто — и примеры использования. Если man-страниц недостаточно, автор советует обращаться к Google, Server Fault и Stack Overflow.