Первоначальное знакомство с 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.2013Unix - полноценная, изначально многопользовательская, многозадачная и многотерминальная операционная система. Особенности архитектуры 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