
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И
МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное
бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики» (мтуси)
Кафедра Системного программирования
ЛАБОРАТОРНАЯ РАБОТА № 1
по учебной дисциплине:
«ОПЕРАЦИОННЫЕ СИСТЕМЫ»
на тему:
«Знакомство с командной строкой Linux»
-
Выполнил:
студент
Городецкий Павел Сергеевич
(Ф.И.О.)
группа
БСТ2154
Проверил:
Алексанян Диана Ашотовна, ст. преподаватель
(Ф.И.О., должность преподавателя)
Оценка
Дата
Москва 2024
Оглавление
Цель работы
знакомство с основными принципами работы в операционной системе Linux
приобретение навыка работы в командной строке Linux
изучение основных команд Bash
приобретение навыка разработки скриптов на языке Bash
приобретение навыка работы в консольном текстовом редакторе;
Задание на лабораторную работу
1. Ознакомиться с командами Linux. Выполнить команды top, free, ps с различными опциями.
2. Войти в свой домашний каталог. Для этого нужно выполнить команду
cd ~
Вы находитесь в своем рабочем каталоге. Здесь хранятся ваши пользовательские файлы и настройки программ, которые вы используете.
3. Создать следующую структуру каталогов и файлов:
в домашнем каталоге создать каталог inform_фамилия (ваша фамилия латиницей).
перейти в каталог inform_фамилия создать в нем каталог lab1.
внутри каталога lab1 создать каталог catalog1, файл file1 (например, используя команду echo или touch), каталог catalog2. Перейти в каталог catalog2.
внутри каталога catalog2 создать файлы file3 и file4, каталог catalog3
внутри каталогаcatalog3 создать файл file5, жесткую ссылку на файл file1, жесткую ссылку на каталог catalog2.
создать в каталоге lab1 символическую ссылку s_link на файл file5
4. Проконтролировать структуру созданных вами каталогов и просмотреть содержимое файлов.
* Структуру каталогов в консольном режиме можно просмотреть с помощью команды tree.
Утилита выводит дерево каталогов в отформатированном виде. Пакет tree находится в репозиториях Ubuntu, поэтому установка выполняется одной строкой:
sudo apt-get update && apt-get install tree |
Для вывода дерева каталогов команда должна иметь следующий вид:
tree –а |
5. В каталоге, созданном ранее (inform_Ваша_фамилия (латиницей)) создайте подкаталог scripts в котором создавайте все скрипты этой работы. Напишите скрипты, решающие следующие задачи:
В параметрах при запуске скрипта передаются две строки. Вывести сообщение о равенстве или неравенстве переданных строк.
В параметрах при запуске скрипта передаются три целых числа. Вывести максимальное из них.
Считывать строки с клавиатуры, пока не будет введена строка, содержащая вашу фамилию. После этого вывести последовательность считанных строк в виде одной строки.
Считывать с клавиатуры целые числа, пока не будет введено четное число. После этого вывести количество считанных чисел.
Если скрипт запущен из домашнего директория, вывести на экран путь к домашнему директорию и выйти с кодом 0. В противном случае вывести сообщение об ошибке и выйти с кодом 1. Отразить на скриншоте проверку кода завершения вашего скрипта.
6. Разработать скрипт на языке bash, осуществляющий вывод меню, состоящего из следующих пунктов:
текущий пользователь,
объем используемой памяти,
объем дискового пространства,
список запущенных процессов,
список процессов, запущенных текущим пользователем,
системные дата и время,
время запуска системы
выход
и вывод соответствующей информации в зависимости от выбранного пункта меню. Процесс повторять до тех пор, пока не будет выбран пункт меню «выход».