мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
zadanie_2._znakomstvo_s_linux_i_python [2024/03/12 18:36] wikiadminzadanie_2._znakomstvo_s_linux_i_python [2024/04/14 04:43] (текущий) – [Задание №2] wikiadmin
Строка 1: Строка 1:
-=====Задание №2=====+======Задание №2. Знакомство с Linux и Python======
  
-== Шаг 1. Команды Linux ==+==== Шаг 1. Команды Linux ====
  
 Введите логин/пароль, полученный у преподавателя, для входа на консоль вашей виртуальной машины. Введите логин/пароль, полученный у преподавателя, для входа на консоль вашей виртуальной машины.
Строка 19: Строка 19:
 </code> </code>
  
-Вы увидите, что находитесь текущий каталог /+Вы увидите, что текущий каталог это /
 Следующая команда (ls) отображает список файлов и каталогов в текущем каталоге. Следующая команда (ls) отображает список файлов и каталогов в текущем каталоге.
  
Строка 45: Строка 45:
 </code> </code>
  
-Создадим в личном каталоге пользователя новый каталог с именем python:+С помощью команды mkdir создадим в личном каталоге пользователя новый каталог с именем python:
  
 <code Bash> <code Bash>
Строка 58: Строка 58:
 pwd pwd
 </code> </code>
 +
 +Убедитесь что находитесь в каталоге python. Далее со всеми файлами будем работать именно в этом каталоге.
  
 Стрелки вверх/вниз – перемещение по истории команд (чтобы не набирать заново).\\ Стрелки вверх/вниз – перемещение по истории команд (чтобы не набирать заново).\\
Строка 64: Строка 66:
  
  
-==Шаг 2. Установка пакетов==+====Шаг 2. Установка пакетов====
  
 Программы в Linux называются пакетами. Программы в Linux называются пакетами.
 apt - менеджер пакетов. Используется для установки новых пакетов, обновления и удаления пакетов в системе. apt - менеджер пакетов. Используется для установки новых пакетов, обновления и удаления пакетов в системе.
-Если запустить apt без параметров, то увидим справку по использованию apt.+Если запустить apt без параметров, то увидим справку по использованию apt:
  
 <code Bash> <code Bash>
Строка 74: Строка 76:
 </code> </code>
  
-Запуск apt с параметров list отображает список всех возможных пакетов (и установленных и тех, которые можно установить). Вывод результата выполнения команды займет несколько секунд:+Запуск apt с параметром list отображает список всех возможных пакетов (и установленных и тех, которые можно установить). Вывод результата выполнения команды займет несколько секунд:
  
 <code Bash> <code Bash>
Строка 87: Строка 89:
 </code> </code>
  
-Чтобы грепнуть по нескольким условиям выполним команду с ключом -E. Команда отобразит установленный пакет gzip:+Чтобы грепнуть (grep) по нескольким условиям выполним команду с ключом -E. Команда отобразит установленный пакет gzip:
  
 <code Bash> <code Bash>
Строка 109: Строка 111:
 </code> </code>
  
-==Шаг 3. Midnight Commander==+====Шаг 3. Midnight Commander====
 **mc** – визуальный файловый менеджер. Позволяет:\\ **mc** – визуальный файловый менеджер. Позволяет:\\
 — копировать, перемещать и удалять файлы и целые деревья каталогов;\\ — копировать, перемещать и удалять файлы и целые деревья каталогов;\\
Строка 115: Строка 117:
 — использовать внутренний просмотрщик и редактор.\\ — использовать внутренний просмотрщик и редактор.\\
  
 +Запустите mc:
 +
 +<code Bash>
 +mc
 +</code>
 +
 +Горячие клавиши mc:\\
 **F3** – просмотр файла\\ **F3** – просмотр файла\\
 **F4** – редактирование файла\\ **F4** – редактирование файла\\
Строка 122: Строка 131:
 **F10** – выход из mc\\ **F10** – выход из mc\\
  
-<bootnote learn> Другие базовые команды MC и Nano.</bootnote>+<bootnote learn> Другие базовые команды MC </bootnote>
  
-==Шаг 4. Первый скрипт Python==+====Шаг 4. Первый скрипт Python====
  
 Создадим новый файл нажатием **Shift+F4**.\\ Создадим новый файл нажатием **Shift+F4**.\\
  
