Выполнение лабораторных работ по ОС
Описание проекта
Репозиторий на GitHub для выполнения и хранения лабораторных работ по курсу «Операционные системы». Все работы задокументированы и снабжены отчётами.
Цели проекта
- Освоить операционную систему Linux на практике
- Научиться работать с системой контроля версий Git
- Вести документирование лабораторных работ в формате Markdown
- Публиковать отчёты в виде статического сайта
Выполненные лабораторные работы
| Номер | Тема | Статус |
|---|---|---|
| № 4 | Основы интерфейса командной строки Unix | Выполнена |
| № 5 | Анализ файловой системы Linux. Команды для работы с файлами | Выполнена |
| № 6 | Поиск файлов. Перенаправление ввода-вывода. Управление процессами | Выполнена |
| № 7 | Командная оболочка Midnight Commander | Выполнена |
| № 8 | Текстовой редактор vi | Выполнена |
| № 9 | Текстовой редактор Emacs | Выполнена |
Лабораторная работа № 4. Командная строка Unix
Приобретение практических навыков взаимодействия с системой посредством командной строки.
Изученные команды
| Команда | Назначение |
|---|---|
man |
Просмотр руководства по командам |
cd |
Перемещение по файловой системе |
pwd |
Вывод абсолютного пути текущего каталога |
ls |
Просмотр содержимого каталога |
mkdir |
Создание каталогов |
rm |
Удаление файлов и каталогов |
rmdir |
Удаление пустых каталогов |
history |
Просмотр истории выполненных команд |
Выводы
Освоила базовые команды для навигации и управления файлами в Linux. Научилась пользоваться командой man для получения справки, изучила различные опции команды ls для отображения скрытых файлов и подробной информации.
Лабораторная работа № 5. Файловая система Linux
Ознакомление с файловой системой Linux, именами и содержанием каталогов. Приобретение навыков по применению команд для работы с файлами.
Изученные команды
| Команда | Назначение |
|---|---|
touch |
Создание текстового файла |
cat |
Просмотр содержимого небольших файлов |
less |
Постраничный просмотр файлов |
head |
Вывод первых строк файла |
tail |
Вывод последних строк файла |
cp |
Копирование файлов и каталогов |
mv |
Перемещение и переименование файлов |
chmod |
Изменение прав доступа |
Выводы
Освоила команды для работы с содержимым файлов и управления правами доступа. Изучила символьную и числовую запись прав доступа, научилась анализировать файловую систему с помощью команды mount.
Лабораторная работа № 6. Поиск файлов и управление процессами
Ознакомление с инструментами поиска файлов и фильтрации текстовых данных. Приобретение навыков по управлению процессами.
Изученные команды и концепции
| Команда / Концепция | Назначение |
|---|---|
Перенаправление >, >>, < |
Управление потоками ввода-вывода |
| Конвейер ` | ` |
find |
Поиск файлов по имени и другим критериям |
grep |
Фильтрация текста |
df |
Проверка использования диска |
du |
Подсчёт занимаемого места |
ps |
Информация о процессах |
kill |
Завершение процессов |
Выводы
Научилась перенаправлять ввод-вывод и объединять команды в конвейеры. Освоила поиск файлов с помощью find и фильтрацию текста через grep. Получила навыки управления фоновыми процессами.
Лабораторная работа № 7. Midnight Commander
Освоение основных возможностей командной оболочки Midnight Commander. Приобретение навыков работы по просмотру каталогов и файлов.
Изученные возможности
| Возможность | Описание |
|---|---|
| Двухпанельный интерфейс | Одновременная работа с двумя каталогами |
| Функциональные клавиши F1-F10 | Быстрый доступ к основным операциям |
| Режимы отображения | Информация, Дерево, Быстрый просмотр |
Встроенный редактор mcedit |
Редактирование текстовых файлов |
| Меню «Файл» | Операции с файлами и каталогами |
| Меню «Команда» | Дополнительные утилиты |
| Меню «Настройки» | Конфигурация внешнего вида и поведения |
Выводы
Освоила файловый менеджер Midnight Commander как удобную альтернативу командной строке. Научилась выполнять все основные файловые операции, использовать встроенный редактор и настраивать интерфейс.
Лабораторная работа № 8. Текстовой редактор vi
Знакомство с редактором vi, установленным по умолчанию практически во всех дистрибутивах Linux.
Изученные команды
| Группа команд | Примеры |
|---|---|
| Управление курсором | h, j, k, l |
| Позиционирование | 0, $, G, nG |
| Вставка текста | i, a, o, O |
| Удаление текста | x, dw, dd, ndd |
| Отмена изменений | u |
| Сохранение и выход | :wq, :q! |
Выводы
Научилась работать в трёх режимах редактора vi: командном, вставки и последней строки. Освоила создание и редактирование shell-скриптов, управление курсором без использования стрелок.
Лабораторная работа № 9. Текстовой редактор Emacs
Знакомство с редактором Emacs — мощным экранным редактором текста.
Изученные концепции
| Концепция | Описание |
|---|---|
| Буфер | Объект для хранения текста |
| Фрейм | Окно в обычном понимании |
| Окно | Область фрейма, отображающая буфер |
| Основной режим | Режим работы буфера |
| Второстепенный режим | Дополнительные настройки |
Изученные комбинации
| Комбинация | Действие |
|---|---|
C-x C-f |
Открыть файл |
C-x C-s |
Сохранить файл |
C-x C-c |
Выйти из Emacs |
C-s |
Поиск вперёд |
C-x 2 |
Разделить окно по горизонтали |
C-x 3 |
Разделить окно по вертикали |
M-% |
Поиск и замена |
Выводы
Освоила базовые операции в Emacs: создание и редактирование файлов, управление буферами и окнами, поиск и замену текста.
Использованные технологии
| Технология | Применение |
|---|---|
| Linux (Fedora) | Операционная система для выполнения работ |
| Bash | Командная оболочка |
| Git | Система контроля версий |
| GitHub | Хостинг репозитория |
| Markdown | Язык разметки для отчётов |
| Hugo Blox | Публикация отчётов на сайте |