Лабы 11 вариант / БОСЛР4
.docxМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно- вычислительных систем (КИБЭВС)
ОСНОВЫ РАБОТЫ В ASTRA LINUX
Отчет по лабораторной работе №4
по дисциплине «Безопасность операционных систем»
Выполнил: Студент гр. 712-1
Ларионов И.Е.
Руководитель: Преподаватель кафедры КИБЭВС
-
Вовченко А.В.
Томск 2024
Введение
В лабораторной работе будут рассмотрены типы терминалов и их настройка. Рассмотрена утилита screen. Произведён вход в систему и выход из системы. Будут изучены основы работы в командной строке Astra Linux:
Структура командной строки
Форматы записи параметров
Работа с переменными
Символы подстановки в именах файлов и командная подстановка
Выполнение арифметических вычислений
Отмена значений специальных символов
История команд
Назначение псевдонимов
Дополнение команд и имен переменных
Также будет рассмотрено использование следующих справочных ресурсов:
Отслеживание подсказок команд
Использование помощи по встроенным в интерпретатор командам
Работа со справочной системой man
Работа со справочной системой info
Использование электронной справки Astra Linux
Использование официальной документации
Поиск ответов на вопросы на wiki.astralinux.ru
1 РАБОТА В ТЕРМИНАЛЕ
После установки и первичной настройки операционной системы войдем в нее через графический интерфейс (рис. 1.1).
Рисунок 1.1 – Вход в систему
Запустим терминал и узнаем название (рис. 1.2).
Рисунок 1.3 – Имя запущенного терминала
Откроем ещё одну вкладку и посмотрим его имя (рис. 1.3). Названия отличаются.
Рисунок 1.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).
ss
Рисунок 1.7 – Третий терминал
Вернемся в графическую оболочку и установим мультиплексор screen (рис. 1.8).
Рисунок 1.8 – Установленный мультиплексор screen Создадим новую сессию top и выведем список сессий (рис. 1.9).
Рисунок 1.9 – Список сессий Писоединимся к сессии top (рис. 1.10).
Рисунок 1.10 – Сессия top
Создадим ещё одно окно в сессии и выполним команду watch
/usr/bin/vmstat (рис. 1.11).
Рисунок 1.11 – Команда watch /usr/bin/vmstat в новом окне. Получим список окон и переименуем второе окно в vmstat (рис. 1.12).
Рисунок 1.12 – Переименование окна
Отсоединимся от сессии top и запустим новую сессию, в ней откроем редактор nano (рис. 1.13).
Рисунок 1.13 – Редактор nano в новой сессии
Выйдем из сессии, посмотрим список и вернемся в нее, создадим новое окно и переопределим переменную TERM (рис. 1.14).
Рисунок 1.14 – Переопределении переменной TERM
Теперь нам не доступно редактирование в nano, переопределим снова TERM = LINUX, всё снова работает (рис. 1.15).
Рисунок 1.15 – Работающий редактор nano
2 ОСНОВЫ РАБОТЫ В КОМАНДНОЙ СТРОКЕ OC ASTRA LINUX
С помощью механизма дополнения имен переменных выведем все команды (рис. 2.1).
Рисунок 2.1 – Все команды
С помощью механизма дополнения имен выведем все переменные, которые начинаются с «HIST» (рис. 2.2).
FIL
Рисунок 2.2 – Все переменные, которые начинаются с «HIST» Узнаем сколько команд может храниться в истории (рис. 2.3).
Рисунок 2.3 – Переменная HISTFILESIZE
Выведем имена файлов и каталогов из домашнего каталога, которые начинаются с «.c» (рис. 2.4).
Рисунок 2.4 – Файлы и каталоги из домашнего каталога, которые начинаются с «.c»
2.5).
Настроим вывод даты выполнения команд, хранящихся в истории (рис.
Рисунок 2.5 – Вывод истории с датой
Настроим автоматическое сохранение набираемых команд в истории и определим переменную PROMT_HISTORY (рис. 2.6).
Рисунок 2.6 – History
Создадим переменные DATE, TIME и DATE_TIME (рис. 2.7 – 2.9).
Рисунок 2.7 – Переменная DATE
Рисунок 2.8 – Переменная TIME
Рисунок 2.9 – Переменная DATE_TIME
Выведем имена файлов, содержащие хотя бы одну цифру, из каталогов
/bin и /sbin (рис. 2.10).
Рисунок 2.10 – Содержимое /bin и /sbin
Сделаем так, чтобы при выполнении команды sudo vipw автоматически вызывался редактор mcedit (рис. 2.11).
Рисунок 2.11 – Вызов редактора mcedit
Изменим приглашение так, чтобы выводились имя хоста, имя пользователя и время: имя_пользователя@имя_хоста-HH:MM> (рис. 2.12). Запустим ещё один bash, у него стандартный вид приглашения, сделаем так чтобы в запускаемом интерпретаторе bash выводилось приглашение, установленное в родительском интерпретаторе bash.
Рисунок 2.12 – Изменение приглашения
Одной командной строкой создадим в домашнем каталоге подкаталоги для каждого месяца текущего года вида YYYY-MM (рис. 2.13).
Рисунок 2.13 – Домашние подкаталоги
3 ИСПОЛЬЗОВАНИЕ СПРАВОЧНЫХ РЕСУРСОВ
Получим информацию о встроенной printf (рис. 3.1) и внешней printf (рис. 3.2), версия внешней команды (рис. 3.3).
Рисунок 3.1 – Информация о внутренней команде printf
Рисунок 3.2 – Информация о внешней команде printf
Рисунок 3.3 – Версия внешней команды printf
Получим краткую помощь при помощи флага -f (рис. 3.4).
Рисунок 3.4 – Краткая помощь
Изучив способы указания формата выводимых данных, выведем командой printf значения переменных, в которых хранятся имя пользователя и его UID. При этом, для имени пользователя (строка символов) выделите 15 позиций, а для UID (целое число) - 10. Выровняйте вывод по левому краю (рис. 3.5).
Рисунок 3.5 – Формат имени пользователя и UID Все страницы с именем hostname (рис. 3.6).
Рисунок 3.6 - hostname
Команды man для поиска:
man -a object (рис. 3.7);
man -k object (рис. 3.8);
apropos object (рис. 3.9).
Рисунок 3.7 – man -a hostname
Рисунок 3.8 – man -k hostname
Рисунок 3.9 – apropos hostname
Информацию о загрузчике GRUB можно посмотреть на официальном сайте дистрибутива (рис. 3.10).
Рисунок 3.10 – Справочная информация о загрузчике GRUB Настройки лежат в файле конфигурации по пути /etc/default/grub (рис.
3.11) и файлы в каталоге /etc/grub.d.
Рисунок 3.11 – Конфиг GRUB
Для того чтобы узнать количество административных команд man- команд, нужно перейти в каталог /usr/share /man8 для английской версии и /usr/share/man/ru/man8 для русской версии, после чего выполнить команду ls
*.8.gz | wc -1 (рис. 3.12).
Рисунок 3.12 – Административные команды man-страниц
Правила подсветки синтаксиса для nano описываются в текстовых файлах /usr/share/nano/*.nanorc (рис. 3.13). Достаточно подключить эти файлы в настройках nano. Создаем конфиг файл и подключаем подсветку.
Рисунок 3.13 – Настройка nano
Для того чтобы попасть в графическую утилиту управления переменным окружение в терминале нужно ввести команду fly-admin-env (рис. 3.14), после чего добавим новую переменную EDITOR со значением kate (рис. 3.15). После чего проверим работу переменной (рис. 3.16).
Рисунок 3.14 – Переменные окружения
Рисунок 3.15 – Добавление переменной
Рисунок 3.16 – Работа переменной EDITOR
Заключение
В ходе выполнения лабораторной работы были рассмотрены типы терминалов и их настройка. Рассмотрена утилита screen. Произведён вход в систему и выход из системы. Были изучены основы работы в командной строке Astra Linux.