мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| zadanie_2 [2024/03/03 18:34] – wikiadmin | zadanie_2 [2024/03/09 00:12] (текущий) – wikiadmin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| =====Задание №2===== | =====Задание №2===== | ||
| - | ==Шаг 1. Команды Linux== | + | ==== Шаг 1. Команды Linux ==== |
| + | |||
| + | Введите логин/ | ||
| + | После входа на консоль сперва разберемся с навигацией по каталогам (аналог папок в Windows) операционной системы Linux. | ||
| + | |||
| + | Выполните команду перехода в корневой каталог (это что-то вроде C:/ в Windows): | ||
| <code Bash> | <code Bash> | ||
| - | ls – список файлов в текущем каталоге | + | cd / |
| + | </ | ||
| - | cd – переход в другой каталог | + | После выполнения команды вы перешли в корневой каталог. |
| + | Выполните команду pwd, отображающую текущий каталог: | ||
| - | cd / - переход в корневой каталог | + | <code Bash> |
| + | pwd | ||
| + | </code> | ||
| - | cd /home – переход в каталог | + | Вы увидите, |
| + | Следующая команда (ls) отображает список файлов и каталогов в текущем каталоге. | ||
| + | <code Bash> | ||
| + | ls | ||
| + | </ | ||
| + | |||
| + | Нам необходимо попасть в личный каталог пользователя. Каталоги пользователей находятся в каталоге home. | ||
| + | Для перехода в каталог home выполним команду cd home, затем проверим в каком каталоге мы находимся (pwd), затем посмотрим список файлов и каталогов в каталоге home: | ||
| + | |||
| + | <code Bash> | ||
| cd home | cd home | ||
| + | pwd | ||
| + | ls | ||
| + | </ | ||
| - | cd bsk23-01-student-1 – переход в личную папку | + | Перейдем в каталог пользователя. У меня это bsk23-01-student-1: |
| - | В командной строке можно набрать «cd bsk» и нажать клавишу tab. Система автоматически заполнит оставшееся название каталога | + | В командной строке можно набрать «cd bsk» и нажать клавишу tab. Система автоматически заполнит оставшееся название каталога. |
| + | Затем проверим в каком каталоге мы находимся и посмотрим список файлов в каталоге: | ||
| - | pwd – отображает наше текущее положение | + | <code Bash> |
| - | / | + | cd bsk23-01-student-1 |
| + | pwd | ||
| + | ls | ||
| + | </ | ||
| + | |||
| + | Создадим в личном каталоге пользователя | ||
| + | |||
| + | <code Bash> | ||
| + | mkdir python | ||
| + | </ | ||
| + | |||
| + | Проверим, что создали каталог командой ls, перейдем в новый каталог cd python, проверим, что | ||
| + | |||
| + | <code Bash> | ||
| + | ls | ||
| + | cd python | ||
| + | pwd | ||
| </ | </ | ||
| Стрелки вверх/ | Стрелки вверх/ | ||
| - | FIXME//Другие базовые команды в Linux (uname, man, mkdir, touch, cat, nano, cp, mv, rm, df).//FIXME | + | < |
| ==Шаг 2. Установка пакетов== | ==Шаг 2. Установка пакетов== | ||
| + | |||
| + | Программы в Linux называются пакетами. | ||
| + | apt - менеджер пакетов. Используется для установки новых пакетов, | ||
| + | Если запустить apt без параметров, | ||
| + | |||
| <code Bash> | <code Bash> | ||
| - | apt – менеджер программ/пакетов | + | apt |
| + | </code> | ||
| - | apt list – показывает все установленные | + | Запуск |
| - | grep – фильтр строк | + | <code Bash> |
| + | apt list | ||
| + | </ | ||
| - | | - передача вывода команды другой команде | + | Для того, чтобы apt list отобразил не весь список можно |
| + | Например apt list | grep installed покажет только строки в которых есть слово installed, т.е. установленные пакеты: | ||
| - | apt list | grep python – показывает все пакеты с «python» в названии | + | <code Bash> |
| + | apt list | grep installed | ||
| + | </ | ||
| - | sudo apt install mc – установка | + | Чтобы грепнуть по нескольким условиям выполним команду с ключом -E. Команда отобразит установленный пакет gzip: |
| - | подтверждаем установку «Y» | + | |
| + | <code Bash> | ||
| + | apt list | grep -E ' | ||
| + | </ | ||
| + | |||
| + | Если вывод команды не пустой и отображает строку " | ||
| + | |||
| + | Установим пакет mc (Midnight Commander) для удобства работы с файлами системы. Для этого выполним команду apt с параметром | ||
| + | Система позволяет | ||
| + | |||
| + | <code Bash> | ||
| + | sudo apt install mc | ||
| + | подтверждаем установку «Y» | ||
| + | </ | ||
| + | |||
| + | Проверим, | ||
| + | |||
| + | <code Bash> | ||
| + | apt list | grep -E ' | ||
| </ | </ | ||
| ==Шаг 3. Midnight Commander== | ==Шаг 3. Midnight Commander== | ||
| - | **mc** – файловый менеджер\\ | + | **mc** – визуальный |
| + | — копировать, | ||
| + | — искать файлы и запускать команды в подкоманде; | ||
| + | — использовать внутренний просмотрщик и редактор.\\ | ||
| - | **F7** – создание новой | + | **F3** – просмотр файла\\ |
| + | **F4** – редактирование файла\\ | ||
| + | **Shift+F4** – создание нового файла\\ | ||
| + | **F7** – создание нового | ||
| + | **F8** – удаление файла или каталога\\ | ||
| + | **F10** – выход из mc\\ | ||
| - | FIXME Другие базовые команды MC и Nano.FIXME | + | < |
| ==Шаг 4. Первый скрипт Python== | ==Шаг 4. Первый скрипт Python== | ||
| - | * Создаем новый файл. | + | |
| - | // | + | Создадим новый файл нажатием **Shift+F4**.\\ |
| - | | + | |
| - | Можно | + | При первом редактировании MC спросит какой редактор использовать. Выберем редактор Nano. Также файл можно |
| - | | + | |
| + | <code Bash> | ||
| + | nano hello.py | ||
| + | </ | ||
| + | |||
| + | В созданном файле пишем: | ||
| <code python> | <code python> | ||
| Строка 59: | Строка 140: | ||
| </ | </ | ||
| \\ | \\ | ||
| - | **Ctrl+X** (сохранить и выйти) затем **Y** | + | **Ctrl+X** (сохранить и выйти) затем подтверждаем нажатием **Y** |
| - | Указываем или подтверждаем название файла «hello.py» | + | Если вы редактируете существующий файл или создали файл из командной строки сразу указав имя то nano попросит подтвердить имя файла. Если вы создали файл из MC с помощью Shift+F4 то нужно ввести имя файла. |
| + | Указываем или подтверждаем название файла «hello.py»\\ | ||
| - | Если мы были в MC то F10 – выход из mc | + | Если мы были в MC то нажмём **F10** для |
| + | Запустим Python Shell без параметров: | ||
| - | python3 | + | <code Bash> |
| + | python3 | ||
| + | </ | ||
| - | **Ctrl+z** – вышли из Python | + | Видим короткую справку и приглашение для ввода команд |
| + | Выполним команду вывода на экран текста print: | ||
| - | python3 hello.py – запускает скрипт из файла hello.py | + | <code python> |
| + | print(" | ||
| + | </ | ||
| + | |||
| + | увидим результат выполнения команды: | ||
| + | Выйдем из Python Shell: | ||
| + | |||
| + | <code Bash> | ||
| + | exit() | ||
| + | </ | ||
| + | |||
| + | //так же для выхода можно использовать сочетание клавиш **Сtrl+D**// | ||
| + | |||
| + | Теперь выполним | ||
| + | |||
| + | <code Bash> | ||
| + | python3 hello.py | ||
| + | </ | ||
| Скрипт выполнил команду и написал нам: | Скрипт выполнил команду и написал нам: | ||
| Строка 79: | Строка 182: | ||
| ==Шаг 5. Простой цикл== | ==Шаг 5. Простой цикл== | ||
| - | Создаем новый файл **for.py** | + | Сделаем скрипт с простым циклом for. |
| + | Создайте новый файл **for.py** | ||
| - | В файле пишем: | ||
| <code python> | <code python> | ||
| for i in range(1, 10): | for i in range(1, 10): | ||
| Строка 87: | Строка 190: | ||
| </ | </ | ||
| - | FIXME//Тут более подробное описание цикла | + | Цикл for в этом скрипте |
| + | |||
| + | Команда print(i) находится в блоке, выполняемом внутри цикла. Команды внутри блока написаны не с начала строки, а со смещением (это может быть пробелы или tab). В блоке цикла | ||
| ==Шаг 6. Чтение файла== | ==Шаг 6. Чтение файла== | ||
| - | Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк. | ||
| - | Создайте новый файл скрипта Python с именем **fileread.py** | + | Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк. Это будет файл с входными данными для следующего скрипта. Скрипт прочитает данные из этого файла и отобразит их на экран.\\ |
| + | |||
| + | Создайте новый файл скрипта Python с именем **fileread.py**\\ | ||
| В скриптах Python можно писать комментарии. Всё, что написано после знака «#» считается комментарием | В скриптах Python можно писать комментарии. Всё, что написано после знака «#» считается комментарием | ||
| Строка 104: | Строка 210: | ||
| </ | </ | ||
| - | В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл | + | В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл |
| ==Шаг 7. Чтение одной строки файла== | ==Шаг 7. Чтение одной строки файла== | ||
| Строка 139: | Строка 245: | ||
| ==Шаг 9. Чтение и изменение 3х строк из файла== | ==Шаг 9. Чтение и изменение 3х строк из файла== | ||
| - | Считаем их файла 3 строки и изменим их, добавив в конце каждой строки !!!! | + | Считаем из файла 3 строки и изменим их, добавив в конце каждой строки !!!! |
| <code python> | <code python> | ||
| Строка 157: | Строка 263: | ||
| ==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл== | ==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл== | ||
| - | Выведем результат не на экран, а в другой файл | + | |
| + | Выведем результат не на экран, а в другой файл | ||
| <code python> | <code python> | ||
| # открываем файл на чтение | # открываем файл на чтение | ||
| Строка 173: | Строка 280: | ||
| fw.close | fw.close | ||
| </ | </ | ||
| - | После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», | + | |
| + | После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», | ||
| ==Шаг 11. Чтение файла полностью== | ==Шаг 11. Чтение файла полностью== | ||
| + | |||
| + | Теперь считаем и обработаем не 3 строки, | ||
| + | Сделаем это с помощью цикла while. Цикл while используется в Python для многократного исполнения блока команд до тех пор, пока заданное условие остается истинным: | ||
| + | |||
| <code python> | <code python> | ||
| # открываем файл на чтение | # открываем файл на чтение | ||
| Строка 196: | Строка 308: | ||
| fw.close | fw.close | ||
| </ | </ | ||
| - | FIXME//Тут более подробное описание цикла While в Python//FIXME | + | |
| + | < | ||