Лабораторная работа №1 по дисциплине: Технологии разработки программного обеспечения. Вариант 4
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- Microsoft Word
Описание
Тема: Установка и настройка Linux.
Цель: Освоение техники установки ОС Linux и ее компонентов, изучение системных команд и команд работы с файлами и каталогами, распределение прав доступа в Linux и основы написание bash скриптов. Освоение работы с текстовыми файлами, процессами. Изучение настройки сети в Linux, освоение работы с пакетными менеджерами, установка периодических заданий через cron и подключение по SSH.
Задание.
1. Установить в VirtualBox дистрибутив Debian 12 . Тип виртуального сетевого адаптера выбрать «Сетевой мост»
2. При установке Выбрать Install. Настройки сети выбрать по DHCP. Разметить диск автоматически с использованием LVM. Включить внешние источники установки (репозитории)
Из программного обеспечения установить только:
a) SSH Server
b) Standard system utilities
3. В терминале выполнить следующие действия:
3.1 Авторизоваться в системе под пользователем root
3.2 Выполнить установку пакета логирования rsyslog
3.3 Вывести тип операционной системы, версию ядра.
3.4 Вывести объем свободной памяти в системе.
3.5 Вывести время работы системы
3.6 Создать следующую структуру каталогов и файлов в /srv
3.7 Скопировать все файла из каталога /var/log/ в каталог /srv/domains/mysite.com/logs/
4. Написать команду, которая удалит все файлы из каталога /srv, не трогая структуру каталога.
5. Создать пользователя [username] - где username фамилия студента в латинской транскрипции.
6. Вывести на экран содержимое файлов /etc/passwd , /etc/group , /etc/shadow, /etc/gshadow
7. Выполнить следующие задания:
7.1 Создать в домашней папке каталог lab<Nвар> (для варианта №4: lab4)
7.2 Изменить владельца на созданного пользователя
7.3 Установить права:
- владелец - чтение, запись, выполнение;
- группа - чтение и запись;
- остальные - только чтение.
8. Выполнить следующие задания:
8.1 Создать в домашней папке пользователя файл lab<Nвар>/lab<Nвар>.txt (для варианта №4: lab4/lab4.txt)
8.3 Установить права:
- владелец - чтение, запись, выполнение
- группа - чтение и запись
- остальные - запретить доступ
9. Вывести последние [Nвар * 2] строк файла /var/log/auth.log.
10. Вывести первые [Nвар * 3] строк файла /var/log/syslog.
11. В домашнем каталоге пользователя с помощью программных каналов, перенаправления и команды grep создать:
а) файл auth.log, содержащий все строки файла /var/log/auth.log где встречается слово pam;
б) файл syslog, содержащий все строки файла /var/log/syslog, где встречается слово cron.
12. С помощью wc посчитать количество строк файла /var/log/auth.log, содержащих слово root.
13. Вывести все процессы, запущенные в системе, командой ps aux и написать что означает каждое из выводимых полей.
14. Запустить в фоновом режиме поиск всех файлов в корневой директории, содержащих в своем имени «log». Результат направить в домашней папке в файл find_output.txt.
15. Запустить в фоновом режиме поиск всех файлов в корневой директории, содержащих в своем имени «log». Результат направить в домашней папке в файл find_output.txt.
Вариант 4.
Написать скрипт, который выводит количество строк в файле, переданном в параметре 1, не содержащих значение переданное в параметре 2.
16. Настроить сеть и доступ в интернет на этом сервере с использованием systemd-networkd.
17. Задать имя узла - [фамилия студента в латинской транскрипции]-[номер группы]. Пример: ivanov-pi82.
18. Установить пакет midnight-commander (mc).
19. Написать bash скрипт, который будет:
a. архивировать каталог /etc с помощью команды tar -cvz;
b. складывать архивные копии в /backup c именем файла
etc_[номер варианта]_день_месяц_год.tar.gz;
c. удалять архивные файлы старше 30 дней.
20. Выполнение этого скрипта добавить в crontab пользователя root, чтобы этот скрипт выполнялся каждый [номер варианта*2] день месяца в 12:00 и каждый второй день недели в [номер варианта]:00 часов.
Вывод.
Цель: Освоение техники установки ОС Linux и ее компонентов, изучение системных команд и команд работы с файлами и каталогами, распределение прав доступа в Linux и основы написание bash скриптов. Освоение работы с текстовыми файлами, процессами. Изучение настройки сети в Linux, освоение работы с пакетными менеджерами, установка периодических заданий через cron и подключение по SSH.
Задание.
1. Установить в VirtualBox дистрибутив Debian 12 . Тип виртуального сетевого адаптера выбрать «Сетевой мост»
2. При установке Выбрать Install. Настройки сети выбрать по DHCP. Разметить диск автоматически с использованием LVM. Включить внешние источники установки (репозитории)
Из программного обеспечения установить только:
a) SSH Server
b) Standard system utilities
3. В терминале выполнить следующие действия:
3.1 Авторизоваться в системе под пользователем root
3.2 Выполнить установку пакета логирования rsyslog
3.3 Вывести тип операционной системы, версию ядра.
3.4 Вывести объем свободной памяти в системе.
3.5 Вывести время работы системы
3.6 Создать следующую структуру каталогов и файлов в /srv
3.7 Скопировать все файла из каталога /var/log/ в каталог /srv/domains/mysite.com/logs/
4. Написать команду, которая удалит все файлы из каталога /srv, не трогая структуру каталога.
5. Создать пользователя [username] - где username фамилия студента в латинской транскрипции.
6. Вывести на экран содержимое файлов /etc/passwd , /etc/group , /etc/shadow, /etc/gshadow
7. Выполнить следующие задания:
7.1 Создать в домашней папке каталог lab<Nвар> (для варианта №4: lab4)
7.2 Изменить владельца на созданного пользователя
7.3 Установить права:
- владелец - чтение, запись, выполнение;
- группа - чтение и запись;
- остальные - только чтение.
8. Выполнить следующие задания:
8.1 Создать в домашней папке пользователя файл lab<Nвар>/lab<Nвар>.txt (для варианта №4: lab4/lab4.txt)
8.3 Установить права:
- владелец - чтение, запись, выполнение
- группа - чтение и запись
- остальные - запретить доступ
9. Вывести последние [Nвар * 2] строк файла /var/log/auth.log.
10. Вывести первые [Nвар * 3] строк файла /var/log/syslog.
11. В домашнем каталоге пользователя с помощью программных каналов, перенаправления и команды grep создать:
а) файл auth.log, содержащий все строки файла /var/log/auth.log где встречается слово pam;
б) файл syslog, содержащий все строки файла /var/log/syslog, где встречается слово cron.
12. С помощью wc посчитать количество строк файла /var/log/auth.log, содержащих слово root.
13. Вывести все процессы, запущенные в системе, командой ps aux и написать что означает каждое из выводимых полей.
14. Запустить в фоновом режиме поиск всех файлов в корневой директории, содержащих в своем имени «log». Результат направить в домашней папке в файл find_output.txt.
15. Запустить в фоновом режиме поиск всех файлов в корневой директории, содержащих в своем имени «log». Результат направить в домашней папке в файл find_output.txt.
Вариант 4.
Написать скрипт, который выводит количество строк в файле, переданном в параметре 1, не содержащих значение переданное в параметре 2.
16. Настроить сеть и доступ в интернет на этом сервере с использованием systemd-networkd.
17. Задать имя узла - [фамилия студента в латинской транскрипции]-[номер группы]. Пример: ivanov-pi82.
18. Установить пакет midnight-commander (mc).
19. Написать bash скрипт, который будет:
a. архивировать каталог /etc с помощью команды tar -cvz;
b. складывать архивные копии в /backup c именем файла
etc_[номер варианта]_день_месяц_год.tar.gz;
c. удалять архивные файлы старше 30 дней.
20. Выполнение этого скрипта добавить в crontab пользователя root, чтобы этот скрипт выполнялся каждый [номер варианта*2] день месяца в 12:00 и каждый второй день недели в [номер варианта]:00 часов.
Вывод.
Дополнительная информация
Зачет.
2024 год
Преподаватель: Полетайкин А.Н.
2024 год
Преподаватель: Полетайкин А.Н.
Похожие материалы
«Технология разработки программного обеспечения». вариант №4.
Anza
: 14 марта 2019
По дисциплине «Технология разработки программного обеспечения» вариант 4.
Разработать программу шестнадцатеричный калькулятор для выражений с инфиксной формой записи для ПК с архитектурой Intel x86 и операционной системой Windows.
Утилита должна выполнять действия:
1) Запрашивать имя текстового файла с математическими выражениями в шестнадцатеричной системе исчисления;
2) Открывать исходный файл, обрабатывая возможные ошибочные ситуации;
3) В исходном файле могут быть записаны несколько выраже
250 руб.
Технология разработки программного обеспечения.
studypro3
: 4 августа 2019
Вопрос 1. Разработать ПО ИС сборки компьютера: с применением структурного подхода;
Система предполагает решение следующих задач: формирование заявки на новый компьютер, определение области использования данного компьютера, подбор необходимых компонент для решения поставленных задач, сборка компьютера, передача компьютера заказчику. Перечень решаемых задач в процессе работы информационной системы сборки компьютера, перечень входной и выходной информации приведены в таблице 6.
Таблица 6.
Перечень
500 руб.
Технология разработки программного обеспечения
Проходимец
: 16 июня 2017
Экзаменационная работа по предмету Технология разработки программного обеспечения. Вариант билета №3
100 руб.
Технология разработки программного обеспечения
piligrim-24
: 17 января 2012
Зачетное задание по дисциплине «Технология разработки программного обеспечения»
вариант №5
Вопрос 1. Общие вопросы и коллективная разработка (гл. 1, 5 и 7)
Вариант 5. Каковы вопросы, которые необходимо прояснить каждому участнику коллектива до начала выполнения работ?
Вопрос 2. Разработка требований
Вариант 5. На какие основные вопросы отвечает анализ осуществимости?
Вопрос 3. Проектирование
Вариант 5. В чем заключается понятие паттерна? Какими свойствами оно обладает?
Вопрос 4. Программиров
50 руб.
Технология разработки программного обеспечения. Контрольная работа. Вариант №4.
SibGUTI2
: 5 сентября 2016
Вариант 4.
Шестнадцатеричный калькулятор для выражений с инфиксной формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата выражения, 4) печатает и завершает работу.
Выражение для калькулятора– это:
• беззнаковая шестнадцатиричная констант
50 руб.
Технология разработки программного обеспечения. Курсовая работа. Вариант №4.
zhekaersh
: 23 февраля 2015
Шестнадцатеричный калькулятор для выражений с инфиксной формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата выражения, 4) печатает и завершает работу.
Выражение для калькулятора– это:
• беззнаковая шестнадцатиричная константа;
• (выражен
250 руб.
Технология разработки программного обеспечения. Экзамен.
studypro3
: 4 августа 2019
Вопрос 1. Построить модель данных информационной системы «Автосалон», используя методологию ARIS.
Вопрос 2. Практическое задание. Построить диаграмму вариантов использования средствами языка UML в нота-циях Rational Rose
400 руб.
Контрольная работа По дисциплине: «Технология разработки программного обеспечения». ВАРИАНТ 4
holm4enko87
: 21 февраля 2025
Задания к контрольной работе
В рамках данной контрольной работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы. Типовые темы заданий приводятся ниже для десяти вариантов. Возможен выбор темы, отличающейся от типовой. Выбор темы из приводимого ниже списка альтернативных тем производится без согласования с преподавателем. При согласовании с преподавателем допускается выбор собственной темы, отличающейся от типовой или альтернативной из списка.
500 руб.
Другие работы
Программирование. 2-й семестр, лабораторная работа №1, вариант №10
sasha92
: 13 июня 2014
Задание 1. Составьте и выполните программу линейной структуры согласно вариантам задания.
x=4 ln y3-z / t при t=2; z=3; y=cos(t+z).
Пояснения: Данная задача реализуется линейным алгоритмом. После объявления используемых переменных t,z,x,y приступаем к вычислениям – сначала вычисляется значение y, а затем – значение x. После вычислений организуется вывод результатов на экран.
Текст программы:
Задание 2. Составьте программы разветвляющейся структуры согласно вариантам задания (используя IF)
Да
70 руб.
Лабораторная работа №4. Редактор комплексных чисел. Классы Object Pascal, С++.
Doctor_Che
: 21 мая 2012
Тема: Классы Object Pascal, С++.
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++.
Задание:
1. Разработать и реализовать класс «Ввод и редактирование комплексных чисел» (TEditor), используя Object Pascal, С++.
На Унифицированном языке моделирования UML (Unified Modeling Language) наш класс можно обозначить следующим образом:
Рекомендации к выполнению
1. В классе TEditor опишите следующие атрибуты:
• «строка» - строкового типа, со
95 руб.
Учебный материал курса "Расчет заработной платы в системе SAP R\3"
Aronitue9
: 15 января 2012
Описание процесса.
Общая схема расчета зарплаты.
процесс управления расчетом ЗП.
предпосылки расчета ЗП.
Этапы расчета зарплаты.
Описание этапов (Функции пользователя).
Внесение и изменение данных в инфотипы, релевантные для расчета зарплаты.
Расчет авансов и межрасчетных выплат.
Продуктивный расчет зарплаты.
5 руб.
Классы Object Pascal, С++
Dusya
: 9 июня 2012
Задание
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «P-ичный процессор», используя класс
• Object Pasca,
• С++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «P-ичный процессор».
ADT TProc
250 руб.