Computer >> Máy Tính >  >> Hệ thống >> Linux

Cài đặt PowerShell Core trên các phân phối Linux

Ngày nay, PowerShell là một ngôn ngữ kịch bản và shell đa nền tảng mở có thể được cài đặt và sử dụng trên Windows, Linux, macOS và các nền tảng khác. Trong bài viết này, chúng tôi sẽ hướng dẫn cách cài đặt PowerShell Core trên các bản phân phối Linux phổ biến (CentOS, RHEL, Debian, Kali, Mint, Ubuntu). Bài viết có thể hữu ích cho các quản trị viên Windows quen thuộc với PowerShell để mang lại trải nghiệm của họ trong Linux.

  • Danh sách đầy đủ các gói PowerShell đã biên dịch cho các nền tảng khác nhau hiện có trong kho lưu trữ chính thức của Microsoft:https://github.com/PowerShell/PowerShell/releases
  • Bạn có thể tìm thêm thông tin về hỗ trợ PowerShell trong các phiên bản và phân phối Linux khác nhau tại đây:https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell -7,2

Hiện tại, gói PowerShell bị thiếu trong hầu hết các kho lưu trữ mặc định của Linux. Vì vậy, để cài đặt PowerShell trong Linux, trước tiên bạn phải tải xuống gói kho lưu trữ của Microsoft, nhập khóa và sử dụng trình quản lý gói Linux để cài đặt PowerShell.

Lưu ý rằng chỉ PowerShell Core (dựa trên .NET Core) mới có thể được cài đặt trên Linux. Bạn không thể cài đặt Windows PowerShell 5.1 cổ điển trong Linux. Phiên bản PowerShell Core mới nhất hiện có tại thời điểm viết bài này là PowerShell Core 7.2 LTS.

Cách cài đặt PowerShell Core trong Ubuntu 20.04 &Linux Mint 20?

Trước khi cài đặt PowerShell trong Ubuntu hoặc Linux Mint, bạn cần cập nhật danh sách các gói:

sudo apt-get update -y

Tải xuống các khóa GPG của kho lưu trữ Microsoft:

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

Cài đặt các khóa GPG của Microsoft:

sudo dpkg -i packages-microsoft-prod.deb

Cập nhật danh sách gói với các gói từ package.microsoft.com:

sudo apt-get update

Cài đặt PowerShell:

sudo apt-get install powershell -y

Cài đặt PowerShell Core trên các phân phối Linux

Gói PowerShell sẽ được cập nhật tự động bởi trình quản lý gói apt:

sudo apt update

Nếu phiên bản PowerShell Core trước đó đã được cài đặt trên máy tính của bạn, phiên bản đó sẽ bị xóa.

Bạn cũng có thể tải xuống và cài đặt gói PowerShell DEB theo cách thủ công:

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

Giải quyết các phần phụ thuộc và hoàn tất quá trình cài đặt:

sudo apt-get install -f

Cài đặt PowerShell Core trên Debian 11

Để cài đặt PowerShell Core 7.0+ trong Debian 11 Bullseye, trước tiên hãy tải xuống các khóa GPG cho kho lưu trữ Microsoft:

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

Sau đó, thêm khóa GPG mà bạn đã tải xuống:

sudo dpkg -i packages-microsoft-prod.deb

Cập nhật danh sách ứng dụng trong trình quản lý gói:

sudo apt update

Cài đặt PowerShell:

sudo apt install -y powershell

Cài đặt PowerShell Core trên các phân phối Linux

PowerShell sẽ được cập nhật tự động khi bạn chạy cập nhật gói bằng lệnh bên dưới:

sudo apt update

Nếu bạn chỉ muốn cập nhật gói PowerShell:

sudo apt install powershell

Bạn muốn cài đặt PowerShell trên Red Hat Enterprise Linux (RHEL) và CentOS?

PowerShell trong Linux CentOS và Red Hat Enterprise Linux (RHEL), Oracle Linux được cài đặt theo cùng một cách:

Thêm kho lưu trữ Microsoft RedHat vào YUM:

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

