Главная страница
Навигация по странице:

  • Задание Создать приведенное в варианте дерево каталогов и файлов с содержимым. В качестве корня дерева использовать каталог lab0

  • Выполнение пункта 1

  • Выполнение пункта 2

  • Выполнение пункта 3

  • Выполнение пункта 4

  • Выполнение пункта 5

  • лабораторноя опд. Лабораторная работа 1 по дисциплине Основы профессиональной деятельности Выполнил студент группы P3114 Давлетов А. Р


    Скачать 293.02 Kb.
    НазваниеЛабораторная работа 1 по дисциплине Основы профессиональной деятельности Выполнил студент группы P3114 Давлетов А. Р
    Анкорлабораторноя опд
    Дата27.12.2021
    Размер293.02 Kb.
    Формат файлаdocx
    Имя файлаlab0.docx
    ТипЛабораторная работа
    #320119













    Санкт-Петербургский Национальный Исследовательский Университет ИТМО

    Факультет Программной Инженерии и Компьютерной Техники


    Вариант №090

    Лабораторная работа №1

    по дисциплине

    ‘Основы профессиональной деятельности’

    Выполнил студент группы P3114:

    Давлетов А.Р.

    Преподаватель:
    Перминов И.В.

    Санкт-Петербург 2021 г.

    Задание


    1. Создать приведенное в варианте дерево каталогов и файлов с содержимым. В качестве корня дерева использовать каталог 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, используя различные способы указания прав. 

     

    • 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, описывающая принцип работы каждой команды. 















    написать администратору сайта