PowerShell est un outil de configuration basé sur les tâches du système d'exploitation Windows. C'est un outil très puissant utilisé pour automatiser les tâches de l'administrateur système. Microsoft a publié PowerShell Core pour les systèmes d'exploitation Linux. Avec PowerShell, vous pouvez effectuer différentes tâches administratives sur un ordinateur distant et local.
Dans ce tutoriel, nous allons vous montrer comment installer PowerShell sur Ubuntu 20.04.
Prérequis
- Un serveur exécutant Ubuntu 20.04.
- Un mot de passe root est configuré sur le serveur.
Mise en route
Avant de commencer, vous devrez mettre à jour vos packages système vers la dernière version. Vous pouvez les mettre à jour à l'aide de la commande suivante :
apt-get update -y
Une fois votre serveur mis à jour, vous pouvez passer à l'étape suivante.
Installer PowerShell à l'aide de Snap
Il existe deux façons d'installer PowerShell sur Ubuntu 20.04. Dans cette section, nous allons vous montrer comment installer PowerShell avec snapd.
Tout d'abord, installez le gestionnaire de packages Snap avec la commande suivante :
apt-get install snap snapd -y
Une fois installé, vous pouvez installer le PowerShell avec la commande suivante :
snap install powershell --classic
Une fois le PowerShell installé, connectez-vous au PowerShell avec la commande suivante :
pwsh
Vous devriez obtenir le résultat suivant :
PowerShell 7.1.2 Copyright (c) Microsoft Corporation. https://aka.ms/powershell Type 'help' to get help. PS /root>
Ensuite, quittez le PowerShell avec la commande suivante :
PS /root> exit
Vous pouvez désinstaller PowerShell de votre système avec la commande suivante :
snap remove powershell
Installer PowerShell à partir du référentiel Ubuntu
Vous pouvez également installer PowerShell à partir du référentiel Ubuntu. Tout d'abord, téléchargez le package de référentiel PowerShell avec la commande suivante :
wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
Une fois le téléchargement terminé, installez le package téléchargé avec la commande suivante :
dpkg -i packages-microsoft-prod.deb
Ensuite, mettez à jour le référentiel et installez le PowerShell avec la commande suivante :
apt-get update -y
apt-get install powershell -y
Une fois l'installation terminée, connectez-vous au PowerShell avec la commande suivante :
pwsh
Vous devriez obtenir le résultat suivant :
PowerShell 7.1.2 Copyright (c) Microsoft Corporation. https://aka.ms/powershell Type 'help' to get help. PS /root>
Comment utiliser PowerShell
Dans cette section, nous allons vous montrer comment utiliser la ligne de commande PowerShell sous Linux.
Pour lister le répertoire, exécutez la commande suivante :
PS /root> dir
Vous devriez obtenir le résultat suivant :
Directory: /root Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2/23/2021 1:48 PM snap ----- 1/7/2021 2:45 AM 162406548 nexus-3.29.2-02-unix.tar.gz ----- 4/23/2020 7:02 PM 3124 packages-microsoft-prod.deb
Pour obtenir des informations détaillées sur PowerShell, exécutez la commande suivante :
PS /root> Get-Host
Vous devriez obtenir le résultat suivant :
Name : ConsoleHost Version : 7.1.2 InstanceId : 65ee7aa5-320c-478d-9337-d8642073a26a UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : en-US CurrentUICulture : en-US PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace
Pour imprimer tout l'historique des commandes PowerShell, exécutez la commande suivante :
PS /root> Get-History
Vous devriez obtenir le résultat suivant :
Id Duration CommandLine -- -------- ----------- 1 0.026 ls -l 2 0.069 dir 3 0.027 dir / 4 0.004 dir 5 0.139 Get-Aliasias cd 6 0.006 cd 7 0.004 Set-Location 8 0.042 Get-Aliasias cd 9 0.110 Get-Process 10 0.050 Get-Host
Pour obtenir toutes les informations sur le processus, exécutez la commande suivante :
PS /root> Get-Process
Vous devriez obtenir le résultat suivant :
NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName ------ ----- ----- ------ -- -- ----------- 0 0.00 3.89 0.00 7605 …03 (sd-pam) 0 0.00 0.00 0.00 137 0 acpi_thermal_pm 0 0.00 1.96 0.00 517 517 agetty 0 0.00 1.79 0.00 520 520 agetty 0 0.00 0.00 0.00 127 0 ata_sff 0 0.00 3.76 0.04 7628 …28 bash 0 0.00 3.88 0.00 10316 …28 bash 0 0.00 3.85 0.03 10327 …28 bash 0 0.00 3.69 0.00 10934 …28 bash 0 0.00 0.00 0.00 125 0 blkcg_punt_bio 0 0.00 0.00 0.00 175 0 charger_manager 0 0.00 0.00 0.00 14 0 cpuhp/0 0 0.00 0.00 0.00 15 0 cpuhp/1 0 0.00 2.80 0.01 327 327 cron
Pour imprimer les informations d'aide, exécutez la commande suivante :
PS /root> help
Vous pouvez également utiliser la commande Get-Help pour obtenir de l'aide sur la commande souhaitée.
Par exemple, pour obtenir de l'aide sur la commande Set-Location, utilisez la commande suivante :
PS /root> Get-Help Set-Location
Si vous souhaitez supprimer le PowerShell, exécutez la commande suivante :
apt-get remove powershell -y
Conclusion
Dans le guide ci-dessus, vous avez appris à installer et à utiliser PowerShell sur Ubuntu 20.04. Vous pouvez maintenant écrire le script PowerShell pour automatiser vos tâches d'administration quotidiennes. N'hésitez pas à me demander si vous avez des questions.