Ubuntu20.04にPowerShellをインストールして使用する方法

PowerShellは、Windowsオペレーティングシステムのタスクベースの構成ツールです。 これは、システム管理者のタスクを自動化するために使用される非常に強力なツールです。 Microsoftは、Linuxオペレーティングシステム用のPowerShellCoreをリリースしました。 PowerShellを使用すると、リモートコンピューターとローカルコンピューターでさまざまな管理タスクを実行できます。

このチュートリアルでは、Ubuntu20.04にPowerShellをインストールする方法を示します。

前提条件

  • Ubuntu20.04を実行しているサーバー。
  • ルートパスワードがサーバーに設定されます。

入門

開始する前に、システムパッケージを最新バージョンに更新する必要があります。 次のコマンドを使用して、それらを更新できます。

apt-get update -y

サーバーが更新されたら、次のステップに進むことができます。

Snapを使用してPowerShellをインストールする

Ubuntu20.04にPowerShellをインストールするには2つの方法があります。 このセクションでは、snapdを使用してPowerShellをインストールする方法を示します。

まず、次のコマンドを使用してSnapパッケージマネージャーをインストールします。

apt-get install snap snapd -y

インストールしたら、次のコマンドを使用してPowerShellをインストールできます。

snap install powershell --classic

PowerShellがインストールされたら、次のコマンドを使用してPowerShellに接続します。

pwsh

次の出力が得られるはずです。

PowerShell 7.1.2
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS /root> 

次に、次のコマンドを使用してPowerShellを終了します。

PS /root> exit

次のコマンドを使用して、システムからPowerShellをアンインストールできます。

snap remove powershell

UbuntuリポジトリからPowerShellをインストールする

UbuntuリポジトリからPowerShellをインストールすることもできます。 まず、次のコマンドを使用してPowerShellリポジトリパッケージをダウンロードします。

wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

ダウンロードが完了したら、次のコマンドを使用してダウンロードしたパッケージをインストールします。

dpkg -i packages-microsoft-prod.deb

次に、リポジトリを更新し、次のコマンドを使用してPowerShellをインストールします。

apt-get update -y
apt-get install powershell -y

インストールが完了したら、次のコマンドを使用してPowerShellに接続します。

pwsh

次の出力が得られるはずです。

PowerShell 7.1.2
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS /root> 

PowerShellの使用方法

このセクションでは、LinuxでPowerShellコマンドラインを使用する方法を示します。

ディレクトリを一覧表示するには、次のコマンドを実行します。

PS /root> dir

次の出力が得られるはずです。

    Directory: /root

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----           2/23/2021  1:48 PM                snap
-----            1/7/2021  2:45 AM      162406548 nexus-3.29.2-02-unix.tar.gz
-----           4/23/2020  7:02 PM           3124 packages-microsoft-prod.deb

PowerShellの詳細情報を取得するには、次のコマンドを実行します。

PS /root> Get-Host

次の出力が得られるはずです。

Name             : ConsoleHost
Version          : 7.1.2
InstanceId       : 65ee7aa5-320c-478d-9337-d8642073a26a
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

すべてのPowerShellコマンド履歴を出力するには、次のコマンドを実行します。

PS /root> Get-History

次の出力が得られるはずです。

  Id     Duration CommandLine
  --     -------- -----------
   1        0.026 ls -l
   2        0.069 dir
   3        0.027 dir /
   4        0.004 dir
   5        0.139 Get-Aliasias cd
   6        0.006 cd
   7        0.004 Set-Location
   8        0.042 Get-Aliasias cd
   9        0.110 Get-Process
  10        0.050 Get-Host

すべてのプロセス情報を取得するには、次のコマンドを実行します。

PS /root> Get-Process

次の出力が得られるはずです。

 NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
      0     0.00       3.89       0.00    7605 …03 (sd-pam)
      0     0.00       0.00       0.00     137   0 acpi_thermal_pm
      0     0.00       1.96       0.00     517 517 agetty
      0     0.00       1.79       0.00     520 520 agetty
      0     0.00       0.00       0.00     127   0 ata_sff
      0     0.00       3.76       0.04    7628 …28 bash
      0     0.00       3.88       0.00   10316 …28 bash
      0     0.00       3.85       0.03   10327 …28 bash
      0     0.00       3.69       0.00   10934 …28 bash
      0     0.00       0.00       0.00     125   0 blkcg_punt_bio
      0     0.00       0.00       0.00     175   0 charger_manager
      0     0.00       0.00       0.00      14   0 cpuhp/0
      0     0.00       0.00       0.00      15   0 cpuhp/1
      0     0.00       2.80       0.01     327 327 cron

ヘルプ情報を印刷するには、次のコマンドを実行します。

PS /root> help

Get-Helpコマンドを使用して、目的のコマンドのヘルプを取得することもできます。

たとえば、Set-Locationコマンドのヘルプを表示するには、次のコマンドを使用します。

PS /root> Get-Help Set-Location

PowerShellを削除する場合は、次のコマンドを実行します。

apt-get remove powershell -y

結論

上記のガイドでは、Ubuntu20.04にPowerShellをインストールして使用する方法を学習しました。 これで、PowerShellスクリプトを記述して、日常の管理タスクを自動化できます。 ご不明な点がございましたら、お気軽にお問い合わせください。

Hope this helps!

Source link