Skip to content

Vediusse/script_for_terminal

Repository files navigation

script_for_terminal

Лабораторная работа #1 по ОПД - работа с терминалом на сервере helious с помощью файла .sh

Задание

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

tree hierarchy with contents

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

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

объеденить содержимое файлов lab0/pidgeotto6/quilava, lab0/pidgeotto6/purugly, в новый файл lab0/magneton4_28 cоздать жесткую ссылку для файла chingling4 с именем lab0/pidgeotto6/quilavachingling создать символическую ссылку c именем Copy_3 на директорию pidgeotto6 в каталоге lab0 скопировать рекурсивно директорию pidgeotto6 в директорию lab0/garchomp0/jynx скопировать содержимое файла magneton4 в новый файл lab0/pidgeotto6/tepigmagneton cоздать символическую ссылку для файла magneton4 с именем lab0/pidgeotto6/cradilymagneton скопировать файл magneton4 в директорию lab0/garchomp0/spearow

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

Подсчитать количество символов содержимого файла chingling4, результат записать в тот-же файл, подавить вывод ошибок доступа Вывести рекурсивно список имен и атрибутов файлов в директории garchomp0, список отсортировать по возрастанию размера, ошибки доступа перенаправить в файл в директории /tmp Рекурсивно вывести содержимое файлов с номерами строк из директории lab0, имя которых заканчивается на 'g', строки отсортировать по имени z->a, ошибки доступа не подавлять и не перенаправлять Рекурсивно подсчитать количество символов содержимого файлов из директории lab0, имя которых начинается на 'c', отсортировать вывод по увеличению количества, ошибки доступа не подавлять и не перенаправлять Вывести три последних элемента рекурсивного списка имен и атрибутов файлов в директории lab0, заканчивающихся на символ 'g', список отсортировать по убыванию даты доступа к файлу, ошибки доступа перенаправить в файл в директории /tmp Вывести четыре первых элемента рекурсивного списка имен и атрибутов файлов в директории lab0, список отсортировать по убыванию даты модификации файла, ошибки доступа перенаправить в файл в директории /tmp

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

Удалить файл magneton4 Удалить файл lab0/pidgeotto6/tepig удалить символические ссылки lab0/pidgeotto6/cradilymagnet* удалить жесткие ссылки lab0/pidgeotto6/quilavachingli* Удалить директорию garchomp0 Удалить директорию lab0/skuntank3/zebstrika

Использование

  • Для удаления всего содержимого для корректной работы основного скрипта
bash delete_script.sh 
  • Основной скрипт для работы с терминалом
bash script.sh 

Вывод

В ходе выполнения данной лабораторной работы я изучил основные команды для работы с файловой системой в операционной системе Linux. Я создал дерево каталогов и файлов, установил права на файлы и каталоги, скопировал часть дерева и создал ссылки внутри дерева. Я также изучил команды для поиска и фильтрации файлов и каталогов, а также для удаления файлов и каталогов. В результате выполнения данной лабораторной работы я приобрел необходимые навыки для работы с файловой системой в Linux и научился использовать основные команды для управления файлами и каталогами.