
БОС1 / БОС_ЛР_4
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
ОСНОВЫ РАБОТЫ В ASTRA LINUX
Отчет по лабораторной работе №4
по дисциплине «Безопасность операционных систем»
Выполнил: Студент гр. 712-1
_______ Будаев А.Г.
_______
Руководитель:
Преподаватель кафедры КИБЭВС
_______ _______ Вовченко А.В.
_______
Томск 2024
Введение
В лабораторной работе будут рассмотрены типы терминалов и их настройка. Рассмотрена утилита screen. Произведён вход в систему и выход из системы. Будут изучены основы работы в командной строке Astra Linux:
—Структура командной строки
—Форматы записи параметров
—Работа с переменными
—Символы подстановки в именах файлов и командная подстановка
—Выполнение арифметических вычислений
—Отмена значений специальных символов
—История команд
—Назначение псевдонимов
—Дополнение команд и имен переменных
Также будет рассмотрено использование следующих справочных ресурсов:
—Отслеживание подсказок команд
—Использование помощи по встроенным в интерпретатор командам
—Работа со справочной системой man
—Работа со справочной системой info
—Использование электронной справки Astra Linux
—Использование официальной документации
—Поиск ответов на вопросы на wiki.astralinux.ru
2

1 РАБОТА В ТЕРМИНАЛЕ
После установки и первичной настройки операционной системы войдем в нее через графический интерфейс (рис. 1.1).
Рисунок 1.1 – Вход в систему Запустим терминал и узнаем название (рис. 1.2).
Рисунок 1.3 – Имя запущенного терминала
Откроем ещё одну вкладку и посмотрим его имя (рис. 1.3). Названия отличаются.
Рисунок 1.3 – Имя открытой вкладки
3

Посмотрим содержимое каталога /dev/pts (рис. 1.4).
Рисунок 1.4 – Содержимое каталога /dev/pts
Сделаем так, чтобы все команды вводились и выводились в одну строку командой stty -echo raw (рис. 1.5).
Рисунок 1.5 – Результат команды stty -echo raw
Ввернем терминал к привычному виду командой stty sane (рис. 1.6).
Рисунок 1.6 – Нормальный терминал
Перейдем на третий терминал и узнаем количество строк и столбцов на текстовом терминале, а также сделаем шрифт жирным и вернем все к исходному состоянию (рис. 1.7).
4

Рисунок 1.7 – Третий терминал
Вернемся в графическую оболочку и установим мультиплексор screen (рис. 1.8).
Рисунок 1.8 – Установленный мультиплексор screen
Создадим новую сессию top и выведем список сессий (рис. 1.9).
Рисунок 1.9 – Список сессий Присоединимся к сессии top (рис. 1.10).
5

Рисунок 1.10 – Сессия top
Создадим ещё одно окно в сессии и выполним команду watch /usr/bin/vmstat (рис. 1.11).
Рисунок 1.11 – Команда watch /usr/bin/vmstat в новом окне Получим список окон и переименуем второе окно в vmstat (рис. 1.12).
Рисунок 1.12 – Переименование окна
6

Отсоединимся от сессии top и запустим новую сессию, в ней откроем редактор nano (рис. 1.13).
Рисунок 1.13 – Редактор nano в новой сессии
Выйдем из сессии, посмотрим список и вернемся в нее, создадим новое окно и переопределим переменную TERM (рис. 1.14).
Рисунок 1.14 – Переопределении переменной TERM
Теперь нам не доступно редактирование в nano, переопределим снова
TERM = LINUX, всё снова работает (рис. 1.15).
7

Рисунок 1.15 – Работающий редактор nano
8

2 ОСНОВЫ РАБОТЫ В КОМАНДНОЙ СТРОКЕ OC ASTRA LINUX
С помощью механизма дополнения имен переменных выведем все команды (рис. 2.1).
Рисунок 2.1 – Все команды
С помощью механизма дополнения имен выведем все переменные,
которые начинаются с «HIST» (рис. 2.2).
Рисунок 2.2 – Все переменные, которые начинаются с «HIST»
Узнаем сколько команд может храниться в истории (рис. 2.3).
Рисунок 2.3 – Переменная HISTFILESIZE
Выведем имена файлов и каталогов из домашнего каталога, которые начинаются с «.c» (рис. 2.4).
9

Рисунок 2.4 – Файлы и каталоги из домашнего каталога, которые начинаются с «.c»
Настроим вывод даты выполнения команд, хранящихся в истории (рис.
2.5).
Рисунок 2.5 – Вывод истории с датой
Настроим автоматическое сохранение набираемых команд в истории и определим переменную PROMT_HISTORY (рис. 2.6).
Рисунок 2.6 – History 10