Windows PowerShell est un excellent cadre de gestion et d'automatisation de la configuration. Il est composé 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 PowerShell open-source et a débuté une itération multiplate-forme. Cette version .NET Core propose des programmes d'installation Linux et macOS. Parce que les administrateurs système utilisent souvent Linux, PowerShell sous Linux a apporté beaucoup de 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 un cadre de ligne de commande pour la gestion de la configuration et l'automatisation des tâches. PowerShell offre aux administrateurs la possibilité de gérer des systèmes Windows distants et locaux. CIM et WS-Management rendent PowerShell capable de gérer les périphériques réseau ainsi que les systèmes Linux. Bien que PowerShell et l'invite de commandes puissent sembler similaires, ils diffèrent nettement de l'invite de commandes par rapport à Windows PowerShell: quelle est la différence? Invite de commandes vs Windows PowerShell: quelle est la différence? Les utilisateurs Windows peuvent s'en sortir sans utiliser l'invite de commande ou PowerShell. Mais avec Windows 10 et de nouvelles fonctionnalités au coin de la rue, il est peut-être temps d'apprendre. Lire la suite .
En 2016, Windows a lancé sa campagne "Windows loves Linux". Parmi les projets partenaires de Linux-Windows, il y avait Bash sur Windows. Un guide rapide pour Linux Bash Shell dans Windows 10 Un guide rapide pour Linux Bash Shell dans Windows 10 Vous pouvez maintenant exécuter Linux sous Windows. En savoir plus sur Bash sous Windows, de comment et pourquoi vous devriez l'installer, à des fonctionnalités cachées que vous ne connaissiez probablement pas. Lire la suite . Les utilisateurs exécutant la mise à jour anniversaire de Windows 10 peuvent installer un sous-système Linux complet sous Windows Windows 10 reçoit une invite de commandes Linux complète Windows 10 reçoit une invite de commandes Linux complète BASH shell, complet avec un sous-système Linux, arrive à Windows 10 avec l'anniversaire Mise à jour cet été. Ce fut l'une des plus grandes annonces à la Conférence des développeurs Build. Voici pourquoi cela compte. Lire plus de machines. Cela donne accès à la ligne de commande. Vous pouvez installer et exécuter divers programmes GUI. Toutefois, l'utilisation de la ligne de commande est la véritable intention derrière Bash pour Windows.
Installation de PowerShell sous Linux (avec 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 bon programme d'installation pour votre système d'exploitation. Je cours Ubuntu 16.04 ainsi j'ai téléchargé le DEB Ubuntu 16.04. Cependant l'installateur devrait fonctionner pour n'importe quel dérivé d'Ubuntu comme Lubuntu et Xubuntu.
Les utilisateurs d'Ubuntu auront un paquet DEB tandis que les utilisateurs de CentOS et RHEL utiliseront un RPM. Le programme d'installation de macOS est un PKG.
Parce que PowerShell est un utilitaire de ligne de commande, examinons d'abord l'installation de PowerShell via la ligne de commande Linux. Notez où votre PowerShell DEB est téléchargé. Généralement, ce sera le répertoire "Téléchargements" par défaut. Une fois que vous avez localisé le package, exécutez la commande suivante:
sudo apt-get install libunwind8 libicu55 sudo dpkg -i /path/to/your/powershell.deb
Remplacer la ligne "chemin d'accès" avec le chemin du dossier correct et DEB exacte. J'ai utilisé le paquet Ubuntu 16.04 et le DEB se trouvait dans mon répertoire "Téléchargements". Par conséquent, la commande que j'ai exécutée ressemblait à ceci:
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 installe Windows PowerShell et ses dépendances. Étant donné que nous procédons à l'installation avec des autorisations de super utilisateur, vous serez invité à entrer votre mot de passe lors de l'installation.
Attendez que l'installation se termine. Vous verrez quelques lignes sur la préparation de décompresser PowerShell et la configuration de PowerShell. Une fois que cela se termine, vous êtes prêt à commencer à utiliser PowerShell.
Installation de PowerShell sous Linux (sans ligne de commande)
Vous pouvez également installer Windows PowerShell sous Linux sans utiliser la ligne de commande. Si vous installez PowerShell, il est probable que vous n'ayez pas peur d'utiliser la ligne de commande. Revenez maintenant si vous le faites. Mais pour des raisons de simplicité, vous pouvez simplement exécuter l'installateur de paquet via le centre logiciel d'Ubuntu. Double-cliquez sur DEB pour l'ouvrir avec le logiciel Ubuntu. De là, cliquez sur Installer .
Comme avec l'installation en ligne de commande, vous serez invité à entrer votre 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 sous Linux nécessite la ligne de commande. Contrairement à de nombreux programmes, vous ne pouvez pas simplement rechercher et lancer le programme en effectuant une recherche. Ouvrez un nouveau terminal et tapez:
powershell
Cela amène les lignes:
PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved.
En dessous, il y a une ligne de:
PS /home/moe>
De là, vous pouvez utiliser Windows PowerShell exactement comme vous le feriez sous Windows. Exécutez simplement les applets de commande PowerShell comme d'habitude. Par exemple, nous pouvons exécuter:
Get-ChildItem -Path /
Cela génère une liste des dossiers et des fichiers dans un lecteur système. Toute commande qui fonctionne dans PowerShell sous Windows devrait fonctionner correctement sous Linux. Pour tester, j'ai aussi couru:
Enable-PSBreakpoint
Cette commande active les points d'arrêt dans la console. Pour une liste des commandes PowerShell courantes, essayez ces commandes PowerShell de base 6 Commandes PowerShell de base pour en tirer le meilleur parti de Windows 6 Commandes PowerShell de base pour tirer le meilleur parti de Windows PowerShell est ce que vous obtenez lorsque vous donnez des stéroïdes à l'invite de commande Windows. Il vous permet de contrôler presque tous les aspects du système Windows. Nous vous aidons à augmenter sa courbe d'apprentissage. Lire la suite . Pour une plongée en profondeur, consultez cet article de blog utile avec des tas de commandes. Il y a quelques différences clés cependant. Dans PowerShell sous Linux, vous pouvez utiliser les commandes Linux natives ou les variantes PowerShell. PowerShell sous Linux agit donc comme un hybride de la ligne de commande Linux et de PowerShell. Diverses commandes telles que ...
ls
... fonctionnent exactement comme dans un terminal standard. Maintenant que vous avez PowerShell opérationnel, apprenez à augmenter votre productivité à l'aide de scripts PowerShell Augmentez votre productivité avec les scripts Windows PowerShell Augmentez votre productivité avec les scripts Windows PowerShell Et si vous pouviez apporter la productivité de Linux à Windows? La plupart des distributions Linux sont livrées avec le puissant shell Bash. PowerShell est un terminal tout aussi puissant pour Windows. Lire la suite .
Désinstallation de PowerShell sous Linux
La désinstallation de PowerShell est incroyablement simple. Ouvrez un terminal et exécutez:
sudo apt-get remove powershell
Vous recevrez une invite vous demandant si vous souhaitez continuer. Appuyez sur Y pour continuer la désinstallation.
J'ai le pouvoir (Shell)
Windows arrivant à PowerShell était énorme. Tout d'abord, il y a la fonctionnalité pour gérer une multitude de systèmes multiplateformes. Les administrateurs système favorisent particulièrement Linux. En raison de sa sécurité et de ses permissions accrues ainsi que de la flexibilité de la ligne de commande, les administrateurs système bénéficient des écosystèmes Linux. En outre, l'introduction de PowerShell sous Linux a confirmé que Microsoft aime vraiment Linux. Bash sur Windows offrait 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, Microsoft PowerShell est une solution open-source, un choix qui satisfait définitivement les utilisateurs de Linux. De plus, plutôt que simplement PowerShell sous Linux, cette version vous permet d'entrer des commandes Linux standard et des commandes PowerShell. Ainsi, c'est une superbe solution hybride.
L'investissement de Microsoft dans .NET Core en grande partie a rendu faisable PowerShell open-source. .NET Core est un autre GNU open-source Débutant pour Microsoft: Qu'est-ce qu'un .NET Framework Open Source signifie pour le reste de nous Un GNU Commençant pour Microsoft: Qu'est-ce qu'un .NET Framework Open Source signifie pour le reste d'entre nous Microsoft vient de publier un partie importante de son code sous licence open source permissive. Ce mouvement rompt avec des années de tradition. Mais pourquoi et qu'est-ce que cela signifie pour vous? Lire la suite du projet. L'itération Open Source de PowerShell est basée sur .NET Core. En tant que tel, Linux PowerShell comporte toutes les limitations de dépendance que les fonctionnalités .NET Core. En fin de compte, PowerShell sous Linux est une migration majeure vers la gestion de système multiplateforme.
Utilisez-vous PowerShell sous Linux? Dites-nous ce que vous pensez du Linux PowerShell dans la section des commentaires ci-dessous!