Komme i gang med PowerShell 6.0 i Linux [nybegynnerveiledning]


Etter at Microsoft ble forelsket i Linux (det som populært har blitt kjent som «Microsoft Loves Linux»), ble PowerShell, som opprinnelig var en kun Windows-komponent, åpen kildekode og gjort på tvers av plattformer 18. august 2016, tilgjengelig på Linux og Mac OS.

PowerShell er et oppgaveautomatiserings- og konfigurasjonsstyringssystem utviklet av Microsoft. Den består av en kommandospråktolk (shell) og skriptspråk bygget på .NET Framework.

Den gir full tilgang til COM (Component Object Model) og WMI (Windows Management Instrumentation), og lar dermed systemadministratorer utføre administrative oppgaver på både lokale og eksterne Windows-systemer samt WS-Management og CIM (Common Information Model) som muliggjør administrasjon av eksterne Linux-systemer pluss nettverksenheter.

Under dette rammeverket utføres administrative oppgaver grunnleggende av bestemte .NET-klasser kalt cmdlets (uttales kommando-lets). I likhet med shell-skript i Linux, kan brukere bygge skript eller kjørbare filer ved å lagre grupper av cmdlets i filer ved å følge visse regler. Disse skriptene kan brukes som uavhengige kommandolinjeverktøy eller verktøy.

Installer PowerShell Core 6.0 i Linux-systemer

For å installere PowerShell Core 6.0 i Linux, vil vi bruke offisielt Microsoft Ubuntu-depot som lar oss installere gjennom de mest populære Linux-pakkeadministrasjonsverktøyene som yum.

Importer først de offentlige GPG-nøklene, og registrer deretter Microsoft Ubuntu-depotet i APT-pakkekildelisten for å installere Powershell:

$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell

Registrer først Microsoft RedHat-depotet i YUM-pakkebehandlerens depotliste og installer Powershell:

$ sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/microsoft.repo
$ sudo yum install -y powershell

Slik bruker du Powershell Core 6.0 i Linux

I denne delen vil vi ha en kort introduksjon til Powershell; hvor vi skal se hvordan du starter powershell, kjører noen grunnleggende kommandoer, ser på hvordan du jobber med filer, kataloger og prosesser. Senere dykke ned i hvordan du viser alle tilgjengelige kommandoer, viser kommandohjelp og aliaser.

For å starte Powershell, skriv:

$ powershell

Du kan sjekke Powershell-versjonen med kommandoen nedenfor:

$PSVersionTable

Kjører noen grunnleggende Powershell-kommandoer på Linux.

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

1. Opprett en ny tom fil ved å bruke de to metodene nedenfor:

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

Legg deretter til innhold i den og se filinnholdet.

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

2. Slett en fil i powershell.

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

3. Opprett en ny katalog.

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

4. For å utføre en lang liste, som viser detaljer om en fil/katalog inkludert modus (filtype), siste endringstid, skriv inn:

dir

5. Se alle kjørende prosesser på systemet ditt:

get-process

6. For å se detaljer om en enkelt/gruppe av kjørende prosesser med et gitt navn, oppgi prosessnavnet som et argument til den forrige kommandoen som følger:

get-process apache2

Betydningen av enhetene i utgangen ovenfor:

  1. NPM(K) – mengden ikke-sidet minne som prosessen bruker, i kilobyte.
  2. PM(K) – mengden sidebart minne som prosessen bruker, i kilobyte.
  3. WS(K) – størrelsen på arbeidssettet til prosessen, i kilobyte. Arbeidssettet består av minnesidene som nylig ble referert til av prosessen.
  4. CPU(er) – mengden prosessortid som prosessen har brukt på alle prosessorer, i sekunder.
  5. ID – prosess-ID (PID).
  6. Prosessnavn – navnet på prosessen.

7. For å vite mer, få en liste over alle Powershell-kommandoer for forskjellige oppgaver:

get-command

8. For å lære hvordan du bruker en kommando, se dens hjelpeside (ligner på man-siden i Unix/Linux); i dette eksemplet kan du få hjelp til Describe-kommandoen:

get-help Describe

9. vis alle tilgjengelige kommandoaliaser, skriv inn:

get-alias

10. Sist men ikke minst, vis kommandohistorikk (liste over kommandoer du hadde kjørt tidligere) slik:

history

Det er alt! for nå, i denne artikkelen, viste vi deg hvordan du installerer Microsofts Powershell Core 6.0 i Linux. For meg har Powershell fortsatt en veldig lang vei å gå sammenlignet med de tradisjonelle Unix/Linux-skallene som tilbyr langt bedre, mer spennende og produktive funksjoner for å betjene en maskin fra kommandolinjen og viktigere, for programmering (skripting) også.

Besøk Powershell Github-depot: https://github.com/PowerShell/PowerShell

Du kan imidlertid prøve det og dele synspunktene dine med oss i kommentarfeltet.