Comment installer et utiliser PowerShell sous Linux
Windows PowerShell est une excellente infrastructure de gestion et d’automatisation de la configuration. Il se compose d’un shell de ligne de commande et d’un langage de script basé sur .NET. Les administrateurs utilisent PowerShell pour gérer les clients Windows, Linux et en réseau.
En 2016, Microsoft a ouvert PowerShell et a lancé sa première itération multiplateforme. Les programmes d’installation Linux et macOS sont disponibles pour cette version de .NET Core. Parce que les administrateurs système utilisent beaucoup Linux, PowerShell sur Linux apporte de nombreuses nouvelles fonctionnalités. Bien qu’il s’agisse essentiellement du même programme, il existe des différences essentielles, telles que la possibilité d’exécuter des commandes Bash standard dans Linux PowerShell.
Dans cet article, je vais vous montrer comment installer, exécuter et utiliser PowerShell sous Linux !
Qu’est-ce que Windows PowerShell ?
Windows PowerShell est une infrastructure de ligne de commande pour la gestion de la configuration et l’automatisation des tâches. PowerShell fournit un accès WMI et COM complet, permettant aux administrateurs de gérer les systèmes Windows distants et locaux. CIM et WS-Management permettent à PowerShell de gérer les périphériques réseau ainsi que les systèmes Linux. Bien que PowerShell et l’invite de commande puissent sembler similaires, ils sont définitivement différents.
En 2016, Windows a lancé sa campagne « Windows Loves Linux ». Le projet partenaire Linux-Windows inclut Bash sur Windows. Les utilisateurs exécutant la mise à jour anniversaire de Windows 10 peuvent installer le sous-système Linux complet sur des machines Windows. Cela donne accès à la ligne de commande. Vous pouvez installer et exécuter divers programmes GUI. Cependant, l’utilisation de la ligne de commande est la véritable intention derrière Bash pour Windows.
Faire une vidéo du jour
Installez PowerShell sur Linux (en utilisant la ligne de commande)
Commencez par télécharger le programme d’installation PowerShell sur Linux approprié à partir de la page GitHub. Vous pouvez trouver des programmes d’installation pour Ubuntu 16.04 et 14.04, Red Hat Enterprise Linux 7 et CentOS 7 et macOS. Commencez par télécharger le programme d’installation adapté à votre système d’exploitation. J’utilise Ubuntu 16.04, j’ai donc téléchargé le DEB Ubuntu 16.04. Cependant, le programme d’installation devrait fonctionner avec n’importe quel dérivé d’Ubuntu, tel que Lubuntu et Xubuntu.
Les utilisateurs d’Ubuntu utiliseront les packages DEB, tandis que les utilisateurs de CentOS et RHEL utiliseront RPM. Le programme d’installation de macOS est un PKG.
Étant donné que PowerShell est un utilitaire de ligne de commande, examinons d’abord comment installer PowerShell à partir de la ligne de commande Linux. Notez l’emplacement de téléchargement du PowerShell DEB. Généralement, ce sera le répertoire « téléchargements » par défaut. Une fois le package trouvé, exécutez la commande suivante :
sudo apt-get install libunwind8 libicu55
sudo dpkg -i /chemin/vers/votre/powershell.deb
Remplacez la ligne « chemin vers » par le chemin d’accès au dossier correct et le DEB exact. J’ai utilisé le package Ubuntu 16.04 et le DEB se trouve dans mon répertoire « Téléchargements ». Donc la commande que j’exécute ressemble à :
sudo apt-get install libunwind8 libicu55
sudo dpkg -i /home/moe/Downloads/powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb
Cela installera Windows PowerShell et ses dépendances. Étant donné que nous installons avec des privilèges de superutilisateur, vous serez invité à saisir un mot de passe lors de l’installation.
Attendez que l’installation se termine. Vous verrez quelque chose sur la préparation de l’extraction de PowerShell et la configuration de PowerShell. Une fois cela fait, vous pouvez commencer à utiliser PowerShell.
Installer PowerShell sous Linux (sans ligne de commande)
Vous pouvez également installer Windows PowerShell sur Linux Non Utilisez la ligne de commande. Si vous installez PowerShell, vous n’avez probablement pas à vous soucier de l’utilisation de la ligne de commande. Si vous le faites, revenez maintenant. Mais pour plus de simplicité, vous ne pouvez exécuter le programme d’installation du package que via le centre logiciel Ubuntu. Double-cliquez sur le DEB pour l’ouvrir à l’aide du centre logiciel Ubuntu.À partir d’ici, cliquez sur Installer.
Comme pour l’installation en ligne de commande, vous serez invité à entrer un mot de passe.
Une fois l’installation de PowerShell terminée, vous verrez une notification indiquant que le processus est terminé.
Utilisation de PowerShell sous Linux
L’exécution de Windows PowerShell sur Linux nécessite une ligne de commande. Contrairement à de nombreux programmes, vous ne pouvez pas simplement rechercher et lancer un programme. Ouvrez un nouveau terminal et tapez :
boîtier d’alimentation
Cela fait apparaître les lignes suivantes :
boîtier d’alimentation
Copyright (C) 2016 Microsoft Corporation. tous les droits sont réservés.
Ci-dessous une ligne :
PS /home/moe>
À partir de là, vous pouvez utiliser Windows PowerShell comme vous le feriez sous Windows. Exécutez simplement l’applet de commande PowerShell comme d’habitude. Par exemple, nous pouvons exécuter :
Get-ChildItem -Path /
Cela affichera une liste de dossiers et de fichiers dans le lecteur système. Toute commande qui s’exécute dans PowerShell sous Windows devrait fonctionner correctement sous Linux. Pour les tests, j’ai également exécuté:
enable-PSBreakpoint
Cette commande active les points d’arrêt dans la console. Pour obtenir une liste des commandes PowerShell courantes, essayez ces commandes PowerShell de base. Pour un examen approfondi, consultez cet article de blog utile avec des tonnes de commandes. Il existe cependant quelques différences essentielles. Dans PowerShell sur Linux, vous pouvez utiliser des commandes Linux natives ou des variantes PowerShell. Par conséquent, PowerShell sur Linux agit comme un hybride de la ligne de commande Linux et de PowerShell. Diverses commandes telles que…
ls
… fonctionne exactement comme dans un terminal standard. Maintenant que PowerShell est opérationnel, apprenez à utiliser les scripts PowerShell pour être plus productif.
Désinstaller PowerShell sous Linux
La désinstallation de PowerShell est très simple. Ouvrez un terminal et lancez :
sudo apt-get supprimer powershell
Vous recevrez une invite vous demandant si vous souhaitez continuer. Appuyez sur Y pour continuer la désinstallation.
J’ai le pouvoir (Shell)
L’entrée de Windows dans PowerShell est énorme. Tout d’abord, il y a la possibilité de gérer une gamme de systèmes multiplateformes. Les administrateurs système aiment particulièrement Linux. Les administrateurs système peuvent bénéficier de l’écosystème Linux en raison de sa sécurité et de ses autorisations améliorées, ainsi que de la flexibilité de la ligne de commande. De plus, l’introduction de PowerShell sur Linux poursuit l’affirmation de Microsoft selon laquelle il aime vraiment Linux. Bash sur Windows fournit une excellente solution pour maintenir la ligne de commande dans un environnement Windows.
Mais PowerShell est un utilitaire de script pour Linux, pas une fonctionnalité Linux sur Windows. De plus, le PowerShell open source de Microsoft satisfait définitivement les utilisateurs de Linux. De plus, cette version peut entrer non seulement PowerShell sous Linux, mais également les commandes Linux standard et les commandes PowerShell. C’est donc une excellente solution hybride.
L’investissement de Microsoft dans .NET Core a largement rendu PowerShell open source viable. .NET Core est un autre projet open source. L’itération open source actuelle de PowerShell est basée sur .NET Core. Par conséquent, Linux PowerShell est livré avec toutes les restrictions de dépendance de .NET Core. En fin de compte, PowerShell sur Linux est une migration majeure vers la gestion des systèmes multiplateformes.
Utilisez-vous PowerShell sous Linux ? Dites-nous ce que vous pensez de Linux PowerShell dans la section commentaires ci-dessous !
A propos de l’auteur