- •«Московский технический университет связи и информатики» (мтуси)
- •1. Знакомство с командной строкой Linux 15
- •7. Ядро Linux 51
- •Цель и задачи курсовой работы
- •Введение
- •Краткая теория
- •Знакомство с командной строкой Linux
- •Работа с файлами и каталогами. Управление пользователями
- •Ядро Linux
- •Управление процессами
- •Управление памятью
- •Диски и файловые системы
- •Основная часть
- •Знакомство с командной строкой Linux
- •Команды top, free, ps
- •Домашний каталог
- •Создание директорий
- •Команда tree
- •Создание скриптов
- •Cкрипт на языке bash c выводом меню, состоящего из пунктов выбора выводимой информации.
- •Работа с файлами и каталогами. Управление пользователями
- •Ядро Linux
- •Анализ системных вызовов при выполнении команд с помощью утилиты strace.
- •Системные вызовы вашей̆ программы.
- •Сборка и загрузка модуля в ядро Linux.
- •Управление процессами
- •Мониторинг производительности системы
- •Создание скрипта для получения статистики
- •Создание автозапускаемой службы
- •Создание таймера
- •Управление памятью
- •Получение карты виртуальной памяти процесса
- •Настройка файла подкачки
- •Тестирование памяти
- •Изучение параметра swappiness
- •Диски и файловые системы
- •Разметка диска, создание файловой системы
- •Создание raid-массива
- •Получение информации о файловой системе
- •Работа с логическими разделами дисков (lvm)
- •Vgextend myvg /dev/sdg Добавлен второй диск в vg
- •Заключение
- •Используемая литература
Основная часть
В рамках данного блока курсовой работы будут описаны и продемонстрированы следующие аспекты:
Знакомство с командной строкой Linux
В данной части курсовой работы демонстрируется работа с терминалом Linux в графическом интерфейсе OS Ubuntu 24.
В процессе знакомства с системой Linux и ее терминалов, активно задействовано несколько ключевых методов и команд, которые позволяют управлять процессами, работать с файлами и каталогами, а также получать различную системную информацию. Вот некоторые основные команды с короткими описаниями:
Курсовая работа по Bash является насыщенной и познавательной. Она позволяет глубже погрузиться в мир командных интерфейсов и автоматизации задач. Каждый шаг работы был продуманным и методичным, начиная от анализа системной информации.
Благодаря разнообразным инструментам, таким как cd, mkdir, echo, ls, nano и многим другим, удаётся гибко управлять файловой системой, создавая и удаляя директории, а также манипулируя файлами. Особое внимание заслуживает применение ссылок, будь то жесткие или символические, которые облегчают организацию данных и уменьшают вероятность ошибок.
Основные команды:
top: Показывает список работающих процессов и их метрики в реальном времени. Используется для мониторинга загруженности системы.
free: Выводит информацию о свободной и занятой оперативной памяти. Можно использовать с различными параметрами для получения детальной информации.
ps: Просматривает текущие состояния процессов. Поддерживает множество опций для фильтрации результатов вывода.
cd: Перемещает пользователя в указанный каталог.
mkdir: Создает новый каталог.
echo: Записывает строку текста в файл или выводит написанный текст или результат команды в терминале.
ls: Список содержимого текущего каталога.
nano: Текстовый редактор для редактирования файлов.
Top: Мониторинг состояния системы в реальном времени.
Free: Получение информации об использовании оперативной памяти.
Ln: Создание жестких и символических ссылок.
Chmod: Управление правами доступа к файлам и директориям.
Pwd: Вывод текущего пути.
Exit: Завершение выполнения скрипта.
Команды top, free, ps
Команда top показывает список работающих в данный момент процессов и информацию о них, включая использование ими памяти и процессора. Список интерактивно формируется в реальном времени.
Рисунок 4-1-1. Вывод команды top.
Команда free может быть использована со следующими атрибутами:
Рисунок 4-1-2. Список опций команды free
Рисунок 4-1-3. Примеры использования команды free: без доп параметров, попытка использолвания сразу нескольких (выполено действие заданное последним), вывод в мегабайтах.
Команда ps выводит в стандартный вывод информацию о текущем состоянии процессов.
Опции:
-a все терминальные процессы
-e все процессы.
-g список выбирать процессы по списку лидеров групп.
-p список выбирать процессы по списку идентификаторов процессов.
-t список выбирать процессы по списку терминалов
-u список выбирать процессы по списку идентификаторов пользователей.
-f генерировать полный листинг
-l генерировать листинг в длинном формате.
Рисунок 4-1-4. Результат выполнения команды ps с использованием различных опций.
