오늘날 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
PowerShell 패키지는 apt 패키지 관리자에 의해 자동으로 업데이트됩니다.
sudo apt update
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
아래 명령을 사용하여 패키지 업데이트를 실행하면 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
다음 명령을 사용하여 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 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
PowerShell 셸의 명령이 bash보다 완료하는 데 몇 배 더 오래 걸리는 것을 볼 수 있습니다. 명령 실행 시간을 비교할 수 있습니다.
time pwsh -Command Get-History
time bash -c history
기본적으로 일부 내장 PowerShell 모듈은 Linux에서 사용할 수 있습니다.
Get-Module –ListAvailable
- Microsoft.PowerShell.Archive
- Microsoft.PowerShell.Host
- Microsoft.PowerShell.Management
- Microsoft.PowerShell.Security
- Microsoft.PowerShell.Utility
- 패키지 관리
- PowerShellGet
- PSReadLine
- 스레드 작업
VMWare PowerCLI를 비롯한 다른 모듈을 설치할 수 있습니다.
현재 날짜를 얻으려면:
Get-date
호스트 가동 시간 확인:
get-Uptime
현재 디렉토리의 내용을 나열하려면:
Dir
또는:
Get-ChildItem
Linux의 PowerShell 명령은 대소문자를 구분하지 않습니다.
PowerShell 명령 기록을 표시하려면:
History
명령에 대한 도움말을 보려면:
Get-help Get-History
bash에서 PowerShell 스크립트를 실행하려면:
pwsh /home/sysops/CheckSpace.ps1