Microsoftの認定資格:AZ-900の勉強をしているときに、MacOSやLinuxでPowerShellが使えるということを知りました。
2016年にオープンソース化したため、Windows以外のOSでも使えるようになったみたいです。
ということで、PowerShellをUbuntuにインストールしてみるというメモです。
環境
- Ubuntu 20.04.1 LTS
PowerShellインストール
パッケージリストの更新
1 |
sudo apt-get update |
前提条件となるパッケージのインストール
1 |
sudo apt-get install -y wget apt-transport-https software-properties-common |
MicrosoftリポジトリのGPGキーをダウンロード
1 |
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb |
MicrosoftリポジトリのGPGキーを登録
1 |
sudo dpkg -i packages-microsoft-prod.deb |
リストを更新する
1 |
sudo apt-get update |
universeリポジトリを有効にする
1 |
sudo add-apt-repository universe |
PowerShellのインストール
1 |
sudo apt-get install -y powershell |
他のディストリビューションへのインストール方法
Linux に PowerShell をインストールする - PowerShell
この記事では、PowerShell のインストールでサポートされている Linux ディストリビューションとパッケージ マネージャーの一覧を示します。
PowerShellの起動
pwshでPowerShellが起動します。
1 |
pwsh |
1 2 3 4 5 |
PowerShell 7.1.3 Copyright (c) Microsoft Corporation. https://aka.ms/powershell Type 'help' to get help. |
PowerShellをインストールしたので少しだけ使ってみました。
ping
1 2 3 4 5 6 7 8 9 10 11 12 |
> ping 192.168.1.252 PING 192.168.1.252 (192.168.1.252) 56(84) バイトのデータ 64 バイト応答 送信元 192.168.1.252: icmp_seq=1 ttl=64 時間=0.698ミリ秒 64 バイト応答 送信元 192.168.1.252: icmp_seq=2 ttl=64 時間=0.831ミリ秒 64 バイト応答 送信元 192.168.1.252: icmp_seq=3 ttl=64 時間=0.668ミリ秒 64 バイト応答 送信元 192.168.1.252: icmp_seq=4 ttl=64 時間=0.796ミリ秒 64 バイト応答 送信元 192.168.1.252: icmp_seq=5 ttl=64 時間=0.487ミリ秒 64 バイト応答 送信元 192.168.1.252: icmp_seq=6 ttl=64 時間=5.75ミリ秒 ^C --- 192.168.1.252 ping 統計 --- 送信パケット数 6, 受信パケット数 6, パケット損失 0%, 時間 5068ミリ秒 rtt 最小/平均/最大/mdev = 0.487/1.537/5.747/1.885ミリ秒 |
ICMPパケットを4回送信したら終了するのかなと思ったんですが、そうでもなかったです。 Linuxっぽい動きです。
digが使えました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
> dig yahoo.co.jp ; <<>> DiG 9.16.1-Ubuntu <<>> yahoo.co.jp ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46591 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;yahoo.co.jp. IN A ;; ANSWER SECTION: yahoo.co.jp. 116 IN A 183.79.135.206 yahoo.co.jp. 116 IN A 182.22.59.229 ;; Query time: 24 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: 月 3月 15 12:28:03 JST 2021 ;; MSG SIZE rcvd: 72 |
PowerShellをインストールして使えることは確認できましたが、私PowerShellってほとんど使ったことないので便利さが感じられないのが正直なところです。
Azure(パブリッククラウド)の考え方としては、様々なプラットフォームから使うことができることが大切だということでしょう。
PowerShellを積極的に使ってみよう。。。
コメント