如何在 Ubuntu 20.04 上安装和使用 PowerShell
在此页
- 先决条件
- 开始
- 使用 Snap 安装 PowerShell
- 从 Ubuntu 存储库安装 PowerShell
- 如何使用 PowerShell
- 结论
PowerShell 是 Windows 操作系统的基于任务的配置工具。它是一个非常强大的工具,用于自动执行系统管理员任务。微软发布了适用于 Linux 操作系统的 PowerShell Core。使用 PowerShell,您可以在远程和本地计算机上执行不同的管理任务。
在本教程中,我们将向您展示如何在 Ubuntu 20.04 上安装 PowerShell。
先决条件
- 一台运行 Ubuntu 20.04 的服务器。
- 为服务器配置了根密码。
入门
在开始之前,您需要将系统包更新到最新版本。您可以使用以下命令更新它们:
apt-get update -y
服务器更新后,您可以继续下一步。
使用 Snap 安装 PowerShell
在 Ubuntu 20.04 上安装 PowerShell 有两种方法。在本节中,我们将向您展示如何使用 snapd 安装 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 脚本来自动执行日常管理任务。如果您有任何问题,请随时问我。