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

  • Отчёт по лабораторной работе №1

  • Лабораторная работа №1 по дисциплине «Основы вычислительной техники» Вариант 3411. Факультет программной инженерии и компьютерной техники


    Скачать 94.76 Kb.
    НазваниеФакультет программной инженерии и компьютерной техники
    АнкорЛабораторная работа №1 по дисциплине «Основы вычислительной техники» Вариант 3411
    Дата26.12.2022
    Размер94.76 Kb.
    Формат файлаdocx
    Имя файлаopd_lab1.docx
    ТипОтчет
    #864405


    Министерство науки и высшего образования Российской Федерации

    федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет ИТМО»

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

    Дисциплина «Основы профессиональной деятельности»

    Отчёт по лабораторной работе №1

    Вариант №3411

    Выполнила:


    Проверила:

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

    2022г

    Содержание


    Цель работы: 3

    Текст задания: 4

    Выполнение работы: 7

    Древо директорий и файлов после пунктов 1 – 3: 10

    Вывод 12

    Цель работы:


    Знакомство с основным способом взаимодействия с OC UNIX, командным интерфейсом, а также базовой функциональностью интерпретатора shell. Получение основных сведений о файловой системе и правах доступа к файлам.

    Текст задания:


    1. Создать приведенное в варианте дерево каталогов и файлов с содержимым. В качестве корня дерева использовать каталог lab0 своего домашнего каталога. Для создания и навигации по дереву использовать команды: mkdir, echo, cat, touch, ls, pwd, cd, more, cp, rm, rmdir, mv.



    2. Установить согласно заданию права на файлы и каталоги при помощи команды chmod, используя различные способы указания прав.

    • charmeleon3: права 400

    • electabuzz3: права 666

    • gastly4: владелец должен читать и записывать файл; группа-владелец должна не иметь никаких прав; остальные пользователи должны читать файл

    • hydreigon2: владелец должен читать, записывать директорию и переходить в нее; группа-владелец должна читать директорию и переходить в нее; остальные пользователи должны записывать директорию

    • psyduck: права 600

    • rapidash: rw--w----

    • carracosta: владелец должен читать и записывать файл; группа-владелец должна записывать файл; остальные пользователи должны читать файл

    • bibarel: права 550

    • lickilicky3: r-x-wxrwx

    • sandshrew: владелец должен записывать директорию и переходить в нее; группа-владелец должна читать, записывать директорию и переходить в нее; остальные пользователи должны записывать директорию и переходить в нее

    • haunter: права 440

    • mienshao: r-xrwxrw-

    • buneary: ------rw-

    • arbok: владелец должен читать, записывать директорию и переходить в нее; группа-владелец должна читать директорию и переходить в нее; остальные пользователи должны записывать директорию и переходить в нее

    • typhlosion: r-xrwxrwx

    • sentret2: права 751

    • chikorita: права 550

    • vileplume: r--------

    • masquerain: владелец должен не иметь никаких прав; группа-владелец должна читать и записывать файл; остальные пользователи должны записывать файл

    3. Скопировать часть дерева и создать ссылки внутри дерева согласно заданию при помощи команд cp и ln, а также комманды cat и перенаправления ввода-вывода.

    • скопировать рекурсивно директорию hydreigon2 в директорию lab0/lickilicky3/mienshao

    • cоздать символическую ссылку для файла electabuzz3 с именем lab0/hydreigon2/psyduckelectabuzz

    • создать символическую ссылку c именем Copy_33 на директорию sentret2 в каталоге lab0

    • скопировать файл gastly4 в директорию lab0/hydreigon2/bibarel

    • cоздать жесткую ссылку для файла gastly4 с именем lab0/hydreigon2/psyduckgastly

    • скопировать содержимое файла electabuzz3 в новый файл lab0/sentret2/masquerainelectabuzz

    • объеденить содержимое файлов lab0/sentret2/masquerain, lab0/hydreigon2/carracosta, в новый файл lab0/electabuzz3_74

    4. Используя команды cat, wc, ls, head, tail, echo, sort, grep выполнить в соответствии с вариантом задания поиск и фильтрацию файлов, каталогов и содержащихся в них данных.

    Подсчитать количество символов содержимого файла electabuzz3, результат записать в тот-же файл, подавить вывод ошибок доступа

    Вывести три первых элемента рекурсивного списка имен и атрибутов файлов в директории lab0, заканчивающихся на символ '2', список отсортировать по убыванию даты модификации файла, подавить вывод ошибок доступа

    Вывести содержимое файла charmeleon3, исключить строки, содержащие "Sha", регистр символов игнорировать, ошибки доступа не подавлять и не перенаправлять

    Рекурсивно вывести содержимое файлов с номерами строк из директории lab0, имя которых заканчивается на '3', строки отсортировать по имени z->a, добавить вывод ошибок доступа в стандартный поток вывода

    Подсчитать количество строк содержимого файла charmeleon3, результат записать в тот-же файл, добавить вывод ошибок доступа в стандартный поток вывода

    Подсчитать количество строк содержимого файла charmeleon3, результат записать в файл в директории /tmp, подавить вывод ошибок доступа

    5. Выполнить удаление файлов и каталогов при помощи команд rm и rmdir согласно варианту задания.

    • Удалить файл electabuzz3

    • Удалить файл lab0/lickilicky3/haunter

    • удалить символические ссылки lab0/hydreigon2/psyduckelectabu*

    • удалить жесткие ссылки lab0/hydreigon2/psyduckgast*

    • Удалить директорию hydreigon2

    • Удалить директорию lab0/hydreigon2/bibarel

    Выполнение работы:


    cd ..

    chmod -R u=rwx lab0

    rm -r lab0
    mkdir lab0

    cd lab0

    touch charmeleon3 electabuzz3 gastly4

    mkdir hydreigon2 LickiLicky3 sentret2

    cd hydreigon2

    touch psyduck rapidash carracosta

    mkdir bibarel

    cd ..

    cd LickiLicky3

    mkdir sandshrew mienshao arbok typhlosion

    touch haunter buneary

    cd ..

    cd sentret2

    mkdir chikorita

    touch vileplume masquerain

    cd ..

    echo "FIRE NONE" > charmeleon3

    echo –e "Ходы Body Slam \nCounter Covet Double-Edge Dual Chop Electroweb Fire Punch Focus Punch \nHelping Hand Ice Punch Iron Tail Low Kick Magnet Rise Mega Kick Mega \nPunch Mud-Slap Seismic Toss Signal Beam Sleep Talk Snore Swift \nThunderpunch Uproar" > electabuzz3

    echo -e "Развитые способности Poison \nTouch" > gastly4

    cd hydreigon2

    echo "Способности Torrent Damp Cloud Nine" > psyduck

    echo "FIRE NONE" > rapidash

    echo -e "weight=180.9 height=47.0 atk=11 \ndef=13" > carracosta

    cd ..

    cd LickiLicky3

    echo -e "Способности Spite Mean Look Curse Night Shade Confuse \nRay Sucker Punch Payback Shadow Ball Dream Eater Dark \nPulse Destiny Bond Hex Nightmare" > haunter

    echo -e "satk=4 sdef=6 n\spd=9" > buneary

    cd ..

    cd sentret2

    echo -e "weight=41.0 height=47.0 atk=8 \ndef=9" > vileplume

    cd ..
    chmod 400 charmeleon3

    chmod 666 electabuzz3

    chmod u=rw,g=,o=r gastly4

    chmod u=rwx,g=rx,o=w hydreigon2

    cd hydreigon2

    chmod 600 psyduck

    chmod u=rw,g=w,o= rapidash

    cd ..

    chmod u=rx,g=wx,o=rwx LickiLicky3

    cd LickiLicky3

    chmod u=wx,g=rwx,o=wx sandshrew

    chmod 440 haunter

    chmod u=rx,g=rwx,o=rw mienshao

    chmod u=,g=,o=rw buneary

    chmod u=rwx,g=rx,o=wx arbok

    chmod u=rx,g=rwx,o=rwx typhlosion

    cd ..

    chmod 751 sentret2

    cd sentret2

    chmod u=r,g=,o= vileplume

    chmod u=,g=rw,o=w masquerain

    cd ..

    chmod u=rwx LickiLicky3

    cd LickiLicky3

    chmod u=rwx mienshao

    chmod u=rwx buneary

    chmod u=rwx sandshrew

    cd ..

    cd sentret2

    chmod u=rwx masquerain

    cd ..

    cp -R /lab0/hydreigon2 /lab0/LickiLicky3/mienshao

    ln -s /lab0/electabuzz3 /lab0/hydreigon2/psyduckelectabuzz

    ln -s /lab0/sentret2 Copy_33

    cp /lab0/gastly4 /lab0/hydreigon2/bibarel/

    ln /lab0/gastly4 /lab0/hydreigon2/psyduckgastly

    cat electabuzz3 > /lab0/sentret2/masqurainelectabuzz

    cat /lab0/sentret2/masquerain /lab0/hydreigon2/carracosta > /lab0/electabuzz3_74

    wc -w electabuzz3 2>/dev/null >> electabuzz3

    ls -lRt | grep '2$' | head -n 3 2>/dev/null

    grep -Rl '3$' | ls | sort -r | cat -n 2>&1

    grep -vi "Sha" charmeleon3

    wc -l charmeleon3 > /tmp/charmeleon3_res

    cd LickiLicky3

    chmod u=rx mienshao

    chmod u= buneary

    chmod u=wx sandshrew

    cd ..

    cd sentret2

    chmod u= masquerain

    cd ..
    rm electabuzz3
    cd LickiLicky3

    chmod u=rwx haunter

    rm haunter

    cd ..
    cd hydreigon2

    rm psyduckelectabu* psyduckgast*

    cd bibarel

    rm gastly4

    cd ..

    rmdir bibarel

    cd ..

    rm -r hydreigon2

    Древо директорий и файлов после пунктов 1 – 3:


    total 32

    -r-------- 1 s334232 studs 55 20 окт. 02:33 charmeleon3

    lrwxr-xr-x 1 s334232 studs 33 21 сент. 22:43 Copy_33 -> /home/studs/s334232/lab0/sentret2

    -rw-rw-rw- 1 s334232 studs 265 20 окт. 12:37 electabuzz3

    -rw-r--r-- 1 s334232 studs 59 21 сент. 23:06 electabuzz3_74

    -rw----r-- 2 s334232 studs 53 21 сент. 17:11 gastly4

    drwxr-x-w- 3 s334232 studs 8 20 окт. 12:09 hydreigon2

    dr-x-wxrwx 6 s334232 studs 8 21 сент. 17:22 LickiLicky3

    drwxr-x--x 3 s334232 studs 6 21 сент. 22:56 sentret2
    ./hydreigon2:

    total 3

    dr-xr-x--- 2 s334232 studs 3 21 сент. 22:48 bibarel

    -rw--w-r-- 1 s334232 studs 39 21 сент. 17:17 carracosta

    -rw------- 1 s334232 studs 47 21 сент. 17:14 psyduck

    lrwxr-xr-x 1 s334232 studs 36 21 сент. 22:39 psyduckelectabuzz -> /home/studs/s334232/lab0/electabuzz3

    -rw----r-- 2 s334232 studs 53 21 сент. 17:11 psyduckgastly

    -rw--w---- 1 s334232 studs 34 21 сент. 17:15 rapidash
    ./hydreigon2/bibarel:

    total 1

    -rw----r-- 1 s334232 studs 53 20 окт. 12:06 gastly4
    ./LickiLicky3:

    total 7

    drwxr-x-wx 2 s334232 studs 2 8 сент. 14:44 arbok

    -------rw- 1 s334232 studs 20 21 сент. 17:23 buneary

    -r--r----- 1 s334232 studs 152 21 сент. 17:22 haunter

    dr-xrwxrw- 3 s334232 studs 3 21 сент. 22:19 mienshao

    d-wxrwx-wx 2 s334232 studs 2 8 сент. 14:42 sandshrew

    dr-xrwxrwx 2 s334232 studs 2 8 сент. 14:45 typhlosion
    ./LickiLicky3/arbok:

    total 0
    ./LickiLicky3/mienshao:

    total 9

    drwxr-x--- 3 s334232 studs 8 20 окт. 10:07 hydreigon2
    ./LickiLicky3/mienshao/hydreigon2:

    total 3

    dr-xr-x--- 2 s334232 studs 2 21 сент. 22:19 bibarel

    -rw----r-- 1 s334232 studs 39 20 окт. 10:07 carracosta

    -rw------- 1 s334232 studs 47 20 окт. 10:07 psyduck

    lrwxr-xr-x 1 s334232 studs 36 20 окт. 10:07 psyduckelectabuzz -> /home/studs/s334232/lab0/electabuzz3

    -rw----r-- 1 s334232 studs 53 20 окт. 10:07 psyduckgastly

    -rw------- 1 s334232 studs 34 20 окт. 10:07 rapidash
    ./LickiLicky3/mienshao/hydreigon2/bibarel:

    total 0
    ./LickiLicky3/sandshrew:

    total 0

    ls: ./LickiLicky3/sandshrew: Permission denied
    ./LickiLicky3/typhlosion:

    total 0
    ./sentret2:

    total 6

    dr-xr-x--- 2 s334232 studs 2 8 сент. 14:46 chikorita

    ----rw--w- 1 s334232 studs 20 21 сент. 17:26 masquerain

    -rw-r--r-- 1 s334232 studs 241 21 сент. 22:56 masqurainelectabuzz

    -r-------- 1 s334232 studs 36 21 сент. 17:25 vileplume
    ./sentret2/chikorita:

    total 0

    Вывод


    В процессе выполнения лабораторной работы мной были изучены основные приемы способы взаимодействия с OC UNIX, командным интерфейсом и базовой функциональностью интерпретатора shell. Также я ознакомилась с получением основанных сведений о файловой системе и правах доступа к файлам. Это фундаментальные знания, которые помогут мне в освоении предмета и в будущей профессиональной деятельности.


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