Файл: Министерство образования и науки российской федерации университет итмо д. А. Зубок, А. В. Маятин.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 310
Скачиваний: 1
СОДЕРЖАНИЕ
Виртуальная среда для выполнения лабораторных работ
Лабораторная работа №1. Основы использования консольного интерфейса ОС GNU/Linux.
Задание на лабораторную работу
Лабораторная работа №2. Обработка текстовых потоков в ОС GNU/Linux
Управление вводом-выводом команд (процессов)
Работа со строками (внутренние команды bash)
Работа со строками (внешние команды)
Задание на лабораторную работу
Лабораторная работа №3. Мониторинг процессов в ОС
Получение общих сведений о запущенных процессах
Получение детальных сведений о запущенных процессах
Получение данных об оперативной памяти
Задание на лабораторную работу
ProcessID=PID : Parent_ProcessID=PPID : Average_Time=avg_atom.
Лабораторная работа №4. Управление процессами в ОС
Директивы (команды) объединения команд
Команды для управления процессами
минута час день_месяца месяц день_недели команда
Организация взаимодействия двух процессов
Задание на лабораторную работу
Лабораторная работа №5. Работа с файлово-каталожной системой в ОС GNU/Linux
Основные команды для работы с файлами и каталогами
Задание на лабораторную работу
Лабораторная работа №6. Консольный интерфейс ОС
Основные команды, необходимые для выполнения лабораторной работы:
if [not] errorlevel число команда [else команда]
if [not] строка1==строка2 команда [else команда]
if [not] exist имя_файла команда [else команда]
for {%переменная | %%переменная} in (множество) do
Лабораторная работа №6. Консольный интерфейс ОС
Microsoft Windows
Рассматриваемые вопросы
-
Познакомиться с командной строкой ОС Microsoft Windows. -
Получить навыки использования команд для работы с файлово- каталожной системой. -
Научиться управлять службами и драйверами.
Методические рекомендации
В отличие от *nix операционных систем в операционных системах семейства Microsoft Windows основным является графический пользовательский интерфейс, предоставляющий доступ ко всем возможным для изменения параметрам операционной системы и приложений. Однако в операционных системах этого семейства есть возможность использовать командный интерпретатор и создавать скрипты для автоматизации задач администрирования.
Запуск командного интерпретатора (оболочки командной строки) производится исполняемым файлом cmd.exe, который находится в каталоге
%SystemRoot%\SYSTEM32, где %SystemRoot% - переменная окружения, в которой записан путь к системному каталогу Windows (например, С:/Windows). Командный интерпретатор может выполнять команды двух типов: внутренние и внешние. Внутренние команды распознаются непосредственно интерпретатором. Любую команду, не относящуюся к внутренним, интерпретатор пытается рассматривать как внешнюю. Внешние команды реализуются отдельными утилитами, исполняемые файлы которых, как правило, располагаются в том же каталоге, что и cmd.exe. Вызов как
внутренних, так и внешних команд нечувствителен к регистру.
Синтаксис вызова команды включает в себя название команды, после которого через пробелы следуют передаваемые команде параметры и ключи. В ОС семейства Microsoft Windows традиционно ключи обозначаются /ключ, например, /A или /X. Любая команда поддерживает ключ /?, с которым на экран выводится справка по этой команде. По структуре она напоминает man в
*nix системах. Обязательными элементами справочной информации являются
описание назначения команды, синтаксис ее вызова и описание назначения ключей.
Командный интерпретатор cmd.exe поддерживает конструкции для перенаправления ввода и вывода команд аналогично *nix операционным системам: >, >>, <, |.
Основные команды, необходимые для выполнения лабораторной работы:
cmd – запускает командный интерпретатор.
echo – выводит текстовое сообщение в консоль или отключает/включает режим отображения в консоли информации о работе команд.
сopy – копирует один или группу файлов. Может использоваться для объединения нескольких текстовых файлов в один. Команда не позволяет копировать файлы в подкаталогах.
xcopy – копирует файлы и каталоги, включая подкаталоги.
dir – выводит список файлов и подкаталогов каталога. В случае вызова команды без параметров, она отображает метку тома и серийный номер тома, за которыми следует список подкаталогов и файлов в текущем каталоге с указанием их даты и времени последнего изменения. Для файлов также выводится размер в байтах. После списка выводится общее число перечисленных файлов и подкаталогов, их суммарный размер и свободное пространство (в байтах) на диске.
cd – изменяет текущий каталог.
md – создает каталог.
rd – удаляет пустой каталог.
rm – удаляет файл.
find – ищет заданную строку текста в файле или в группе файлов. Результатом поиска является вывод на экран всех строк файлов, содержащих заданный образец.
sort – сортирует входной поток данных.
mem – выводит сведения об используемой и свободной памяти.
diskpart – самостоятельный командный интерпретатор
для управления структурами хранения данных (разделами, дисками, томами). Может управляться с помощью команд или сценариев. Файл сценария diskpart — это текстовый файл с расширением .txt. Для использования подготовленного сценария команду diskpart необходимо вызвать с ключом /s.
at – запускает программы и команды в заданное время. Команду at можно использовать только при запущенной службе расписаний. Вызванная без параметров команда at выводит список всех команд и программ, которые будут запущены с ее помощью. Для вызова команды at пользователь должен быть членом локальной группы администраторов.
sc – управляет службами. С помощью параметров этой утилиты можно настроить конкретную службу, отобразить текущее состояние службы, остановить и запустить службу и т.д.
call – вызывает один пакетный файл (скрипт) из другого без завершения выполнения первого скрипта.
if – условный оператор.
Синтаксис
if [not] errorlevel число команда [else команда]
Условие выполняется, если предыдущая команда, обработанная интерпретатором команд cmd.exe, завершилась с кодом, равным или большим числа.
if [not] строка1==строка2 команда [else команда]
Условие выполняется, если строки Строка1 и Строка2 совпадают. Строки могут являться символьными выражениями или пакетными переменными (например, %1). Явно заданные строки нет необходимости заключать в кавычки.
if [not] exist имя_файла команда [else команда]
Условие выполняется, если существует файл с именем имя_файла.
for – оператор итеративного цикла.
Синтаксис
for {%переменная | %%переменная} in (множество) do
команда
{%переменная | %%переменная} – обязательный параметр | замещаемый параметр. Если команда for вызывается из командной строки, необходимо использовать %переменная. Если команда for вызывается из пакетного файла (скрипта), то необходимо использовать
%%переменная. В переменных учитывается регистр и они могут быть представлены буквами, например %A, %B или %C.
( множество ) – обязательный параметр. Задает один или несколько файлов, каталогов, диапазон значений или текстовых строк, подлежащих обработке заданной командой. Скобки являются обязательными.
команда – обязательный параметр. Задает команду, которая будет выполнена для каждого файла, каталога, диапазона значений или текстовой строки,