Поиск по сайту:

Начало работы с 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.

Установите PowerShell в Ubuntu

Сначала импортируйте ключи 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.

Однако вы можете попробовать и поделиться с нами своим мнением в комментариях.