Introducció a PowerShell 6.0 a Linux [Guia per a principiants]


Després que Microsoft s'enamorés de Linux (el que popularment s'ha conegut com Microsoft Loves Linux), PowerShell, que originalment era un component només per a Windows, va ser de codi obert i es va fer multiplataforma el 18 d'agost de 2016, disponible a Linux i Mac OS.

PowerShell és un sistema de gestió de configuració i automatització de tasques desenvolupat per Microsoft. Està format per un intèrpret de llenguatge d'ordres (shell) i un llenguatge de script basat en .NET Framework.

Ofereix accés complet a COM (Model d'objectes de components) i WMI (Instrumentació de gestió de Windows), permetent així als administradors del sistema dur a terme tasques administratives en sistemes Windows tant locals com remots, així com la gestió WS i CIM (Model d'informació comú) que permeten l'administració. de sistemes Linux remots més dispositius de xarxa.

En aquest marc, les tasques administratives es duen a terme fonamentalment per classes .NET particulars anomenades cmdlets (pronunciat command-lets). De manera similar als scripts d'intèrpret d'ordres a Linux, els usuaris poden crear scripts o executables emmagatzemant grups de cmdlets en fitxers seguint determinades regles. Aquests scripts es poden utilitzar com a utilitats o eines de línia d'ordres independents.

Instal·leu PowerShell Core 6.0 als sistemes Linux

Per instal·lar PowerShell Core 6.0 a Linux, utilitzarem el repositori oficial de Microsoft Ubuntu que ens permetrà instal·lar-lo a través de les eines de gestió de paquets Linux més populars, com ara yum.

Primer importeu les claus GPG del dipòsit públic i, a continuació, registreu el dipòsit de Microsoft Ubuntu a la llista de fonts de paquets APT per instal·lar 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

Primer registreu el dipòsit de Microsoft RedHat a la llista de dipòsits del gestor de paquets YUM i instal·leu Powershell:

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

Com utilitzar Powershell Core 6.0 a Linux

En aquesta secció, tindrem una breu introducció a Powershell; on veurem com iniciar powershell, executar algunes ordres bàsiques, veure com treballar amb fitxers, directoris i processos. A continuació, aprofundeix en com llistar totes les ordres disponibles, mostrar l'ajuda de les ordres i els àlies.

Per iniciar Powershell, escriviu:

$ powershell

Podeu comprovar la versió de Powershell amb l'ordre següent:

$PSVersionTable

Executant algunes ordres bàsiques de Powershell a Linux.

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

1. Creeu un fitxer buit nou mitjançant els dos mètodes següents:

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

A continuació, afegiu-hi contingut i visualitzeu el contingut del fitxer.

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

2. Suprimeix un fitxer al powershell.

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

3. Creeu un directori nou.

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

4. Per fer una llista llarga, que mostra els detalls d'un fitxer/directori, incloent el mode (tipus de fitxer), l'hora de la darrera modificació, escriviu:

dir

5. Visualitzeu tots els processos en execució al vostre sistema:

get-process

6. Per veure els detalls d'un sol o grup de processos en execució amb un nom donat, proporcioneu el nom del procés com a argument a l'ordre anterior de la manera següent:

get-process apache2

Significat de les unitats a la sortida anterior:

  1. NPM(K): quantitat de memòria no paginada que està utilitzant el procés, en kilobytes.
  2. PM(K): quantitat de memòria paginable que utilitza el procés, en kilobytes.
  3. WS(K): mida del conjunt de treball del procés, en kilobytes. El conjunt de treball està format per les pàgines de memòria a les quals es va fer referència recentment pel procés.
  4. CPU(s): quantitat de temps del processador que el procés ha utilitzat en tots els processadors, en segons.
  5. ID: identificador de procés (PID).
  6. Nom del procés: nom del procés.

7. Per saber-ne més, obteniu una llista de totes les ordres de Powershell per a diferents tasques:

get-command

8. Per aprendre a utilitzar una ordre, visualitzeu la seva pàgina d'ajuda (similar a la pàgina man a Unix/Linux); en aquest exemple, podeu obtenir ajuda per a l'ordre Descriure:

get-help Describe

9. visualitzeu tots els àlies d'ordres disponibles, escriviu:

get-alias

10. Per últim, però no menys important, mostra l'historial d'ordres (llista d'ordres que havies executat anteriorment) així:

history

Això és tot! de moment, en aquest article, us vam mostrar com instal·lar el Powershell Core 6.0 de Microsoft a Linux. Per a mi, Powershell encara té un llarg camí per recórrer en comparació amb les intèrprets d'ordres Unix/Linux tradicionals que ofereixen, amb molt millors funcions, més interessants i productives per operar una màquina des de la línia d'ordres i, sobretot, amb finalitats de programació (scripting) també.

Visiteu el dipòsit de Powershell Github: https://github.com/PowerShell/PowerShell

Tanmateix, podeu provar-ho i compartir les vostres opinions amb nosaltres als comentaris.