diff --git a/105_1_consp.docx b/105_1_consp.docx new file mode 100644 index 0000000..f479325 Binary files /dev/null and b/105_1_consp.docx differ diff --git a/105_1_dz.txt b/105_1_dz.txt new file mode 100644 index 0000000..254671d --- /dev/null +++ b/105_1_dz.txt @@ -0,0 +1,7 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Создать структуру каталогов и файлов для добавления в профиль нового пользователя, и убедиться что эта структура автоматически перенесется при создании пользователя. +2) Создать и проверить работу функции говорящей сколько времени осталось до конца рабочего дня. +3) Создать и проверить работу функции спрашивающей число, месяц и год и говорящей какой это день недели. +4) Создать и проверить работу псевдонима для команды выводящей в консоль размер текущего каталога. +5) Создать и проверить работу переменной, запоминающей текущий день недели. \ No newline at end of file diff --git a/105_2_consp.docx b/105_2_consp.docx new file mode 100644 index 0000000..df6301b Binary files /dev/null and b/105_2_consp.docx differ diff --git a/105_2_dz.txt b/105_2_dz.txt new file mode 100644 index 0000000..9e0426d --- /dev/null +++ b/105_2_dz.txt @@ -0,0 +1,13 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Создать скрипт, поочередно запрашивающий два числа и сравнивающий их. +2) Разрешить выполнять этот скрипт всем пользователям. +3) Вывод скрипта должен показвать какое число больше на выводе в командну строку. +4) Также вывод должен показывать значение переменной $? (0, если второе число больше). +5) В случае если первое число больше - необходимо отправить письмо root с произвольной темой и текстом. +6) Разрешить всем пользователям выполнять этот скрипт от имени root. + +7) Создать скрипт, проверяющий текущую дату, и выводящий в консоль количество дней в текущем месяце. +8) Создать скрипт, выводящий в консоль количество дней до ближайшего воскресенья. +9) Создать скрипт, выводящий в консоль имена всех директорий в текущем каталоге. +10) Создать скрипт, задающий арифметическую задачу. В случае правильности ответа - скрипт завершается. В случае неправильности задает следующий арифметический вопрос. diff --git a/105_3_consp.docx b/105_3_consp.docx new file mode 100644 index 0000000..47efcf7 Binary files /dev/null and b/105_3_consp.docx differ diff --git a/105_3_dz.txt b/105_3_dz.txt new file mode 100644 index 0000000..0c72c3c --- /dev/null +++ b/105_3_dz.txt @@ -0,0 +1,10 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Создать БД по предприятию. +2) Создать в ней таблицу сотрудников с полями: уникальный id, имя, фамилия, год рождения, стаж, пол, название подразделение предприятия. +3) Создать таблицу подразделений с полями уникальный id, название подразделения, кабинет, фамилия начальника. +4) Заполнить таблицы случайными данными, учитывая что сотрудники работают в подразделениях второй таблицы, а начальниками подразделений служат сотрудники из первой. +5) Вывести перечень сотрудников со стажем больше 10 лет. +6) Вывести перечень сотрудников, работающих в одном подразделении. +7) Вывести единой командой стаж начальников подразделений, указывая название подразделения и фамилию начальника. +8) Вывести единой командой номера кабинетов, в которых находится сотрудник, указывая его имя, фамилию и номер кабинета. diff --git a/106_1_consp.docx b/106_1_consp.docx new file mode 100644 index 0000000..82bc2ea Binary files /dev/null and b/106_1_consp.docx differ diff --git a/106_1_dz.txt b/106_1_dz.txt new file mode 100644 index 0000000..da6c1bc --- /dev/null +++ b/106_1_dz.txt @@ -0,0 +1,6 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Рассмотреть файл конфиуграции X в текущем исполнении. +2) Включить и отключить графическую систему на ПК. +3) Запустить пять процессов в разных консолях. +4) Настроить вывод графики с одного ПК на другой по сети. \ No newline at end of file diff --git a/106_2_consp.docx b/106_2_consp.docx new file mode 100644 index 0000000..96d7910 Binary files /dev/null and b/106_2_consp.docx differ diff --git a/106_2_dz.txt b/106_2_dz.txt new file mode 100644 index 0000000..038ca06 --- /dev/null +++ b/106_2_dz.txt @@ -0,0 +1,4 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Установить все версии менеджера дисплея и включить каждый из них по очереди. +2) Настроить приветствтие в каждом DM. \ No newline at end of file diff --git a/106_3_consp.docx b/106_3_consp.docx new file mode 100644 index 0000000..efb4990 Binary files /dev/null and b/106_3_consp.docx differ diff --git a/106_3_dz.txt b/106_3_dz.txt new file mode 100644 index 0000000..0c595ed --- /dev/null +++ b/106_3_dz.txt @@ -0,0 +1,8 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Проверить работу всех указанных в уроке возможностей клавиатуры. +2) Проверить работу всех указанных в уроке возможностей мыши. +3) Включить автозапуск чтения текста с экрана. +4) Включить автозапуск экранной клавиатуры. +5) Установить дополнительное ПО для увеличения участков экрана. +6) Найти настройки жестов в графической среде и проверить их при наличии тачскрина. diff --git a/107_1_consp.docx b/107_1_consp.docx new file mode 100644 index 0000000..b957dd2 Binary files /dev/null and b/107_1_consp.docx differ diff --git a/107_1_dz.txt b/107_1_dz.txt new file mode 100644 index 0000000..75e22b2 --- /dev/null +++ b/107_1_dz.txt @@ -0,0 +1,7 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Создать группу пользователей "Пионеры" с gid 30 000. +2) Создать двух пионеров, указав им в качестве группы группу "Пионеры". +3) Изменить им оболочку по умолчанию на любую другую, присутсвующую в системе и проверить возможность их входа в систему. +4) Заблокировать первого пионера и проверить возможность его входа в систему. +5) Изменить срок действия пароля обоих пионеров на 90 дней с момента изменения пароля. diff --git a/107_2_consp.docx b/107_2_consp.docx new file mode 100644 index 0000000..bfa812f Binary files /dev/null and b/107_2_consp.docx differ diff --git a/107_2_dz.txt b/107_2_dz.txt new file mode 100644 index 0000000..40ac451 --- /dev/null +++ b/107_2_dz.txt @@ -0,0 +1,7 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Добавить задание для автоматической проверки файловой системы ежедневно в 22:00. +2) Добавить задание для вывода вашему пользователю в консоль текущего времени раз в час. +3) Добавить задание резервного копирования домашних каталогов пользователей раз в 24 часа. +4) Запланировать завершение работы системы разово в определенное время. +5) Запланировать перезагрузку системы через полчаса. diff --git a/107_3_consp.docx b/107_3_consp.docx new file mode 100644 index 0000000..71237c4 Binary files /dev/null and b/107_3_consp.docx differ diff --git a/107_3_dz.txt b/107_3_dz.txt new file mode 100644 index 0000000..9c9681d --- /dev/null +++ b/107_3_dz.txt @@ -0,0 +1,8 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Полностью изменить язык системы. +2) Изменить формат отображения времени на америкнаский. +3) Изменить язык выода системных сообщений и проверить факт изменения. +4) Просмотреть файлы конфигурации сети в разных кодировках. +5) Изменить системиное время и дату. +6) Изменить часовой пояс. \ No newline at end of file diff --git a/108_1_consp.docx b/108_1_consp.docx new file mode 100644 index 0000000..5b7ad77 Binary files /dev/null and b/108_1_consp.docx differ diff --git a/108_1_dz.txt b/108_1_dz.txt new file mode 100644 index 0000000..79f4737 --- /dev/null +++ b/108_1_dz.txt @@ -0,0 +1,9 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Синхронизировать аппаратные часы с системными. +2) Изменить часовой пояс. +3) Добавить в пул серверов времени российские сервера и синхронизироваться с ними. +4) Разобрать вывод команды ntpq -pn. +5) Попробовать получить время с контроллера домена (при его наличии). +6) Попробовать превратить хост Linux в источник точного времени. +7) Установить собственное время в системе равное вашему часовому поясу +15 минут. \ No newline at end of file diff --git a/108_2_consp.docx b/108_2_consp.docx new file mode 100644 index 0000000..e5308a5 Binary files /dev/null and b/108_2_consp.docx differ diff --git a/108_2_dz.txt b/108_2_dz.txt new file mode 100644 index 0000000..a9f8c2f --- /dev/null +++ b/108_2_dz.txt @@ -0,0 +1,12 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Посмотреть как системы ведения событий установлены в современных дистрибутивах Ubuntu, Centos, OpenSUSE. +2) Создать журнал событий в своей домашней папке и записывать в него все события системы с приоритетом "предупреждение" и выше. +3) Попробовать настроить пересылку логов с одной машину на другую. +4) Отсортировать события ядра в отдельный журнал. +5) Настроить ежедненвную ротацию логов и установить максимальный размер журнала в 1Мб. +6) Создать отдельные настройки ротации для журнала событий пользователя. +7) Вывести события загрузки с приоритетом "info" и выше за последние два месяца. +8) Вывести в консоль последние двадцать системных событий. +9) Создать правило для rsyslog сохраняющее журнал событий каждой загрузки в файл в домашней папке вашего пользователя. +10) Настроить syslog-ng на прием логов с какого-нибудь источника в сети (маршрутизатор, сервер, ПК, NAS и т.д.) diff --git a/108_3_consp.docx b/108_3_consp.docx new file mode 100644 index 0000000..7d6fb53 Binary files /dev/null and b/108_3_consp.docx differ diff --git a/108_3_dz.txt b/108_3_dz.txt new file mode 100644 index 0000000..2d92fdb --- /dev/null +++ b/108_3_dz.txt @@ -0,0 +1,8 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Попробовать команды работы с очередью писем: посмотреть письма в очереди, остановить очередь, перезапустить ее. +2) Включить переадрессацию писем для root своему пользователю. +3) Ответить на вхоядщее письмо из командной строки. +4) Удалить входящее письмо, после чего восстановить его. +5) Прочеть входящее писмьо, после чего отметить его как непрочитанное. +6) Попробовать установить любой другой MTA, кроме postfix. \ No newline at end of file diff --git a/108_4_consp.docx b/108_4_consp.docx new file mode 100644 index 0000000..d0177df Binary files /dev/null and b/108_4_consp.docx differ diff --git a/108_4_dz.txt b/108_4_dz.txt new file mode 100644 index 0000000..0885424 --- /dev/null +++ b/108_4_dz.txt @@ -0,0 +1,8 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. +1) Включить общий доступ к любому из принтеров и подключить его к другому Linux по сети; +2) Послать задания на печать по сети с другого Linux и посмотреть где появится очередь печати (на машине где задание было послано, или на машине, с которой расшарен принтер); +3) Подключиться к принтеру, расшаренному в первом шаге с машины Windows и попробовать послать что-нибудь на печать; +4) При помощи консоли изменить принтер по умолчанию. +5) Включить двустороннюю печать на каком-нибудь из созданных принтеров. +6) Изменить размер полей на каком-нибудь из установленных принтеров. + \ No newline at end of file diff --git a/109_1_consp.docx b/109_1_consp.docx new file mode 100644 index 0000000..c32d32a Binary files /dev/null and b/109_1_consp.docx differ diff --git a/109_1_dz.txt b/109_1_dz.txt new file mode 100644 index 0000000..1194f50 --- /dev/null +++ b/109_1_dz.txt @@ -0,0 +1,10 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Перевести число 165 в двочиную и шестнадцатеричную системы счисления. +2) Записать адрес 192.168.5.200 в двоичной системе счисления. +3) Описать, к какой сети относится адрес 66.102.9.90/23 (адрес сети, адрес широковещания, диапазон адресов узлов). +4) Описать, к какой сети относится адрес 172.16.52.8/28 (адрес сети, адрес широковещания, диапазон адресов узлов). +5) Перечислить диапазоны частных адресов. +7) Перечислить и сравнить уровни моделей TCP/IP и ISO/OSI. +8) Записать на память порты и названия десяти любых сетевых служб. +9) Разобрать адрес EF98:3::2F3B:7654/60 на составляющие (прификс и т.д.). diff --git a/109_2_consp.docx b/109_2_consp.docx new file mode 100644 index 0000000..f827e6b Binary files /dev/null and b/109_2_consp.docx differ diff --git a/109_2_dz.txt b/109_2_dz.txt new file mode 100644 index 0000000..efa6935 --- /dev/null +++ b/109_2_dz.txt @@ -0,0 +1,7 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Переименовать компьютер и пропиговать его новое имя самого с себя. +2) Отключить использование multicast dns. +3) Указать вручную настройки сети. +4) Изменить при помощи утилит ip-адрес, маску, шлюз и DNS. +5) Сменить маршрут по умолчанию на другой шлюз. diff --git a/109_3_consp.docx b/109_3_consp.docx new file mode 100644 index 0000000..875d823 Binary files /dev/null and b/109_3_consp.docx differ diff --git a/109_3_dz.txt b/109_3_dz.txt new file mode 100644 index 0000000..f7c40d5 --- /dev/null +++ b/109_3_dz.txt @@ -0,0 +1,10 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Подключить несколько сетевых карт и указать верный маршрут в интернет по умолчанию. +2) Получить информацию о DNS сайта it-semaev.ru. +3) Узнать ip-адрес серверов skype. +4) Выяснить адреса маршрутизаторов, через которые проходят пакеты от вашего ПК до узла google.com. +5) Собрать статистику отправки сотни пакетов на сайт mail.ru. +6) Просмотреть все активные соединения при использовании любого мессенджера (скайп, icq и т.д.). +7) Отправить файл с одного ПК на другой при помощи nc. + diff --git a/109_4_consp.docx b/109_4_consp.docx new file mode 100644 index 0000000..86915e1 Binary files /dev/null and b/109_4_consp.docx differ diff --git a/109_4_dz.txt b/109_4_dz.txt new file mode 100644 index 0000000..512711b --- /dev/null +++ b/109_4_dz.txt @@ -0,0 +1,7 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Указать ip-адрес 10.10.10.10 в качестве адреса узла mail.ru +2) Убедиться в том, что ping узла mail.ru будет выполняться до указанного в предыдущем шаге адреса. +3) Сравнить результаты команд host, dig и getent при запросе на разоешение имени mail.ru. +4) Получить информацию о DNS-имени сайта провайдера интернета с DNS-сервера провайдера. +5) Добавить в файл настроек DNS сервер 10.11.12.13 в качестве сервера DNS и убедиться в том что он останется в файле после перезагрузки системы. diff --git a/110_1_consp.docx b/110_1_consp.docx new file mode 100644 index 0000000..b4bd7fc Binary files /dev/null and b/110_1_consp.docx differ diff --git a/110_1_dz.txt b/110_1_dz.txt new file mode 100644 index 0000000..641514a --- /dev/null +++ b/110_1_dz.txt @@ -0,0 +1,9 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Найти в системе все файлы, группой владельцев которых является root, и установлен SGID. +2) Установить сроком действия всех учетных записей в системе 1 февраля 2020 г. +3) Требовать от пользователей использования сложного пароля для входа в систему (буквы, цифры и символы). +4) Установить для пользователей системы следующее ограничение: 50% от всей доступой ОЗУ, поделенное между ними поровну. +5) Разрешить выбранному пользователю редактирование сетевых параметров системы с полномочиями root. +6) Проверить открытые порты tcp и udp от 1000 до 10 000 и выяснить кто их использует. +7) Вывести время всех последних загрузок ОС в течении полугода в текстовый файл. \ No newline at end of file diff --git a/110_2_consp.docx b/110_2_consp.docx new file mode 100644 index 0000000..7303989 Binary files /dev/null and b/110_2_consp.docx differ diff --git a/110_2_dz.txt b/110_2_dz.txt new file mode 100644 index 0000000..2d78beb --- /dev/null +++ b/110_2_dz.txt @@ -0,0 +1,7 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Установить SSH-сервер, но отключить его автозапуск. +2) Найти дистрибутив Linux, на котором можно будет запустить inetd и попробовать его настроить на прием запросов по порту SSH и запуску соответсвующего демона. +3) Установить xinetd и разрешить в нем доступ к серверу SSH только из вашей локальной сети. +4) Всем остальным при попытке установить соединение SSH выдавать предупрждение с произвольным текстом. +5) При обращении к SSH из вашей локальной сети настроить запуск демона SSH в расширенном тестовом режиме или в режиме отладки. \ No newline at end of file diff --git a/110_3_consp.docx b/110_3_consp.docx new file mode 100644 index 0000000..63223ac Binary files /dev/null and b/110_3_consp.docx differ diff --git a/110_3_dz.txt b/110_3_dz.txt new file mode 100644 index 0000000..3c3deb1 --- /dev/null +++ b/110_3_dz.txt @@ -0,0 +1,8 @@ +Перед выполнением заданий важно самостоятельно повторить шаги, выполняемые на уроке. + +1) Скачать открытый ключ удаленного сервера и добавить его в доверенные. +2) Попробовать заменить удаленный сервер (указать его ip другому серверу) и попробовать подключиться, используя ключ старого сервера. +3) Создать открытый ключ для всей системы, указать его как доверенный удаленному серверу и попробовать подключаться с локальной машины от имени разных пользователей. +4) Запустить на локальной машине окно настроек системы удаленного сервера (если удаленный сервер поддерживает X11). +5) Пробросить на локальный порт 4567 удаленный порт 443 выбранного веб-сервера (например google) и проверить его работу. +6) Зашифровать на локальной машине несколько файлов и отправить их на расшифровку удаленной системе. \ No newline at end of file diff --git a/README.md b/README.md index b0b9d05..bdc7855 100644 --- a/README.md +++ b/README.md @@ -1 +1,14 @@ -lpic_1-102 +# lpic_1-102 +Материалы РїРѕ подготовке Рє экзамену 102 первой ступени сертификации. + +Материалы: это конспект Рё ДЗ. + +Так как РјРЅРµ периодически приходится вносить изменения РІ текст РІ СЃРІСЏР·Рё СЃ обнловление дистрибутивов РћРЎ, РґР° Рё СЃ достаточным колиечством правок: СЏ переехал РІ git. +РљСЂРѕРјРµ того - РІС‹ сможете добавлять СЃСЋРґР° СЃРІРѕРё комменты Рё отправлять РјРЅРµ для РЅР° мерж РІ мастер-ветку. + + +Для тех кто РЅРµ знаком СЃ гитом: +1) Ставите https://www.gitkraken.com/ +2) Р’ нем File-Clone Repo +3) Указываете РєСѓРґР° клонировать Рё какой репо (РІ данном случае https://github.com/ksemaev/lpic_1-102) +4) Периодически делаете Pull чтобы залить свежие изменения РѕС‚ меня.