
Готовые отчеты / ОСиС. Лабораторная работа 2
.pdfФедеральное агентство связи ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М. А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники
ЛАБОРАТОРНАЯ РАБОТА №2 по дисциплине «Операционные системы и сети»
на тему «Освоение PowerShell Windows»
Выполнил: студент 3-го курса дневного отделения группы ИКПИ-85
Коваленко Леонид Александрович Преподаватель:
доцент кафедры ПИиВТ Дагаев Александр Владимирович
Санкт-Петербург 2020

Цель работы
Ознакомиться с операционной системой Windows, получить практические навыки работы в терминале, изучить логическую организацию файловой системы и рассмотреть базовые команды работы с файлами.
Постановка задачи
1. Рассмотреть часто используемые команды терминала: Write-Output,
Write-Host, Clear-Host, Get-CimInstance, Select-String, Get-Date, Set-Location,
Get-Location, Get-ChildItem, Get-Process, Stop-Process, Invoke-WebRequest.
2.Изучить логическую организацию файловой системы.
3.Рассмотреть базовые команды работы с файлами: Get-Content,
notepad, New-Item, Remove-Item, New-Item, Move-Item, Copy-Item, icacls.
Ход работы
Работа выполняется в операционной системе MS Windows 10 Pro. Основная информация о PowerShell представлена на сайте Microsoft. https://docs.microsoft.com/ru-ru/powershell/scripting/overview
Рассмотрение часто используемых команд терминала Описание команды <command> можно посмотреть, введя
Get-Command <command>
Приведем краткое описание каждой из часто используемых команд:
1. Write-Output (Write-Host более расширенная) / echo / write — вывод строки текста-аргумента (рис. 1).
Рисунок 1 — Команды «Write-Host» и «Write-Output»
2. Clear-Host / cls / clear — очистка экрана терминала (рис. 2).
Рисунок 2 — Команда «Clear-Host»
2

3. Get-CimInstance -Class Win32_OperatingSystem — печать сведений о
системе (рис. 3).
Рисунок 3 — Команда «Get-CimInstance -Class Win32_OperatingSystem» 4. Get-CimInstance -Class Win32_LogicalDisk — печать сведений о
логических дисках (рис. 4).
Рисунок 4 — Команда «Get-CimInstance -Class Win32_LogicalDisk»
5. Select-String — поиск текста и текстовых шаблонов (-Pattern) во входных строках / файлах (рис. 5).
Рисунок 5 — Команда «Select-String»
6. Get-Date / date — печать текущей даты и времени (рис. 6).
Рисунок 6 — Команда «Get-Date»
7. Set-Location / cd / chdir / sl / — изменение рабочего каталога оболочки (рис. 7).
3

Рисунок 7 — Команда «Set-Location»
8. Get-Location / pwd — вывод имени текущего рабочего каталога (рис.
8).
Рисунок 8 — Команда «Get-Location»
9. Get-ChildItem -Force / ls -force / dir -force / gci -Force — вывод
списка всех файлов и папок (рис. 9).
Рисунок 9 — Команда «Get-ChildItem -Force»
10. Get-Process / ps — вывод на экран информации о запущенных процессах (рис. 10).
4

Рисунок 10 — Команда «Get-Process» 11. Stop-Process / kill — завершение процесса (рис. 11).
Рисунок 11 — Команда «Stop-Process»
12. Invoke-WebRequest / wget — загрузка файлов по сети Интернет (рис.
12).
Рисунок 12 — Команда «Invoke-WebRequest»
5
Изучение логической организации файловой системы
Файловая система в Windows, как и в Linux, представляет собой иерархическую структуру каталогов и файлов (в виде дерева), но при этом имеет ряд кардинальных отличий.
ВWindows жесткие диски называются латинскими буквами (С:, D:,
...), и каждый из дисков представляет собой корневой каталог с собственным деревом папок. Подключение нового устройства приводит к появлению нового корневого каталога со своей буквой (например, F:).
ВWindows, в отличие от Linux, программы, зачастую, хранят все данные в одной папке, например в «C:\Program Files\» или «C:\Program Files
(x86)\».
Впапке «Documents and Settings» (в современных версиях Windows — «Users») находятся профили (различные данные и настройки) пользователей, работающих с системой. Для каждого пользователя отводится своя папка.
Каталоги «All Users», «Default User», «LocalService», «NetworkService» и
«Администратор» (или «Administrator») создаются самой Windows. Они существуют по умолчанию.
Папка «System Volume Information» по умолчанию является скрытой. Программа восстановления системы создает в ней копии реестра. Т. е. здесь хранятся каталоги точек восстановления системы и др. Windows не позволяет просматривать содержимое этого каталога.
Впапке «Windows» располагается операционная система, все ее настройки, служебные программы, драйверы и т. д.
Папка «ProgramData» хранит установочные файлы, файлы параметров программ и приложений, которые есть на компьютере.
У каждого пользователя есть папка «AppData» (или «Application Data»),
например, у Administrator: «C:\Users\Administrator\AppData». Она хранит в
себе файлы-сохранения приложений, конфигурации и прочие ресурсы, к которым обращаются программы, установленные на ПК.
6

Рассмотрение базовых команд работы с файлами
1. Get-Content / cat / type / gc — вывод содержимого файла (рис. 13).
Рисунок 13 — Команда «Get-Content»
2. notepad — оконный текстовый редактор «Блокнот» (рис. 14).
Рисунок 14 — Команда «notepad»
3. Get-Content / gc — вывод содержимого файла (с расширенными возможностями) (рис. 15).
Рисунок 15 — Команда «Get-Content -head/-tail»
4. New-Item -Type "directory" / md / mkdir / ni -Type "directory" —
создание папки (-ок) (рис. 16).
Рисунок 16 — Команда «New-Item -ItemType "directory"»
5. New-Item -Type "file" / ni -Type "file" — создание файла (-ов) (рис.
17).
7

Рисунок 17 — Команда «New-Item -ItemType "file"»
6. Remove-Item / del / erase / rd / rm / ri (rmdir для удаления папки) — удаление файла (-ов) / папки (-ок) (рис. 18).
Рисунок 18 — Команда «Remove-Item»
7. Move-Item / mv / move / mi / — перемещение файла (-ов) / папки (-ок) из одной папки в другую (или переименование файла/папки) (рис. 19).
Рисунок 19 — Команда «Move-Item»
8

8. Copy-Item / cp / copy / cpi — копирование файла (-ов) / папки (-ок) из одной папки в другую (рис. 20).
Рисунок 20 — Команда «Copy-Item»
9. Get-ChildItem / gci (для поиска) — поиск элементов в одном или нескольких указанных местах (рис. 21).
Рисунок 21 — Команда «Get-ChildItem» для поиска «iexplorer*»
10. icacls (стандартная команда Windows) — отображение или изменение списков управления доступом (DACL) для указанных файлов и применение списков DACL к файлам в указанных каталогах (рис. 22, 23).
9

Рисунок 22 — Команда «icacls» (установка запрета на работу с файлом)
Рисунок 23 — Команда «icacls» (снятие запрета на работу с файлом)
Заключение В результате выполнения лабораторной работы мы ознакомились с
операционной системой Windows, получили практические навыки работы в терминале, изучили логическую организацию файловой системы и рассмотрели базовые команды работы с файлами.
10