Файл: Безопасность операционных систем.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 1383

Скачиваний: 87

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИФЕДЕРАЛЬНОЕ государственное БЮДЖЕТНОЕ образовательное учреждениевысшего образования«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»_________________________________________________________________Кафедра защиты информации ОТЧЁТпо лабораторной работе №3«Базовое администрирование Astra Linux Special Editionпо дисциплине: «Безопасность операционных систем»Выполнил(а):Проверил:Студент гр. «АБ-124», «АВТФ» Тарасов Александр Александрович Огнев И. А.«___» ______ 2023г«___» ______ 2023 г._________________ _________________(подпись) (подпись) Новосибирск 2023Цель работы:Освоить базовое администрирование Astra Linux, такие, как работа в терминале, работа с файлами, работа в командной строке bash, умение использовать справочные системы.Задание: Работа в терминале Осуществите вход в систему через графический экранный менеджер; Запустите Термина Fly. Узнайте название запущенного терминала. К какому типу относится данный терминал. Откройте еще одну вкладку в терминале, перейдите на эту вкладку. Какое имя у этого терминала? Посмотрите содержимое каталога /dev/pts. На второй вкладке наберите: stty -echo raw Восстановите нормальный вид терминала на второй вкладке (Подсказка: используйте композитный флаг sane). Перейдите на третий виртуальный терминал и войдите в систему. Узнайте количество строк и столбцов на текстовом терминале (Подсказка: используйте команду tput) Сделайте шрифт жирным, а потом верните прежний шрифт. Запустите отсоединенную сессию утилиты screen, при этом запустите в этой сессии команду top. Назовите сессию именем «top». Получите список сессий, созданных утилитой screen. Подсоединитесь к сессии top. Создайте еще одно окно в сессии top. В созданном окне выполните команду: watch /usr/bin/vmstat Получите список окон. Переименуйте второе окно как «vmstat». Перейдите в окно, в котором работает top. Отсоединитесь от сессии top. Запустите новую сессию. (Подсказка: выполните команду screen). Запустите в окне команду: nano file.txt Отсоединитесь от сессии и получите список сессий. Вернитесь в сессию с редактором. Создайте новое окно. В этом окне определите переменную TERM как dumb. Выполните команду nano file1.txt. И попробуйте, что-нибудь набрать. Выйдите из nano с сохранением (Ctrl-X Y Enter). Задайте переменную TERMравной linux и снова выполните nano file1.txt Отсоединитесь от сессии. Наберите exit. Наберите logout и перейдите в графический режим. Основы работа в командной строке ОС Astra Linux С помощью механизма дополнения имен команд выведите все команды, которые начинаются на «ls». С помощью механизма дополнения имен переменных выведите все переменные, которые начинаются с «HIST». Узнайте, сколько команд может храниться в файле истории. Выведите имена файлов и каталогов из домашнего каталога, которые начинаются с «.c». Настройте вывод даты выполнения команд, хранящихся в истории. Настройте автоматическое сохранение набираемых команд в файле истории. Создайте переменную DATE, в которую запишите текущую дату. В переменную TIME запишите текущее время. Создайте переменную DATE_TIME в которую поместите значения из переменных DATE и TIME, разделенных пробелом. Выведите имена файлов, содержащие хотя бы одну цифру, из каталогов /bin и /sbin. Сделайте так, чтобы при выполнении команды sudo vipw вызывался редактор mcedit. Измените приглашение так, чтобы выводились имя хоста, имя пользователя и время: имя_пользователя@имя_хоста-HH:MM> . Используйте переменные bash и команду date. Запустите еще один bash. Какой вид у приглашения и почему? Сделайте так, чтобы во вновь запущенном интерпретаторе bash приглашение имело бы вид, как в текущем bash. Одной командной строкой создайте в домашнем каталоге подкаталоги для каждого месяца текущего года вида (год реализуйте с помощью команды date и командной подстановки): YYYY-MM. Использование справочных ресурсов Получите информацию о встроенной в bash команде printf. Получите информацию о внешней команде printf. Есть ли разница между встроенной и внешней командами printf и какая? Узнайте версию внешней команды printf. Какой параметр обычно используется для получения краткой помощи по командам? Используя этот параметр, получите краткую помощь по внешней команде printf. Изучите краткую справку и man-страницу. Где можно получить дополнительную информацию о команде printf? Изучив способы указания формата выводимых данных, выведите командой printf значения переменных, в которых хранятся имя пользователя и его UID. При этом, для имени пользователя (строка символов) выделите 15 позиций, а для UID (целое число) - 10. Выровнйте вывод по левому краю. Найдите все man-страницы с именем hostname. Выведите список всех страниц, в названии и кратком описании которых присутствует hostname. Выведите только список команд, в названии и кратком описании которых есть hostname. В какой справочной системе находится полная информация по загрузчику ОС - GRUB? В каком файле находятся настройки GRUB? Какой параметр этого файла определяет длительность показа меню GRUB при загрузке системы? Сколько административных команд имеют man-страницы на русском и английском языках (используйте команды ls и wc -l)? Найдите документацию по редактору nano. В документации найдите информацию по настройке подсветки синтаксиса. Используя электронную справку, найдите информацию о графической утилите, которая позволяет изменять переменные окружения. С помощью этой утилиты добавьте переменную EDITOR и задайте ей значение kate. Проверьте, что теперь утилиты, которые предполагают редактирование файлов, вызывают внешний редактор kate. Работа с файлами в ОС Astra Linux Перейдите в домашний каталог. Создайте каталоги D1/D2/D3. В каталоге D2 создайте обычный пустой файл file.txt. Добавьте текст в файл file.txt. В каталоге D3 создайте символическую и жесткие ссылки на file.txt. Докажите, что ссылки созданы успешно. Переместите файл file.txt в каталог D1. Проверьте, что ранее созданные ссылки на этот файл работают. Удалите каталог D2 со всем содержимым. Найдите все файлы в системе размером больше 50МБ. Убедитесь в том, что найденные файлы имеют нужный размер. В домашнем каталоге и его подкаталогах найдите обычные файлы, которые были изменены в течение последних 24х часов. В каком каталоге находится команда find? Что можно сказать о файле find по характеру его содержимого? Установите, к какому типу относятся файлы /boot/initrd.img*. Работа в терминале Осуществите вход в систему через графический экранный менеджер; Для входа в систему через графический экранный менеджер в Astra Linux необходимо выполнить следующие шаги: На экране входа нажмите на свой пользовательский аккаунт. Введите свой пароль и нажмите Enter. Если пароль введен правильно, вы будете перенаправлены на рабочий стол. Рисунок 1.1 – Вход в систему через графический менеджер Запустите Терминала Fly. Нажмите сочетание Alt + T на клавиатуре, и «Терминал» сразу же запустится. Рисунок 1.2 – Запуск терминала Fly Узнайте название запущенного терминала. К какому типу относится данный терминал. Чтобы определить имя текущего терминала, используется команда tty, которая выводит имя файла (специального файла устройства), соответствующее текущему терминалу. (рис. 1.3) Рисунок 1.3 – Название и тип запущенного терминала Откройте еще одну вкладку в терминале, перейдите на эту вкладку. Какое имя у этого терминала? Чтобы открыть новую вкладку в терминале нужно нажать CTRL + T.Чтобы определить имя текущего терминала, используется команда tty, которая выводит имя файла (рис. 1.4) Рисунок 1.4 – Имя новой вкладки терминала Посмотрите содержимое каталога /dev/pts. Чтобы просмотреть содержимое каталога /dev/pts, вам нужно выполнить следующую команду ls -l /dev/pts/Эта команда выведет список файлов в каталоге /dev/pts и для каждого файла покажет его права доступа, владельца и группу, размер, дату изменения и имя файла. Рисунок 1.5 – Просмотр содержимого каталога /dev/pts На второй вкладке наберите: stty -echo raw Команда stty -echo raw устанавливает режим работы терминала, в котором вводимые символы немедленно передаются в приложение без буферизации и интерпретации, а также отключает автоматическое отображение вводимых символов на экране. (рис. 1.6) Рисунок 1.6 – Ввод команды stty -echo raw Восстановите нормальный вид терминала на второй вкладке. Для восстановления нормального режима терминала, используя флаг sane, нужно выполнить следующую команду: stty saneКоманда stty используется для управления режимом работы терминала, а ключ sane возвращает терминал в нормальный режим с настройками по умолчанию. (рис. 1.7) Рисунок 1.7 – Восстановления нормального вида терминала Перейдите на третий виртуальный терминал и войдите в систему. Для перехода на третий виртуальный терминал (VT), вам нужно нажать сочетание клавиш Ctrl+Alt+F3После переключения на третий виртуальный терминал, вы должны увидеть приглашение входа в систему. Введите свое имя пользователя и пароль для входа в систему. (рис. 1.8) Рисунок 1.8 – Переход на 3-ий виртуальный терминал Узнайте количество строк и столбцов на текстовом терминале Для того, чтобы узнать количество строк и столбцов на текстовом терминале, можно использовать команду tputЧтобы узнать количество строк на терминале, выполните следующую команду tput linesЧтобы узнать количество столбцов на терминале, выполните следующую команду tput cols Рисунок 1.9 – Количество строк и столбцов на текстовом терминале Сделайте шрифт жирным, а потом верните прежний шрифт. Чтобы сделать шрифт жирным, нужно выполнить следующую команду tput boldА чтобы вернуть шрифт к обычному, нужно выполнить следующую команду tput sgr0 (рис. 1.10) Рисунок 1.10 – Сделать шрифт жирным, а потом вернуть прежний Запустите отсоединенную сессию утилиты screen, при этом запустите в этой сессии команду top. Назовите сессию именем «top». Откройте терминал и выполните команду screen -S top. Эта команда создаст новую сессию с именем "top" и переключит вас на неё. (рис. 1.11)В новой сессии запустите команду top для отображения системной статистики. (рис. 1.12)Чтобы отсоединиться от сессии, нажмите сочетание клавиш Ctrl-A и затем d. Это отсоединит текущую сессию от терминала, но оставит её работать в фоновом режиме. Рисунок 1.11 – Создание новой сессии с именем top Рисунок 1.12 – Запуск команды top Получите список сессий, созданных утилитой screen. Чтобы получить список всех сессий screen, выполните команду screen -lsОна покажет список всех запущенных сессий с их идентификаторами. (рис. 1.13) Рисунок 1.13 – Список сессий Подсоединитесь к сессии top. Чтобы подключиться к сессии "top", выполните команду screen -r topОна подключится к сессии "top" и переведет вас на её окно. (рис. 1.14) Рисунок 1.14 – Подсоединение к сессии top Создайте еще одно окно в сессии top. Чтобы создать новое окно в сессии "top", используйте комбинацию клавиш Ctrl-A и c. Это создаст новое окно в текущей сессии. В созданном окне выполните команду: watch /usr/bin/vmstat Рисунок 1.15 – Выполнение команды watch /usr/bin/vmstat Получите список окон. Чтобы получить список окон в текущей сессии screen, используйте комбинацию клавиш Ctrl-A и w. Эта комбинация отобразит список всех окон в текущей сессии со своими идентификаторами. (рис. 1.16) Рисунок 1.16 – Вывод списка окон Переименуйте второе окно как «vmstat». Перейдите на второе окно с помощью комбинации клавиш Ctrl-A и 2 (или используйте команду screen -r <идентификатор сессии> -p 2, где 2 - это номер окна в сессии).Нажмите комбинацию клавиш Ctrl-A и A (это означает, что вы вводите команду для screen).Введите новое имя окна - "vmstat" и нажмите клавишу Enter. (рис. 1.17) Рисунок 1.17 – Переименование окна Перейдите в окно, в котором работает top. Чтобы перейти в окно "top", используйте комбинацию клавиш Ctrl-a и n или p. Это команда используется для перехода между окнами Отсоединитесь от сессии top. Чтобы отсоединиться от сессии top, используйте комбинацию клавиш Ctrl-a и d. Это команда используется для отсоединения от текущей сессии; Рисунок 1.18 – Отсоединение от сессии top Запустите новую сессию. Чтобы запустить новую сессию в screen, выполните команду screen. (рис. 1.19) Рисунок 1.19 – Запуск новой сессии Запустите в окне команду: nano file.txt Выполните команду nano file.txt, чтобы открыть текстовый редактор nano и создать новый файл с именем file.txt (рис. 1.20) Рисунок 1.20 – Запуск команды nano file.txt Отсоединитесь от сессии и получите список сессий. Чтобы отсоединиться от текущей сессии screen и вернуться в терминал, нажмите комбинацию клавиш Ctrl-A и d. Это отсоединит вас от текущей сессии, но сессия продолжит работать в фоновом режиме. (рис. 1.21) Рисунок 1.21 – Отсоединение от сессииЧтобы получить список всех сессий screen, используйте команду screen -ls. Она отобразит список всех сессий, запущенных в screen. (рис. 1.22) Рисунок 1.22 – Отображение всех сессий Вернитесь в сессию с редактором. Чтобы вернуться в сессию с редактором, используйте команду screen -r <имя сессии> (рис. 1.23) Рисунок 1.23 – Возврат в сессию с редактором Создайте новое окно. Чтобы создать новое окно в сессии, используйте комбинацию клавиш Ctrl-A и c. Это создаст новое окно в текущей сессии. В этом окне определите переменную TERM как dumb. Для определения переменной TERM как dumb в новом окне выполните следующую команду export TERM=dumb (рис. 1.24) Рисунок 1.24– Определение переменной TERM как dumb Выполните команду nano file1.txt. И попробуйте, что-нибудь набрать. Выполните команду nano file1.txt, чтобы открыть текстовый редактор nano и создать новый файл с именем file1.txt (рис. 1.25) Рисунок 1.25 – Выполнение команды nano file1.txt Выйдите из nano с сохранением (Ctrl-X Y Enter). Чтобы выйти из редактора nano с сохранение следует нажать комбинацию клавиш Ctrl-X, затем написать Y и нажать Enter (рис. 1.26) Рисунок 1.26 – Выход из nano с сохранением Задайте переменную TERM равной linux и снова выполните nano file1.txt Для задания переменной TERM равной linux в текущей сессии можно выполнить следующую команду export TERM=linux (рис. 1.27)После этого, чтобы запустить редактор nano для редактирования файла file1.txt в текущем окне, выполните команду: nano file1.txt (рис. 1.28) Рисунок 1.27 – Запуск новой сессии Рисунок 1.28 – Отображение файла file1.txt в редакторе nano Отсоединитесь от сессии. Чтобы отсоединиться от текущей сессии screen и вернуться в терминал, нажмите комбинацию клавиш Ctrl-A и d. Это отсоединит вас от текущей сессии, но сессия продолжит работать в фоновом режиме. (рис. 1.29) Рисунок 1.29 – Отсоединение от сессии Наберите exit. Команда exit завершает текущую оболочку, в которой мы работаем в терминале. Если мы находимся внутри сессии screen, то завершение оболочки также приведет к завершению сессии. (рис. 1.30) Рисунок 1.30 – Ввод exit Наберите logout и перейдите в графический режим. Для перехода в графический режим нажмем комбинацию клавиш Ctrl alt F7. (рис. 1.31) Рисунок 1.31 – Переход в графический режим2. Основы работа в командной строке ОС Astra Linux С помощью механизма дополнения имен команд выведите все команды, которые начинаются на «ls». Для этого просто наберите команду ls и затем нажмите клавишу Tab два раза. Терминал автоматически дополнит название команды всеми доступными в системе командами, начинающимися с ls. (рис. 2.1) Рисунок 2.1 – Вывод всех команд, которые начинаются на ls С помощью механизма дополнения имен переменных выведите все переменные, которые начинаются с «HIST». Можно использовать команду compgen с опцией -v для получения списка всех переменных, начинающихся с определенной строки. Например, чтобы получить список всех переменных, начинающихся с "HIST", нужно выполнить следующую команду compgen -v HIST (рис. 2.2) Рисунок 2.2 – Вывод всех переменных, которые начинаются на HIST Узнайте, сколько команд может храниться в файле истории. Чтобы узнать, сколько команд может храниться в файле истории, можно проверить значение переменной HISTSIZE. Для этого выполните следующую команду в терминале echo $HISTSIZEОна выведет текущее значение переменной HISTSIZE. (рис. 2.3) Рисунок 2.3 – Вывод количества команд, которые могут храниться в файле истории Выведите имена файлов и каталогов из домашнего каталога, которые начинаются с «.c». Для того, чтобы вывести имена файлов и каталогов из домашнего каталога, которые начинаются с ".c", можно использовать следующую команду: ls -d /.[c]*Эта команда использует шаблон [c]*, который означает, что в названии файла должна быть буква "c" и любые другие символы. Также используется ключ -d для вывода только имен файлов и каталогов, без вывода содержимого каталогов. Команда начинается с /., чтобы ограничить поиск только файлами и каталогами из домашнего каталога. (рис. 2.4) Рисунок 2.4 – Вывод всех имен файлов и каталогов, которые начинаются с «.c» Настройте вывод даты выполнения команд, хранящихся в истории. Для того, чтобы настроить вывод даты выполнения команд в истории (рис. 2.8), необходимо добавить опцию HISTTIMEFORMAT в файл .bashrc, который находится в домашней директории пользователя. Для этого выполните следующие шаги: Откройте файл .bashrc с помощью текстового редактора командой nano

