Как пользоваться: Шпаргалка PowerShell
- Введите свои значения (папку, файл, хост) в полях вверху страницы — все примеры на странице обновятся сразу.
- Воспользуйтесь поиском или перейдите к разделу, чтобы найти нужную команду.
- Нажмите Копировать, чтобы скопировать готовую строку, или Копировать раздел, чтобы скопировать блок с комментариями.
- Команды с пометкой опасно удаляют или перезаписывают данные — прочитайте примечание перед запуском.
Объекты, а не текст
Главное отличие от Bash и CMD: команды PowerShell передают по конвейеру объекты, а не строки текста. Команда Get-Process | Where-Object CPU -gt 100 | Sort-Object CPU фильтрует и сортирует по реальным свойствам, без разбора столбцов. Get-Member показывает, какие свойства есть у объекта, а Select-Object, Where-Object и ForEach-Object делают остальную работу.
Имена «Глагол-Существительное» и псевдонимы
Командлеты называются по схеме Глагол-Существительное: Get-ChildItem, Set-Content, Remove-Item. Поэтому Get-Command -Verb Get или Get-Command *Service* помогут найти нужное. Привычные псевдонимы, такие как ls, cd, cat и rm, соответствуют этим командлетам, но их параметры — это параметры PowerShell, а не флаги Unix.
Windows PowerShell 5.1 и PowerShell 7
Windows поставляется с Windows PowerShell 5.1 (powershell.exe). PowerShell 7 (pwsh) — кроссплатформенный преемник для Windows, macOS и Linux, с операторами && и ||, тернарным оператором и более высокой производительностью. Всё, что есть на этой странице, работает в обеих версиях, если не указано иное. Для сравнения см. шпаргалку по CMD и шпаргалку по командам Linux.
Также ищут как: powershell grep, powershell tail, команды windows powershell.
Инструменты, которые хорошо сочетаются с Шпаргалка PowerShell
- Шпаргалка Git — Все команды Git, которые вы используете каждый день, и те, что нужны, когда что-то пошло не так, — с пояснением в одну строку.
- Конвертер путей Windows — Вставьте путь в любом формате — C:\Users\me\project, /mnt/c/Users/me/project, /c/Users/me — и получите его во всех остальных видах, готовом к копированию: WSL, Git Bash, Cygwin, file URL, UNC и экранированном для кода.
- Конвертер окончаний строк — Посмотрите, какие окончания строк использует файл, и преобразуйте их — из Windows CRLF в Unix LF или обратно — для вставленного текста или целой партии файлов.
- Шпаргалка Docker — Команды Docker и Docker Compose, которые нужны каждую неделю, с пояснением в одну строку.
Часто задаваемые вопросы
Какой аналог grep в PowerShell?
Select-String. Например, Select-String -Path *.log -Pattern "error", или передайте вывод в конвейер: Get-Content app.log | Select-String error.Как отслеживать лог-файл, как tail -f?
Get-Content app.log -Tail 50 -Wait покажет последние 50 строк и будет выводить новые.Почему не запускается мой скрипт?
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser, чтобы разрешить запуск собственных скриптов.