PowerShell est la console de gestion développée par Microsoft avec laquelle une administration centralisée de tous les aspects du système est recherchée, tant au niveau matériel que logiciel. Maintenant, en janvier de cette année, Microsoft a publié PowerShell Core 6.0 défini pour les systèmes d'exploitation Linux, Windows et macOS et en plus d'un conteneur Docker avec lequel les possibilités de gérer de nombreuses autres commandes et options de contrôle dans le système sont étendues.
Distributions LinuxCette version de PowerShell pour Linux est disponible pour les distributions Linux suivantes :
- Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 17.10
- Ubuntu 18.04
- Debian 8
- Debian 9
- CentOS 7
- Red Hat Enterprise Linux (RHEL) 7
- OuvrezSUSE 42.3
- Fedora 27
- Fedora 28
- Arch Linux
- Kali
Quoi de neuf dans PowerShell 6.0Parmi les nouveautés de PowerShell 6.0 on trouve :
- Vous pouvez utiliser les API os_log sur Mac et Syslog sur Linux.
- Des changements ont été introduits dans les versions de macOS et Linux afin de prendre en charge les caractères dans les noms de fichiers qui n'étaient pas pris en charge dans Windows
- La prise en charge de Docker a été ajoutée.
- Nom de l'exécutable modifié de powershell (.exe) à pwsh (.exe).
- La sensibilité à la casse a été normalisée sur macOS et Linux.
- La prise en charge des installations côte à côte a été incluse, offrant la possibilité de valider les nouvelles versions de PowerShell et de migrer les scripts existants.
- Rétrocompatibilité avec Windows PowerShell.
- Le protocole PSRP (PowerShell Remoting Protocol) est pris en charge et fonctionne avec SSH.
- Encodage des caractères en UTF-8 par défaut sans utiliser l'octet ***** Mark.
1. Installer Snap sur Ubuntu Linux
Avant d'exécuter le processus d'installation de PowerShell, il sera nécessaire d'installer Snap, pour comprendre un peu cela, Snap est un système de fichiers squashFS dans lequel sont hébergés le code de l'application et un fichier snap.yaml. Il contient des métadonnées spécifiques, dispose d'un système de fichiers en lecture seule et, une fois installé, d'une zone d'écriture.
Snap regroupe la plupart des bibliothèques et des runtimes nécessaires et peut être mis à jour et rétabli sans affecter la distribution utilisée, ce qui est idéal à utiliser sans compromettre le fonctionnement optimal du système. Snap peut échanger du contenu et des fonctionnalités avec d'autres instantanés en fonction de politiques détaillées contrôlées par les paramètres par défaut de l'utilisateur et du système d'exploitation.
Pour installer Snap, dans ce cas sur Ubuntu 18.04, nous allons exécuter ce qui suit :
sudo apt installer snap
2. Installer PowerShell avec Snap sur Ubuntu Linux
Étape 1
Une fois Snap installé, nous pouvons accéder au centre logiciel Ubuntu et à partir de là rechercher PowerShell, nous obtiendrons les résultats suivants :
AGRANDIR
Étape 2
Là, nous avons la possibilité d'installer une version stable de PowerShell ou une version précédente qui, comme son nom l'indique, est instable. Si nous voulons utiliser cette méthode pour installer PowerShell, cliquez simplement sur l'option souhaitée et dans la fenêtre affichée, sélectionnez "Installer":
AGRANDIR
Étape 3
Maintenant, si nous voulons effectuer le processus d'installation à partir du terminal, nous pouvons exécuter la commande suivante si nécessaire :
Pour Ubuntu et Debian
Version stable : sudo apt-get install -y powershell Version précédente : sudo apt-get install -y powershell-preview
Pour CentOS et RedHat
Version stable : sudo yum install -y powershell Version précédente : sudo yum install -y powershell-preview
Pour OpenSUSE
Version stable : sudo zypper install powershell Version précédente : sudo zypper install powershell-preview
Pour Fedora
Version stable : sudo dnf install -y powershell Version précédente : sudo dnf install -y powershell-preview
Étape 4
Dans ce cas, nous pouvons utiliser le centre logiciel Ubuntu et en cliquant sur Installer, il sera nécessaire de saisir le mot de passe administrateur :
AGRANDIR
Étape 5
Cliquez sur "Authentifier" et le processus d'installation de PowerShell commencera :
AGRANDIR
Étape 5
Dans le cas d'Ubuntu 18, nous pouvons installer PowerShell à l'aide des commandes suivantes :
Importation de clés de référentiel GPG
boucle https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key ajouter -
Registre du référentiel Microsoft Ubuntu
sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/18.04/prod.list
Mise à jour de la liste des produits
sudo apt-get mise à jour
Installation de PowerShell
sudo apt-get install -y powershell-preview
Exécution de PowerShell
aperçu de pwsh
Étape 6
Une fois le processus d'installation terminé, nous verrons ce qui suit :
AGRANDIR
3. Exécuter PowerShell sur Linux
Étape 1
Maintenant, nous pouvons lancer PowerShell à partir du bouton "Démarrer" ou exécuter la commande suivante dans le terminal :
pwsh
Étape 2
Pour obtenir une liste générale des commandes utilisables, nous allons exécuter l'applet de commande suivante :
Obtenir-Commande
AGRANDIR
Étape 3
Il sera désormais possible d'utiliser ces applets de commande pour obtenir des informations générales sur le système :
AGRANDIR
Étape 4
PowerShell sur Linux est destiné à être utilisé avec Azure, mais nous pouvons voir qu'il s'agit d'une alternative de plus pour l'administration générale du système. Les chemins de gestion PowerShell sur Linux sont :
- $ PSHOME est /opt/microsoft/powershell/6.0.2/
- Les profils utilisateurs seront lus à partir de ~/.config/powershell/profile.ps1
- Les profils par défaut seront lus depuis $PSHOME / profile.ps1
- Les modules utilisateur seront lus à partir de ~ / .local / share / powershell / Modules
- Les modules partagés seront lus dans /usr/local/share/powershell/Modules
- Les modules par défaut seront lus depuis $PSHOME / Modules
- L'histoire de PSReadline sera enregistrée dans
~ / .local / share / powershell / PSReadLine / ConsoleHost_history.txtNous avons vu comment PowerShell, étant exclusif à Microsoft, peut être utilisé sous Linux à des fins de gestion centralisée et ainsi étendre davantage les capacités de gestion que nous pouvons effectuer dans chaque distribution compatible.
Profitons de ce que chaque applet de commande PowerShell nous apporte à votre avantage maximum.