Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux 배포판에 PowerShell Core 설치

오늘날 PowerShell은 Windows, Linux, macOS 및 기타 플랫폼에 설치하여 사용할 수 있는 개방형 크로스 플랫폼 셸 및 스크립팅 언어입니다. 이 문서에서는 PowerShell Core를 설치하는 방법을 보여줍니다. 인기 있는 Linux 배포판(CentOS, RHEL, Debian, Kali, Mint, Ubuntu)에서. 이 기사는 PowerShell에 익숙한 Windows 관리자가 Linux 경험을 가져오는 데 도움이 될 것입니다.

  • 다양한 플랫폼용으로 컴파일된 PowerShell 패키지의 전체 목록은 공식 Microsoft 리포지토리에서 확인할 수 있습니다. https://github.com/PowerShell/PowerShell/releases
  • 다양한 Linux 배포판 및 버전의 PowerShell 지원에 대한 자세한 정보는 https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell에서 확인할 수 있습니다. -7.2

현재 거의 모든 기본 Linux 리포지토리에 PowerShell 패키지가 없습니다. 따라서 Linux에 PowerShell을 설치하려면 먼저 Microsoft 저장소 패키지를 다운로드하고 키를 가져온 다음 Linux 패키지 관리자를 사용하여 PowerShell을 설치해야 합니다.

Linux에는 PowerShell Core(.NET Core 기반)만 설치할 수 있습니다. Linux에는 클래식 Windows PowerShell 5.1을 설치할 수 없습니다. 이 글을 쓰는 시점에서 사용 가능한 최신 PowerShell Core 버전은 PowerShell Core 7.2 LTS입니다.

Ubuntu 20.04 및 Linux Mint 20에 PowerShell Core를 설치하는 방법

Ubuntu 또는 Linux Mint에 PowerShell을 설치하기 전에 패키지 목록을 업데이트해야 합니다.

sudo apt-get update -y

Microsoft 리포지토리의 GPG 키 다운로드:

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

Microsoft GPG 키 설치:

sudo dpkg -i packages-microsoft-prod.deb

packages.microsoft.com의 패키지로 패키지 목록 업데이트:

sudo apt-get update

PowerShell 설치:

sudo apt-get install powershell -y

Linux 배포판에 PowerShell Core 설치

PowerShell 패키지는 apt 패키지 관리자에 의해 자동으로 업데이트됩니다.

sudo apt update

이전 PowerShell Core 버전이 컴퓨터에 설치된 경우 제거됩니다.

PowerShell DEB 패키지를 수동으로 다운로드하여 설치할 수도 있습니다.

wget -q https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts_7.2.0-1.deb_amd64.deb
sudo dpkg -i powershell_7.2.0-1.deb_amd64.deb

종속성을 해결하고 설치를 완료하십시오.

sudo apt-get install -f

Debian 11에 PowerShell Core 설치

Debian 11 Bullseye에 PowerShell Core 7.0 이상을 설치하려면 먼저 Microsoft 리포지토리용 GPG 키를 다운로드하십시오.

wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb

그런 다음 다운로드한 GPG 키를 추가합니다.

sudo dpkg -i packages-microsoft-prod.deb

패키지 관리자에서 앱 목록 업데이트:

sudo apt update

PowerShell 설치:

sudo apt install -y powershell

Linux 배포판에 PowerShell Core 설치

아래 명령을 사용하여 패키지 업데이트를 실행하면 PowerShell이 ​​자동으로 업데이트됩니다.

sudo apt update

PowerShell 패키지만 업데이트하려는 경우:

sudo apt install powershell

RHEL(Red Hat Enterprise Linux) 및 CentOS에 PowerShell을 설치해야 합니까?

Linux CentOS 및 RHEL(Red Hat Enterprise Linux)의 PowerShell, Oracle Linux는 다음과 같은 방식으로 설치됩니다.

Microsoft RedHat 리포지토리를 YUM에 추가:

curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

yum(또는 dnf) 패키지 관리자를 사용하여 사용 가능한 최신 PowerShell Core 버전을 설치합니다.

