Comenzando con PowerShell 6.0 en Linux [Guía para principiantes]


Después de que Microsoft se enamoró de Linux (lo que popularmente se conoce como " Microsoft ama a Linux "), PowerShell , que originalmente era un componente exclusivo de Windows, estaba abierto. 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. Está compuesto por un intérprete de lenguaje de comandos (shell) y un lenguaje de scripting creado en .NET Framework .

Ofrece acceso completo a COM ( Modelo de objetos componentes ) y WMI ( Instrumental de administración de Windows ), lo que permite el sistema los administradores realizarán tareas administrativas en sistemas Windows locales y remotos, así como WS-Management y CIM ( Modelo de información común ) que permiten la administración de sistemas Linux remotos más dispositivos de red.

En este marco, las tareas administrativas se llevan a cabo fundamentalmente por clases particulares .NET llamadas cmdlets (se pronuncia command-let). Al igual que 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 herramientas de línea de comandos independientes.

Instalar 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á instalarlo a través de las herramientas de administración de paquetes de Linux más populares, como apt-get y yum.

Primero importe las claves GPG del repositorio público, luego registre el repositorio 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 Microsoft RedHat en YUM la lista de repositorios del administrador de paquetes 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 listar todos los comandos disponibles, mostrar ayuda de comandos y 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. Crea un nuevo archivo vacío utilizando los dos métodos a continuación:

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. Eliminar un archivo en powershell.

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

3. Crea un nuevo directorio.

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

4. Para realizar un listado largo, 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 un argumento al comando anterior de la siguiente manera:

get-process apache2

Significado de las unidades en la salida anterior:

  1. NPM(K) – amount of non-paged memory that the process is using, in kilobytes.
  2. PM(K) – amount of pageable memory that the process is using, in kilobytes.
  3. WS(K) – size of the working set of the process, in kilobytes. The working set consists of the pages of memory that were recently referenced by the process.
  4. CPU(s) – amount of processor time that the process has used on all processors, in seconds.
  5. ID – process ID (PID).
  6. ProcessName – name of the process.

7. Para obtener más información, 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 man en Unix/Linux); en este ejemplo, puede obtener ayuda para el comando Describir :

get-help Describe

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

get-alias

10. Por último, pero no menos importante, muestre el historial de comandos (lista de comandos que ejecutó 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 aún tiene un largo camino por recorrer en comparación con los shells tradicionales de Unix/Linux que ofrecen, por mucho, características más interesantes y productivas para operar una máquina desde la línea de comandos y, lo que es más importante, para propósitos de programación también.

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

Sin embargo, puede intentarlo y compartir sus opiniones con nosotros en los comentarios.