Начало работы с PowerShell в Linux [Руководство для начинающих]
После того, как Microsoft влюбилась в Linux (который стал широко известен как «Microsoft любит Linux»), PowerShell, который изначально был версией Windows, -only компонент, был открыт с открытым исходным кодом и стал кроссплатформенным 18 августа 2016 года, доступен в Linux и Mac OS.
PowerShell — это система автоматизации задач и управления конфигурациями, разработанная Microsoft. Он состоит из интерпретатора командного языка (оболочка) и языка сценариев, созданного на основе .NET Framework.
Он обеспечивает полный доступ к COM (компонентной объектной модели) и WMI (инструментуму управления Windows), тем самым позволяя системе администраторам для выполнения административных задач как в локальных, так и в удаленных системах Windows, а также WS-Management и CIM (Общая информационная модель), позволяющих администрировать удаленные системы Linux и сетевые устройства.
В рамках этой структуры задачи администрирования в основном выполняются отдельными классами .NET, называемыми cmdlets (произносится как «командлеты»).
Подобно сценариям оболочки в Linux, пользователи могут создавать сценарии или исполняемые файлы, сохраняя группы командлетов в файлах, следуя определенным правилам. Эти сценарии можно использовать как независимые утилиты или инструменты командной строки.
Установите PowerShell в системах Linux
Чтобы установить PowerShell в Linux, мы будем использовать официальный репозиторий Microsoft, который позволит нам устанавливать с помощью самых популярных инструментов управления пакетами Linux, таких как apt-get или apt и yum или dnf.
Сначала импортируйте ключи GPG общедоступного репозитория, затем зарегистрируйте репозиторий Microsoft Ubuntu в списке источников пакетов APT, чтобы установить Powershell. >:
sudo apt-get update
sudo apt-get install -y wget apt-transport-https software-properties-common
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y powershell
Установите PowerShell в Debian 11
PowerShell для выпусков дистрибутива Debian публикуется в репозиториях пакетов для упрощения установки и обновления.
sudo apt update
sudo apt install -y curl gnupg apt-transport-https
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list'
sudo apt update
sudo apt install -y powershell
Установите PowerShell на Debian 10
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y powershell
Установите PowerShell в системах RHEL
PowerShell для дистрибутивов на основе RHEL, таких как CentOS Stream, Rocky и AlmaLinux, публикуется в официальных репозиториях Microsoft для упрощения установки и обновления.
---------- On RHEL, CentOS, Rocky & AlmaLinux 9 ----------
curl https://packages.microsoft.com/config/rhel/9.0/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell
---------- On RHEL, CentOS, Rocky & AlmaLinux 8 ----------
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell
---------- On RHEL/CentOS 7 ----------
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell
Как использовать Powershell в Linux
В этом разделе мы кратко познакомимся с Powershell; где мы увидим, как запустить powershell, выполнить некоторые основные команды и посмотрим, как работать с файлами, каталогами и процессами. Затем позже углубитесь в то, как составить список всех доступных команд, а также показать справку по командам и псевдонимы.
Чтобы запустить Powershell, введите:
pwsh
PowerShell 7.3.3
PS /root>
Вы можете проверить версию Powershell с помощью команды ниже:
PS /root> $PSVersionTable
Name Value
---- -----
PSVersion 7.3.3
PSEdition Core
GitCommitId 7.3.3
OS Linux 5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30)
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
Выполнение некоторых основных команд Powershell в Linux.
get-date [# Display current date]
get-uptime [# Display server uptime]
get-location [# Display present working directory]
Работа с файлами и каталогами в Powershell
1. Создайте новый пустой файл двумя способами, указанными ниже:
new-item tecmint.tex
OR
“”>tecmint.tex
Затем добавьте в него содержимое и просмотрите содержимое файла.
set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex
2. Удалите файл в PowerShell.
remove-item tecmint.tex
get-content tecmint.tex
3. Создайте новый каталог.
mkdir tecmint-files
cd tecmint-files
“”>domains.list
ls
4. Для выполнения длинного списка, в котором отображаются сведения о файле/каталоге, включая режим (тип файла) и время последнего изменения.
dir
5. Просмотрите все запущенные процессы в вашей системе:
get-process
6. Чтобы просмотреть сведения об одном или группе запущенных процессов с заданным именем, укажите имя процесса в качестве аргумента предыдущей команды следующим образом:
get-process apache2
Значение единиц в выводе выше:
- NPM(K) – объем невыгружаемой памяти, используемой процессом, в килобайтах.
- PM(K) – объем страничной памяти, используемой процессом, в килобайтах.
- WS(K) – размер рабочего набора процесса, в килобайтах. Рабочий набор состоит из страниц памяти, к которым недавно обращался процесс.
- ЦП — количество процессорного времени, которое процесс использовал на всех процессорах, в секундах.
- ID – идентификатор процесса (PID).
- ProcessName – имя процесса.
7. Чтобы узнать больше, получите список всех команд Powershell для различных задач:
get-command
8. Чтобы узнать, как использовать команду, просмотрите ее справочную страницу (аналогично странице руководства в Unix/Linux); в этом примере вы можете получить справку по команде Описать:
get-help Describe
9. просмотрите все доступные псевдонимы команд, введите:
get-alias
10. И последнее, но не менее важное: отобразите историю команд (список команд, которые вы выполняли ранее), например:
history
Вот и все! на данный момент в этой статье мы показали вам, как установить Powershell от Microsoft в Linux. На мой взгляд, Powershell еще предстоит пройти очень долгий путь по сравнению с традиционными оболочками Unix/Linux, которые предлагают гораздо лучшие, более интересные и продуктивные функции для управления машиной из командной строки и, что немаловажно, для целей программирования (сценариев). также.
Посетите репозиторий Powershell на Github: https://github.com/PowerShell/PowerShell.
Однако вы можете попробовать и поделиться с нами своим мнением в комментариях.