ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 1382
Скачиваний: 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
/.bashrc. (рис 2.5)
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ государственное БЮДЖЕТНОЕ
образовательное учреждение
высшего образования
«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
_________________________________________________________________
Кафедра защиты информации
ОТЧЁТ
по лабораторной работе №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]*Работа в терминале
Осуществите вход в систему через графический экранный менеджер;
Запустите Термина Fly.
Узнайте название запущенного терминала. К какому типу относится данный терминал.
Откройте еще одну вкладку в терминале, перейдите на эту вкладку. Какое имя у этого терминала?
Посмотрите содержимое каталога /dev/pts.
На второй вкладке наберите: stty -echo raw
Восстановите нормальный вид терминала на второй вкладке (Подсказка: используйте композитный флаг sane).
Перейдите на третий виртуальный терминал и войдите в систему.
Узнайте количество строк и столбцов на текстовом терминале (Подсказка: используйте команду tput)
Сделайте шрифт жирным, а потом верните прежний шрифт.
Запустите отсоединенную сессию утилиты screen, при этом
Получите список сессий, созданных утилитой 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 и командной подстановки):
Использование справочных ресурсов
-
Получите информацию о встроенной в 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*.
Работа в терминале
Осуществите вход в систему через графический экранный менеджер;
На экране входа нажмите на свой пользовательский аккаунт.
Введите свой пароль и нажмите Enter.
Если пароль введен правильно, вы будете перенаправлены на рабочий стол.
Запустите Терминала Fly.
Узнайте название запущенного терминала. К какому типу относится данный терминал.
Откройте еще одну вкладку в терминале, перейдите на эту вкладку. Какое имя у этого терминала?
Посмотрите содержимое каталога /dev/pts.
На второй вкладке наберите: stty -echo raw
Восстановите нормальный вид терминала на второй вкладке.
Перейдите на третий виртуальный терминал и войдите в систему.
Узнайте количество строк и столбцов на текстовом терминале
Сделайте шрифт жирным, а потом верните прежний шрифт.
Запустите отсоединенную сессию утилиты screen, при этом запустите в этой сессии команду top. Назовите сессию именем «top».
Получите список сессий, созданных утилитой screen.
Подсоединитесь к сессии top.
Создайте еще одно окно в сессии top.
В созданном окне выполните команду: watch /usr/bin/vmstat
Получите список окон.
Переименуйте второе окно как «vmstat».
Перейдите в окно, в котором работает top.
Отсоединитесь от сессии top.
Запустите новую сессию.
Запустите в окне команду: nano file.txt
Отсоединитесь от сессии и получите список сессий.
Вернитесь в сессию с редактором.
Создайте новое окно.
В этом окне определите переменную TERM как dumb.
Выполните команду nano file1.txt. И попробуйте, что-нибудь набрать.
Выйдите из nano с сохранением (Ctrl-X Y Enter).
Задайте переменную TERM равной linux и снова выполните nano file1.txt
Отсоединитесь от сессии.
Наберите exit.
Наберите logout и перейдите в графический режим.
С помощью механизма дополнения имен команд выведите все команды, которые начинаются на «ls».
С помощью механизма дополнения имен переменных выведите все переменные, которые начинаются с «HIST».
Узнайте, сколько команд может храниться в файле истории.
Выведите имена файлов и каталогов из домашнего каталога, которые начинаются с «.c».
Эта команда использует шаблон [c]*, который означает, что в названии файла должна быть буква "c" и любые другие символы. Также используется ключ -d для вывода только имен файлов и каталогов, без вывода содержимого каталогов. Команда начинается с
Настройте вывод даты выполнения команд, хранящихся в истории.
Откройте файл .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
, где символ
представляет собой псевдоним для домашнего каталога текущего пользователя. (рис. 4.1)
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)
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
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.
export HISTTIMEFORMAT="%F %T " (рис 2.6)
3. Сохраните изменения и закройте файл.
4. Чтобы применить изменения, перезапустите терминал командой source
/.bashrc. (рис 2.7)
Рисунок 2.5 – Открытие файла с помощью текстового редактора nano
Рисунок 2.6 – Добавление в файл строки
Рисунок 2.7 – Перезапуск терминала
Рисунок 2.8 – Результат вывода
-
Настройте автоматическое сохранение набираемых команд в файле истории.
Для автоматического сохранения набираемых команд в файле истории можно установить переменную окружения HISTSIZE равной ненулевому значению.
Например, можно добавить следующию строку в файл
/.bashrc:export HISTTIMEFORMAT="%F %T " (рис 2.6)
3. Сохраните изменения и закройте файл.
4. Чтобы применить изменения, перезапустите терминал командой source
Настройте автоматическое сохранение набираемых команд в файле истории.
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, например,
Сделайте так, чтобы во вновь запущенном интерпретаторе bash приглашение имело бы вид, как в текущем bash.
-
Откройте файл
-
Добавьте следующую строку в конец файла
PS1='\u@\h-$(date "+%H:%M")> ' (рис. 2.15)
-
Сохраните изменения и закройте файл. -
Чтобы изменения вступили в силу в текущем сеансе bash, выполните следующую команду: source
Одной командной строкой создайте в домашнем каталоге подкаталоги для каждого месяца текущего года вида (год реализуйте с помощью команды date и командной подстановки): YYYY-MM.
Эта команда создаст в домашнем каталоге подкаталоги для каждого месяца текущего года, начиная с января и заканчивая декабрем. В каждом подкаталоге будет пропущена последовательность от 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
Рисунок 4.1 – Переход в домашний каталог
-
Создайте каталоги D1/D2/D3.
Создать каталоги D1, D2 и D3 последовательно, используя команду mkdir с флагом -p, чтобы создать их вложенной структуры mkdir -p D1/D2/D3
Эта команда создаст каталог D1, затем каталог D2 внутри D1 и, наконец, каталог D3 внутри D2. (рис. 4.2)
Рисунок 4.2 – Создание каталогов
-
В каталоге D2 создайте обычный пустой файл file.txt.
Выполните следующие команды cd D1/D2 , touch file.txt
Первая команда перейдет в каталог D2, а вторая команда создаст пустой файл file.txt. (рис. 4.3)
Рисунок 4.3 – Создание пустого файла в каталоге D2
-
Добавьте текст в файл file.txt.
Для добавления текста в файл можно использовать команду echo с опцией >>, которая добавляет текст в конец файла, если он существует, и создает новый файл с текстом, если файл не существует.
В данном случае, для добавления текста в файл file.txt, можно использовать следующую команду echo "some text" >> D1/D2/file.txt (рис. 4.4)
Рисунок 4.4 – Добавление текста в файл
-
В каталоге D3 создайте символическую и жесткие ссылки на file.txt. Докажите, что ссылки созданы успешно.
Чтобы создать жесткую ссылку на файл, можно использовать команду ln file.txt D3/hardlink.txt
Чтобы создать символическую ссылку, можно использовать команду ln -s /home/Tarasov/D1/D2/file.txt /home/tarasov/D1/D2/D3/symlink (рис. 4.5)
Рисунок 4.5 – Создание символической и жесткой ссылки на file.txt
-
Переместите файл file.txt в каталог D1. Проверьте, что ранее созданные ссылки на этот файл работают.
Перемещение файла file.txt в каталог D1 можно выполнить командой mv