Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы 11 вариант / БОСЛР4

.docx
Скачиваний:
2
Добавлен:
21.06.2024
Размер:
602.43 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно- вычислительных систем (КИБЭВС)

ОСНОВЫ РАБОТЫ В 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 для поиска:

  1. man -a object (рис. 3.7);

  2. man -k object (рис. 3.8);

  3. 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.

Соседние файлы в папке Лабы 11 вариант