Тесты по линуксу с ответами
Комплект содержит 30 вопросов. Среди тестовых заданий имеются вопросы на выбор одного правильного ответа, выбор нескольких правильных ответов, установление соответствия.
Во время теста обучающемуся предлагается 30 вопросов. Порядок вопросов, а также порядок ответов на вопросы также определяется случайным образом.
Правильные ответы в тесте по linux отмечены + .
1. Ядро операционной системы
– программы, входящие в дистрибутив операционной системы;
+ резидентная часть операционной системы;
— основная программа, принимающая и обрабатывающая команды пользователя;
– графическая оболочка, позволяющая выполнить операции с файлами и каталогами
2. Привилегированный режим работы программы
+ режим монопольного владения процессором на время работы программы;
– режим, при котором программа в любой момент может монопольно завладеть процессором;
– режим неограниченного доступа ко всем ресурсам компьютера;
– режим, при котором программа имеет привилегии перед другими программами в условиях многозадачности.
3. К основным функциям операционных систем относятся:
– управление включением/выключением компьютера, управление памятью, управление файлами и каталогами, управление пользователями;
– управление памятью, выполнение команд пользователя, управление файлами и каталогами
– управление процессами, управление памятью, управление периферийными устройствами
+ управление устройствами, управление данными, управление памятью, управление процессами
4. Ресурс процесса
– оперативная память и свободное место на диске;
– файл, из которого или в который происходит ввод-вывод;
+ любой аппаратный или программный объект, который может понадобиться для работы процесса и доступ к которому может при этом вызвать конкуренцию процессов
– любой аппаратный или программный объект, который может понадобиться для работы процесса и работа с которым не вызывает конфликта с другими процессами
5. Сопоставить определения состояний процесса
состояние, в котором находится процесс, программу которого выполняет процессор
состояние, при котором процесс может быть переведен состояние работы, как только это сочтет нужным сделать операционная система
состояние, в котором процесс продолжит выполнение, только когда произойдет некоторое внешнее по отношению к процессу событие
то же самое, что и сон
6. Дать определение невытесняющей многозадачности
а) режим многозадачности, при котором переключение процессов возможно в любой момент времени;
б) режим многозадачности, при котором переключение процессов возможно через определенные кванты времени
в) режим многозадачности, при котором переключение процессов выполняется поочередно в порядке их приоритетов;
+ г) режим, при котором переключение процессов возможно только, когда работающий процесс вызовет системную функцию;
7. Дать определение вытесняющей многозадачности
а) режим многозадачности, при котором переключение процессов возможно в любой момент времени;
б) режим, при котором переключение процессов возможно только, когда работающий процесс вызовет системную функцию;
в) режим многозадачности, при котором каждый новый процесс монопольно занимает процессорное время, а состояние остальных процессов записывается в файл подкачки;
+ г) режим многозадачности, при котором переключение процессов происходит через определенные кванты времени соответственно приоритетам
8. Дистрибутив операционной системы включает:
+ а) операционную систему, программу ее установки и настройки, сопровождение и регулярное обновление;
б) только операционную систему и программу ее установки;
в) операционную систему, программу ее установки и наиболее популярные прикладные программы;
г) операционную систему, программу ее установки и наиболее популярные системные утилиты от сторонних разработчиков.
9. ОС распространяется по лицензии:
б) Линуса Торвальдса;
в) фирмы Microsoft;
10. При установке ОС Linux рекомендуется выбрать файловую систему:
a) FAT16 либо FAT32;
+ в) journalized ext3 FS;
г) любую из перечисленных.
Тест — 11. Жесткая ссылка на файл в ОС Linux:
a) является дополнительным ярлыком для файла;
+ б) представляет собой другое имя файла;
в) это указатель на начало файла;
г) структура, содержащая сведения о расположении и размере файла.
12. Список пользователей системы хранится в файле
13. Конвейером называют:
а) параллельное выполнение нескольких команд, причем переключение между ними производится в строгой очередности;
+ б) параллельное выполнение нескольких команд, при этом вывод одной команды перенаправляется на стандартный ввод следующей;
в) последовательное выполнение нескольких команд, причем каждая следующая команда начинает выполняться после завершения предыдущей;
г) последовательное выполнение нескольких команд..
14. Пакет с программным обеспечением в Linux содержит:
+ а) собранную программу, сценарии действий до установки и после нее, информацию о зависимостях от других пакетов;
б) собранную программу, сценарии действий до установки и после нее;
в) собранную программу, информацию о зависимостях от других пакетов, программу-установщик setup либо install;
г) собранную программу и программу-установщик setup либо install.
15. Командная оболочка операционной системы :
+ a) программа, которая преобразует команды пользователя в действия операционной системы;
б) программа, которая выполняет команды пользователя;
в) часть операционной системы, котороая выполняет команды пользователя.
16. Команда ls :
a) выводит на экран список файлов текущего каталога;
б) делает заданный каталог текущим и выводит список файлов;
в) выполняет переход в заданный каталог;
+ г) выводит на экран список файлов каталога, заданного в командной строке либо текущего.
17 — Тест. Для копирования файлов в ОС Linux используется команда:
18. Сопоставить функции команд постраничного просмотра текстовых файлов :
постраничный вывод содержимого файла, перемещение только «сверху вниз»
постраничный вывод содержимого файла, перемещение «вверх» и «вниз»
вывод содержимого файла на консоль
вывод на экран последних строк файла
19. Файловый менеджер :
a) программа для создания, удаления, копирования файлов;
б) программа для перемещения по каталогам;
в) программа управления атрибутами и редактирования файлов;
+ г) программа, выполняющая все перечисленные функции.
20. Для завершения работы системы в ОС Linux используется команда :
21. Режимы работы редактора vi :
a) текстовый и графический;
б) редактирования и копирования;
+ в) вставки, командный и режим командной строки;
г) вставки и замены.
Тест № 22. Для установки программы в ОС Linux необходимо :
a) выполнить команду setup;
+ б) запустить менеджер пакетов и выбрать пакет с устанавливаемой программой;
в) распаковать пакет, содержащий программу;
г) скопировать пакет, содержащий программу, в отдельный каталог.
23. Права доступа к файлу определяются :
a) с помощью 9 символов или трехзначного шестнадцатеричного числа;
б) с помощью 3 символов или трехзначного восьмеричного числа;
+ в) с помощью 9 символов или трехзначного восьмеричного числа;
г) с помощью 9 символов.
24. Атрибуты прав доступа к файлу включают :
a) доступ с правами администратора или пользователя;
+ б) разграничение доступа для владельца, членов его группы и остальных пользователей;
в) разграничение прав доступа для владельца и остальных пользователей;
г) доступ «только для чтения» для всех, кроме владельца файла.
25. Сопоставить права доступа к файлу :
для владельца – все права, для членов группы – чтение и запись, для остальных – только чтение
для владельца – все права, для членов группы и для остальных – только чтение
для владельца – все права, для членов группы и для остальных – только запуск
для владельца – все права, для членов группы и остальных – чтение и запуск
26. Конфигурационные файлы в ОС Linux хранятся преимущественно:
a) в зашифрованном виде, недоступном для просмотра;
б) в зашифрованном виде, просмотр – с помощью программы-конфигуратора;
в) в текстовом формате, просмотр и редактирование – только с помощью редактора vi;
+ г) в текстовом формате, просмотр и редактирование – любым текстовым редактором.
27. При страничной организации виртуальной памяти:
+ а) все страницы имеют одинаковые размеры, а разбиение виртуального адресного пространства процесса на страницы выполняется системой автоматически;
б) размер страниц выбирается операционной системой в зависимости от объема свободной оперативной памяти;
в) размер страниц определяется программой при ее запуске;
г) страницы имеют одинаковый размер, количество страниц определяется программой при ее запуске.
28. Тест. Выберите правильные утверждения для многопроцессорных операционных систем:
+ а) Асимметричная ОС целиком выполняется только на одном из процессоров компьютера, распределяя прикладные задачи по остальным процессорам;
+ б) Симметричная ОС полностью децентрализована и использует все процессоры, разделяя их между системными и прикладными задачами;
в) Асимметричная ОС выполняется на нескольких процессорах компьютера;
г) В симметричной ОС процессоры одна половина процессоров отводится для системных задач, вторая – для прикладных.
29. Пользователь root — это
+ а) единственная учётная запись, принадлежащая администратору системы
б) учётная запись, гарантированно дающая пользователю исключительные права работы в системе
в) учётная запись, которую рекомендуется использовать администратору системы, даже если у него имеется персональная учётная запись
30. Лицензия на программное обеспечение нужна, чтобы
а) указать, кто является обладателем всех прав на это программное обеспечение
+ б) определить круг прав пользователя по отношению к этому программному обеспечению
в) определить, на каких условиях можно продавать данное программное обеспечение
г) сделать данное программное обеспечение свободным.
Источник
Вопросы по настройке linux
Copy raw contents
Copy raw contents
Вопросы для интервью системного администратора Linux/DevOps
Коллекция вопросов для собеседования linux сисадмина/devops. Не стесняйтесь добавлять свои через pull request’ы, issues или сообщением по электронной почте.
- Что вы узнали за вчера/эту неделю?
- Расскажите о предпочитаемом окружении разработчика/администратора. (OS, редактор, браузеры, инструменты и т.п.)
- Расскажите о последнем проекте на Linux, который вы закончили.
- Расскажите о самой большой неудаче, которую вы допустили [какой-то период времени] и как вы изменились на сегодняшний день. Что вы вынесли из этого опыта?
- Почему мы должны выбрать вас?
- Какую роль играет DNS в сети?
- Что такое HTTP?
- Что такое HTTP прокси и как он работает?
- Опишите кратко как работает HTTPS?
- Что такое SMTP? Расскажите кратко сценарий доставки сообщения через SMTP.
- Что такое RAID? Что такое RAID0, RAID1, RAID5, RAID10?
- Что такое резервная копия 0-го уровня? Что такое инкрементальная резервная копия?
- Опишите иерархию файловой системы в Linux.
- Какое имя и UID администратора?
- Как посмотреть все файлы в каталоге, включая скрытые?
- Какая команда в Unix/Linux удаляет каталог со всем его содержимым?
- Какая команда в Unix/Linux показывает свободную/используемую память? Существует ли свободная память в Linux?
- Как найти строку «my konfu is the best» в файлах каталога рекурсивно?
- Как подключиться к удаленному серверу или что такое SSH?
- Как получить все переменные окружения и как их можно использовать?
- Я получил «command not found» при запуске ifconfig -a . Что может быть не так?
- Что произойдет, если я нажму TAB-TAB?
- Какая команда показывает доступное свободное пространство на диске в Unix/Linux?
- Какие команды вы знаете, которые могут быть использованы для проверки DNS записей?
- Какая команда Unix/Linux используется для изменения владельца файла, прав доступа к файлу?
- Что делает команда chmod +x FILENAME ?
- Что означают права 0750 для файла?
- Что означают права 0750 для каталога?
- Как добавить пользователя без прав входа в систему?
- Как добавить/убрать пользователя в/из группы?
- Что такое bash алиас?
- Как установить email для пользователя root?
- Что делает Ctrl+c?
- Что содержится в файле /etc/services?
- Как перенаправить STDOUT и STDERR в bash?
- Какая разница между UNIX и Linux?
- В чем разница между Telnet и SSH?
- Объясните три усредненных значения load average и что они означают? Какой командой можно посмотреть load average?
- Можете назвать букву в нижнем регистре, которая не является валидной опцией для GNU ls ?
- Что такое модуль ядра Linux?
- Расскажите по шагам как загрузить систему в однопользовательском режиме для решения проблем.
- Расскажите по шагам как вы будете решать проблему с ошибкой 404 в веб-приложении, которое вы обслуживаете.
- Что делают следующие команды и как вы из будете использовать?
- tee
- awk
- tr
- cut
- tac
- curl
- wget
- watch
- head
- tail
- Что делает & в конце команды?
- Что делает & disown в конце команды?
- Что такое пакетный фильтр и как он работает?
- Что такое виртуальная память?
- Что такое swap и для чего он используется?
- Что такое A-запись, NS-запись, PTR-запись, CNAME-запись, MX-запись?
- Знаете ли вы еще какие-либо RR-записи и для чего они используются?
- Что такое Split-Horizon DNS?
- Что такое sticky bit?
- Что делает установленный на файл immutable bit?
- Какая разница между символическими и жесткими ссылками? Что произойдет если удалить символическую/жесткую ссылку?
- Что такое inode и какая информация хранится в inode?
- Как принудительно запустить проверку файловой системы при следующей перезагрузке?
- Что такое SNMP и для чего он используется?
- Что такое уровень запуска и как узнать текущий?
- Что такое SSH port forwarding?
- Какая разница между локальным и удаленным пробросом портов SSH?
- Какие шаги надо предпринять, чтоб добавить пользователя в систему не используя утилиты useradd/adduser?
- Что такое MAJOR и MINOR нумерация спец. файлов?
- Опишите команду mknod и когда она используется?
- Опишите сценарий, когда вы можете получить ошибку «filesystem is full», но ‘df’ показывает наличие свободного места.
- Опишите сценарий, когда вы удаляете файл,но ‘df’ не показывает, что место освободилось.
- Опишите как работает ‘ps’.
- Что случиться, если процесс-потомок умрет и не будет процесса-родителя, ожидающего его и что в этом плохого?
- Объясните кратко каждое из состояний процесса.
- Как узнать какой процесс слушает указанный порт?
- Что такое зомби-процесс и какова его причина возникновения?
- Вы запускаете bash скрипт и хотите видеть его вывод на экране и одновременно сохранить этот вывод в файл. Как это сделать?
- Объясните, что делает echo «1» > /proc/sys/net/ipv4/ip_forward.
- Кратко объясните, какие шаги надо предпринять, чтоб создать и установить сертификат для сайта https://foo.example.com.
- Можно ли создать несколько HTTPS виртуальных хостов, используя один IP?
- Что такое wildcard сертификат?
- Какие типы файловых систем в Linux вам известны?
- В чем разница между процессом и потоком? И родительским и потомком процессами после системного вызова fork?
- В чем разница между exec и fork?
- Для чего используется nohup ?
- В чем разница между этими двумя командами?
- myvar=hello
- export myvar=hello
- Как много NTP севреров настроено в вашем локальном ntp.conf?
- Что означает колонка ‘reach’ в выводе ntpq-p ?
- Вам необходимо обновить ядро на 100-1000 серверах, как вы будете это делать?
- Как можно получить Host, Channel, IS, LUN для SCSI диска?
- Как можно ограничить использование памяти для процесса?
- Что такое быстрый поиск и замена в bash (^x^y)?
- Какие вы знаете альтернативные оболочки? Какую вы используете?
- Что такое tarpipe (или, как вы будете копировать все, включая жесткие ссылки и специальные файлы, с одного сервера на другой)?
- Как можно проверить, что пакет httpd уже был установлен?
- Как посмотреть содержимое установочного пакета?
- Как вы определите какой пакет лучше: openssh-server-5.3p1-118.1.el6_8.x86_64 или openssh-server-6.6p1-1.el6.x86_64?
- Как вы можете объяснить мне разницу между хранилищем, основанным на блоках и объектах?
- Что такое туннель и как вы можете обойти http прокси?
- В чем разница между IDS и IPS?
- Какие горячие клавиши вы используете регулярно?
- Что такое Linux Standard Base?
- Что такое атомарная операция?
- Вы только что настроили http сервер, который не запустился после рестарта. Что вы будете делать?
- Какие ключи содержатся в
/.ssh/authorized_keys и для чего нужен этот файл?
- Запущенный процесс получает EAGAIN: Resource temporarily unavailable при чтении сокета. Как можно закрыть этот плохой сокет/файловый дескриптор без убивания процесса?
- Что такое localhost и почему ping localhost может не работать?
- В чем сходство между «ping» и «traceroute»? Как traceroute находит промежуточные хосты?
- Какая команда можно использовать для поиска всех открытых портов и/или соединений с сокетами на машине?
- Валидный ли IP адрес 300.168.0.123?
- Какие IP диапазоны/подсети являются частными или не маршрутизируемыми (RFC 1918)?
- Что такое VLAN?
- Что такое ARP и для чего используется?
- В чем разница между TCP и UDP?
- Какова цель шлюза по умолчанию?
- Какая команда используется для просмотра таблицы маршрутизации в Linux?
- TCP-соединение в сети может быть однозначно определено четырьмя вещами. Что это за вещи?
- Когда клиент использует бразер для подключения к веб-серверу, какие порты источника и назначения будут у этого соединения?
- Как можно добавить IPv6 адрес для конкретного интерфейса?
- Вы добавили IPv4 и IPv6 адреса на eth0 интерфейс. Ping на v4 адрес работает, но ping на v6 адрес дает ответ sendmsg: operation not permitted . Что может быть не так?
- Что такое SNAT и когда он должен быть использован?
- Объясните, как можно войти по ssh на Linux сервер, который сбрасывает (DROP) все новые входящие пакеты, используя SSH туннель.
- Как вы будете противодействовать DDoS атаке?
- Как можно посмотреть содержимое ip пакета?
- Что такое IPoAC (RFC 1149)?
- Как создать пользователя?
- Как предоставить права пользователю?
- В чем разница между ‘left’ и ‘right’ join?
- Объясните кратко разницу между InnoDB и MyISAM.
- Зачем надо запускать «mysql_secure_installation» после установки MySQL?
- Как проверить какие задачи запущены?
- Как вы делаете бекап MySQL?
- Как вы можете описать ваш workflow при создании скрипта?
- Что такое GIT?
- Что такое динамически/статически слинкованные файлы?
- Что делает «./configure && make && make install»?
- Для чего используется puppet/chef/ansible?
- Для чего используется Nagios/Zenoss/NewRelic?
- Для чего используется Jenkins/TeamCity/GoCI?
- В чем разница между контейнеризацией и виртуализацией?
- Как создать нового postgres пользователя?
- Что такое виртуальный IP адрес? Что такое кластер?
- Как вывести все строки печатных символов, присутствующих в файле?
- Как найти зависимости для библиотеки?
- Что такое Automake и Autoconf?
- ./configure вывела ошибку, что libfoobar не найдена в система, как вы будете исправлять это? Что может быть не так?
- Какие преимущества/недостатки у скриптов против компилируемых программ?
- Какая связь между непрерывной доставкой (continuous delivery) и DevOps?
- Каковы важные аспекты системы непрерывной интеграции и развертывания?
- Как бы вы включили совместное использование сетевых файлов в AWS, которые позволили бы экземплярам EC2 в нескольких зонах доступности обмениваться данными?
- Небрежный сисадмин запустил команду chmod 444 /bin/chmod — как ву будете исправлять проблему?
- Я потерял пароль пользователя root. Что мне делать?
- Я перезагрузил удаленный сервер, но спустя 10 минут все еще не могу зайти по SSH. Что может быть не так?
- Если бы вы попали на пустынный остров с 5 утилитами коммандной строки, то какие утилиты это были бы?
- Вы сталкиваетесь с случайным компьютером и, похоже, это консоль к мирозданию. Что первое вы наберете?
- Расскажите о креативном использовании ssh в вашей практике?
- Вы случайно удалили запущенный скрипт, как вы будете его восстанавливать?
- Что случится 19 января 2038 года?
- Как перезагрузить сервер когда команда reboot не доступна?
- Распакуйте test.tar.gz без использования man и google.
- Удалите все «*.pyc» файлы рекурсивно из testdir.
- Найдите все «my konfu is the best» во всех *.py файлах.
- Замените все вхождения «my konfu is the best» на «I’m a linux jedi master» во всех *.txt файлах.
- Проверьте доступность 443 порта на машине с IP X.X.X.X.
- Получите страницу http://myinternal.webserver.local/test.html при помощи telnet.
- Как отправить email без почтового клиента, только с помощью командной строки?
- Напишите метод get_prim в python/perl/bash/pseudo.
- Найдите все файлы, доступ к которым был осуществлен за последние 30 дней.
- Объясните следующую команду (date ; ps -ef | awk ‘
‘ | sort | uniq | wc -l ) >> Activity.log - Напишите скрипт, показывающий разницу двух каталогов.
- Из лог файла, содержащего : [MESSAGE] : [ERROR_NO] — Human readable text выведите сумму/количество указанной ошибки, которая повторяется каждый час, или указанный час.
Некоторые вопросы ‘заимствованы’ из других замечательных ссылок, например:
Источник