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

  • Отчёт по лабораторной работе на тему

  • Создание каталогов и файлов

  • Скриншот варианта

  • Настройка прав доступа к файлам и каталогам

  • Работа со ссылками, копированием и объединением файлов

  • Команды поиска и фильтрации содержимого файлов, списков имен и атрибутов файлов

  • Удаление файлов, ссылок и директорий

  • Заключение

  • отчётопд1. отчётопд1 — копия. Основы работы в командной строке Unix


    Скачать 485.02 Kb.
    НазваниеОсновы работы в командной строке Unix
    Анкоротчётопд1.docx
    Дата20.10.2022
    Размер485.02 Kb.
    Формат файлаdocx
    Имя файлаотчётопд1 — копия.docx
    ТипЛитература
    #743919


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

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

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

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

    на тему:

    «Основы работы в командной строке Unix»

    Номер варианта: 90134


    Выполнил:
    Группа:
    Проверил:

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

    Оглавление





    1.Введение 3

    2.Создание каталогов и файлов 4

    3.Настройка прав доступа к файлам и каталогам 8

    4.Работа со ссылками, копированием и объединением файлов 10

    5.Команды поиска и фильтрации содержимого файлов, списков имен и атрибутов файлов 13

    6.Удаление файлов, ссылок и директорий 15

    Заключение 17

    Литература и ссылки 18


    1. Введение



    В данной работе мы познакомимся с основным набором команд UNIX для манипулирования файловой системой; с сортировкой строк и регулярными выражениями; с перенаправлением потоков вывода и подавлением ошибок.

    Целью проведения данной работы является изучение основных команд Unix и получение следующих навыков:

    • создание директорий, файлов с текстами и ссылок

    • назначение прав файлам и каталогам

    • копирование, объединение файлов/директорий

    • фильтровка выводимой информации

    • удаление файлов и директорий

    Для выполнения лабораторной работы был использован клиент Termius, который позволяет подключиться к удалённому серверу и управлять им.

    1. Создание каталогов и файлов



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

    Скриншот варианта:



    1. Создать директорию "lab0"

    • mkdir lab0

    • cd lab0

    1. Создание новых директорий и файлов

    • mkdir archen3

    • cd archen3

    • touch surskit

    • touch hitmontop

    • mkdir magikarp

    • touch palpitoad

    • touch nosepass

    1. Добавление содержимого в файлы

    • echo weigth=54.0 height=31.0 atk=7 > jolteon8

    • echo def=6 >> jolteon8

    • cat jolteon8

    Результат:


    1. Настройка прав доступа к файлам и каталогам



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

    1. archen3: права 357

    • chmod 357 archen3

    • ls -ld archen3

    1. surskit: ------rw-

    • chmod 006

    • ls -l surskit

    1. palpitoad: r--r--r--

    • chmod 444 palpitoad

        • ИЛИ chmod u=r,g=r,o=r palpitoad

    • ls -l palpitoad

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

    • chmod u=rw,g=w,o-rwx nosepass

    • ls -l nosepass


    Результат:


    1. Работа со ссылками, копированием и объединением файлов



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

    1. скопировать содержимое файла boldore6 в новый файл lab0/archen3/hitmontopboldore

    • cp boldore6 /s368966/lab0/archen3/hitmontopboldore




    1. создать символическую ссылку c именем Copy_40 на директорию archen3 в каталоге lab0

    • ln -s /s368966/lab0/archen3/Copy_40




    1. объеденить содержимое файлов lab0/archen3/surskit, lab0/krookodile9/skorupi, в новый файл lab0/whiscash6_41

    • cat /s368966/lab0/archen3/surskit /s368966/lab0/krookodile9/skorupi > /s368966/lab0/whiscash6_41




    1. скопировать файл jolteon8 в директорию lab0/tentacruel6/ralts

    • cp jolteon8 /s368966/lab0/tentacruel6/ralts



    1. скопировать рекурсивно директорию archen3 в директорию lab0/krookodile9/charmeleon

    • cp -R archen3/ /s368966/lab0/krookodile9/charmeleon




    1. cоздать символическую ссылку для файла boldore6 с именем lab0/krookodile9/skorupiboldore

    • cd /s368966/lab0/krookodile9/

    • ln -s /s368966/lab0/boldore6 skorupiboldore




    1. cоздать жесткую ссылку для файла jolteon8 с именем lab0/archen3/palpitoadjolteon

    • cd /s368966/lab0/

    • ln jolteon8 /s368966/lab0/archen3/palpitoadjolteon


    Результат:




    1. Команды поиска и фильтрации содержимого файлов, списков имен и атрибутов файлов



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

    1. Подсчитать количество строк содержимого файлов: seel, skorupi, azurill, отсортировать вывод по уменьшению количества, ошибки доступа перенаправить в файл в директории /tmp

    • cd /s368966/lab0/

    • wc -l /s368966/lab0/krookodile9/seel /s368966/lab0/krookodile9/skorupi /s368966/lab0/tentacruel6/azurill 2>/tmp/wc.error.log | sort -r




    1. Вывести рекурсивно список имен и атрибутов файлов в директории lab0, содержащих строку "no", список отсортировать по возрастанию количества жестких ссылок, добавить вывод ошибок доступа в стандартный поток вывода

    • (ls -l **/*no* | sort -n -k2 ) 2>&1




    1. Вывести содержимое файлов: palpitoad, nosepass, seel, skorupi с номерами строк, оставить только строки, заканчивающиеся на 'e', регистр символов игнорировать, добавить вывод ошибок доступа в стандартный поток вывода

    • (cat -n -s */palpitoad */nosepass */seel */skorupi | grep -i "e$") 2>&1




    1. Рекурсивно подсчитать количество символов содержимого файлов из директории lab0, имя которых заканчивается на 'l', результат записать в файл в директории /tmp, подавить вывод ошибок доступа

    • (ls **/*l | wc -m) 1>/tmp/ls.result.log 2>/dev/null




    1. Вывести три первых элемента рекурсивного списка имен и атрибутов файлов в директории lab0, содержащих строку "to", список отсортировать по имени a->z, добавить вывод ошибок доступа в стандартный поток вывода

    • (ls -lr -X **/*to* | head -n 3 | sort -k9) 2>&1




    1. Вывести содержимое файлов: surskit, hitmontop, palpitoad, nosepass, оставить только строки, заканчивающиеся на 'e', подавить вывод ошибок доступа

    • (cat */surskit */hitmontop */palpitoad */nosepass | grep "e$") 2>/dev/null


    1. Удаление файлов, ссылок и директорий


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

    1. Удалить файл jolteon8

    • rm jolteon8




    1. Удалить файл lab0/archen3/hitmontop

    • rm /s368966/lab0/archen3/hitmontop




    1. удалить символические ссылки Copy_*

    • rm Copy_*




    1. удалить жесткие ссылки lab0/archen3/palpitoadjolte*

    • rm /s368966/lab0/archen3/palpitoadjolte*




    1. Удалить директорию tentacruel6

    • rm -R /s368966/lab0/tentacruel6




    1. Удалить директорию lab0/tentacruel6/spheal

    • rmdir /s368966/lab0/tentacruel6/spheal



    Заключение



    Литература и ссылки





    • https://www.opennet.ru/man.shtml?topic=more&russian=0&category=&submit=%F0%CF%CB%C1%DA%C1%D4%D8+man

    • https://ru.wikipedia.org/wiki/Unix

    • http://rus-linux.net




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