Après que Microsoft soit tombé amoureux de Linux (ce que l’on appelle communément « Microsoft aime Linux”), PowerShell qui était à l’origine un composant Windows uniquement, était open source et rendu multiplateforme le 18 août 2016, disponible sur Linux et Mac OS.

PowerShell est un système d’automatisation des tâches et de gestion de la configuration développé par Microsoft. Il est composé d’un interpréteur de langage de commande (coquille) et un langage de script basé sur le .NET Framework.

Il offre un accès complet à COM (Modèle d’objet composant) et WMI (Windows Management Instrumentation), permettant ainsi aux administrateurs système d’effectuer des tâches administratives sur les systèmes Windows locaux et distants ainsi que sur WS-Management et CIM (Modèle commun d’informations) permettant l’administration de systèmes Linux distants et de périphériques réseau.

Dans ce cadre, les tâches administratives sont essentiellement exécutées par des .FILET classes appelées applets de commande (commande prononcée).

Semblable aux scripts shell sous Linux, les utilisateurs peuvent créer des scripts ou des exécutables en stockant des groupes de applets de commande dans les fichiers en suivant certaines règles. Ces scripts peuvent être utilisés comme utilitaires ou outils de ligne de commande indépendants.

Publicité

Installer PowerShell dans les systèmes Linux

À installer PowerShell sous Linux, nous utiliserons le référentiel Microsoft officiel qui nous permettra d’installer via les outils de gestion de packages Linux les plus populaires tels que apt-get ou apt et yum ou dnf.

Installer PowerShell sur Ubuntu

Importez d’abord le référentiel public GPG touches, puis enregistrez les MicrosoftUbuntu référentiel dans le APTE liste des sources de paquets à installer Powershell:

$ sudo apt-get update
$ sudo apt-get install -y wget apt-transport-https software-properties-common
$ wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
$ sudo dpkg -i packages-microsoft-prod.deb
$ sudo apt-get update
$ sudo apt-get install -y powershell

Installer PowerShell sur Debian 11

PowerShell pour les versions de distribution Debian est publié dans les référentiels de packages pour une installation et des mises à jour faciles.

$ sudo apt update
$ sudo apt install -y curl gnupg apt-transport-https
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list'
$ sudo apt update
$ sudo apt install -y powershell

Installer PowerShell sur Debian 10

$ wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ sudo apt-get update
$ sudo apt-get install -y powershell

Installer PowerShell sur les systèmes RHEL

PowerShell pour les distributions basées sur RHEL telles que Flux CentOS, Rocheux, et AlmaLinux sont publiés dans les référentiels Microsoft officiels pour une installation et des mises à jour faciles.

---------- On RHEL, CentOS, Rocky & AlmaLinux 9 ---------- 
$ curl https://packages.microsoft.com/config/rhel/9.0/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
$ sudo dnf install --assumeyes powershell

---------- On RHEL, CentOS, Rocky & AlmaLinux 8 ----------
$ curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
$ sudo dnf install --assumeyes powershell

---------- On RHEL/CentOS 7 ----------
$ curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
$ sudo dnf install --assumeyes powershell

Comment utiliser Powershell sous Linux

Dans cette section, nous aurons une brève introduction à Powershell; où nous verrons comment démarrer powershell, exécuter certaines commandes de base et voir comment travailler avec des fichiers, des répertoires et des processus. Ensuite, plongez plus tard dans la façon de répertorier toutes les commandes disponibles et d’afficher l’aide et les alias des commandes.

Pour démarrer Powershell, tapez :

$ pwsh

PowerShell 7.3.3
PS /root> 

Vous pouvez vérifier la version de Powershell avec la commande ci-dessous :

PS /root> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.3.3
PSEdition                      Core
GitCommitId                    7.3.3
OS                             Linux 5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30)
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Exécution de certaines commandes Powershell de base sous Linux.

