Zoeken op website

Aan de slag met PowerShell in Linux [Beginnersgids]


Nadat Microsoft verliefd werd op Linux (wat in de volksmond bekend is geworden als “Microsoft Loves Linux”), werd PowerShell oorspronkelijk een Windows-computer -only component, was open source en platformonafhankelijk gemaakt op 18 augustus 2016, beschikbaar op Linux en Mac OS.

PowerShell is een taakautomatiserings- en configuratiebeheersysteem ontwikkeld door Microsoft. Het bestaat uit een opdrachttaalinterpreter (shell) en een scripttaal gebouwd op het .NET Framework.

Het biedt volledige toegang tot COM (Component Object Model) en WMI (Windows Management Instrumentation), waardoor het systeem beheerders om administratieve taken uit te voeren op zowel lokale als externe Windows-systemen, evenals WS-Management en CIM (Common Information Model) waardoor beheer van externe Linux-systemen plus netwerkapparaten mogelijk wordt.

Binnen dit raamwerk worden administratieve taken fundamenteel uitgevoerd door bepaalde .NET klassen, genaamd cmdlets (uitgesproken als command-lets).

Net als bij shellscripts in Linux kunnen gebruikers scripts of uitvoerbare bestanden bouwen door groepen cmdlets in bestanden op te slaan door bepaalde regels te volgen. Deze scripts kunnen worden gebruikt als onafhankelijke hulpprogramma's of hulpmiddelen voor de opdrachtregel.

Installeer PowerShell op Linux-systemen

Om PowerShell in Linux te installeren, zullen we de officiële Microsoft-repository gebruiken waarmee we kunnen installeren via de meest populaire Linux-pakketbeheertools zoals apt-get of apt en yum of dnf.

Installeer PowerShell op Ubuntu

Importeer eerst de GPG-sleutels van de openbare repository en registreer vervolgens de Microsoft Ubuntu-repository in de lijst met APT pakketbronnen om Powershell te installeren >:

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

Installeer PowerShell op Debian 11

PowerShell voor distributieversies van Debian wordt gepubliceerd in pakketrepository's voor eenvoudige installatie en updates.

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

Installeer PowerShell op 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

Installeer PowerShell op RHEL-systemen

PowerShell voor op RHEL gebaseerde distributies zoals CentOS Stream, Rocky en AlmaLinux worden gepubliceerd naar officiële Microsoft-opslagplaatsen voor eenvoudige installatie en updates.

---------- 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

Powershell gebruiken onder Linux

In deze sectie geven we een korte introductie tot Powershell; waar we zullen zien hoe we powershell kunnen starten, enkele basisopdrachten kunnen uitvoeren en hoe we met bestanden, mappen en processen kunnen werken. Duik later in hoe u alle beschikbare opdrachten kunt weergeven en hulp bij opdrachten en aliassen kunt weergeven.

Om Powershell te starten, typt u:

pwsh

PowerShell 7.3.3
PS /root> 

U kunt de Powershell-versie controleren met de onderstaande opdracht:

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

Enkele basis Powershell-opdrachten uitvoeren op Linux.

get-date          [# Display current date]
get-uptime        [# Display server uptime]
get-location      [# Display present working directory]

Werken met bestanden en mappen in Powershell

1. Maak een nieuw leeg bestand met behulp van de twee onderstaande methoden:

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

Voeg er vervolgens inhoud aan toe en bekijk de bestandsinhoud.

set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex

2. Verwijder een bestand in powershell.

remove-item tecmint.tex
get-content tecmint.tex

3. Maak een nieuwe map.

mkdir  tecmint-files
cd  tecmint-files
“”>domains.list
ls

4. Om een lange lijst uit te voeren, waarin details van een bestand/map worden weergegeven, inclusief de modus (bestandstype) en het tijdstip van de laatste wijziging.

dir

5. Bekijk alle actieve processen op uw systeem:

get-process

6. Om details van een enkele/groep actieve processen met een bepaalde naam te bekijken, geeft u de procesnaam als volgt op als argument voor de vorige opdracht:

get-process apache2

Betekenis van de eenheden in de bovenstaande uitvoer:

  • NPM(K) – de hoeveelheid niet-wisselbaar geheugen dat het proces gebruikt, in kilobytes.
  • PM(K) – de hoeveelheid wisselbaar geheugen die het proces gebruikt, in kilobytes.
  • WS(K) – de grootte van de werkset van het proces, in kilobytes. De werkset bestaat uit de geheugenpagina's waarnaar recentelijk door het proces is verwezen.
  • CPU(s) – de hoeveelheid processortijd die het proces op alle processors heeft gebruikt, in seconden.
  • ID – proces-ID (PID).
  • ProcessName – de naam van het proces.

7. Voor meer informatie kunt u een lijst opvragen met alle Powershell-opdrachten voor verschillende taken:

get-command

8. Om te leren hoe je een commando gebruikt, bekijk je de helppagina ervan (vergelijkbaar met de manpagina in Unix/Linux); in dit voorbeeld kunt u hulp krijgen voor de opdracht Beschrijven:

get-help Describe

9. bekijk alle beschikbare opdrachtaliassen, typ:

get-alias

10. Tenslotte kunt u de opdrachtgeschiedenis (lijst met opdrachten die u eerder hebt uitgevoerd) als volgt weergeven:

history

Dat is alles! voorlopig hebben we je in dit artikel laten zien hoe je Microsoft's Powershell in Linux installeert. Voor mij heeft Powershell nog een hele lange weg te gaan in vergelijking met de traditionele Unix/Linux-shells die veel betere, opwindendere en productievere functies bieden om een machine vanaf de opdrachtregel te bedienen en, belangrijker nog, voor programmeer- (scripting) doeleinden. ook.

Bezoek de Powershell Github-repository: https://github.com/PowerShell/PowerShell

U kunt het echter eens proberen en uw mening met ons delen in de reacties.