Cài đặt phiên bản PowerShell Core mới nhất hiện có bằng trình quản lý gói yum (hoặc dnf):

sudo yum install -y powershell

Cài đặt PowerShell Core trên các phân phối Linux

Bạn có thể cập nhật gói PoSh bằng lệnh:

sudo yum update powershell

Ngoài ra, bạn cũng có thể cài đặt PowerShell từ tệp RPM:

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

Cài đặt PowerShell Core 7.x trong Kali Linux

Để cài đặt PowerShell trong Kali, chỉ cần chạy lệnh dưới đây:

apt update && apt -y install powershell

Cài đặt PowerShell trên Linux bằng Snap

Bạn có thể sử dụng snap để cài đặt PowerShell trong các bản phân phối Linux khác nhau. Phương pháp cài đặt này được khuyến nghị cho các bản phân phối Linux không có hỗ trợ PoSh chính thức.

Lệnh để cài đặt PowerShell bằng snap là:

sudo snap install powershell --classic

Trong tích tắc, PowerShell được cập nhật tự động, nhưng bạn cũng có thể làm điều đó theo cách thủ công:

sudo snap refresh powershell

Cách xóa PowerShell trong Linux?

Hãy cùng tìm hiểu các lệnh để xóa PowerShell trong các bản phân phối Linux khác nhau:

  • Để loại bỏ PowerShell Core trong Ubuntu / Linux Mint:sudo apt remove powershell
  • Để xoá PowerShell trong Debian:sudo apt remove powershell
  • Để xoá PowerShell trong Kali Linux:sudo apt -y remove powershell
  • Để xoá PowerShell trong CentOS hoặc RHEL:sudo yum remove powershell
  • Để xóa PowerShell bằng Snap:sudo snap remove powershell

Cách chạy và sử dụng PowerShell Core trên Linux?

Để chạy trình bao lệnh PowerShell trên Linux, hãy chạy lệnh bên dưới:

pwsh

Bạn có thể kiểm tra phiên bản PowerShell được cài đặt trên máy chủ Ubuntu bằng lệnh:

$PSVersionTable

Khi gõ lệnh PowerShell, bạn có thể sử dụng tính năng tự động hoàn thành mã bằng phím TAB.

Trong ví dụ của chúng tôi, PowerShell Core 7.2.0 đã được cài đặt:

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

Cài đặt PowerShell Core trên các phân phối Linux

Bạn có thể thấy rằng các lệnh mà lệnh trong PowerShell shell mất nhiều thời gian hơn để hoàn thành so với trong bash. Bạn có thể so sánh thời gian thực hiện lệnh:

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

Cài đặt PowerShell Core trên các phân phối Linux

Theo mặc định, một số mô-đun PowerShell tích hợp sẵn có sẵn trên Linux:

Get-Module –ListAvailable

  • Microsoft.PowerShell.Archive
  • Microsoft.PowerShell.Host
  • Microsoft.PowerShell.Management
  • Microsoft.PowerShell.Security
  • Microsoft.PowerShell.Utility
  • Quản lý gói
  • PowerShellGet
  • PSReadLine
  • ThreadJob

Cài đặt PowerShell Core trên các phân phối Linux

Bạn có thể cài đặt các mô-đun khác, bao gồm VMWare PowerCLI.

Để có được ngày hiện tại:

Get-date

Kiểm tra thời gian hoạt động của máy chủ:

get-Uptime

Để liệt kê nội dung của thư mục hiện tại:

Dir

Hoặc:

Get-ChildItem

Cài đặt PowerShell Core trên các phân phối Linux

Lưu ý rằng các lệnh PowerShell trên Linux không phân biệt chữ hoa chữ thường.

Để hiển thị lịch sử lệnh PowerShell:

History

Để nhận trợ giúp về lệnh:

Get-help Get-History

Để chạy tập lệnh PowerShell từ bash:

pwsh /home/sysops/CheckSpace.ps1

Chúng tôi sẽ nói rõ hơn về các tính năng và kịch bản sử dụng PowerShell để quản trị và tự động hóa Linux trong bài viết tiếp theo.