export HISTTIMEFORMAT="%F %T " (рис 2.6)3. Сохраните изменения и закройте файл.4. Чтобы применить изменения, перезапустите терминал командой source /.bashrc. (рис 2.7) Рисунок 2.5 – Открытие файла с помощью текстового редактора nano Рисунок 2.6 – Добавление в файл строки Рисунок 2.7 – Перезапуск терминала Рисунок 2.8 – Результат вывода Настройте автоматическое сохранение набираемых команд в файле истории. Для автоматического сохранения набираемых команд в файле истории можно установить переменную окружения HISTSIZE равной ненулевому значению.Например, можно добавить следующию строку в файл /.bashrc:HISTSIZE=1000 (рис. 2.9) Рисунок 2.9 – Настройка автоматического сохранения набираемых команд Создайте переменную DATE, в которую запишите текущую дату. В переменную TIME запишите текущее время. Создайте переменную DATE_TIME в которую поместите значения из переменных DATE и TIME, разделенных пробелом. Чтобы создать переменную DATE, в которую нужно записать текущую дату нужно выполнить следующую команду DATE=$(date +%Y-%m-%d)Здесь %Y-%m-%d задает формат даты, соответствующий году, месяцу и дню.Чтобы создать переменную TIME, в которую нужно записать текущее время нужно выполнить следующую команду TIME=$(date +%H:%M:%S)Здесь %H:%M:%S задает формат времени, соответствующий часам, минутам и секундам.Чтобы создать переменную DATE_TIME, в которую нужно поместить значения из переменных DATE и TIME, разделенных пробелом нужно выполнить следующую команду $DATE_TIME="${DATE} ${TIME}" (рис. 2.10) Рисунок 2.10 – Вывод переменной DATE_TIME Выведите имена файлов, содержащие хотя бы одну цифру, из каталогов /bin и /sbin. Для этого можно воспользоваться командой find с опцией -regex, которая позволяет указать регулярное выражение, соответствующее искомым именам файлов. В данном случае мы будем искать файлы, содержащие хотя бы одну цифру в любом месте своего имени:find /bin /sbin -type f -regex '.*[0-9].*'Здесь мы используем опцию -type f, чтобы ограничить поиск только файлами, а не каталогами или другими типами файлов. Регулярное выражение .*[0-9].* означает любую строку, содержащую по крайней мере одну цифру. (рис. 2.11) Рисунок 2.11 – Вывод имен файлов, содержащих цифру Сделайте так, чтобы при выполнении команды sudo vipw вызывался редактор mcedit. Чтобы легко сменить редактор, вводим команду sudo select-editor и выбираем mcedit. Теперь, при выполнении команды sudo vipw будет открываться редактор mcedit (рис. 2.12). Рисунок 2.12 – Смена редактора Измените приглашение так, чтобы выводились имя хоста, имя пользователя и время: имя_пользователя@имя_хоста-HH:MM> . Используйте переменные bash и команду date. Для изменения приглашения в bash можно изменить переменную PS1. Для вывода имени пользователя можно использовать переменную \u, для имени хоста - переменную \h. Для вывода текущего времени можно использовать команду date и ее флаг "+%H:%M".Для изменения приглашения выполните следующую командуPS1='\u@\h-$(date "+%H:%M")> ' (рис. 2.13) Рисунок 2.13 – Изменение приглашения Запустите еще один bash. Какой вид у приглашения и почему? Если вы запустили новый терминал, то он будет использовать настройки, заданные в вашем профиле или в файле настроек терминала. Для изменения настроек приглашения на постоянной основе следует изменить файл настроек shell, например, /.bashrc для bash. (рис. 2.14) Рисунок 2.14 – Отображение начального приглашения Сделайте так, чтобы во вновь запущенном интерпретаторе bash приглашение имело бы вид, как в текущем bash. Чтобы во вновь запущенном интерпретаторе bash приглашение имело такой же вид, как в текущем bash, нужно добавить строку с определением переменной PS1 в файл /.bashrc. Откройте файл /.bashrc в текстовом редакторе: nano /.bashrc Добавьте следующую строку в конец файла PS1='\u@\h-$(date "+%H:%M")> ' (рис. 2.15) Сохраните изменения и закройте файл. Чтобы изменения вступили в силу в текущем сеансе bash, выполните следующую команду: source /.bashrc (рис. 2.16) Рисунок 2.15 – Изменение параметров файла Рисунок 2.16 – Обновление терминала и отображение нового приглашения Одной командной строкой создайте в домашнем каталоге подкаталоги для каждого месяца текущего года вида (год реализуйте с помощью команды date и командной подстановки): YYYY-MM. Для создания подкаталогов для каждого месяца текущего года в формате "YYYY-MM" можно использовать следующую командуmkdir -p /$(date +"%Y-%m")/{01..12} (рис. 2.17)Эта команда создаст в домашнем каталоге подкаталоги для каждого месяца текущего года, начиная с января и заканчивая декабрем. В каждом подкаталоге будет пропущена последовательность от 01 до 12. Ключ -p позволяет создавать родительские директории, если они отсутствуют. (рис. 2.18) Рисунок 2.17 – Создание подкаталогов Рисунок 2.17 – Результат3. Использование справочных ресурсов Получите информацию о встроенной в bash команде printf. Для получения более подробной информации о команде printf можно использовать команду help printf, где будет описано, какие спецификаторы формата поддерживает команда printf (рис. 3.1) Рисунок 3.1 – Информация о команде printf Получите информацию о внешней команде printf. Есть ли разница между встроенной и внешней командами printf и какая? Команда printf может быть как встроенной, так и внешней в зависимости от операционной системы и настроек. Для получения информации о внешней команде printf можно воспользоваться командой man printf, которая выведет справочную информацию о команде.Встроенная команда printf в bash работает похожим образом с внешней командой printf, но есть некоторые отличия. Например, встроенная команда может обрабатывать специальные последовательности символов и параметры командной строки несколько отличаются. Также внешняя команда printf может иметь более широкий функционал и поддерживать больше опций, чем встроенная команда. (рис. 3.2) Рисунок 3.2 – Информация о внешней команде printf Узнайте версию внешней команды printf. Чтобы узнать версию, воспользуемся параметром –version (рис. 3.3). Рисунок 3.2 – Информация о внешней команде printf Какой параметр обычно используется для получения краткой помощи по командам? Используя этот параметр, получите краткую помощь по внешней команде printf. Команда man -f printf используется для поиска по базе данных справочных страниц (man-страниц) по ключевому слову "printf". Выведет только названия страниц и их краткое описание. (рис 3.4) Рисунок 3.4 – Краткая помощь по команде printf Изучите краткую справку и man-страницу. Где можно получить дополнительную информацию о команде printf? Дополнительную информацию о команде printf можно получить с помощью справочной системы info (рис. 3.5) Рисунок 3.5 – Дополнительная информация о команде printf Изучив способы указания формата выводимых данных, выведите командой printf значения переменных, в которых хранятся имя пользователя и его UID. При этом, для имени пользователя (строка символов) выделите 15 позиций, а для UID (целое число) - 10. Выровнйте вывод по левому краю. Для вывода имени пользователя и UID в указанном формате можно использовать следующую команду printf "%-15s %-10s\n" $USER $UIDРезультатом выполнения этой команды будет строка, в которой имя пользователя и UID будут выровнены по левому краю и выделены соответствующим количеством символов (рис. 3.6) Рисунок 3.6 – Вывод имени пользователя и его UID Найдите все man-страницы с именем hostname. Вы можете найти все man-страницы, связанные с командой hostname, выполнив следующую команду в терминале man -k hostname (рис. 3.7)Это команда поиска в man-страницах, которая отобразит список всех man-страниц, связанных с командой hostname. Рисунок 3.7 – Все man-страницы с именем hostname Выведите список всех страниц, в названии и кратком описании которых присутствует hostname. Чтобы вывести список всех страниц, в названии и кратком описании которых присутствует "hostname", можно использовать команду apropos.Команда apropos hostname выполнит синонимичный поиск всех страниц руководств, что содержат запрашиваемые ключевые слова (в нашем случаи passwd) в коротком описании. (рис. 3.8) Рисунок 3.8 – Список всех страниц, в названии и кратком описании которых присутствует hostname Выведите только список команд, в названии и кратком описании которых есть hostname. Для поиска команд, в названии и кратком описании которых есть hostname, мы воспользуемся командой из пункта 3.7 с добавлением к нему параметра -s 1,8, который указывает, что мы ищем страницы по пользовательским и административным командам (рис. 3.9). Рисунок 3.9 – Поиск команд с hostname в названии и кратком описании В какой справочной системе находится полная информация по загрузчику ОС - GRUB? Полная информация о загрузчике GRUB обычно содержится в его документации, которая может быть найдена в различных источниках, включая man-страницы, страницы руководства в Интернете и официальный сайт проекта GRUB. В системе AstraLinux также можно использовать утилиту info для доступа к документации GRUB. Для этого можно выполнить команду info grubЭта команда откроет полную документацию по GRUB в системе info. (рис. 3.10) Рисунок 3.10 – Полная информация по загрузчику ОС - GRUB В каком файле находятся настройки GRUB? Какой параметр этого файла определяет длительность показа меню GRUB при загрузке системы? Настройки GRUB хранятся в файле /etc/default/grub. Параметр GRUB_TIMEOUT определяет длительность показа меню GRUB при загрузке системы. (рис. 3.11) Рисунок 3.11 – Файл настроек GRUB Сколько административных команд имеют man-страницы на русском и английском языках (используйте команды ls и wc -l)? Для подсчета количества man-страниц на русском и английском языках можно воспользоваться командой ls для вывода списка файлов построчно, а затем передать этот список в команду grep с флагом -c для подсчета количества строк, содержащих искомые слова.Для поиска англоязычных man-страниц можно использовать ключевое слово "en" в имени файла ls /usr/share/man/man1/ | grep -c en.Для поиска русскоязычных man-страниц можно использовать ключевое слово "ru" в имени файла ls /usr/share/man/ru/man1/ | grep -c ru. (рис 3.12) Рисунок 3.12 – Подсчет количества команд Найдите документацию по редактору nano. В документации найдите информацию по настройке подсветки синтаксиса. Документацию по редактору nano можно получить, вызвав команду man nano в терминале.В документации по редактору nano можно найти информацию о настройке подсветки синтаксиса в разделе "Syntax Highlighting" или "Color Syntax". Обычно этот раздел расположен в секции "OPTIONS" или "FILES" руководства. (рис. 3.13) Рисунок 3.13 – Информация о настройке подсветки синтаксиса Используя электронную справку, найдите информацию о графической утилите, которая позволяет изменять переменные окружения. С помощью этой утилиты добавьте переменную EDITOR и задайте ей значение kate. Проверьте, что теперь утилиты, которые предполагают редактирование файлов, вызывают внешний редактор kate. В графической среде Fly установлен пакет fly-doc – электронная справка Astra Linux (вызывается по Alt-F1 или через Меню→Справка при использовании графических программ), также можно вызвать, щелкнув на значок на рабочем столе. С помощью данной справки была найдена информация о графической утилите fly-admin-env. Программа позволяет в графическом режиме редактировать значения переменных окружения (изменять, удалять и объявлять переменные). Добавление переменной EDITOR со значением kate (рис. 3.14). Рисунок 3.14 – Добавление переменной окружения EDITOR Работа с файлами в ОС Astra Linux Перейдите в домашний каталог. Чтобы перейти в домашний каталог в командной строке, нужно выполнить команду cd , где символ