-При первом редактировании MC спросит какой редактор использовать. Выберем редактор Nano. Также файл можно создать из консоли выполнив команду nano с именем файла.+При первом редактировании MC спросит какой редактор использовать. Выберем редактор Nano. Также файл можно создать из консоли выполнив команду nano с именем файла (предварительно выйти из mc нажав F10).
  
 <code Bash> <code Bash>
Строка 152: Строка 161:
 </code> </code>
  
-Видим короткую справку и приглашение для ввода команд Python >>>.+Видим короткую справку и приглашение для ввода команд Python >>.
 Выполним команду вывода на экран текста print: Выполним команду вывода на экран текста print:
  
Строка 180: Строка 189:
 //Теперь вы можете написать в резюме, что имеете опыт написания скрипта Python на виртуальном сервере Linux Debian 8-)// //Теперь вы можете написать в резюме, что имеете опыт написания скрипта Python на виртуальном сервере Linux Debian 8-)//
  
-==Шаг 5. Простой цикл==+====Шаг 5. Простой цикл====
  
 Сделаем скрипт с простым циклом for. Сделаем скрипт с простым циклом for.
Строка 194: Строка 203:
 Команда print(i) находится в блоке, выполняемом внутри цикла. Команды внутри блока написаны не с начала строки, а со смещением (это может быть пробелы или tab). В блоке цикла может быть несколько команд. Все они должны быть написаны со смещением. Команда print(i) находится в блоке, выполняемом внутри цикла. Команды внутри блока написаны не с начала строки, а со смещением (это может быть пробелы или tab). В блоке цикла может быть несколько команд. Все они должны быть написаны со смещением.
  
-==Шаг 6. Чтение файла==+====Шаг 6. Чтение файла====
  
 Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк. Это будет файл с входными данными для следующего скрипта. Скрипт прочитает данные из этого файла и отобразит их на экран.\\ Создайте новый файл с именем **file.txt**. Напишите в нем любые 5 или больше строк. Это будет файл с входными данными для следующего скрипта. Скрипт прочитает данные из этого файла и отобразит их на экран.\\
Строка 212: Строка 221:
 В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл (функция close). В этом скрипте мы открыли файл **file.txt** (функция open) на чтение (параметр ‘r’ в функции open) и вывели на экран всё содержимое файла (*f). Затем закрыли файл (функция close).
  
-==Шаг 7. Чтение одной строки файла==+====Шаг 7. Чтение одной строки файла====
  
 Вместо вывода всего файла считаем одну строку (функция readline) запишем её в переменную l и выведем её на экран (print(l)) Вместо вывода всего файла считаем одну строку (функция readline) запишем её в переменную l и выведем её на экран (print(l))
Строка 227: Строка 236:
 </code> </code>
  
-==Шаг 8. Чтение 3х строк из файла==+====Шаг 8. Чтение 3х строк из файла====
  
 Теперь считаем из файла 3 строки с помощью цикла for Теперь считаем из файла 3 строки с помощью цикла for
Строка 243: Строка 252:
 </code> </code>
  
-==Шаг 9. Чтение и изменение 3х строк из файла==+====Шаг 9. Чтение и изменение 3х строк из файла====
  
 Считаем из файла 3 строки и изменим их, добавив в конце каждой строки !!!! Считаем из файла 3 строки и изменим их, добавив в конце каждой строки !!!!
Строка 262: Строка 271:
 [:-1] – метод удаляет последний символ в строке (у нас это перевод строки) [:-1] – метод удаляет последний символ в строке (у нас это перевод строки)
  
-==Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл==+====Шаг 10. Чтение 3х строк из файла, изменение и запись в другой файл====
  
 Выведем результат не на экран, а в другой файл Выведем результат не на экран, а в другой файл
Строка 285: Строка 294:
 После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», в котором будут 3 измененные строки входного файла После выполнения этого скрипта вы не увидите результата на экране. Но можете увидеть новый файл «newfile.txt», в котором будут 3 измененные строки входного файла
  
-==Шаг 11. Чтение файла полностью==+====Шаг 11. Чтение файла полностью====
  
 Теперь считаем и обработаем не 3 строки, а все строки входного файла **file.txt**\\ Теперь считаем и обработаем не 3 строки, а все строки входного файла **file.txt**\\