Početak rada s PowerShell 6.0 u Linuxu [Vodič za početnike]


Nakon što se Microsoft zaljubio u Linux (ono što je popularno postalo poznato kao "Microsoft voli Linux"), PowerShell koji je izvorno bio samo komponenta za Windows, otvoren je i na više platformi postavljen 18. kolovoza 2016., dostupan na Linuxu i Mac OS.

PowerShell je sustav za automatizaciju zadataka i upravljanje konfiguracijom koji je razvio Microsoft. Sastoji se od interpretatora naredbenog jezika (ljuske) i skriptnog jezika izgrađenog na .NET Framework.

Nudi cjelovit pristup COM-u (komponentni objektni model) i WMI-u (Windows Management Instrumentation), omogućujući time administratorima sustava da izvršavaju administrativne zadatke na lokalnom i udaljenom Windows sustavu, kao i WS-Management i CIM (Common Information Model) koji omogućavaju administraciju udaljenih Linux sustava plus mrežni uređaji.

U tom se okviru administrativne zadatke u osnovi izvode određene .NET klase zvane cmdlets (izgovorene naredbe-lets). Slično skriptama ljuske u Linuxu, korisnici mogu graditi skripte ili izvršne datoteke spremanjem grupa cmdlet komandi u datoteke slijedeći određena pravila. Te se skripte mogu koristiti kao neovisni uslužni programi ili alati naredbenog retka.

Instalirajte PowerShell Core 6.0 u Linux sustave

Da bismo instalirali PowerShell Core 6.0 na Linux, koristit ćemo službeno spremište Microsoft Ubuntu koje nam omogućuje instaliranje putem najpopularnijih alata za upravljanje Linux paketima, poput yum-a.

Prvo uvezite GPG ključeve javnog spremišta, a zatim registrirajte spremište Microsoft Ubuntu na popisu izvora APT paketa da biste instalirali 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

Prvo registrirajte spremište Microsoft RedHat na popisu spremišta upravitelja paketa YUM i instalirajte Powershell:

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

Kako koristiti Powershell Core 6.0 u Linuxu

U ovom ćemo odjeljku imati kratki uvod u Powershell; gdje ćemo vidjeti kako pokrenuti PowerShell, pokrenuti neke osnovne naredbe, pogledati kako raditi s datotekama, direktorijima i procesima. Zatim kasnije zaronite u to kako navesti sve dostupne naredbe, prikazati pomoć za naredbe i pseudonime.

Da biste pokrenuli Powershell, upišite:

$ powershell

Verziju Powershell možete provjeriti naredbom u nastavku:

$PSVersionTable

Pokretanje nekih osnovnih Powershell naredbi na Linuxu.

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

1. Stvorite novu praznu datoteku pomoću dvije metode u nastavku:

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

Zatim mu dodajte sadržaj i pregledajte sadržaj datoteke.

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

2. Izbrišite datoteku u PowerHell-u.

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

3. Stvorite novi direktorij.

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

4. Da biste izvršili poduži popis, koji prikazuje detalje o datoteci/direktoriju, uključujući način (vrsta datoteke), vrijeme zadnje izmjene, upišite:

dir

5. Pogledajte sve pokrenute procese na vašem sustavu:

get-process

6. Da biste pregledali pojedinosti pojedinog/grupe izvršenih procesa s danim imenom, navedite ime procesa kao argument prethodnoj naredbi kako slijedi:

get-process apache2

Značenje jedinica u gornjem izlazu:

  1. NPM (K) - količina memorirane stranice koja se koristi, u kilobajtima.
  2. PM (K) - količina memorirajuće stranice koju proces koristi, u kilobajtima.
  3. WS (K) - veličina radnog skupa procesa, u kilobajtima. Radni set sastoji se od stranica memorije na koje je postupak nedavno uputio.
  4. CPU (i) - količina procesorskog vremena koje je proces utrošio na svim procesorima, u sekundama.
  5. ID - ID procesa (PID).
  6. ProcessName - naziv procesa.

7. Da biste saznali više, nabavite popis svih Powershell naredbi za različite zadatke:

get-command

8. Da biste naučili kako se koristiti naredbom, pogledajte njezinu stranicu pomoći (slično man stranici u Unixu/Linuxu); u ovom primjeru možete dobiti pomoć za naredbu Describe:

get-help Describe

9. pogledajte sve dostupne pseudonime naredbi, upišite:

get-alias

10. Posljednje, ali ne najmanje važno, prikažite povijest naredbi (popis naredbi koje ste prethodno pokrenuli) ovako:

history

To je sve! za sada, u ovom smo vam članku pokazali kako instalirati Microsoftov Powershell Core 6.0 u Linux. Po meni, Powershell mora još jako puno prijeći u usporedbi s tradicionalnim Unix/Linux školjkama koje nude, daleko bolje, uzbudljivije i produktivnije značajke za upravljanje strojem iz naredbenog retka i, što je najvažnije, u svrhe programiranja (skriptiranja) također.

Posjetite spremište Powershell Github: https://github.com/PowerShell/PowerShell

Međutim, možete pokušati i podijeliti svoje stavove s nama u komentarima.