Тесты по линуксу с ответами
Комплект содержит 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
После прочтения раздела знакомство с Linux предлагаю ответить на несколько вопросов для самотестирования. Это простой тест на оценку памяти и соображалку по первой главе.
Правила простые. Есть несколько вопросов. На каждый вопрос нужно дать правильный ответ. При выборе ответа с возможность выбрать несколько вариантов нужно выбрать все подходящие варианты. При сдаче теста будет отображена информация о количестве правильных ответов, их процентном соотношении и расшифровка ошибок по вопросам. Тест можно проходить неограниченное количество раз, подключение к интернету после загрузке этой страницы не требуется 🙂
Тест по основам Linux: 7 комментариев
В 5-м вопросе нужно дать возможность выбора нескольких ответов, потому что команды «cd» и «cd
» выполняют одно и то же.
Верное замечание. Во втором случае
превращается в полный путь 🙂
почему sort не выводит содержимое файла?
Вполне себе выводит.
$cat testfile.txt
1
4
3
6
Но это уже не содержание файла. Как видно из примера в вашем комментарии, результаты отличаются.
во-первых, не содержание, а содержимое
во-вторых:
man sort:
Write sorted concatenation of all FILE(s) to standard output.
в общем случае:
сортировка != изменение
меняется порядок вывода, содержимое при этом остается тоже самое.
отсортированныый /etc/passwd содержит ровно туже информацию, что и несортированный.
Кроме случаев, когда в файле размещен связный ТЕКСТ (в лингвстичесвком контексте).
Всегда рассматривается общий случай, если напрямую не указано иное. Удачного дня! 🙂
Источник
Тестовые вопросы по 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 выведите сумму/количество указанной ошибки, которая повторяется каждый час, или указанный час.
Некоторые вопросы ‘заимствованы’ из других замечательных ссылок, например:
Источник