Skip to content

Latest commit

 

History

History
171 lines (139 loc) · 9.13 KB

File metadata and controls

171 lines (139 loc) · 9.13 KB
  1. Общие темы
  2. Базовые вопросы по Linux
  3. Файловая система
  4. Резервирование
  5. Сеть
  6. Shell
  7. Решение проблем
  8. DevOps
  9. Java
  10. PostgreSQL
  11. VPN
  12. HTTP

Вопросы

  • Расскажите про рабочее окружение. (OS, Editor, Browsers, Tools etc.)
  • Расскажите про самый большой проект, в котором участвовали.
  • Расскажите про самую большую ошибку, которую допустили за последний год. Как бы ее избежали сейчас?
  • Расскажите про самые извращенные костыли, которые изготовили и применили.
  • Что нового в своей работе узнали за последнюю неделю?
  • Вывод top:
    • load average
    • процессорное время - real/system/user
    • зомби-процессы
    • для чего нужен swap
    • virtual/resident/shared memory
  • Вывод free:
    • total used free shared buffers cached
    • что такое free memory на самом деле
  • Что значит chmod 0750 FILENAME?
  • Управление пользователями:
    • что такое PAM
    • что такое shadow и для чего нужен?
    • что такое getent
  • libc: что такое и для чего служит?
  • Расскажите про устройство файловой системы ext4.
  • Какие отличия между xfs и ext4?
  • Что такое RAID? Отличия RAID0, RAID1, RAID5, RAID10?
  • Как устроен механизм ссылок у файловой системы ext4?
  • Иерархия файловой системы в Linux:
    • Отличия /usr, /usr/local, /opt, /srv
    • Отличия /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin
    • Для чего нужны /etc, /usr/local/etc
  • Что такое резервные копии?
    • Расскажите про типы резервных копий (полная, инкрементальная)
    • Расскажите про уровни резервных копий (блочное устройство, файловая система)
  • Как правильно создавать резервную копию базы данных для каждого из уровней? Опишите последовательность действий на примере Postgres.
  • Какие стратегии создания резервных копий вы знаете?
  • Как проверить консистентность копии?
  • Что находится в файлах /etc/services, /etc/protocols?
  • Какие команды используются для проверки DNS-записей?
  • Что такое packet filter и как устроен?
  • В чем отличие между telnet и ssh?
  • Что такое DNS и как работает (основы)? Какие недостатки у DNS?
  • Что такое HTTP и как работает (основы)?
  • Что такое HTTP Proxy и как работает?
  • Что такое HTTPS и как работает?
  • Что происходит при открытии страницы https://fasten.com ?
  • Что такое SMTP?
  • Расскажите про жизненный цикл почтового сообщения: создание, отправка, транспорт, получение.
  • Как перенаправлять всю почту для root в другую систему?
  • Перенаправление ввода-вывода в bash - STDOUT and STDERR? (> /dev/null 2>&1)
  • Что делает команда CTRL-C?
  • Как просмотреть переменные окружения сессии, переменные окружения процесса?
  • Что такое bash alias? Как использовать alias в скрипте?
  • Как работает автодополнение в shell? (TAB-TAB)
  • После команды ifconfig -a получаем ошибку "command not found". В чем может быть дело?
  • После команды ifconfig -a получаем ошибку "Segmentation fault". Назовите причины.
  • Как получить доступ к системе, не зная root-пароля?
  • После перезагрузки сервера прошло 10 минут, но ssh недоступен. Какие могут быть причины?
  • Назовите 5 command-line утилит, при помощи которых вы сможете выполнить 80% повседневной работы Linux-администратора?
  • Как восстановить случайно удаленный скрипт, если он еще не завершил работу?
  • Что произойдет после 19 января 2038?
  • Назовите команды, которые вы выполняете после логина на неизвестный хост.
  • Как из консоли узнать свой внешний ip-адрес?
  • Как перезагрузить сервер, который не реагирует на reboot/shutdown?
  • Как единовременно обновить ядро на тысяче серверов?
  • Как починить chmod 444 /bin/chmod ?
  • Как удалить 20 000 000 файлов из одной директории? Из разных?

TO IMPROVE

  • опыт реализации CI/CD на docker
  • билд-системы
  • сложные docker-compose структуры
  • интеграция с реальными сетями
  • использование swarm
  • геораспределенный кластер, устойчивый к split-brain
  • настройка life cycle для хранимых данных
  • json-шаблоны для простановки автоиндексов
  • logstash-фильтры на основе фреймворка
  • использование beats
  • создание кастомизированных дашбордов в kibana
  • master/slave/ondemand архитектура
  • опыт реализации CI/CD
  • управление репозиториями через artifact promotion
  • построение цепочек из сборок
  • построение цепочек из тестов
  • работа с maven/gradle/xcode
  • управление semver артефактов
  • lifecycle артефактов
  • бекап конфигурации в git
  • отличие standalone/domain режимов - особенности работы wildfly
  • взаимодействие подсистем, сбор их метрик
  • удаленный деплой артефактов
  • удаленное конфигурирование через cli
  • генерация конфигов на основе xsl-шаблонов
  • установка модулей
  • миграция live-окружения в docker
  • настройка jvm
  • пул подключений и балансировка запросов
  • миграции данных, тюнинг сервера и ос
  • метрики производительности, анализ запросов
  • бекапы всех уровней: структуры, фс, снапшоты
  • проверка консистентности бекапов
  • быстрое восстановление из бекапов
  • геораспределенный кластер, шардинг
  • перевод pptp на ipsec
  • site-to-site линки на openvpn + pritunl
  • переход с apache на nginx
  • балансировка бекендов
  • постоянные сессии, роутинг сессий
  • проксирование websocket
  • балансировка сокет-соединений
  • http rewrites, injects, response codes
  • таймауты + буферы + ограничения + кеши
  • live логи + статистика запросов