Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по дисциплине ОС.docx
Скачиваний:
48
Добавлен:
17.11.2019
Размер:
3.92 Mб
Скачать
    1. Команды для обслуживания жестких дисков

Оптимизацию жесткого диска позволяет выполнить команда defrag. Утилита умеет дефрагментировать диски с файловой системой FAT, FAT32 и NTFS. Defrag одинаково хорошо работает как с динамическим типом диска, так и с базовым. Синтаксис вызова этой команды следующий: defrag диск [ -aj [ -f ] [ -v ] [ -? ]

Параметр предусматривает только анализ информации на диске, параметр -f — оптимизацию информации, в том числе и при отсутствии необходимого дискового пространства для создания временных файлов, а параметр -v — вывод отчета о ходе оптимизации. Не забудьте, что для успешной дефрагментации диск должен содержать как минимум 15% свободного места.

Команда fdisk уже не поддерживается ядром операционной системы Windows Server 2003. На смену ей пришла команда diskpart, также предназначенная для обслуживания жестких дисков. Разбить диск на разделы, создать логические диски, удалить их — вот лишь некоторые задачи, решаемые этой утилитой. В основном команда diskpart ориентирована на работу со специальными файлами-сценариями, в которых описаны процедуры обслуживания жестких дисков. Вот как выглядит вызов этой команды для файла-сценария Scriptl.txt:diskpart /s Scriptl.txt. Каждая строка такого файла является инструкцией для какой-нибудь операции. Так, например, дает команду для создания нового раздела с определенным размером строкаcreatepartitionlogicalsize=2048.

    1. Архиватор 7zip

Архиватор – это программа сжатия (архивирования) файлов, которая позволяет создавать архивы tar, 7zip и zip.

Рисунок 16 Интерфейс программы 7zip

Основные возможности архиватора:

– Добавление в архив информации для восстановления (recoveryrecord), которая повышает вероятность восстановления повреждённого архива.

– Разбиение на тома.

– Создание непрерывного архива (solidarchiv), в котором степень сжатия ещё выше.

– Шифрование данных с паролем.

    1. Командная оболочка Windows PowerShell

Windows PowerShell— расширяемое средство автоматизации от Microsoft, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев. Впервые публично язык был продемонстрирован на Профессиональной конференции разработчиков (англ. Professional Developers Conference, PDC) всентябре2003 годаподкодовымназванием Monad. Версия 1.0 выпущена в 2006 году и сейчас доступна для Windows XP с пакетом обновления 2—3, Windows Server 2003, Windows Vista, и встроена в Windows Server 2008 как необязательный компонент.

Рисунок 17 Интерфейс командной строки Windows PowerShell 2.0

Windows PowerShell 2.0 был выпущен в составе Windows 7 и Windows Server 2008 R2 как неотъемлемый компонент системы.

Windows PowerShell включает свою собственную расширяемую справку, доступную (в том числе из командной строки) через командлетGet-Help.

Неполный список новых возможностей, включённых в PowerShell 2.0:

  • PowerShellRemoting. Используя WS-Management, PowerShell 2.0 позволяет вызывать сценарии и командлеты на удалённых машинах (в том числе и на нескольких одновременно), отслеживать состояние их выполнения и получать результаты в виде объектов (через сериализацию-десериализацию). Также возможно устанавливать интерактивные сессии и сессии с ограниченной функциональностью.

  • Фоновые работы. Возможность вызывать последовательности команд асинхронно. Работы можно запускать на локальной машине или на нескольких удалённых машинах. Работы не могут использовать интерактивные командлеты.

  • Транзакции. Позволяют разработчикам командлетов и поставщиков реализовывать транзакционные операции. PowerShell 2.0 включает командлеты для инициализации, подтверждения и отката транзакций и возможности для управления транзакциями и использования их в командлетах и поставщиках.

  • AdvancedFunctions. Возможность разрабатывать полноценные командлеты, используя только сам PowerShell.

  • SteppablePipelines. Позволяет пользователю контролировать вызов функций BeginProcessing(), ProcessRecord() и EndProcessing() при вызове командлета.

  • Модули. Позволяют авторам сценариев и администраторам организовывать сценарии PowerShell и помещать их в самодостаточные модули. Код из модуля выполняется в своем собственном, независимом контексте и не влияет на окружение вне модуля. Используя сценарий, модули могут объявлять ограниченное окружение. Модули могут содержать публичные и приватные функции и переменные.

  • Язык данных. Подмножество языка PowerShell, которое позволяет отделять определения данных от исполняемого кода сценариев и даёт возможность импортировать в сценарий локализованные строки в процессе выполнения.

  • Отладка сценариев. Возможность устанавливать точки прерывания (англ. breakpoints) в сценариях или функциях PowerShell. Точки прерывания могут быть установлены на строки, столбцы, команды или операции чтения и/или записи переменных. Присутствуют командлеты для установки и контроля точек прерывания в сценариях.

  • Eventing (событирование). Эта возможность позволяет слушать, перенаправлять, и выполнять действия при возникновении событий управления или системы. Благодаря событированию хосты PowerShell могут быть оповещены о изменениях состояния в управляемых объектах. Также позволяет сценариям подписываться на ObjectEvents, PSEvents и WmiEvents и обрабатывать их синхронно и асинхронно.

  • Windows PowerShell Integrated Scripting Environment (ISE). PowerShell 2.0 включает графическую оболочку для языка, в которую входят встроенный отладчик, подсветка синтаксиса, автозавершение команд. Оболочка позволяет запускать несколько независимых консолейPowerShell с полной поддержкой Юникода в интерфейсе с закладками. Благодаря поддержке удалённого выполнения некоторые консоли могут выполняться и на других компьютерах. Кроме того, ISE позволяет выполнять только выделенные части сценариев, содержит встроенный редактор и позволяет расширять и дополнять свой интерфейс с помощью PowerShell.

  • BITS Transfer — встроенная поддержка передачи файлов по сети с приоритизацией, многопоточностью, возобновлением и асинхронной работой на основе технологии BackgroundIntelligentTransferService.

  • Множество новых командлетов, включая, например, Out-GridView, позволяющий вывести результаты конвейера в графическую таблицу (на основе WPF), с возможностями сортировки и мгновенного поиска.

  • Новые операторы -Split, -Join и оператор подстановки (@).

  • Обработкаошибокс Try-Catch-Finally. В отличие от других .NET языков, в PowerShell можно указывать несколько типов исключений для одного блока catch.

  • Блочные комментарии. PowerShell 2.0 поддерживает блочные комментарии с использованием <# и #> в качестве ограничителей.

  • Новые API добавили разные возможности, от большего контроля над парсеромPowerShell до способности создавать ограниченные сессии (англ. restrictedrunspace), в которых можно выполнять лишь ограниченный набор инструкций и команд PowerShell.

Таблица 47 Сравнение командлетов с аналогичными командами

Windows PowerShell (Cmdlet)

Windows PowerShell (Alias)

cmd.exe / COMMAND.COM (MS-DOS, Windows, OS/2, etc.)

Bash (Unix, BSD, Linux, Mac OS X ит. п.)

Описание

Get-Location

gl, pwd

cd

pwd

Отображает текущий рабочий каталог

Set-Location

sl, cd, chdir

cd, chdir

cd

Меняет текущий каталог

Clear-Host

cls, clear

cls

clear

Очищает экран

Copy-Item

cpi, copy, cp

copy

cp

Копирует один или несколько файлов или дерево директорий (в PowerShell также можно копировать объекты других поставщиков данных)

Get-Help

help, man

help

man

Справка по командам

Remove-Item

ri, del, erase, rmdir, rd, rm

del, erase, rmdir, rd

rm, rmdir

Удаляет файл/каталог (или другой элемент в поставщиках данных PowerShell).

Rename-Item

rni, ren

ren, rename

mv

Переименовывает файл/каталог

Move-Item

mi, move, mv

move

mv

Перемещает файл/каталог в новое местоположение

Get-ChildItem

gci, dir, ls

dir

ls

Выводит все файлы/каталоги в текущем каталоге

Write-Output

echo, write

echo

echo

Выводит строки, переменные на стандартный вывод

Pop-Location

popd

popd

popd

Изменяет текущий каталог на тот, который был последним помещён в стек

Push-Location

pushd

pushd

pushd

Помещает текущий каталог в стек

Set-Variable

sv, set

set

set

Установка значения переменной/создание переменной

Get-Content

gc, type, cat

type

cat

Получает содержимое файла

Select-String

find, findstr

grep

Выводит строки, подходящие под условие

Get-Process

gps, ps

tlist,[5]tasklist[6]

ps

Выводит все запущенные процессы

Stop-Process

spps, kill

kill,[5]taskkill[6]

kill

Останавливает запущенный процесс

Tee-Object

tee

n/a

tee

Передаёт входные данные в файл или переменную, затем передаёт их дальше по конвейеру

  1. Задание к работе: