Первоначальное знакомство с UNIX

Особенность использования базовой пользовательской среды UNIX, позволяющей выполнять множество небольших задач администрирования. Применение команд shell для работы с файлами. Использование в командах shell метасимволов и перенаправления ввода-вывода.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 23.02.2023
Размер файла 705,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

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

Федеральное государственное бюджетное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

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

«Первоначальное знакомство с UNIX»

По дисциплине «Операционные системы»

Студент гр. з-431П10-5

Егор Михайлович Комаров

Руководитель:

Коцубинский Владислав Петрович

2022

Пользовательская среда UNIX - базовая пользовательская среда, позволяющая выполнять множество небольших задач администрирования: использовать простые текстовые файлы для настройки и управления системы; широко применять утилиты, запускаемые из командной строки; взаимодействовать с пользователем посредством виртуального устройства -- терминала; представлять физические и виртуальные устройства и некоторые средства меж процессного взаимодействия в виде файлов; использовать конвейеры из нескольких программ, каждая из которых выполняет одну задачу. Таким образом, целью лабораторной работы является первоначальное знакомство с UNIX, посредством получения начальных навыков работы в этой среде.

Задачи работы:

знакомство с текстовым редактором ed;

применение команд shell для работы с файлами;

использование в командах shell метасимволов и перенаправление ввода-вывода; запуск конвейеров программ;

применение в командах shell переменных;

построение командных файлов; изменение прав доступа к файлам.

Для выполнения лабораторной работы будет использоваться операционная система Ubuntu 22.04, основанная на ядре Linux и виртуальная машина от Oracle VirtualBox (необходимая для запуска на ПК с Windows).

Задание

Для успешной сдачи работы требуется выполнить наизусть следующие операции:

Создать два трехуровневых поддерева каталогов и поместить в один из каталогов четыре текстовых файла, два из которых имеют в своем имени одинаковую символьную последовательность, называемую далее «словом»;

С помощью ed отредактировать текстовый файл;

Вывести файл на экран;

Выполнить добавление текста в начало, в середину и в конец файла;

Вывести файл на экран;

Произвести переименование файла;

Выполнить копирование файла (исходный файл и файл-копия должны располагаться в разных каталогах);

Поместить в любой другой каталог скрипт, имеющий два входных параметра: имя каталога и набор символов. Скрипт выполняет действия:

вывод на экран перечня файлов, «дочерних» к заданному каталогу, которые имеют в своем имени заданный набор символов;

уничтожение всех остальных файлов заданного каталога;

любые другие действия (по вашему желанию);

Создать свой инициализационный скрипт, выполняющий действия:

здоровается; «переделывает» приглашения shell;

запускает вложенный скрипт, созданный в (8), задав ему в качестве параметров каталог и «слово» из (1);

любые другие действия (по вашему желанию);

Выйти из UNIX, а затем войти вновь с целью демонстрации результатов выполнения инициализационного скрипта.

Выполнение задания

Переходим с помощью команды в домашний каталог: “cd Desktop”. и с помощью ключа “-p” создаем трехуровневый каталог одной командой: “mkdir -p dir1/dir2/dir3”. Далее создадим второй трехуровневый каталог: “mkdir -p dira/dirb/dirc”. Командой: “cd dir1/dir2/dir3” перемещаемся в каталог dir3 и проверяем наше местонахождение командой: “pwd”.

Далее необходимо проверить, что мы находимся в целевой папке и создать четыре текстовых файла: touch dred.txt qwordty.txt sdwordg.txt were.txt

Рис. 1 - Текстовые файлы

- 5) Командой “ed” редактируем текстовый файл - командой “p” выводим содержимое на экране, и командами “a” и “i” добавляем строки.

Рис. 2 - Редактирование файлов

6 - 7) С помощью команды “mv” переименуем файл dred.txt в 1.txt. Командой “cp” скопируем данный файл в каталог dir1 и проверяем выполнение операции с помощью команды “ls -l”.

Рис. 3 - Операции с файлами

Переходим в каталог dira и командой “nano script1.sh” создадим скрипт: зададим параметры поиска и укажем переменные для того, чтобы потом найденным файлам убрать права на запись и удаление. Далее удаляем все файлы в папке, на которые остался доступ. После чего сохраним скрипт и присвоим ему права на выполнение.

Рис. 4 - Работа с файлами

Командой “nano script2.sh” создадим второй скрипт.

Рис. 5 - Скрипт 2

Напишем приветствие и поменяем приглашение на ввод команд. Пропишем параметры первого скрипта (каталог и символы (маска) имени файла). пользовательский файл метасимвол администрирование

Зададим права на выполнение скрипта и проверим наличие прав у обоих скриптов.

Рис. 6 - Выполнение скрипта

Перезапустим виртуальную машину и далее выполним запуск терминала. Скрипты работают.

Рис. 7 - Работа со скриптами

Скрипт находит два файла, убирает им разрешения и удаляет остальные файлы. Также при выполнении спрашивает об удалении двух найденных файлов.

Приглашение терминала также поменялось, как видно после перезапуска терминала:

Рис. 8 - Перезапуск терминала

Заключение

В ходе выполнения лабораторной работы удалось выполнить знакомство с текстовым редактором ed; применить команду shell для работы с файлами; использовать в командах shell метасимволы и перенаправление ввода-вывода; запустить конвейер программ; применить в командах shell переменных; построить командные файлы и изменить права доступа к файлам.

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

Размещено на Allbest.ru

...

