Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 2022

Упражнения в классе

Упражнения нужно выполнить обязательно, но факт выполнения проверять мы не будем.

  1. Перейдите в папку /P/y22/term1/strange_f1les. В этой папке лежат файлы для выполнения домашнего задания. Сколько в этой папке файлов? Есть ли в этой папке вложенные папки (т.е. подпапки)?

  2. Теперь перейдите в папку /bin. Это одна из системных папок, в которых лежат программы, которые bash будет запускать, если вы зададите ему одноименную команду. Сколько в этой папке файлов? Ладно, можете не считать)

  3. Нас интересует файл с коротким именем which. Какой у него размер на диске? Можете посмотреть его содержимое, это сценарий (он же скрипт) на языке bash. То есть bash может выполнить команды, которые в этом файле записаны.

  4. Создайте папку ~/temp и скопируйте файл /bin/which в неё, не изменяя текущую папку (т.е. использовать cd нельзя).

  5. Перейдите в свою домашнюю папку. Переименуйте файл ~/temp/which так, чтобы его короткое имя стало таким же, как ваш логин. Файл при этом должен остаться в той же папке temp. Убедитесь в этом с помощью ls.

  6. Переместите полученный файл в папку /tmp. Это системная папка для временного хранения файлов. Файлы в этой папке могут создавать все пользователи, но они могут быть автоматически удалены через какое-то время. Перейдите в папку /tmp и убедитесь, что файл переместился.

  7. Удалите пустую папку ~/temp.

  8. Скопируйте файл /tmp/ваш.логин в свою домашнюю папку так, чтобы копия опять имела короткое имя which. Это нужно сделать одной командой.

  9. Удалите файл /tmp/ваш.логин.

  10. Перейдите в домашнюю папку и проверьте наличие файла which. Убедитесь, что его размер не изменился в результате всех манипуляций. Теперь можете смело его удалять.

  11. Наведите порядок в своих папках. Найдите и удалите все лишние и ненужные файлы и папки, которые образовались в результате ошибок при выполнении предыдущего домашнего задания. Если таких нет, то можете себя похвалить) Крайне рекомендую соблюдать порядок в домашней папке.

Задания практикума 3

Записываться в очередь можно только после выполнения всех обязательных заданий.

Очень рекомендую после заданий почитать подсказки.

Мягкий дедлайн – 01:00 AM 24 сентября, жесткий дедлайн – 01:00 AM 1 октября. После мягкого дедлайна штраф 0.5 балла, после жесткого – 2 балла.

0. Создание wiki-страницы с отчетом

Отчет за практикум 3 должен располагаться на отдельной странице в системе wiki на kodomo. Это должна быть страница с адресом https://kodomo.fbb.msu.ru/wiki/Users/ВАШ-ЛОГИН/pr3 На страницу должна вести ссылка с вашей домашней страницы.

1. Получение справки

Цель задания: познакомиться с форматом справочных страниц man, начать понимать язык, которым эти страницы написаны.

Прочитать, перевести и понять раздел DESCRIPTION из справочной страницы man про саму себя (т.е. man man). Если не получается разобраться со значением каких-то фраз – спрашивайте преподавателей!

После этого советую пролистать man для команд, которые вы узнали на занятии. Полностью их понимать сейчас не нужно, почти у всех из них есть опций, описания которых вы не поймете.

А на страничке с отчетом нужно будет привести ваш краткий пересказ справочной страницы man любой одной из следующих команд: paste, tr, sort, uniq, comm, head, tail, tac, stat, fold, du, cut, join.

У программ uniq и join есть серьезная подстава, которая описана только ближе к концу справки. Не попадитесь!

Нужно написать, для чего команда применяется, как её использовать (желательно с примером), и привести описание двух любых её опций на ваш выбор. Убедитесь, что вы понимаете написанное, и что все работает действительно так. Убедиться можно только испробовав на практике. В идеале стоит выбрать команду, которая вам кажется полезной уже сейчас.

Форматирование страницы с отчетом тоже будет оцениваться. Разберитесь с синтаксисом wiki на kodomo.

2. Операции с файлами

Цель задания: освоить основные операции с файлами, понять базовую структуру файловой системы.

Задание включает несколько этапов. Вам нужно:

  1. Создать папки ~/term1/pr3 и ~/term1/credits .

  2. Из папки /P/y22/term1/strange_f1les скопировать в папку ~/term1/pr3 файлы, названия которых начинаются на строчную букву.

  3. Определить размер каждого файла, а потом переименовать файлы таким образом, чтобы самый маленький по размеру файл назывался file1.bin, следующий по размеру file2.bin, и т.д.

  4. Переместить (не скопировать!) полученные файлы в ~/term1/credits .

Предполагается, что каждый файл копировать/перемещать/переименовывать вы будете по отдельности (про файловые маски расскажу на следующем занятии). Упражнение умышленно нудное и однообразное. Оно рассчитано на то, что вы начнете вырабатывать привычку использования клавиши Tab и стрелочек.

На странице с отчетом можете никак не отражать это задание, проверять буду только наличие файлов в нужном месте. А можете описать свои ощущения)

3* Описание какого-нибудь сетевого протокола

Это дополнительное задание, его выполнение не является обязательным. Об этом свидетельствует звездочка рядом с номером задания.

Выберите один любой сетевой протокол и кратко опишите его в отчете. Надо привести его название и назначение (для предоставления какой услуги он применяется). А дальше можно написать про этот протокол все, что вам показалось интересным. Только не увлекайтесь! Мне это потом читать)

Очень прошу не выполнять это задание через силу. Традиционно оцениваю дополнительные задания строже и субъективнее, чем основные, чтобы вашей мотивацией был интерес, а не баллы. Если не интересно, то не выполняйте.

2022/1/pr3 (последним исправлял пользователь is_rusinov 2022-09-16 09:38:08)