- •«Московский технический университет связи и информатики» (мтуси)
- •Цель и задачи курсовой работы
- •Введение
- •Краткая теория
- •Знакомство с командной строкой Linux
- •Работа с файлами и каталогами. Управление пользователями
- •Ядро Linux
- •Управление процессами
- •Управление памятью
- •Диски и файловые системы
- •Основная часть
- •4.1 Знакомство с командной строкой Linux
- •1) Первые команды в консоли Linux
- •3) Создать следующую структуру каталогов и файлов:
- •4) Проконтролировать структуру созданных вами каталогов и просмотреть содержимое файлов.
- •6. Разработать скрипт на языке bash, осуществляющий вывод меню, состоящего из следующих пунктов:
- •4.2 Работа с файлами и каталогами. Управление пользователями
- •4.3 Ядро Linux Задание 1. Анализ системных вызовов при выполнении команд с помощью утилиты strace
- •Задание 2. Системные вызовы вашей программы
- •Задание 3. Сборка и загрузка модуля в ядро Linux
- •4.4 Управление процессами
- •Задание 2. Создание скрипта для получения статистики
- •Задание 3. Создание автозапускаемой службы
- •Задание 4. Создание таймера
- •4.5 Управление памятью Задание 1. Получение карты виртуальной памяти процесса
- •Задание 2. Настройка файла подкачки
- •Задание 3. Тестирование памяти
- •Дополнительное задание
- •4.6 Диски и файловые системы Задание 1. Разметка диска, создание файловой системы
- •Задание 2. Создание raid-массива
- •Задание 3. Получение информации о файловой системе
- •Дополнительное задание
- •5. Заключение
- •Список использованных источников
Основная часть
4.1 Знакомство с командной строкой Linux
1) Первые команды в консоли Linux
Для начала следует выполнить команды top, free, ps с различными опциями.
Рисунок 1 — Команда top (выводит системную статистику и список текущих процессов)
Рисунок 2 — Команда top с ключом -H
Рисунок 3 — Команда top с ключом -1
Команда free. Отображает информацию о использовании оперативной памяти.
Использовал
с ключами –kilo
и –mega
для отображения объема используемой
памяти в килобайтах и мегабайтах.
Рисунок 4 — Использование команды free
Команда ps — используется для вывода списка процессов. Отображение связанных с пользователями процессов и более детальные сведения о работе задач, нагрузке их на процессор и точное расположение – ps -au.
Рисунок 5 — Использование команды ps с различными параметрами
2) Войти в свой домашний каталог. Для этого нужно выполнить команду cd ~
Рисунок 6 — Выполнение команды cd
3) Создать следующую структуру каталогов и файлов:
1) в домашнем каталоге создать каталог inform_фамилия (ваша фамилия латиницей);
2) перейти в каталог inform_фамилия создать в нем каталог lab1;
3) внутри каталога lab1 создать каталог catalog1, файл file1 (например, используя команду echo или touch), каталог catalog2. Перейти в каталог catalog2;
4) внутри каталога catalog2 создать файлы file3 и file4, каталог catalog3;
5) внутри каталога catalog3 создать файл file5
Выполнение вышеперечисленных действий отображено на изображении ниже:
Рисунок 7 — Выполнение последовательности команд по созданию каталогов и файлов
Создать жесткую ссылку на файл file1, жесткую ссылку на каталог catalog2;
6) создать в каталоге lab1 символическую ссылку s_link на файл file5.
Ввиду того, что создание жесткой ссылки на каталог невозможно, создам символическую ссылку на каталог.
Рисунок 8 — Создание ссылок
4) Проконтролировать структуру созданных вами каталогов и просмотреть содержимое файлов.
Структуру каталогов в консольном режиме можно просмотреть с помощью команды tree.
Для вывода дерева каталогов команда должна иметь следующий вид:
tree –а
Рисунок 9 — Использование команды tree
5) В ранее созданном каталоге inform_arkhangelskiy создал подкаталог scripts и создал файл stroki (сразу же сделав его исполняемым через команду на изменение прав для файла) для написания первого скрипта, который решает следующую задачу:
Рисунок 10 — Создание папки scripts и файла для первого скрипта
В параметрах при запуске скрипта передаются две строки. Вывести сообщение о равенстве или неравенстве переданных строк.
Рисунок 11 — Скрипт на сравнение строк
Проверка скрипта на работоспособность (запустим скрипт, введем несколько слов):
Рисунок 12 — Использование скрипта на сравнение строк
В параметрах при запуске скрипта передаются три целых числа. Вывести максимальное из них.
Создам файл для скрипта под названием «max_4islo», выдам соответствующие права на исполнение. Напишу скрипт:
Рисунок 13 — Скрипт «Максимальное число»
Проведу проверку скрипта, введя несколько чисел
Рисунок 14 — Использование скрипта «Максимальное число»
3) Считывать строки с клавиатуры, пока не будет введена строка, содержащая вашу фамилию. После этого вывести последовательность считанных строк в виде одной строки.
Создам файл для скрипта под названием «familiya», выдам соответствующие права на исполнение. Напишу скрипт:
Рисунок 15 — Скрипт «familiya»
Проведу проверку скрипта, вводя различные слова, и в конце свою фамилию.
Рисунок 16 — Использование «familiya»
4) Считывать с клавиатуры целые числа, пока не будет введено четное число. После этого вывести количество считанных чисел.
Создам файл для скрипта под названием «4etnoe_4islo», выдам соответствующие права на исполнение. Напишу скрипт:
Рисунок 17 — Скрипт «Четное число»
Проведу проверку скрипта, вводя сначала нечетные числа, и в конце четное число.
Рисунок 18 — Использование скрипта «Четное число»
5) Если скрипт запущен из домашнего директория, вывести на экран путь к домашнему директорию и выйти с кодом 0. В противном случае вывести сообщение об ошибке и выйти с кодом 1. Отразить на скриншоте проверку кода завершения вашего скрипта.
Создам файл для скрипта под названием «domashyaya_papka», выдам соответствующие права на исполнение. Напишу скрипт:
Рисунок 19 — Скрипт «Домашняя папка»
Проверю скрипт. Запущу его сначала из домашней директории, затем сменю директорию и заново запущу скрипт. Результаты проверки на изображении
Рисунок 20 — Использование скрипта «Домашняя папка»