get-date          [# Display current date]
get-uptime        [# Display server uptime]
get-location      [# Display present working directory]
Exécution De Commandes Powershell
Exécution De Commandes Powershell
Exécution De Commandes Powershell

Travailler avec des fichiers et des répertoires dans Powershell

1. Créez un nouveau fichier vide en utilisant les deux méthodes ci-dessous :

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

Ajoutez ensuite du contenu et affichez le contenu du fichier.

set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex
Créer Un Nouveau Fichier Dans Powershell
Créer Un Nouveau Fichier Dans Powershell
Créer Un Nouveau Fichier Dans Powershell

2. Supprimer un fichier dans powershell.

remove-item tecmint.tex
get-content tecmint.tex
Supprimer Le Fichier Dans Powershell
Supprimer Le Fichier Dans Powershell
Supprimer Le Fichier Dans Powershell

3. Créez un nouveau répertoire.

mkdir  tecmint-files
cd  tecmint-files
“”>domains.list
ls
Créer Un Répertoire Dans Powershell
Créer Un Répertoire Dans Powershell
Créer Un Répertoire Dans Powershell

4. Pour effectuer une longue liste, qui affiche les détails d’un fichier/répertoire, y compris le mode (type de fichier) et l’heure de la dernière modification.

dir
Annuaire Longue Liste Dans Powershell
Annuaire Longue Liste Dans Powershell
Annuaire Longue Liste Dans Powershell

5. Affichez tous les processus en cours d’exécution sur votre système :

get-process
Afficher Les Processus En Cours D'Exécution Dans Powershell
Afficher Les Processus En Cours D'Exécution Dans Powershell
Afficher Les Processus En Cours D’exécution Dans Powershell

6. Pour afficher les détails d’un seul/groupe de processus en cours d’exécution avec un nom donné, fournissez le nom du processus comme argument à la commande précédente comme suit :

get-process apache2
Afficher Un Processus Spécifique Dans Powershell
Afficher Un Processus Spécifique Dans Powershell
Afficher Un Processus Spécifique Dans Powershell

Signification des unités dans la sortie ci-dessus :

  • MNP(K) – la quantité de mémoire non paginée utilisée par le processus, en kilo-octets.
  • PM(K) – la quantité de mémoire paginable utilisée par le processus, en kilo-octets.
  • WS(K) – la taille du jeu de travail du processus, en kilo-octets. L’ensemble de travail se compose des pages de mémoire récemment référencées par le processus.
  • Processeur(s) – la quantité de temps processeur que le processus a utilisé sur tous les processeurs, en secondes.
  • IDENTIFIANT – ID de processus (PID).
  • Nom du processus – le nom du processus.

7. Pour en savoir plus, obtenez une liste de toutes les commandes Powershell pour différentes tâches :

get-command
Répertorier Les Commandes Powershell
Répertorier Les Commandes Powershell
Répertorier Les Commandes Powershell

8. Pour apprendre à utiliser une commande, consultez sa page d’aide (similaire à la page de manuel sous Unix/Linux) ; dans cet exemple, vous pouvez obtenir de l’aide pour Décrire commande:

get-help Describe
Manuel D'Aide Powershell
Manuel D'Aide Powershell
Manuel D’aide Powershell

9. afficher tous les alias de commande disponibles, tapez :

get-alias
Répertorier Les Alias De Commande Powershell
Répertorier Les Alias De Commande Powershell
Répertorier Les Alias De Commande Powershell

dix. Enfin, affichez l’historique des commandes (liste des commandes que vous avez exécutées précédemment) comme suit :

history
Répertorier L'Historique Des Commandes Powershell
Répertorier L'Historique Des Commandes Powershell
Répertorier L’historique Des Commandes Powershell

C’est tout! pour l’instant, dans cet article, nous vous avons montré comment installer Powershell de Microsoft sous Linux. Pour moi, Powershell a encore un très long chemin à parcourir par rapport aux shells Unix/Linux traditionnels qui offrent, bien mieux, des fonctionnalités plus excitantes et productives pour faire fonctionner une machine à partir de la ligne de commande et, surtout, à des fins de programmation (script) aussi.

Visitez le référentiel Powershell Github : https://github.com/PowerShell/PowerShell

Cependant, vous pouvez essayer et partager votre point de vue avec nous dans les commentaires.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

Rate this post
Publicité
Article précédentAyakashi Triangle Anime frappé avec des retards supplémentaires
Article suivantParallax RAT ciblant les entreprises de crypto-monnaie avec des techniques d’injection sophistiquées
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici