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
Gói PowerShell sẽ được cập nhật tự động bởi trình quản lý gói apt:
sudo apt update
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
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
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
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
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
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
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
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