лабораторноя опд. Лабораторная работа 1 по дисциплине Основы профессиональной деятельности Выполнил студент группы P3114 Давлетов А. Р
Скачать 293.02 Kb.
|
Санкт-Петербургский Национальный Исследовательский Университет ИТМО Факультет Программной Инженерии и Компьютерной Техники Вариант №090 Лабораторная работа №1 по дисциплине ‘Основы профессиональной деятельности’ Выполнил студент группы P3114: Давлетов А.Р. Преподаватель: Перминов И.В. Санкт-Петербург 2021 г. Задание Создать приведенное в варианте дерево каталогов и файлов с содержимым. В качестве корня дерева использовать каталог lab0 своего домашнего каталога. Для создания и навигации по дереву использовать команды: mkdir, echo, cat, touch, ls, pwd, cd, more, cp, rm, rmdir, mv. Выполнение пункта 1: cd /home/s335090/ mkdir lab0 cd lab0 touch chansey3 touch combee3 mkdir nidoranF5 mkdir shedinja0 touch stoutland9 mkdir whirlpede0 cd nidoranF5 mkdir magcargo mkdir kricketot touch arbok cd ../shedinja0 mkdir karrablast touch swablu touch bellsprout touch grovyle cd ../whirlpede0 mkdir ludicolo touch scraggy touch sandshrew mkdir woobat touch marill cd .. echo "Тип диеты Herbivore" > chansey3 echo "Ходы Air Cutter Bug Bite Endeavor Mud-Slap Natural Gift Ominous Wind String Shot Swift Tailwind" > combee3 cd ../nidoranF5 echo "Развитые способности Unnerve" > arbok cd ../shedinja0 echo "Возможности Owerland=2 Surface=1 Sky=6 Jump=2 Powerl=0 Intelligence=3 Guster=0" > swablu echo "satk=7 sdef=3 spd=4" > bellsprout echo "Ходы Body Slam Bullet Seed Counter Double-Edge Drain Punch Dynamicpunch Endeavor Focus Punch Fury Cutter Giga Drain Grass Pledge Iron Tail Low Kick Sleep Talk Snore Swift Synthesis Thunderpunch Worry Seed" > grovyle cd .. echo "Ходы Covet Fire Fang‡ Helping Hand Hyper Voice Ice Fang‡ Iron Head Last Resort Sleep Talk Snore Superpower Thunder Fang‡ Uproar" > stoutland9 cd whirlpede0 echo "Тип диеты Herbivore" > scraggy echo "Развитые способности Sand Rush" > sandshrew echo "Способности Tail Whip Water Sport Water Gun Defense Curl Rollout Bubblebeam Helping Hand Aqua Tail Double-Edge Aqua Ring Rain Dance Superpower Hydro Pump" > marill Задание 2. Установить согласно заданию права на файлы и каталоги при помощи команды chmod, используя различные способы указания прав. chansey3: r-------- combee3: владелец должен не иметь никаких прав; группа-владелец должна читать файл; остальные пользователи должны читать файл nidoranF5: владелец должен читать, записывать директорию и переходить в нее; группа-владелец должна читать директорию и переходить в нее; остальные пользователи должны записывать директорию magcargo: права 511 kricketot: r-x--x-w- arbok: права 066 shedinja0: rwx-wx-wx karrablast: владелец должен читать директорию и переходить в нее; группа-владелец должна читать, записывать директорию и переходить в нее; остальные пользователи должны записывать директорию и переходить в нее swablu: владелец должен читать файл; группа-владелец должна не иметь никаких прав; остальные пользователи должны не иметь никаких прав bellsprout: rw------- grovyle: владелец должен не иметь никаких прав; группа-владелец должна читать и записывать файл; остальные пользователи должны записывать файл stoutland9: ---rw--w- whirlpede0: владелец должен записывать директорию и переходить в нее; группа-владелец должна читать и записывать директорию; остальные пользователи должны записывать директорию и переходить в нее ludicolo: r-x--x-wx scraggy: владелец должен не иметь никаких прав; группа-владелец должна читать и записывать файл; остальные пользователи должны не иметь никаких прав sandshrew: r-------- woobat: владелец должен читать директорию и переходить в нее; группа-владелец должна записывать директорию и переходить в нее; остальные пользователи должны читать, записывать директорию и переходить в нее marill: rw----r-- Выполнение пункта 2. cd /home/s335090/lab0 chmod 400 chansey3 chmod 044 combee3 chmod 752 nidoranF5 cd nidoranF5 chmod 511 magcargo chmod 512 kricketot chmod 066 arbok cd .. chmod 733 shedinja0 cd shedinja0 chmod 573 karrablast chmod 400 swablu chmod 600 bellsprout chmod 062 grovyle cd .. chmod 062 stoutland9 chmod 363 whirlpede0 cd whirlpede0 chmod 513 ludicolo chmod 060 scraggy chmod 400 sandshrew chmod 537 woobat chmod 604 marill Задание 3. Скопировать часть дерева и создать ссылки внутри дерева согласно заданию при помощи команд cp и ln, а также комманды cat и перенаправления ввода-вывода. скопировать рекурсивно директорию shedinja0 в директорию lab0/nidoranF5/kricketot cоздать жесткую ссылку для файла stoutland9 с именем lab0/whirlpede0/scraggystoutland скопировать содержимое файла combee3 в новый файл lab0/whirlpede0/sandshrewcombee cоздать символическую ссылку для файла stoutland9 с именем lab0/whirlpede0/sandshrewstoutland скопировать файл combee3 в директорию lab0/whirlpede0/woobat объеденить содержимое файлов lab0/nidoranF5/arbok, lab0/shedinja0/bellsprout, в новый файл lab0/combee3_27 создать символическую ссылку c именем Copy_55 на директорию nidoranF5 в каталоге lab0 Выполнение пункта 3: cd /home/s335090/lab0 chmod u+w nidoranF5/kricketot chmod u+r shedinja0/grovyle chmod u+r combee3 chmod u+r nidoranF5/arbok chmod u+r whirlpede0 chmod u+w whirlpede0/woobat cp -r shedinja0 nidoranF5/kricketot ln stoutland9 whirlpede0/scraggystoutland cat combee3 > whirlpede0/sandshrewcombee ln -s stoutland9 whirlpede0/sandshrewstoutland cp combee3 whirlpede0/woobat cat nidoranF5/arbok shedinja0/bellsprout > combee3_27 ln -s nidoranF5 Copy_55 Задание 4. Используя команды cat, wc, ls, head, tail, echo, sort, grep выполнить в соответствии с вариантом задания поиск и фильтрацию файлов, каталогов и содержащихся в них данных. Подсчитать количество строк содержимого файлов в директории nidoranF5, отсорe�ировать вывод по уменьшению количества, добавить вывод ошибок доступа в стандартный поток вывода Вывести три последних элемента рекурсивного списка имен и атрибутов файлов в директории lab0, содержащих строку "ma", список отсортировать по имени z->a, подавить вывод ошибок доступа Вывести содержимое файлов: arbok, swablu, bellsprout, grovyle, scraggy, sandshrew с номерами строк, оставить только строки, заканчивающиеся на 'e', добавить вывод ошибок доступа в стандартный поток вывода Вывести содержимое файла combee3 с номерами строк, оставить только строки, содержащие "Sla", ошибки доступа перенаправить в файл в директории /tmp Вывести содержимое файла combee3, оставить только строки, содержащие "Sla", регистр символов игнорировать, подавить вывод ошибок доступа Вывести содержимое файла chansey3, оставить только строки, заканчивающиеся на 'r', регистр символов игнорировать, ошибки доступа перенаправить в файл в директории /tmp Выполнение пункта 4: cd /home/s335090/lab0 /nidoranF5 wc -l $(ls -l | grep "^-" | awk '{print $9}') | sort -r 2>&1 cd .. ls -lR | grep ma |�Ctail -n 3 | sort -rk9 2>/dev/null cat -n nidoranF5/arbok shedinja0/swablu shedinja0/bellsprout shedinja0/grovyle whirlpede0/scraggy whirlpede0/sandshrew 2>&1 | grep 'e$' cat -n combee3 | grep Sla 2>/tmp/s335090 cat combee3 | grep -i Sla 2>/dev/null cat chansey3 | grep -i 'r$' 2>/tmp/s335090 Задание 5. Выполнить удаление файлов и каталогов при помощи команд rm и rmdir согласно варианту задания. Удалить файл chansey3 Удалить файл lab0/whirlpede0/scraggy удалить символические ссылки lab0/whirlpede0/sandshrewstoutla* удалить жесткие ссылки lab0/whirlpede0/scraggystoutla* Удалить директорию shedinja0 Удалить директорию lab0/whirlpede0/ludicolo Выполнение пункта 5: cd /home/s335090/lab0 rm -f chansey3 rm -f whirlpede0/scraggy rm -f whirlpede0/sandshrewstoutla* rm -f whirlpede0/scraggystoutla* rm -rf shedinja0 rm -rf whirlpede0/ludicolo Вывод В результате лабораторной работы, я получил опыт работы с терминалом Unix и изучил базовые утилиты работы с ним. С помощью команд я научился проводить различные операции с файлами и директориями. В изучении некоторых команд помогала утилита man, описывающая принцип работы каждой команды.
|