Вопросы для GNU/Linux админа

Какой-то, примерный список, что бы примерно упомнить темы на которые можно/желательно пообщаться



Linux

(tab)что такое initrd

(tab)модули ядра (вкомпиленные, подключаемые, опции в том числе через cmdline, зависимости, blacklist'ы)

(tab)пересобирал ли когда ядро

(tab)чем процесс отличается от демона

(tab)(tab)disown и nohup

(tab)(tab)сигналы в Linux

(tab)блочные устройства и device mapper

(tab)(tab)LVM

(tab)(tab)(tab)что такое, как и для чего применяется

(tab)(tab)(tab)если шарит, то можно про thin pool'ы поговорить

(tab)(tab)RAID

(tab)(tab)(tab)общие знания об уровнях и скоростях работы

(tab)(tab)(tab)mdadm

(tab)(tab)(tab)работал ли с аппартаными RAID'ами и какими?

(tab)(tab)утилита dmsetup

(tab)(tab)SCSI

(tab)(tab)(tab)target, initiator…

(tab)(tab)(tab)iSCSI

(tab)(tab)(tab)SCST, srp-tools

(tab)(tab)(tab)чем отличается от NFS, SMB и т.п.

(tab)ФС

(tab)(tab)какие бывают

(tab)(tab)чем ext2 от ext3 отличается

(tab)(tab)модель прав доступа (ugo)

(tab)(tab)(tab)собственно сами права — 0777

(tab)(tab)(tab)sticky bit

(tab)(tab)(tab)suid и sgid bit

(tab)(tab)аттрибуты (immutable bit)

(tab)(tab)файловые дескрипторы (просто поговорить про 0,1,2 и понять что человек вообще знает что они существуют)

(tab)(tab)символические и жёсткие ссылки



Debian

(tab)работа с репозиториями и утилитами dpkg, dpkg-query, apt, apt-get, apt-cache, aptitude

(tab)знает ли что пакетирование и как это делать самому

(tab)настройка сети

(tab)(tab)файлы /etc/network/interfaces

(tab)(tab)bond'ы

(tab)(tab)bridge'ы

(tab)(tab)vlan'ы

(tab)умеет ли работать с утилитой ip

(tab)(tab)может ли добавить default'ный маршрут

(tab)(tab)(tab)знает ли что такое default и как он выглядит в CIDR



стэк протоколов TCP/IP

(tab)особенно хорошо бы спросить чем отличается от модели OSI, которую "все знают, а главное используют"

(tab)умеет ли анализировать трафик?

(tab)(tab)чем?

(tab)(tab)по различным полям пакета поспрашивать, например что такое TTL как и почему оно меняется, размер IP пакета, фрагментация(+бит DF), MTU

(tab)(tab)вопрос с подвохом:

(tab)(tab)(tab)что такое ICMP?

(tab)(tab)(tab)а что такое ECMP?

(tab)IPv6

(tab)(tab)пусчай вываливает всё что знает



LARTC (iproute2)

(tab)tc (шейпинг)

(tab)PBR и всё сопутствующее

(tab)тут же говорим про iptables/netfilter

(tab)(tab)какие таблицы бывают

(tab)(tab)какие цепочки бывают

(tab)(tab)что такое NAT

(tab)(tab)что такое conntrack и с чем его едят

(tab)(tab)просим написать простенькое правило для фильтрации транзитного трафика на удалённый DNS сервер с IP адреса 192.168.11.0



динамическая маршрутизация

(tab)можно на всяк осведомиться о его знаниях в области статической маршрутизации

(tab)какие протоколы бывают, с каким работал

(tab)какой софт бывает, с каким работал

(tab)можно подробнее по OSPF поговорить



по различным протоколам пройтись:

(tab)(tab)DNS

(tab)(tab)(tab)какие записи бывают?

(tab)(tab)(tab)рекурсивные и не рекурсивные запросы

(tab)(tab)(tab)как происходит по всей цепочке разрешение имени в IP рекурсивным DNS сервером?

(tab)(tab)(tab)какой транспорт использует и какие порты

(tab)(tab)(tab)пример софта, что знает и что использовал

(tab)(tab)DHCP

(tab)(tab)(tab)принцип работы

(tab)(tab)(tab)какой транспорт использует и какие порты

(tab)(tab)HTTP

(tab)(tab)(tab)немного о том что такое заголовки

(tab)(tab)(tab)какие бывают запросы (POST, GET, PUT, DELETE)

(tab)(tab)(tab)какие бывают ответы (коды возврата и какие может из них назвать)

(tab)(tab)(tab)знает ли что такое REST API?

(tab)(tab)(tab)пример софта. что знает и что использовал

(tab)(tab)(tab)чем nginx отличается от apache

(tab)(tab)SMTP

(tab)(tab)(tab)как строен, для чего нужен

(tab)(tab)(tab)на каких портах работает

(tab)(tab)(tab)методы фильтрации спама (SPF запись, DKIM подпись, наличие PTR)

(tab)(tab)(tab)что такое open relay

(tab)(tab)(tab)сможет ли написать на листке набор команд что бы опросто тправить письмо без аутентифкации (начинает пускай с команды telnet и сам всё польностью напишет)

(tab)(tab)(tab)пример софта, что знает и что использовал

(tab)(tab)GRE

(tab)(tab)(tab)тут но сути немного о том что такое инкапсуляция и понимает ои человек на каком уровне работает GRE, если плавает, то можно поговорить про более всем привычный OpenVPN, при этом надо обязательно говорить о tun и tap адаптерах, и какой уровень они умеют инкапуслировать

(tab)(tab)SSL/TLS

(tab)(tab)(tab)что такое с чем его едят, чем полезен

(tab)(tab)(tab)PKI

(tab)(tab)(tab)wildcard сертифкаты, проверить что понимает что такое и что распространяется только на один уровень!



Системы виртуализации

(tab)какие типы виртуализации знает (hvm, pvm)

(tab)чем Xen от KVM отличается



СУБД

(tab)какие знает и с каким работал

(tab)умеет ли писать/читать SQL запросы

(tab)можно поспрашивать что такое NoSQL



Мониторинг и анализ происходящего

(tab)начинаем с простых локальных вещей — top(объяснить строку с параметрами wa и т.п., тут можно разрешить заглянуть в man), htop, atop, iotop, iftop, iperf…

(tab)продолжаем чем-то более сложным типа autitd, incron

(tab)системы мониторинга аля nagios, zabbix

(tab)сервисы пинговалки (pingdom и прочии)

(tab)мб знает и умеет пользовать чем-то более комплексным и сложным



VCS

(tab)Subversion

(tab)Git

(tab)(tab)хорошо бы уметь работать с branch'ами

(tab)Mercurial



Системы управления конфигурацией

(tab)знает ли вообще что такое, чем умеет пользоваться

(tab)Puppet

(tab)Chef

(tab)Ansible

(tab)Salt



что такое PXE и с чем его едят



Corosync/Pacemaker

(tab)что такое, с чем едят и для чего нужно?

(tab)если работать умеет то тогда вопросы:

(tab)(tab)что такое примитив

(tab)(tab)что такое ресурс

(tab)(tab)colocation, что значит вес у colocation

(tab)(tab)что такое аттрибут

(tab)(tab)уммет ли сам писать RA



языки программирования и скриптовые языки

(tab)очень нужно знание bash и всего к нему прилагающегося(sed, awk, cut, tr, find…)

(tab)(tab)попросить написать что-нить простое (например, прочитать файл только средствами bash'а без cat, а так же заменить в файле foo на bar при помощи sed)

(tab)хорошо бы уметь писать ещё хоть на чём-то

(tab)надо бы уметь читать код на разных языках (PHP, C, C++, Python, Go и т.д.) — суть этого навыка не в знании конкретного ЯП, а в знании общих конструкций и приёмов

вопросы для google'ения

. . .