PowerShell es una herramienta de configuración basada en tareas del sistema operativo Windows. Es una herramienta muy poderosa que se utiliza para automatizar las tareas del administrador del sistema. Microsoft ha lanzado PowerShell Core para sistemas operativos Linux. Con PowerShell, puede realizar diferentes tareas administrativas en una computadora remota y local.
En este tutorial, le mostraremos cómo instalar PowerShell en Ubuntu 20.04.
Requisitos
- Un servidor con Ubuntu 20.04.
- Se configura una contraseña de root en el servidor.
Cómo empezar
Antes de comenzar, deberá actualizar los paquetes de su sistema a la última versión. Puede actualizarlos usando el siguiente comando:
apt-get update -y
Una vez que su servidor esté actualizado, puede continuar con el siguiente paso.
Instalar PowerShell usando Snap
Hay dos formas de instalar PowerShell en Ubuntu 20.04. En esta sección, le mostraremos cómo instalar PowerShell con snapd.
Primero, instale el administrador de paquetes Snap con el siguiente comando:
apt-get install snap snapd -y
Una vez instalado, puede instalar PowerShell con el siguiente comando:
snap install powershell --classic
Una vez que PowerShell esté instalado, conéctese a PowerShell con el siguiente comando:
pwsh
Deberías obtener el siguiente resultado:
PowerShell 7.1.2 Copyright (c) Microsoft Corporation. https://aka.ms/powershell Type 'help' to get help. PS /root>
A continuación, salga de PowerShell con el siguiente comando:
PS /root> exit
Puede desinstalar PowerShell de su sistema con el siguiente comando:
snap remove powershell
Instalar PowerShell desde el repositorio de Ubuntu
También puede instalar PowerShell desde el repositorio de Ubuntu. Primero, descargue el paquete del repositorio de PowerShell con el siguiente comando:
wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
Una vez que se complete la descarga, instale el paquete descargado con el siguiente comando:
dpkg -i packages-microsoft-prod.deb
A continuación, actualice el repositorio e instale PowerShell con el siguiente comando:
apt-get update -y
apt-get install powershell -y
Una vez completada la instalación, conéctese a PowerShell con el siguiente comando:
pwsh
Deberías obtener el siguiente resultado:
PowerShell 7.1.2 Copyright (c) Microsoft Corporation. https://aka.ms/powershell Type 'help' to get help. PS /root>
Cómo usar PowerShell
En esta sección, le mostraremos cómo usar la línea de comandos de PowerShell en Linux.
Para enumerar el directorio, ejecute el siguiente comando:
PS /root> dir
Deberías obtener el siguiente resultado:
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
Para obtener información detallada de PowerShell, ejecute el siguiente comando:
PS /root> Get-Host
Deberías obtener el siguiente resultado:
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
Para imprimir todo el historial de comandos de PowerShell, ejecute el siguiente comando:
PS /root> Get-History
Deberías obtener el siguiente resultado:
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
Para obtener toda la información del proceso, ejecute el siguiente comando:
PS /root> Get-Process
Deberías obtener el siguiente resultado:
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
Para imprimir la información de ayuda, ejecute el siguiente comando:
PS /root> help
También puede usar el comando Get-Help para obtener ayuda sobre el comando deseado.
Por ejemplo, para obtener ayuda sobre el comando Establecer ubicación, use el siguiente comando:
PS /root> Get-Help Set-Location
Si desea eliminar PowerShell, ejecute el siguiente comando:
apt-get remove powershell -y
Conclusión
En la guía anterior, aprendió cómo instalar y usar PowerShell en Ubuntu 20.04. Ahora puede escribir el script de PowerShell para automatizar sus tareas administrativas diarias. Siéntase libre de preguntarme si tiene alguna pregunta.