From bd7593add304ae6e860705f8067e536c715e435b Mon Sep 17 00:00:00 2001 From: semaev Date: Thu, 5 Apr 2018 11:51:16 +0300 Subject: [PATCH] Created new structure --- 101_1.md | 77 ------------------------- README.md | 24 ++++++-- ru/101_1.md | 66 +++++++++++++++++++++ 101_2.md => ru/101_2.md | 0 101_3.md => ru/101_3.md | 0 102_1.md => ru/102_1.md | 0 102_2.md => ru/102_2.md | 0 102_3.md => ru/102_3.md | 0 102_4.md => ru/102_4.md | 0 102_5.md => ru/102_5.md | 0 103_1.md => ru/103_1.md | 0 103_2.md => ru/103_2.md | 0 103_3.md => ru/103_3.md | 0 103_4.md => ru/103_4.md | 0 103_5.md => ru/103_5.md | 0 103_6.md => ru/103_6.md | 0 103_7.md => ru/103_7.md | 0 103_8.md => ru/103_8.md | 0 104_1.md => ru/104_1.md | 0 104_2.md => ru/104_2.md | 0 104_3.md => ru/104_3.md | 0 104_4.md => ru/104_4.md | 0 104_5.md => ru/104_5.md | 0 104_6.md => ru/104_6.md | 0 104_7.md => ru/104_7.md | 0 {docx => ru/docx}/101_1.docx | Bin 21113 -> 21632 bytes {docx => ru/docx}/101_2.docx | Bin {docx => ru/docx}/101_3.docx | Bin {docx => ru/docx}/102_1.docx | Bin {docx => ru/docx}/102_2.docx | Bin {docx => ru/docx}/102_3.docx | Bin {docx => ru/docx}/102_4.docx | Bin {docx => ru/docx}/102_5.docx | Bin {docx => ru/docx}/103_1.docx | Bin {docx => ru/docx}/103_2.docx | Bin {docx => ru/docx}/103_3.docx | Bin {docx => ru/docx}/103_4.docx | Bin {docx => ru/docx}/103_5.docx | Bin {docx => ru/docx}/103_6.docx | Bin {docx => ru/docx}/103_7.docx | Bin {docx => ru/docx}/103_8.docx | Bin {docx => ru/docx}/104_1.docx | Bin {docx => ru/docx}/104_2.docx | Bin {docx => ru/docx}/104_3.docx | Bin {docx => ru/docx}/104_4.docx | Bin {docx => ru/docx}/104_5.docx | Bin {docx => ru/docx}/104_6.docx | Bin {docx => ru/docx}/104_7.docx | Bin ru/docx/~$101_1.docx | Bin 0 -> 162 bytes {homework => ru/homework}/101_1_dz.txt | 0 {homework => ru/homework}/101_2_dz.txt | 0 {homework => ru/homework}/101_3_dz.txt | 0 {homework => ru/homework}/102_1_dz.txt | 0 {homework => ru/homework}/102_2_dz.txt | 0 {homework => ru/homework}/102_3_dz.txt | 0 {homework => ru/homework}/102_4_dz.txt | 0 {homework => ru/homework}/102_5_dz.txt | 0 {homework => ru/homework}/103_1_dz.txt | 0 {homework => ru/homework}/103_2_dz.txt | 0 {homework => ru/homework}/103_3_dz.txt | 0 {homework => ru/homework}/103_4_dz.txt | 0 {homework => ru/homework}/103_5_dz.txt | 0 {homework => ru/homework}/103_6_dz.txt | 0 {homework => ru/homework}/103_7_dz.txt | 0 {homework => ru/homework}/103_8_dz.txt | 0 {homework => ru/homework}/104_1_dz.txt | 0 {homework => ru/homework}/104_2_dz.txt | 0 {homework => ru/homework}/104_3_dz.txt | 0 {homework => ru/homework}/104_4_dz.txt | 0 {homework => ru/homework}/104_5_dz.txt | 0 {homework => ru/homework}/104_6_dz.txt | 0 {homework => ru/homework}/104_7_dz.txt | 0 72 files changed, 86 insertions(+), 81 deletions(-) delete mode 100644 101_1.md create mode 100644 ru/101_1.md rename 101_2.md => ru/101_2.md (100%) rename 101_3.md => ru/101_3.md (100%) rename 102_1.md => ru/102_1.md (100%) rename 102_2.md => ru/102_2.md (100%) rename 102_3.md => ru/102_3.md (100%) rename 102_4.md => ru/102_4.md (100%) rename 102_5.md => ru/102_5.md (100%) rename 103_1.md => ru/103_1.md (100%) rename 103_2.md => ru/103_2.md (100%) rename 103_3.md => ru/103_3.md (100%) rename 103_4.md => ru/103_4.md (100%) rename 103_5.md => ru/103_5.md (100%) rename 103_6.md => ru/103_6.md (100%) rename 103_7.md => ru/103_7.md (100%) rename 103_8.md => ru/103_8.md (100%) rename 104_1.md => ru/104_1.md (100%) rename 104_2.md => ru/104_2.md (100%) rename 104_3.md => ru/104_3.md (100%) rename 104_4.md => ru/104_4.md (100%) rename 104_5.md => ru/104_5.md (100%) rename 104_6.md => ru/104_6.md (100%) rename 104_7.md => ru/104_7.md (100%) rename {docx => ru/docx}/101_1.docx (50%) rename {docx => ru/docx}/101_2.docx (100%) rename {docx => ru/docx}/101_3.docx (100%) rename {docx => ru/docx}/102_1.docx (100%) rename {docx => ru/docx}/102_2.docx (100%) rename {docx => ru/docx}/102_3.docx (100%) rename {docx => ru/docx}/102_4.docx (100%) rename {docx => ru/docx}/102_5.docx (100%) rename {docx => ru/docx}/103_1.docx (100%) rename {docx => ru/docx}/103_2.docx (100%) rename {docx => ru/docx}/103_3.docx (100%) rename {docx => ru/docx}/103_4.docx (100%) rename {docx => ru/docx}/103_5.docx (100%) rename {docx => ru/docx}/103_6.docx (100%) rename {docx => ru/docx}/103_7.docx (100%) rename {docx => ru/docx}/103_8.docx (100%) rename {docx => ru/docx}/104_1.docx (100%) rename {docx => ru/docx}/104_2.docx (100%) rename {docx => ru/docx}/104_3.docx (100%) rename {docx => ru/docx}/104_4.docx (100%) rename {docx => ru/docx}/104_5.docx (100%) rename {docx => ru/docx}/104_6.docx (100%) rename {docx => ru/docx}/104_7.docx (100%) create mode 100644 ru/docx/~$101_1.docx rename {homework => ru/homework}/101_1_dz.txt (100%) rename {homework => ru/homework}/101_2_dz.txt (100%) rename {homework => ru/homework}/101_3_dz.txt (100%) rename {homework => ru/homework}/102_1_dz.txt (100%) rename {homework => ru/homework}/102_2_dz.txt (100%) rename {homework => ru/homework}/102_3_dz.txt (100%) rename {homework => ru/homework}/102_4_dz.txt (100%) rename {homework => ru/homework}/102_5_dz.txt (100%) rename {homework => ru/homework}/103_1_dz.txt (100%) rename {homework => ru/homework}/103_2_dz.txt (100%) rename {homework => ru/homework}/103_3_dz.txt (100%) rename {homework => ru/homework}/103_4_dz.txt (100%) rename {homework => ru/homework}/103_5_dz.txt (100%) rename {homework => ru/homework}/103_6_dz.txt (100%) rename {homework => ru/homework}/103_7_dz.txt (100%) rename {homework => ru/homework}/103_8_dz.txt (100%) rename {homework => ru/homework}/104_1_dz.txt (100%) rename {homework => ru/homework}/104_2_dz.txt (100%) rename {homework => ru/homework}/104_3_dz.txt (100%) rename {homework => ru/homework}/104_4_dz.txt (100%) rename {homework => ru/homework}/104_5_dz.txt (100%) rename {homework => ru/homework}/104_6_dz.txt (100%) rename {homework => ru/homework}/104_7_dz.txt (100%) diff --git a/101_1.md b/101_1.md deleted file mode 100644 index 9979af8..0000000 --- a/101_1.md +++ /dev/null @@ -1,77 +0,0 @@ -**101.1** Определение и настройка аппаратной части - -Студент должен разбираться в управлении основными комплектующими ПК. - -**Изучаем** : - -- включение и выключение устройств; -- настройку системы без периферийных устройств; -- устройства хранения информации; -- понятие горячей замены; -- определение параметров устройств; -- инструменты просмотра сведений об устройствах; -- инструменты управления USB; -- понятия sysfs, udev, dbus. - -**Термины и утилиты:** - -- /sys/ -- /proc/ -- /dev/ -- modprobe -- lsmod -- lspci -- lsusb - -Аппаратная часть современных компьютерных устройств — это отдельный полноценный курс. В данном уроке поверхностно рассматриваются базовые манипуляции с комплектующими ПК из ОС Linux. - -При работе с устройствами Linux можно столкнуться со следующими понятиями: - -- **HAL** – демон, представляющий слой абстрагирования от конкретной АЧ, благодаря которому ОС может обращаться к устройствам через их абстрактные представления (конкретную инструкцию устройству будет передавать драйвер), на данный момент является устаревшим; -- **Dbus** - шина, через которую ОС общается с HAL; -- **udev** - менеджер устройств, пришедший на смену HAL. - -**Преимущества** **udev** : - -- --работает на уровне пользователя (больше свободы действий); -- --событийно-управляемый (а не опрашивает ядро по расписанию как HAL); -- --удобные файлы конфигурации (а не xml как у HAL); -- --содержит в системе только файлы активных устройств (а не всех устройств как HAL); -- --содержит имена устройств неизменными (в HAL имя зависит от порядка подключения). - -База данных подключенных устройств хранится в директории **/**** sys ****,** где они расположены по каталогам и именуются автоматически согласно идентификаторам, например: - -**/**** sys ****/**** block** - _перечень блочных устройств;_ - -**/**** sys ****/**** bus **** ** _- перечень шин;_ - -Информация о состоянии ОС и всех запущенных процессах находится в директории **/**** proc**, например: - -**/**** proc ****/**** cpuinfo** _- информация о процессоре;_ - -**/**** proc ****/**** mounts**_- подключенные файловые системы;_ - -В директории **/**** dev** находится информация об интерфейсах работы с драйверами ядра, например: - -**/**** dev ****/**** sda **** ** _- первый жесткий диск;_ - -**/**** dev ****/**** sr0 ** _-_ _CD-ROM__;_ - -Примечание: в каталоге /dev, как правило, отсутствует информация о сетевых картах и видеокартах, так как работа с ними немного сложнее чем простые операции чтения-записи. - -Для работы с модулями ядра (драйверами устройств) предназначены следующие команды: - -- **lsmod** – информация о модулях ядра; -- **lspci** – информация об устройствах PCI; -- **lspcmciа** – информация об устройствах PCMCIA; -- **lsusb** – информация о шине USB; -- **lshw** – детальная информация о комплектующих; -- **rmmod ** –удалить модуль; -- **insmod ** –установить модуль; -- **modprobe** – установить модуль и все зависимости. - -Примечание: в Centos для работы lsusb нужно установить пакет usbutils, а для работы lshw пакет lshw. - -Процессор получает информацию от устройств при помощи прерываний (IRQ), номера которых можно увидеть в файле **/**** proc ****/**** interrupts** - -При этом процессор считывает и записывает информацию через адреса устройств ввода-вывода (IO). Адресация IO бывает в оперативной памяти ( **/**** proc ****/**** io ****mem** ) и по портам ( **/**** proc ****/**** ioports**). \ No newline at end of file diff --git a/README.md b/README.md index b3d70f8..316f8dd 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,27 @@ # lpic_1-101 -Материалы по подготовке к экзамену 101 первой ступени сертификации. +### EN +Workbooks for studying Linux by LPIC-1 exam 101 matherials. +**./en** +   **|_ docx/** - syllabuses for those who prefer Word +   **|_ homework/** - tasks for self educating +   **|_\*.md** - syllabuses in markdown -Материалы: это конспект и ДЗ. +I do appreciate all useful сcorrections and additions. Feel free to create merge requests. -Так как мне периодически приходится вносить изменения в текст в связи с обновлением дистрибутивов ОС, да и с достаточным количеством правок, то я переехал на git. -Кроме того, вы сможете добавлять сюда свои комменты и отправлять мне на мерж в мастер-ветку. +To those who are not used to git: +1) Install https://www.gitkraken.com/ +2) In the app do File-Clone Repo +3) Specify what to clone and where to (in this case you clone https://github.com/ksemaev/lpic_1-101) +4) Refresh periodically with Pull to get new fixes. +### RU +Материалы для изучения Linux по плану подготовки к экзамену 101 первой ступени сертификации. +**./ru** +   **|_ docx/** - конспекты для тех, кому удобно в ворде +   **|_ homework/** - задания для самостоятельного изучения +   **|_\*.md** - конспекты в markdown + +Приветствую любые полезные дополнения и исправления. Делайте merge requests. Для тех кто не знаком с гитом: 1) Ставите https://www.gitkraken.com/ diff --git a/ru/101_1.md b/ru/101_1.md new file mode 100644 index 0000000..3388ff7 --- /dev/null +++ b/ru/101_1.md @@ -0,0 +1,66 @@ +##### 101.1 Определение и настройка аппаратной части +Студент должен разбираться в управлении основными комплектующими ПК. +**Изучаем:** +• включение и выключение устройств; +• настройку системы без периферийных устройств; +• устройства хранения информации; +• понятие горячей замены; +• определение параметров устройств; +• инструменты просмотра сведений об устройствах; +• инструменты управления USB; +• понятия sysfs, udev, dbus. + +**Термины и утилиты:** +• /sys/ +• /proc/ +• /dev/ +• modprobe +• lsmod +• lspci +• lsusb + +Аппаратная часть современных компьютерных устройств — это отдельный полноценный курс. В данном уроке поверхностно рассматриваются базовые манипуляции с комплектующими ПК из ОС Linux. + +При работе с устройствами Linux можно столкнуться со следующими понятиями: +• **HAL** – демон, представляющий слой абстрагирования от конкретной АЧ, благодаря которому ОС может обращаться к устройствам через их абстрактные представления (конкретную инструкцию устройству будет передавать драйвер), на данный момент является устаревшим; +• **Dbus** - шина, через которую процессы обмениваются информацией, в частности приложения получают через нее информацию об оборудовании из ядра; +• **udev** - менеджер устройств, пришедший на смену HAL. + +_Преимущества udev:_ +- работает на уровне пользователя (больше свободы действий); +- событийно-управляемый (а не опрашивает ядро по расписанию как HAL); +- удобные файлы конфигурации (а не xml как у HAL); +- содержит в системе только файлы активных устройств (а не всех устройств как HAL); +- содержит имена устройств неизменными (в HAL имя зависит от порядка подключения). + +В директории **/dev** находится информация об интерфейсах работы с драйверами ядра, например: +**/dev/sda** - первый жесткий диск; +**/dev/sr0** - CD-ROM; +_Примечание_: в каталоге /dev, как правило, отсутствует информация о сетевых картах и видеокартах, так как работа с ними немного сложнее чем простые операции чтения-записи. +В /dev лежат специальные файлы устройств, которые можно считать указателями на драйверы. При помощи этих файлов происходит обращение к устройствам. + +База данных подключенных устройств хранится в директории **/sys**, где они расположены по каталогам и именуются автоматически согласно идентификаторам, например: +**/sys/block** - перечень блочных устройств; +**/sys/bus** - перечень шин; +Если /dev содержит файлы устройств для работы с приложениями, то /sys содержит информацию об этих устройствах. **Метафора: /sys это упаковка, а /dev – содержимое.** + +Информация о состоянии ОС и всех запущенных процессах находится в директории **/proc**, например: +**/proc/cpuinfo** - информация о процессоре; +**/proc/mounts** - подключенные файловые системы; +Самая интересная директория - **/proc/sys**, так как она не только содержит информацию о системе, но и позволяет ее редактировать «на лету». + +--- + +Для работы с модулями ядра (драйверами устройств) предназначены следующие команды: +• lsmod – информация о модулях ядра; +• lspci – информация об устройствах PCI; +• lspcmciа – информация об устройствах PCMCIA; +• lsusb – информация о шине USB; +• lshw – детальная информация о комплектующих; +• rmmod – удалить модуль; +• insmod – установить модуль; +• modprobe– установить модуль и все зависимости. +Примечание: в Centos для работы lsusb нужно установить пакет usbutils, а для работы lshw пакет lshw. + +Процессор получает информацию от устройств при помощи прерываний (IRQ), номера которых можно увидеть в файле /proc/interrupts +При этом процессор считывает и записывает информацию через адреса устройств ввода-вывода (IO). Адресация IO бывает в оперативной памяти (/proc/iomem) и по портам (/proc/ioports). diff --git a/101_2.md b/ru/101_2.md similarity index 100% rename from 101_2.md rename to ru/101_2.md diff --git a/101_3.md b/ru/101_3.md similarity index 100% rename from 101_3.md rename to ru/101_3.md diff --git a/102_1.md b/ru/102_1.md similarity index 100% rename from 102_1.md rename to ru/102_1.md diff --git a/102_2.md b/ru/102_2.md similarity index 100% rename from 102_2.md rename to ru/102_2.md diff --git a/102_3.md b/ru/102_3.md similarity index 100% rename from 102_3.md rename to ru/102_3.md diff --git a/102_4.md b/ru/102_4.md similarity index 100% rename from 102_4.md rename to ru/102_4.md diff --git a/102_5.md b/ru/102_5.md similarity index 100% rename from 102_5.md rename to ru/102_5.md diff --git a/103_1.md b/ru/103_1.md similarity index 100% rename from 103_1.md rename to ru/103_1.md diff --git a/103_2.md b/ru/103_2.md similarity index 100% rename from 103_2.md rename to ru/103_2.md diff --git a/103_3.md b/ru/103_3.md similarity index 100% rename from 103_3.md rename to ru/103_3.md diff --git a/103_4.md b/ru/103_4.md similarity index 100% rename from 103_4.md rename to ru/103_4.md diff --git a/103_5.md b/ru/103_5.md similarity index 100% rename from 103_5.md rename to ru/103_5.md diff --git a/103_6.md b/ru/103_6.md similarity index 100% rename from 103_6.md rename to ru/103_6.md diff --git a/103_7.md b/ru/103_7.md similarity index 100% rename from 103_7.md rename to ru/103_7.md diff --git a/103_8.md b/ru/103_8.md similarity index 100% rename from 103_8.md rename to ru/103_8.md diff --git a/104_1.md b/ru/104_1.md similarity index 100% rename from 104_1.md rename to ru/104_1.md diff --git a/104_2.md b/ru/104_2.md similarity index 100% rename from 104_2.md rename to ru/104_2.md diff --git a/104_3.md b/ru/104_3.md similarity index 100% rename from 104_3.md rename to ru/104_3.md diff --git a/104_4.md b/ru/104_4.md similarity index 100% rename from 104_4.md rename to ru/104_4.md diff --git a/104_5.md b/ru/104_5.md similarity index 100% rename from 104_5.md rename to ru/104_5.md diff --git a/104_6.md b/ru/104_6.md similarity index 100% rename from 104_6.md rename to ru/104_6.md diff --git a/104_7.md b/ru/104_7.md similarity index 100% rename from 104_7.md rename to ru/104_7.md diff --git a/docx/101_1.docx b/ru/docx/101_1.docx similarity index 50% rename from docx/101_1.docx rename to ru/docx/101_1.docx index d1069e9b738f147aaac2e3621a5c7b0bc66d5aa1..a9df9e5e4412c8be1fd86842bfab3bac12f707ad 100644 GIT binary patch delta 8438 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 diff --git a/docx/101_2.docx b/ru/docx/101_2.docx similarity index 100% rename from docx/101_2.docx rename to ru/docx/101_2.docx diff --git a/docx/101_3.docx b/ru/docx/101_3.docx similarity index 100% rename from docx/101_3.docx rename to ru/docx/101_3.docx diff --git a/docx/102_1.docx b/ru/docx/102_1.docx similarity index 100% rename from docx/102_1.docx rename to ru/docx/102_1.docx diff --git a/docx/102_2.docx b/ru/docx/102_2.docx similarity index 100% rename from docx/102_2.docx rename to ru/docx/102_2.docx diff --git a/docx/102_3.docx b/ru/docx/102_3.docx similarity index 100% rename from docx/102_3.docx rename to ru/docx/102_3.docx diff --git a/docx/102_4.docx b/ru/docx/102_4.docx similarity index 100% rename from docx/102_4.docx rename to ru/docx/102_4.docx diff --git a/docx/102_5.docx b/ru/docx/102_5.docx similarity index 100% rename from docx/102_5.docx rename to ru/docx/102_5.docx diff --git a/docx/103_1.docx b/ru/docx/103_1.docx similarity index 100% rename from docx/103_1.docx rename to ru/docx/103_1.docx diff --git a/docx/103_2.docx b/ru/docx/103_2.docx similarity index 100% rename from docx/103_2.docx rename to ru/docx/103_2.docx diff --git a/docx/103_3.docx b/ru/docx/103_3.docx similarity index 100% rename from docx/103_3.docx rename to ru/docx/103_3.docx diff --git a/docx/103_4.docx b/ru/docx/103_4.docx similarity index 100% rename from docx/103_4.docx rename to ru/docx/103_4.docx diff --git a/docx/103_5.docx b/ru/docx/103_5.docx similarity index 100% rename from docx/103_5.docx rename to ru/docx/103_5.docx diff --git a/docx/103_6.docx b/ru/docx/103_6.docx similarity index 100% rename from docx/103_6.docx rename to ru/docx/103_6.docx diff --git a/docx/103_7.docx b/ru/docx/103_7.docx similarity index 100% rename from docx/103_7.docx rename to ru/docx/103_7.docx diff --git a/docx/103_8.docx b/ru/docx/103_8.docx similarity index 100% rename from docx/103_8.docx rename to ru/docx/103_8.docx diff --git a/docx/104_1.docx b/ru/docx/104_1.docx similarity index 100% rename from docx/104_1.docx rename to ru/docx/104_1.docx diff --git a/docx/104_2.docx b/ru/docx/104_2.docx similarity index 100% rename from docx/104_2.docx rename to ru/docx/104_2.docx diff --git a/docx/104_3.docx b/ru/docx/104_3.docx similarity index 100% rename from docx/104_3.docx rename to ru/docx/104_3.docx diff --git a/docx/104_4.docx b/ru/docx/104_4.docx similarity index 100% rename from docx/104_4.docx rename to ru/docx/104_4.docx diff --git a/docx/104_5.docx b/ru/docx/104_5.docx similarity index 100% rename from docx/104_5.docx rename to ru/docx/104_5.docx diff --git a/docx/104_6.docx b/ru/docx/104_6.docx similarity index 100% rename from docx/104_6.docx rename to ru/docx/104_6.docx diff --git a/docx/104_7.docx b/ru/docx/104_7.docx similarity index 100% rename from docx/104_7.docx rename to ru/docx/104_7.docx diff --git a/ru/docx/~$101_1.docx b/ru/docx/~$101_1.docx new file mode 100644 index 0000000000000000000000000000000000000000..2e5eb1b9bbd480ae66d06229443bc85d5926e4b2 GIT binary patch literal 162 zcmZQ8PR&hBEn^@JurU-fq%!0(Bmzlfz58oh?HRHdI=C5}8S)uQ8HyM(fhvj^6d3$~ ubUDM`+ID+}Y=#a-sC5FS8eeBKF)%pH)CbdxYa8tuau_;bt`V57{}lk%ofumH literal 0 HcmV?d00001 diff --git a/homework/101_1_dz.txt b/ru/homework/101_1_dz.txt similarity index 100% rename from homework/101_1_dz.txt rename to ru/homework/101_1_dz.txt diff --git a/homework/101_2_dz.txt b/ru/homework/101_2_dz.txt similarity index 100% rename from homework/101_2_dz.txt rename to ru/homework/101_2_dz.txt diff --git a/homework/101_3_dz.txt b/ru/homework/101_3_dz.txt similarity index 100% rename from homework/101_3_dz.txt rename to ru/homework/101_3_dz.txt diff --git a/homework/102_1_dz.txt b/ru/homework/102_1_dz.txt similarity index 100% rename from homework/102_1_dz.txt rename to ru/homework/102_1_dz.txt diff --git a/homework/102_2_dz.txt b/ru/homework/102_2_dz.txt similarity index 100% rename from homework/102_2_dz.txt rename to ru/homework/102_2_dz.txt diff --git a/homework/102_3_dz.txt b/ru/homework/102_3_dz.txt similarity index 100% rename from homework/102_3_dz.txt rename to ru/homework/102_3_dz.txt diff --git a/homework/102_4_dz.txt b/ru/homework/102_4_dz.txt similarity index 100% rename from homework/102_4_dz.txt rename to ru/homework/102_4_dz.txt diff --git a/homework/102_5_dz.txt b/ru/homework/102_5_dz.txt similarity index 100% rename from homework/102_5_dz.txt rename to ru/homework/102_5_dz.txt diff --git a/homework/103_1_dz.txt b/ru/homework/103_1_dz.txt similarity index 100% rename from homework/103_1_dz.txt rename to ru/homework/103_1_dz.txt diff --git a/homework/103_2_dz.txt b/ru/homework/103_2_dz.txt similarity index 100% rename from homework/103_2_dz.txt rename to ru/homework/103_2_dz.txt diff --git a/homework/103_3_dz.txt b/ru/homework/103_3_dz.txt similarity index 100% rename from homework/103_3_dz.txt rename to ru/homework/103_3_dz.txt diff --git a/homework/103_4_dz.txt b/ru/homework/103_4_dz.txt similarity index 100% rename from homework/103_4_dz.txt rename to ru/homework/103_4_dz.txt diff --git a/homework/103_5_dz.txt b/ru/homework/103_5_dz.txt similarity index 100% rename from homework/103_5_dz.txt rename to ru/homework/103_5_dz.txt diff --git a/homework/103_6_dz.txt b/ru/homework/103_6_dz.txt similarity index 100% rename from homework/103_6_dz.txt rename to ru/homework/103_6_dz.txt diff --git a/homework/103_7_dz.txt b/ru/homework/103_7_dz.txt similarity index 100% rename from homework/103_7_dz.txt rename to ru/homework/103_7_dz.txt diff --git a/homework/103_8_dz.txt b/ru/homework/103_8_dz.txt similarity index 100% rename from homework/103_8_dz.txt rename to ru/homework/103_8_dz.txt diff --git a/homework/104_1_dz.txt b/ru/homework/104_1_dz.txt similarity index 100% rename from homework/104_1_dz.txt rename to ru/homework/104_1_dz.txt diff --git a/homework/104_2_dz.txt b/ru/homework/104_2_dz.txt similarity index 100% rename from homework/104_2_dz.txt rename to ru/homework/104_2_dz.txt diff --git a/homework/104_3_dz.txt b/ru/homework/104_3_dz.txt similarity index 100% rename from homework/104_3_dz.txt rename to ru/homework/104_3_dz.txt diff --git a/homework/104_4_dz.txt b/ru/homework/104_4_dz.txt similarity index 100% rename from homework/104_4_dz.txt rename to ru/homework/104_4_dz.txt diff --git a/homework/104_5_dz.txt b/ru/homework/104_5_dz.txt similarity index 100% rename from homework/104_5_dz.txt rename to ru/homework/104_5_dz.txt diff --git a/homework/104_6_dz.txt b/ru/homework/104_6_dz.txt similarity index 100% rename from homework/104_6_dz.txt rename to ru/homework/104_6_dz.txt diff --git a/homework/104_7_dz.txt b/ru/homework/104_7_dz.txt similarity index 100% rename from homework/104_7_dz.txt rename to ru/homework/104_7_dz.txt