Powershell основные команды


20 июня 2019


Powershell основные команды

Количество команд в Powershell достаточно большое и невозможно запомнить их все. Можно выделить две основные команды Powershell с помощью которых мы за секунды можем найти нужную. Первая это справка, Get-Help. Например мы хотим узнать IP адрес компьютера через Powershell, но не знаем как пишется сам командлет, то для этого можно выполнить:

Get-Help *IP*

Если вывод команды кажется слишком большим и мы хотим сузить поиск, то мы можем использовать Get-Command. Что бы легче понимать Powershell нужно понять, что он делится на 2 части - это: действие, существительное. Действия пишутся первыми и их достаточно немного:

Powershell команды

(глаголов немного больше, чем в приведённом примере, описана логика)

Т.е. так как мы хотим узнать IP, а не изменить его, то нашим глаголом будет Get, а существительным *IP*.  Для поиска команд стоит использовать другой командлет:

Get-Command -Verb Get -Noun *IP*

Где все что начинается с "-" ключи:
-Verb - это глагол, который нам нужно найти
-Noun - это существительное из предыдущего примера

Get-Command, в отличие от Help(справки) только ищет команды. Я использую Get-Help первым т.к. он быстрее пишется и дает немного больший список команд, но если я знаю более конкретно что мне нужно я использую Get-Command т.к. он работает намного быстрее.

После того как мы получили вывод с последней команды мы можем увидеть Get-NetIpAddress, что в переводе "Получить СетевойIPАдресс". Часто мы можем выполнить команду без каких либо ключей, но вывод (что отобразится на экране) может быть очень большой или его может вообще не быть т.к. команда подразумевает хотя бы один ключ. Для того, что бы узнать подробнее о команде мы можем выполнить:

Get-Help Get-NetIPAddress

Я честно говоря этим редко когда пользуюсь и сразу хочу увидеть примеры использования команды. Для этого нужно добавить ключ -Examples:

Get-Help Get-NetIPAddress -Examples

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

Эти две команды действительно основные и ими пользуются чаще всего. В powershell так же доступны некоторые команды от Linux (ls, cat, man...) и все команды из Windows CMD (cd, dir...). При этом команды типа ls это алис на командлет Get-ChildItem.

Это часть основных команд с их алиасами:

Powershell команды алиасы

 

...

Теги: #powershell


Популярные тэги
О блоге
Этот блог представляет собой конспекты выученного материала, преобретенного опыта и лучшие практики в системном администрировании и программировании.