Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы терминал / Terminal_LR1_Gorodetskiy_BST2154_v1.docx
Скачиваний:
7
Добавлен:
28.10.2024
Размер:
3.27 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И

МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное

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

«Московский технический университет связи и информатики» (мтуси)

Кафедра Системного программирования

ЛАБОРАТОРНАЯ РАБОТА № 1

по учебной дисциплине:

«ОПЕРАЦИОННЫЕ СИСТЕМЫ»

на тему:

«Знакомство с командной строкой Linux»

Выполнил:

студент

Городецкий Павел Сергеевич

(Ф.И.О.)

группа

БСТ2154

Проверил:

Алексанян Диана Ашотовна, ст. преподаватель

(Ф.И.О., должность преподавателя)

Оценка

Дата

Москва 2024

Оглавление

  1. Цель работы

  • знакомство с основными принципами работы в операционной системе Linux

  • приобретение навыка работы в командной строке Linux

  • изучение основных команд Bash

  • приобретение навыка разработки скриптов на языке Bash

  • приобретение навыка работы в консольном текстовом редакторе;

  1. Задание на лабораторную работу

1. Ознакомиться с командами Linux. Выполнить команды top, free, ps с различными опциями.

2. Войти в свой домашний каталог. Для этого нужно выполнить команду

cd ~

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

3. Создать следующую структуру каталогов и файлов:

  1. в домашнем каталоге создать каталог inform_фамилия (ваша фамилия латиницей).

  2. перейти в каталог inform_фамилия создать в нем каталог lab1.

  3. внутри каталога lab1 создать каталог catalog1, файл file1 (например, используя команду echo или touch), каталог catalog2. Перейти в каталог catalog2.

  4. внутри каталога catalog2 создать файлы file3 и file4, каталог catalog3

  5. внутри каталогаcatalog3 создать файл file5, жесткую ссылку на файл file1, жесткую ссылку на каталог catalog2.

  6. создать в каталоге lab1 символическую ссылку s_link на файл file5

4. Проконтролировать структуру созданных вами каталогов и просмотреть содержимое файлов.

* Структуру каталогов в консольном режиме можно просмотреть с помощью команды tree.

Утилита выводит дерево каталогов в отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой:

sudo apt-get update && apt-get install tree

Для вывода дерева каталогов команда должна иметь следующий вид:

tree –а

5. В каталоге, созданном ранее (inform_Ваша_фамилия (латиницей)) создайте подкаталог scripts в котором создавайте все скрипты этой работы. Напишите скрипты, решающие следующие задачи:

  1. В параметрах при запуске скрипта передаются две строки. Вывести сообщение о равенстве или неравенстве переданных строк.

  2. В параметрах при запуске скрипта передаются три целых числа. Вывести максимальное из них.

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

  4. Считывать с клавиатуры целые числа, пока не будет введено четное число. После этого вывести количество считанных чисел.

  5. Если скрипт запущен из домашнего директория, вывести на экран путь к домашнему директорию и выйти с кодом 0. В противном случае вывести сообщение об ошибке и выйти с кодом 1. Отразить на скриншоте проверку кода завершения вашего скрипта.

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

  • текущий пользователь,

  • объем используемой памяти,

  • объем дискового пространства,

  • список запущенных процессов,

  • список процессов, запущенных текущим пользователем,

  • системные дата и время,

  • время запуска системы

  • выход

и вывод соответствующей информации в зависимости от выбранного пункта меню. Процесс повторять до тех пор, пока не будет выбран пункт меню «выход».