sudo mv file.txt /D1 (рис. 4.6) Рисунок 4.6 – Перемещение файла в каталог D1Ранее созданная символическая ссылка на этот файл перестала работать (рис. 4.7) Рисунок 4.7 – Проверка ранее созданных ссылок Удалите каталог D2 со всем содержимым. Чтобы удалить каталог D2 со всем его содержимым, можно использовать команду rm с опцией -r для рекурсивного удаления: rm -r D2 (рис. 4.8) Рисунок 4.8 – Удаление каталога D2 со всем содержимым Найдите все файлы в системе размером больше 50МБ. Убедитесь в том, что найденные файлы имеют нужный размер. Для поиска файлов в системе по их размеру можно воспользоваться командой find. Например, чтобы найти все файлы размером более 50 МБ в корневой директории можно использовать следующую команду sudo find / -type f -size +50M. Здесь опция -type f указывает на то, что нужно искать только обычные файлы (а не каталоги или другие типы файлов), а опция -size +50M указывает на то, что нужно искать файлы размером больше 50 МБ. (рис. 4.9) Рисунок 4.9 – Поиск всех файлов в системе размером больше 50МБ В домашнем каталоге и его подкаталогах найдите обычные файлы, которые были изменены в течение последних 24х часов. Чтобы найти обычные файлы, которые были изменены в течение последних 24 часов в домашнем каталоге и его подкаталогах, можно использовать команду find.Команда будет выглядеть так: find -type f -mtime -1Здесь:


sudo mv file.txt /D1 (рис. 4.6)



Рисунок 4.6 – Перемещение файла в каталог D1

Ранее созданная символическая ссылка на этот файл перестала работать (рис. 4.7)



Рисунок 4.7 – Проверка ранее созданных ссылок


    1. Удалите каталог D2 со всем содержимым.


Чтобы удалить каталог D2 со всем его содержимым, можно использовать команду rm с опцией -r для рекурсивного удаления: rm -r D2 (рис. 4.8)



Рисунок 4.8 – Удаление каталога D2 со всем содержимым


    1. Найдите все файлы в системе размером больше 50МБ. Убедитесь в том, что найденные файлы имеют нужный размер.


Для поиска файлов в системе по их размеру можно воспользоваться командой find. Например, чтобы найти все файлы размером более 50 МБ в корневой директории можно использовать следующую команду sudo find / -type f -size +50M. Здесь опция -type f указывает на то, что нужно искать только обычные файлы (а не каталоги или другие типы файлов), а опция -size +50M указывает на то, что нужно искать файлы размером больше 50 МБ. (рис. 4.9)



Рисунок 4.9 – Поиск всех файлов в системе размером больше 50МБ


    1. В домашнем каталоге и его подкаталогах найдите обычные файлы, которые были изменены в течение последних 24х часов.