sudo yum install -y powershell

Linux 배포판에 PowerShell Core 설치

다음 명령을 사용하여 PoSh 패키지를 업데이트할 수 있습니다.

sudo yum update powershell

또한 RPM 파일에서 PowerShell을 설치할 수도 있습니다.

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts-7.2.0-1.rh.x86_64.rpm

Kali Linux에 PowerShell Core 7.x 설치

Kali에 PowerShell을 설치하려면 아래 명령을 실행하면 됩니다.

apt update && apt -y install powershell

Snap을 사용하여 Linux에 PowerShell 설치

스냅을 사용할 수 있습니다. 다른 Linux 배포판에 PowerShell을 설치합니다. 이 설치 방법은 공식 PoSh 지원이 없는 Linux 배포판에 권장됩니다.

스냅을 사용하여 PowerShell을 설치하는 명령은 다음과 같습니다.

sudo snap install powershell --classic

스냅에서 PowerShell은 자동으로 업데이트되지만 수동으로 업데이트할 수도 있습니다.

sudo snap refresh powershell

Linux에서 PowerShell을 제거하는 방법

다양한 Linux 배포판에서 PowerShell을 제거하는 명령을 알아보겠습니다.

  • Ubuntu/Linux Mint에서 PowerShell Core를 제거하려면:sudo apt remove powershell
  • Debian에서 PowerShell을 제거하려면:sudo apt remove powershell
  • Kali Linux에서 PowerShell을 제거하려면:sudo apt -y remove powershell
  • CentOS 또는 RHEL에서 PowerShell을 제거하려면:sudo yum remove powershell
  • Snap을 사용하여 PowerShell을 제거하려면:sudo snap remove powershell

Linux에서 PowerShell Core를 실행하고 사용하는 방법

Linux에서 PowerShell 명령 셸을 실행하려면 아래 명령을 실행하십시오.

pwsh

다음 명령을 사용하여 Ubuntu 호스트에 설치된 PowerShell 버전을 확인할 수 있습니다.

$PSVersionTable

PowerShell 명령을 입력할 때 TAB 키와 함께 코드 자동 완성 기능을 사용할 수 있습니다.

이 예에서는 PowerShell Core 7.2.0이 설치되어 있습니다.

PSVersion 7.2.0
PSEdition Core
OS Linux 5.4.0-81-generic #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021
Platform Unix

Linux 배포판에 PowerShell Core 설치

PowerShell 셸의 명령이 bash보다 완료하는 데 몇 배 더 오래 걸리는 것을 볼 수 있습니다. 명령 실행 시간을 비교할 수 있습니다.

time pwsh -Command Get-History
time bash -c history

Linux 배포판에 PowerShell Core 설치

기본적으로 일부 내장 PowerShell 모듈은 Linux에서 사용할 수 있습니다.

Get-Module –ListAvailable

  • Microsoft.PowerShell.Archive
  • Microsoft.PowerShell.Host
  • Microsoft.PowerShell.Management
  • Microsoft.PowerShell.Security
  • Microsoft.PowerShell.Utility
  • 패키지 관리
  • PowerShellGet
  • PSReadLine
  • 스레드 작업

Linux 배포판에 PowerShell Core 설치

VMWare PowerCLI를 비롯한 다른 모듈을 설치할 수 있습니다.

현재 날짜를 얻으려면:

Get-date

호스트 가동 시간 확인:

get-Uptime

현재 디렉토리의 내용을 나열하려면:

Dir

또는:

Get-ChildItem

Linux 배포판에 PowerShell Core 설치

Linux의 PowerShell 명령은 대소문자를 구분하지 않습니다.

PowerShell 명령 기록을 표시하려면:

History

명령에 대한 도움말을 보려면:

Get-help Get-History

bash에서 PowerShell 스크립트를 실행하려면:

pwsh /home/sysops/CheckSpace.ps1

다음 기사에서 Linux 관리 및 자동화에 PowerShell을 사용하는 기능과 시나리오에 대해 자세히 설명합니다.