Подобные документы

  • Создание программы для среды UNIX, проверяющей атрибут выполнения файла для текущего пользователя. Особенности прав доступа для каталогов. Командный интерпретатор shell; общий синтаксис скрипта. Установка атрибутов защиты для групп пользователей.

    курсовая работа [18,8 K], добавлен 12.05.2013

  • История появления операционной системы Unix. Перекомпиляция Unix в коды любой аппаратной платформы, ее многозадачность и многотерминальность. Основные отличия Unix от других операционных систем. Использование Unix в качестве сервера и рабочей станции.

    реферат [28,1 K], добавлен 05.04.2010

  • История развития ОС UNIX, ее достоинства. Управление компьютером под управлением UNIX. Интерпретация командной строки и структура файловой системы. Команды управления процессами. Средства системного администрирования и учетные записи пользователей.

    презентация [78,1 K], добавлен 12.05.2014

  • Описание файловой системы Unix. Работа основных команд ls, cmp, comm, их ключей. Разработка программного продукта, работающего в среде Windows и представляющего собой эмулятора командного процессора операционной системы Unix. Выбор средств реализации.

    курсовая работа [183,0 K], добавлен 29.04.2015

  • История создания, назначение ОС UNIX. Функциональные характеристики: управление процессами, памятью и файлами, коммуникационные средства и программный интерфейс. Особенности архитектуры ОС UNIX. Способы управления процессами и условия эксплуатации.

    контрольная работа [20,6 K], добавлен 21.02.2009

  • Эволюция развития персональных компьютеров и программного обеспечения. Переменные и подстановка их значений. Синтаксис языка shell. Подстановка результатов выполнения команд. Структура реестра Windows NT/2000. MS-DOS: ввод информации с клавиатуры.

    контрольная работа [377,9 K], добавлен 22.11.2013

  • Сущность и принцип работы операционной системы, правила и преимущества ее использования. Возможности различных операционных систем, их сильные и слабые стороны. Сравнительная характеристика систем Unix и Windows NT, их потенциал и выполняемые задачи.

    реферат [10,5 K], добавлен 09.10.2009

  • История развития и отличительные признаки UNIX-системы. Основы информационной безопасности и особенности настройки исследуемой операционной системы, ее достоинства, недостатки и базовые права доступа. Общая характеристика безопасности ядра UNIX.

    реферат [599,5 K], добавлен 18.09.2013

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

    реферат [1,0 M], добавлен 22.03.2016

  • Основные структуры процессов в операционной системе Unix. Возможные состояния процесса в Unix и способы перехода между ними. Планирование и выполнение процессов. Различия между родительским и дочерним процессом. Ожидание завершения и выполнения процесса.

    курсовая работа [673,0 K], добавлен 24.02.2012

  • Файлы IO.SYS и MSDOS.SYS; командный процессор DOS. Базовая система ввода-вывода, загрузчик, диалог пользователя с DOS, команды. Недостатки языка програмирования с++. Создание и описание программы, позволяющей работать с файлами в среде DOS, ее алгоритм.

    курсовая работа [24,4 K], добавлен 02.12.2009

  • Изучение основных правил проектирования операционных систем. Структура файловой системы. Компоненты, обеспечивающие способы организации, поиска и управления информацией. Краткий обзор специальных и обыкновенных файлов. Основные команды системы UNIX.

    методичка [36,4 K], добавлен 02.12.2009

  • Иерархическая структура файловой системы Unix. Согласованная обработка массивов данных, возможность создания и удаления файлов, буферный кэш. Защита информации, трактовка периферийных устройств как файлов. Внутренняя структура файловой системы Unix.

    реферат [102,2 K], добавлен 23.03.2010

  • Понятие и особенности операционной системы UNIX как одной из самых популярных в мире операционных систем, история разработки и развития. Оценка возможности постоянного наращивания мощности кластера путем присоединения дополнительных компьютеров.

    презентация [6,1 K], добавлен 23.10.2013

  • Права доступа к файлам и управление ими и другими атрибутами. Значения прав доступа для файлов и директорий. Набор файловых флагов. Команды управления процессами в операционной системе UNIX. Опции и значения программ архивации и сжатия - tar и gzip.

    контрольная работа [234,4 K], добавлен 16.01.2014

  • Различные составляющие операционной системы. Основные функции Unix системы. Подключение к системе с терминалов. Syslog. Графический интерфейс пользователя. Подключение к системе через сеть. Файловая система. Запуск системы и перезагрузка.

    курсовая работа [34,9 K], добавлен 06.10.2006

  • Хабовая архитектура системных плат. Интерфейс командной строки Unix System V. Структура командной строки интерпретаторов sh и ksh. Системные, процессы-демоны и прикладные процессы. Способы порождения и запуска "демонов". Работа с сигналами UNIX.

    реферат [149,5 K], добавлен 11.05.2012

  • Характеристика дискретного управления доступом. Особенности модели тип-домен, основанной на концепции минимальных привилегий. Unix-система права доступа файлов. Контролирование администратором доступа в мандатной системе, проблемы ее использования.

    реферат [253,2 K], добавлен 09.01.2012

  • Базовые инструменты Linux Shell и Make. Скриптовый язык Shell. Make как утилита, автоматизирующая процесс преобразования файлов из одной формы в другую. Встраиваемые системы Buildroot и OpenWrt на базе Linux. Переменные и блоки define BuildPackage.

    курсовая работа [27,4 K], добавлен 19.01.2016

  • Использование программой функции ввода-вывода данных для реализации дружественного интерфейса с пользователем. Функции консоли и особенности их применения для обеспечения аккуратного ввода информации и упорядоченного вывода. Обзор стандартных функций.

    лабораторная работа [40,4 K], добавлен 06.07.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.