Чтобы найти обычные файлы, которые были изменены в течение последних 24 часов в домашнем каталоге и его подкаталогах, можно использовать команду find.

Команда будет выглядеть так: find

-type f -mtime -1

Здесь:

указывает на домашний каталог.

  • -type f означает, что мы ищем только обычные файлы (не директории и не символические ссылки).

  • -mtime -1 означает, что мы ищем файлы, которые были изменены менее 24 часов назад.

    После выполнения этой команды будут выведены все найденные файлы. (рис. 4.10)




    Рисунок 4.10 – Поиск всех файлов, которые были изменены за последние 24 часа


      1. В каком каталоге находится команда find?


    Проверить, где находится команда find, с помощью команды which. Наберите в терминале: which find

    Вы увидите вывод с путем до исполняемого файла find. Это будет путь до каталога, в котором находится исполняемый файл find (рис 4.11)



    Рисунок 4.11 – Поиск всех файлов, которые были изменены за последние 24 часа

      1. Что можно сказать о файле find по характеру его содержимого?


    Файл find не является обычным файлом, содержащим информацию в текстовом формате. Команда find является встроенной командой в большинстве Unix-подобных систем, которая выполняет поиск файлов в файловой системе на основе заданных критериев. Код самой команды find может быть написан на языке С. (рис. 4.12)



    Рисунок 4.12 – Содержимое файла find


      1. Установите, к какому типу относятся файлы /boot/initrd.img*.


    Файлы /boot/initrd.img* относятся к типу файлов "initramfs" — это временный корневой файловый системный образ, который используется во время загрузки Linux для запуска и инициализации реального корневого файлового системы. Он содержит необходимые драйверы, программное обеспечение и скрипты для успешного запуска операционной системы. (рис. 4.13)



    Рисунок 4.13 – Тип файла /boot/initrd.img*

    Вывод:

    В ходе выполнения работы были освоены основы работы в терминале и командной строке операционной системы Astra Linux. Были изучены различные команды, позволяющие перемещаться по файловой системе, выполнять операции с файлами и директориями, а также получать информацию о системе и использовать справочные ресурсы.

    В результате работы были освоены основные навыки работы в терминале и командной строке Astra Linux, что позволяет более эффективно управлять файловой системой, выполнять различные задачи и получать информацию о системе.