PowerShell for Linux インストール2016/09/27 |
Microsoft の PowerShell for Linux をインストールします。
概要は公式サイトを参照ください。 ⇒ https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md |
|
[1] | PowerShell をインストールします。 |
[root@dlp ~]# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/microsoft.repo [root@dlp ~]# yum -y install powershell
|
[2] | PowerShell の起動と主な操作です。 |
# PowerShell 起動 [root@dlp ~]# pwsh PowerShell v6.0.0-rc Copyright (c) Microsoft Corporation. All rights reserved. https://aka.ms/pscore6-docs Type 'help' to get help. PS /root> # コマンドレット一覧表示 (下例は頭10行のみ表示) # 全て表示する場合は単に Get-Command で OK PS /root> (Get-Command)[0..9] CommandType Name Version Source ----------- ---- ------- ------ Function Add-NodeKeys 0.0 PSDesiredStateConfiguration Function AddDscResourceProperty 0.0 PSDesiredStateConfiguration Function AddDscResourcePropertyFromMetadata 0.0 PSDesiredStateConfiguration Function AfterAll 3.3.9 Pester Function AfterEach 3.3.9 Pester Function Assert-MockCalled 3.3.9 Pester Function Assert-VerifiableMocks 3.3.9 Pester Function BeforeAll 3.3.9 Pester Function BeforeEach 3.3.9 Pester Function cd.. # カレントPATH 表示 PS /root> pwd Path ---- /root # /home へ移動 PS /root> cd /home # 引数なしでホームディレクトリに戻る PS /home> cd # カレントディレクトリのファイル一覧を表示 (Get-ChildItem でも dir と同じ) PS /root> dir Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- ------ 1/8/15 7:52 AM 985 anaconda-ks.cfg # / のファイル一覧を表示 PS /root> Get-ChildItem / Directory: / Mode LastWriteTime Length Name ---- ------------- ------ ---- d----l 12/17/15 7:05 PM bin d-r--- 9/23/16 11:32 PM boot d----- 9/28/16 7:27 PM dev ..... ..... # カレントディレクトリにファイル新規作成 PS /root> New-Item -Path test.txt Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- ------ 9/28/16 8:52 PM 0 test.txt PS /root> dir Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- ------ 1/8/15 7:52 AM 985 anaconda-ks.cfg ------ 9/28/16 8:52 PM 0 test.txt # カレントディレクトリにディレクトリ新規作成 PS /root> New-Item -ItemType Directory -Path testdir Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 9/28/16 8:55 PM testdir PS /root> dir Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 9/28/16 8:55 PM testdir ------ 1/8/15 7:52 AM 985 anaconda-ks.cfg ------ 9/28/16 8:52 PM 0 test.txt # echo してファイルにリダイレクト PS /root> echo "test content" >> test.txt # ファイルの内容を表示 PS /root> Get-Content test.txt test content # ファイルを移動/リネームする PS /root> Move-Item test.txt test1.txt PS /root> dir Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 9/28/16 8:55 PM testdir ------ 1/8/15 7:52 AM 985 anaconda-ks.cfg ------ 9/28/16 8:57 PM 28 test1.txt # ファイルをコピーする PS /root> Copy-Item test1.txt test2.txt PS /root> dir Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 9/28/16 8:55 PM testdir ------ 1/8/15 7:52 AM 985 anaconda-ks.cfg ------ 9/28/16 8:57 PM 28 test1.txt ------ 9/28/16 8:57 PM 28 test2.txt # ディレクトリを中身も含めて再帰的にコピーする PS /root> Copy-Item testdir testdir2 -Recurse PS /root> dir Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 9/28/16 9:04 PM testdir d----- 9/28/16 9:04 PM testdir2 ------ 1/8/15 7:52 AM 985 anaconda-ks.cfg ------ 9/28/16 8:57 PM 28 test1.txt ------ 9/28/16 8:57 PM 28 test2.txt # ファイルを削除する PS /root> Remove-Item test2.txt PS /root> dir Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 9/28/16 9:04 PM testdir d----- 9/28/16 9:04 PM testdir2 ------ 1/8/15 7:52 AM 985 anaconda-ks.cfg ------ 9/28/16 8:57 PM 28 test1.txt # ディレクトリを中身を含めて削除する PS /root> Remove-Item testdir2 -Recurse PS /root> dir Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 9/28/16 9:04 PM testdir ------ 1/8/15 7:52 AM 985 anaconda-ks.cfg ------ 9/28/16 8:57 PM 28 test1.txt # カレントディレクトリ配下から拡張子 .txt のファイルを検索する PS /root> Get-ChildItem "*.txt" -Recurse Directory: /root/testdir Mode LastWriteTime Length Name ---- ------------- ------ ---- ------ 9/28/16 8:57 PM 28 test3.txt Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- ------ 9/28/16 8:57 PM 28 test1.txt # test1.txt から "test" 文字列を検索する PS /root> Select-String -Pattern "test" test1.txt test1.txt:1:test content # 引数に指定したコマンドレットのヘルプを表示する PS /root> Get-Help Get-Content NAME Get-Content SYNOPSIS Gets the content of the item at the specified location. SYNTAX Get-Content [-Path] <String[]> [-Credential <PSCredential>] [-Delimiter <System.String>] [-Encoding {Unknown | String | Unicode | Byte ..... ..... # 他ホストに SSH でアクセスする PS /root> ssh winuser@10.0.0.220 winuser@10.0.0.220's password: Microsoft Windows [Version 10.0.14393] (c) 2016 Microsoft Corporation. All rights reserved. C:\Users\winuser> dir Volume in drive C has no label. Volume Serial Number is D4E4-BE4E Directory of C:\Users\winuser 2016/09/28 21:42 <DIR> . 2016/09/28 21:42 <DIR> .. 2016/09/28 21:50 <DIR> .ssh 2016/09/24 01:30 <DIR> Contacts 2016/09/28 21:37 <DIR> Desktop 2016/09/24 01:30 <DIR> Documents 2016/09/24 01:30 <DIR> Downloads 2016/09/24 01:30 <DIR> Favorites 2016/09/24 01:30 <DIR> Links 2016/09/24 01:30 <DIR> Music 2016/09/25 00:44 <DIR> OneDrive 2016/09/24 01:30 <DIR> Pictures 2016/09/24 01:30 <DIR> Saved Games 2016/09/24 01:30 <DIR> Searches 2016/09/24 01:30 <DIR> Videos 0 File(s) 0 bytes 15 Dir(s) 172,000,489,472 bytes free |
Sponsored Link |