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

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, fue de código abierto y 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. ( Modelo de objeto componente. y WMI. ( Instrumental de administración de Windows. , lo que permite a los administradores del sistema realizar tareas administrativas tanto en sistemas Windows locales como remotos como así como WS-Management y CIM ( Common Information Model. que permiten la administración de sistemas Linux remotos más dispositivos de red.

Bajo este marco, las tareas administrativas son realizadas fundamentalmente por Clases .NET. llamadas cmdlets. (se pronuncia command-lets). De manera similar a las secuencias de comandos de shell en Linux, los usuarios pueden crear secuencias de comandos 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.

Instalar PowerShell Core 6.0 en sistemas Linux

Para instalar PowerShell Core 6.0. en Linux, utilizará 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 apt-get y yum.

En Ubuntu 16.04 freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId : “tecmint_incontent”);

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 En Ubuntu 14.04 $ 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 En CentOS 7

Primero, registre el repositorio de Microsoft RedHat. en la lista de repositorio del administrador de paquetes 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  Iniciar Powershell en Linux  Iniciar Powershell en Linux Iniciar Powershell en Linux

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

$ PSVersionTable Verificar versión de Powershell  Verificar la versión de Powershell Verificar la versión de Powershell

Ejecutando algunos comandos básicos de Powershell en Linux.

get-date [# Mostrar fecha actual] get-uptime [# Mostrar tiempo de actividad del servidor] get-location [# Mostrar directorio de trabajo actual] Trabajar con archivos y directorios en Powershell

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

nuevo-elemento tecmint.tex O “”> 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  Crear nuevo archivo en Powershell  Crear nuevo archivo en Powershell Crear nuevo archivo en Powershell

2.. Eliminar un archivo en powershell.

eliminar-elemento tecmint.tex get-content tecmint.tex Eliminar archivo en Powershell  Eliminar archivo en Powershell Eliminar archivo en Powershell

3.. Cree un nuevo directorio.

mkdir tecmint-files cd tecmint-files“ ”> domains.list ls  Crear directorio en Powershell  Crear directorio en Powershell Crear directorio en Powershell

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

dir  Directorio de lista larga en Powershell  Listado largo del directorio en Powershell Listado largo del directorio en Powershell

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

get-process  Ver procesos en ejecución en Powershell  Ver procesos en ejecución en el ancho de Powershell Ver procesos en ejecución en Powershell

6.. Para ver 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  Ver proceso específico en Powershell  Ver proceso específico en Powershell Ver proceso específico en Powershell

Significado de las unidades en la salida anterior:

  1. NPM (K). cantidad de memoria no paginada que está usando 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  Lista de comandos de Powershell  Lista de comandos de Powershell Lista de comandos de Powershell

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

get-help Describe  Manual de ayuda de Powershell Manual de ayuda de Powershell Manual de ayuda de Powershell

9.. Para ver todos los alias de comandos disponibles, escriba:

get-alias Lista de alias de comandos de Powershell  List Powershell Command Aliases Lista de alias de comandos de Powershell

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