Skip to content

kyxap1/interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

  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 логи + статистика запросов

Releases

No releases published

Packages

No packages published