PowerShell è uno strumento di configurazione basato su attività del sistema operativo Windows. È uno strumento molto potente utilizzato per automatizzare le attività dell'amministratore di sistema. Microsoft ha rilasciato PowerShell Core per i sistemi operativi Linux. Con PowerShell puoi eseguire diverse attività amministrative su un computer remoto e locale.
In questo tutorial, ti mostreremo come installare PowerShell su Ubuntu 20.04.
Prerequisiti
- Un server che esegue Ubuntu 20.04.
- Una password di root è configurata sul server.
Per iniziare
Prima di iniziare, dovrai aggiornare i pacchetti di sistema all'ultima versione. Puoi aggiornarli usando il seguente comando:
apt-get update -y
Una volta aggiornato il tuo server, puoi procedere al passaggio successivo.
Installa PowerShell usando Snap
Esistono due modi per installare PowerShell su Ubuntu 20.04. In questa sezione, ti mostreremo come installare PowerShell con snapd.
Innanzitutto, installa il gestore di pacchetti Snap con il seguente comando:
apt-get install snap snapd -y
Una volta installato, puoi installare PowerShell con il seguente comando:
snap install powershell --classic
Una volta installato PowerShell, connettiti a PowerShell con il comando seguente:
pwsh
Dovresti ottenere il seguente output:
PowerShell 7.1.2 Copyright (c) Microsoft Corporation. https://aka.ms/powershell Type 'help' to get help. PS /root>
Quindi, esci da PowerShell con il seguente comando:
PS /root> exit
Puoi disinstallare PowerShell dal tuo sistema con il comando seguente:
snap remove powershell
Installa PowerShell dal repository di Ubuntu
Puoi anche installare PowerShell dal repository di Ubuntu. Innanzitutto, scarica il pacchetto del repository di PowerShell con il comando seguente:
wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
Una volta completato il download, installa il pacchetto scaricato con il seguente comando:
dpkg -i packages-microsoft-prod.deb
Quindi, aggiorna il repository e installa PowerShell con il comando seguente:
apt-get update -y
apt-get install powershell -y
Una volta completata l'installazione, connettiti a PowerShell con il seguente comando:
pwsh
Dovresti ottenere il seguente output:
PowerShell 7.1.2 Copyright (c) Microsoft Corporation. https://aka.ms/powershell Type 'help' to get help. PS /root>
Come utilizzare PowerShell
In questa sezione, ti mostreremo come utilizzare la riga di comando di PowerShell su Linux.
Per elencare la directory, esegui il seguente comando:
PS /root> dir
Dovresti ottenere il seguente output:
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
Per ottenere informazioni dettagliate su PowerShell, eseguire il comando seguente:
PS /root> Get-Host
Dovresti ottenere il seguente output:
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
Per stampare tutta la cronologia dei comandi di PowerShell, eseguire il comando seguente:
PS /root> Get-History
Dovresti ottenere il seguente output:
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
Per ottenere tutte le informazioni sul processo, eseguire il comando seguente:
PS /root> Get-Process
Dovresti ottenere il seguente output:
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
Per stampare le informazioni della guida, eseguire il comando seguente:
PS /root> help
Puoi anche utilizzare il comando Get-Help per ottenere assistenza sul comando desiderato.
Ad esempio, per ottenere assistenza sul comando Set-Location, utilizzare il comando seguente:
PS /root> Get-Help Set-Location
Se desideri rimuovere PowerShell, esegui il comando seguente:
apt-get remove powershell -y
Conclusione
Nella guida sopra, hai imparato come installare e utilizzare PowerShell su Ubuntu 20.04. È ora possibile scrivere lo script di PowerShell per automatizzare le attività di amministrazione quotidiane. Sentiti libero di chiedermi se hai domande.