웹사이트 검색

Ubuntu 20.04에서 PowerShell을 설치하고 사용하는 방법


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. Snap을 사용하여 PowerShell 설치\n
  4. Ubuntu 저장소에서 PowerShell 설치
  5. PowerShell 사용 방법
  6. 결론

PowerShell은 Windows 운영 체제의 작업 기반 구성 도구입니다. 시스템 관리자 작업을 자동화하는 데 사용되는 매우 강력한 도구입니다. Microsoft는 Linux 운영 체제용 PowerShell Core를 출시했습니다. PowerShell을 사용하면 원격 및 로컬 컴퓨터에서 다양한 관리 작업을 수행할 수 있습니다.

이 자습서에서는 Ubuntu 20.04에 PowerShell을 설치하는 방법을 보여줍니다.

전제 조건

  • Ubuntu 20.04를 실행하는 서버.\n
  • 루트 암호는 서버에 구성됩니다.\n

시작하기

시작하기 전에 시스템 패키지를 최신 버전으로 업데이트해야 합니다. 다음 명령을 사용하여 업데이트할 수 있습니다.

apt-get update -y

서버가 업데이트되면 다음 단계로 진행할 수 있습니다.

Snap을 사용하여 PowerShell 설치

Ubuntu 20.04에 PowerShell을 설치하는 방법에는 두 가지가 있습니다. 이 섹션에서는 스냅으로 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

결론

위 가이드에서는 Ubuntu 20.04에서 PowerShell을 설치하고 사용하는 방법을 배웠습니다. 이제 PowerShell 스크립트를 작성하여 일상적인 관리 작업을 자동화할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.