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:
- NPM(K): quantitat de memòria no paginada que està utilitzant el procés, en kilobytes.
- PM(K): quantitat de memòria paginable que utilitza el procés, en kilobytes.
- 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.
- CPU(s): quantitat de temps del processador que el procés ha utilitzat en tots els processadors, en segons.
- ID: identificador de procés (PID).
- 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.