tgoop.com/linux_srv/382
Last Update:
Шпаргалка по PowerShell
Основные команды
- Get-Help <команда>
– получить справку по команде
- Get-Command
– список доступных команд
- Get-Command -Module <модуль>
– команды из конкретного модуля
- Get-Alias
– список псевдонимов команд
- Get-Process
– список запущенных процессов
- Get-Service
– список служб
Навигация по файловой системе
- Get-Location
– текущий путь
- Set-Location <путь>
– перейти к каталогу
- Get-ChildItem
или ls
– просмотр содержимого каталога
- New-Item -Path <путь> -Name <имя> -ItemType <тип>
– создать файл или папку
Работа с файлами и папками
- Copy-Item -Path <источник> -Destination <назначение>
– копировать файл/папку
- Move-Item -Path <источник> -Destination <назначение>
– переместить файл/папку
- Remove-Item -Path <путь>
– удалить файл/папку
- Rename-Item -Path <путь> -NewName <новое имя>
– переименовать файл/папку
Работа с текстом и выводом
- Write-Output "текст"
– вывод текста
- Write-Host "текст"
– вывод текста на экран
- Read-Host -Prompt "вопрос"
– ввод данных от пользователя
- Get-Content <файл>
– чтение содержимого файла
- Set-Content <файл>
– запись в файл
- Add-Content <файл>
– добавление текста в файл
Переменные
- $<имя_переменной> = значение
– создание переменной
- $var += значение
– добавление к значению переменной
- $null
– пустое значение
Условия и циклы
- if (<условие>) { <действие> }
– условие if
- foreach ($item in $array) { <действие> }
– цикл foreach
- while (<условие>) { <действие> }
– цикл while
Работа с процессами и службами
- Start-Process <программа>
– запуск программы
- Stop-Process -Name <имя>
– завершение процесса
- Start-Service <служба>
– запуск службы
- Stop-Service <служба>
– остановка службы
Фильтрация и сортировка
- Where-Object { <условие> }
– фильтрация объектов
- Sort-Object <свойство>
– сортировка объектов
Примеры:
1. Получение списка файлов:
Get-ChildItem -Path "C:\папка"
2. Копирование файла:
Copy-Item -Path "C:\путь\файл.txt" -Destination "D:\копия\файл.txt"
3. Вывод чисел от 1 до 10:
for ($i = 1; $i -le 10; $i++) { Write-Output $i }
4. Фильтрация процессов по имени:
Get-Process | Where-Object { $_.Name -eq "notepad" }
BY Типичный Сисадмин
Share with your friend now:
tgoop.com/linux_srv/382