uz
KA
июня 23, 2025
Обновлено июня 23, 2025

Команды PowerShell: шпаргалка

Windows

Практически все операционные системы имеют свой собственный или интегрированный графический интерфейс, позволяющий выполнять сложные задачи, понятный даже для новичка. Однако выполнение задач по администрированию, созданию процессов автоматизации и, в принципе, взаимодействие с ОС происходит намного быстрее через CLI. В семействе Windows для работы через интерфейс командной строки используется PowerShell!

Для чего нужен PowerShell?

PowerShell — это объектно-ориентированный язык и командная оболочка, которая интерпретирует команды пользователя из высокоуровневого языка в низкоуровневый или машинный для работы с ОС и создания автоматизированных сценариев. В библиотеке этого языка содержится около полутора тысяч различных команд. Основным отличием от интерпретаторов nix* систем — это работа с объектами. Объект — это определенная структура данных, содержащая свойства и методы для взаимодействия.

Данный интерпретатор пришел на смену всем известного cmd.exe, который по-своему функционалу был явно ограничен и давно не получал обновлений. Microsoft пытались заменить его аналогичным решением Microsoft Script Host, в которого были тесно интегрированы JavaScript и VBS. Однако результаты тестов показали, что это решение плохо интегрируется в ОС и вместо него решили написать свой собственный интерпретатор с нуля.

Как и в любом интерпретаторе у него есть два типа команд:

  • встроенные;
  • внешние.

PS или же PowerShell обращается к ним напрямую или используя для этого переменные среды. Встроенные команды, представляют собой список в заранее подготовленных операций, которые интерпретируют действия пользователя в ОС. А так же внешние, которые были написаны пользователями, как утилиты или библиотеки.

Как запустить PowerShell?

В Windows существует два способа запуска интерпретатора: через поиск и окно “Выполнить”. Для первого варианта перейдем на рабочий стол и найдем снизу поиск и введем powershell.

Первый способ
Скриншот №1 — Первый способ

То же самое, но с использованием комбинации клавиш Win + R пропишем ключевое powershell.

Второй способ
Скриншот №2 — Второй способ

Если вы используете дистрибутив Linux или MacOS, для вас так же доступна оболочка, которую вы можете скачать и установить по инструкции.

Как работать с PowerShell?

Как у любого интерпретатора у PS есть свой синтаксис, семантика, которые определяют порядок и способ выполнения команды. Для работы используются командлеты – это такие же команды, только с определенным синтаксисом, который входит Глагол-Существительное опции и аргументы.

Рассмотрим работу утилиты на примере облачного решения от Serverspace, для этого перейдем к созданию VPS сервера на любой из двух платформ vStack Сloud или же VMware Сloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать.

Создание сервера
Скриншот №3 — Создание сервера

После некоторого времени сервера будут доступны по любому из основных способов подключения, для текущих задач была выбрана ОС Windows c ЦОДом в Стамбуле.

Рассмотрим синтаксис написания командлета:

Get-Help <cmdlet-name> -Online

Разберем по деталям команду и объясним принцип работы:

  • Get-Help представляет командлет для обращения к ОС;
  • <cmdlet-name> аргумент принимаемый на вход, в данном случае имя другого командлета;
  • -Online опция запуска командлета в ОС.

Концепция командлета абсолютно аналогична принципу работы команд в иных интерпретаторах, однако, остается ключевое отличие. Если в nix* и прочих системах на выходе строка, то в данном случаем объекты. Так же командлеты регистронезависимые и допускают использование разных регистров.

Первая и основная команда, для тех кто только начинает работу с интерпретатором PS – это командлет-справочник, который позволяет искать по базе данные о командлетах и примере их использования. Представим ситуацию, что нам необходимо добавить нового пользователя, но мы не знаем команды. Для этого пропишем:

Get-Help user
Поиск командлета
Скриншот №4 — Поиск командлета

PS вывел список из команд, в которых встречается упоминания слова user, в данном случае нам подходит команда New-LocalUser. Так же информация, о том как его использовать доступна через команду:

Get-Help  New-LocalUser
Информация о командлете
Скриншот №5 — Информация о командлете

С помощью Get-Help мы можем найти любые команды и их описание по использованию, однако, синтаксис их достаточно громоздкий и не всегда удобен. Для этого мы можем воспользоваться Alias или сокращенными командами:

Get-Alias
Информация о alias
Скриншот №6 — Информация о сокращениях

Их так же можно использовать, как обычные командлеты, что очень упрощает работу. Многие alias очень похожи или являются аналогом команд с Linux-оболочек, поэтому их использование не должно вызвать проблем.

Команды PowerShell

Вот пример того, какие можно использовать команды PowerShell для выполнения различных задач:

  • Get-Location (pwd): Эта команда выводит путь до текущего каталога;
  • Set-Location (cd): Эта команда меняет текущий каталог;
  • Get-ChildItem (ls): Эта команда выводит содержимое текущего каталога;
  • Get-ChildItem find: Эта команда производит поиск файлов по заданным критериям;
  • Copy-Item (cp): Эта команда копирует файл;
  • Remove-Item (rm): Эта команда удаляет файл;
  • New-Item (mkdir): Эта команда создает каталог;
  • New-Item (touch): Создает пустой файл;
  • Get-Content (cat): Выводит файлы;
  • Get-Content (tail): Выводит последние 10 строк;
  • Where-Object (grep): Производит фильтрацию;
  • Create-Volume Format-Volume (mkfs): Форматирует раздел;
  • Test-Connection (ping): Отправляет ICMP-запросы;
  • Get-Help (man): Показывает справку.
Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
100029 Ташкент Улица Якка Чинар, дом 2/1
ООО «ИТГЛОБАЛКОМ ЛАБС»

Вам также может быть интересно...