Cómo instalar y utilizar PowerShell en Ubuntu 20.04

PowerShell es una herramienta de configuración basada en tareas del sistema operativo Windows. Es una herramienta muy potente que se utiliza para automatizar las tareas del administrador del sistema. Microsoft ha lanzado PowerShell Core para los sistemas operativos Linux. Con PowerShell, puedes realizar diferentes tareas administrativas en un ordenador remoto y en uno local.

En este tutorial, te mostraremos cómo instalar PowerShell en Ubuntu 20.04.

Requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Una contraseña de root configurada el servidor.

Cómo empezar

Antes de empezar, tendrás que actualizar los paquetes del sistema a la última versión. Puedes actualizarlos mediante el siguiente comando:

apt-get update -y

Una vez que tu servidor esté actualizado, puedes pasar al siguiente paso.

Instalar PowerShell con Snap

Hay dos formas de instalar PowerShell en Ubuntu 20.04. En esta sección, te mostraremos cómo instalar PowerShell con snapd.

Primero, instala el gestor de paquetes Snap con el siguiente comando:

apt-get install snap snapd -y

Una vez instalado, puedes instalar el PowerShell con el siguiente comando:

snap install powershell --classic

Una vez instalado el PowerShell, conéctate al PowerShell con el siguiente comando:

pwsh

Deberías obtener la siguiente salida:

PowerShell 7.1.2
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS /root> 

A continuación, sal del PowerShell con el siguiente comando:

PS /root> exit

Puedes desinstalar el PowerShell de tu sistema con el siguiente comando:

snap remove powershell

Instalar PowerShell desde el repositorio de Ubuntu

También puedes instalar el PowerShell desde el repositorio de Ubuntu. Primero, descarga 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 completada la descarga, instala el paquete descargado con el siguiente comando:

dpkg -i packages-microsoft-prod.deb

A continuación, actualiza el repositorio e instala el PowerShell con el siguiente comando:

apt-get update -y
apt-get install powershell -y

Una vez finalizada la instalación, conéctate al PowerShell con el siguiente comando:

pwsh

Deberías obtener la siguiente salida:

PowerShell 7.1.2
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS /root> 

Cómo utilizar PowerShell

En esta sección, te mostraremos cómo utilizar la línea de comandos de PowerShell en Linux.

Para listar el directorio, ejecuta el siguiente comando:

PS /root> dir

Deberías obtener la siguiente salida:

    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 una información detallada de PowerShell, ejecuta el siguiente comando:

PS /root> Get-Host

Deberías obtener la siguiente salida:

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, ejecuta 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 la información de todos los procesos, ejecuta 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, ejecuta el siguiente comando:

PS /root> help

También puedes utilizar el comando Get-Help para obtener ayuda sobre el comando que desees.

Por ejemplo, para obtener ayuda sobre el comando Establecer Ubicación utiliza el siguiente comando:

PS /root> Get-Help Set-Location

Si quieres eliminar el PowerShell, ejecuta el siguiente comando:

apt-get remove powershell -y

Conclusión

En la guía anterior, has aprendido a instalar y utilizar el PowerShell en Ubuntu 20.04. Ahora puedes escribir el script PowerShell para automatizar tus tareas de administración diarias. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...