Introducción a PowerShell 6.0 en Linux [Guía para principiantes]


Después de que Microsoft se enamorara de Linux (lo que popularmente se conoce como "Microsoft Loves Linux"), PowerShell, que originalmente era un componente exclusivo de Windows, se abrió y se hizo multiplataforma el 18 de agosto de 2016, disponible en Linux. y Mac OS.

PowerShell es un sistema de gestión de configuración y automatización de tareas desarrollado por Microsoft. Se compone de un intérprete de lenguaje de comandos (shell) y un lenguaje de scripting construido en .NET Framework.

Ofrece acceso completo a COM (Component Object Model) y WMI (Instrumental de administración de Windows), lo que permite a los administradores del sistema realizar tareas administrativas en sistemas Windows locales y remotos, así como WS-Management y CIM (Common Information Model), lo que permite la administración. de sistemas Linux remotos más dispositivos de red.

En este marco, las tareas administrativas se llevan a cabo fundamentalmente mediante clases particulares de .NET denominadas cmdlets (se pronuncia command-lets). De manera similar a los scripts de shell en Linux, los usuarios pueden crear scripts o ejecutables almacenando grupos de cmdlets en archivos siguiendo ciertas reglas. Estos scripts se pueden utilizar como herramientas o utilidades de línea de comandos independientes.

Instale PowerShell Core 6.0 en sistemas Linux

Para instalar PowerShell Core 6.0 en Linux, usaremos el repositorio oficial de Microsoft Ubuntu que nos permitirá instalar a través de las herramientas de administración de paquetes de Linux más populares como yum.

Primero importe las claves GPG del repositorio público, luego registre el repositorio de Microsoft Ubuntu en la lista de fuentes del paquete APT para instalar Powershell:

$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell

Primero registre el repositorio de Microsoft RedHat en la lista de repositorios del administrador de paquetes de YUM e instale Powershell:

$ sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/microsoft.repo
$ sudo yum install -y powershell

Cómo usar Powershell Core 6.0 en Linux

En esta sección, tendremos una breve introducción a Powershell; donde veremos cómo iniciar powershell, ejecutar algunos comandos básicos, ver cómo trabajar con archivos, directorios y procesos. Luego, profundice en cómo enumerar todos los comandos disponibles, mostrar la ayuda del comando y los alias.

Para iniciar Powershell, escriba:

$ powershell

Puede verificar la versión de Powershell con el siguiente comando:

$PSVersionTable

Ejecutando algunos comandos básicos de Powershell en Linux.

get-date          [# Display current date]
get-uptime        [# Display server uptime]
get-location      [# Display present working directory]

1. Cree un nuevo archivo vacío utilizando los dos métodos siguientes:

new-item  tecmint.tex
OR
“”>tecmint.tex

Luego agregue contenido y vea el contenido del archivo.

set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex

2. Elimine un archivo en PowerShell.

remove-item tecmint.tex
get-content tecmint.tex

3. Cree un directorio nuevo.

mkdir  tecmint-files
cd  tecmint-files
“”>domains.list
ls

4. Para realizar una lista larga, que muestra los detalles de un archivo/directorio, incluido el modo (tipo de archivo), la hora de la última modificación, escriba:

dir

5. Vea todos los procesos en ejecución en su sistema:

get-process

6. Para ver los detalles de un solo/grupo de procesos en ejecución con un nombre dado, proporcione el nombre del proceso como argumento del comando anterior de la siguiente manera:

get-process apache2

Significado de las unidades en la salida anterior:

  1. NPM (K): cantidad de memoria no paginada que utiliza el proceso, en kilobytes.
  2. PM (K): cantidad de memoria paginable que utiliza el proceso, en kilobytes.
  3. WS (K): tamaño del conjunto de trabajo del proceso, en kilobytes. El conjunto de trabajo consta de las páginas de memoria a las que el proceso hizo referencia recientemente.
  4. CPU (s): cantidad de tiempo de procesador que el proceso ha utilizado en todos los procesadores, en segundos.
  5. ID: ID de proceso (PID).
  6. ProcessName: nombre del proceso.

7. Para saber más, obtenga una lista de todos los comandos de Powershell para diferentes tareas:

get-command

8. Para aprender a usar un comando, vea su página de ayuda (similar a la página de manual en Unix/Linux); en este ejemplo, puede obtener ayuda para el comando Describe:

get-help Describe

9. vea todos los alias de comandos disponibles, escriba:

get-alias

10. Por último, pero no menos importante, muestre el historial de comandos (lista de comandos que había ejecutado anteriormente) así:

history

¡Eso es todo! por ahora, en este artículo, le mostramos cómo instalar Powershell Core 6.0 de Microsoft en Linux. Para mí, Powershell todavía tiene un largo camino por recorrer en comparación con los shells tradicionales de Unix/Linux que ofrecen, mucho mejores, características más emocionantes y productivas para operar una máquina desde la línea de comandos y, lo que es más importante, con fines de programación (scripting). también.

Visite el repositorio de Powershell Github: https://github.com/PowerShell/PowerShell

Sin embargo, puede intentarlo y compartir sus puntos de vista con nosotros en los comentarios.