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:
- NPM (K) - količina memorirane stranice koja se koristi, u kilobajtima.
- PM (K) - količina memorirajuće stranice koju proces koristi, u kilobajtima.
- WS (K) - veličina radnog skupa procesa, u kilobajtima. Radni set sastoji se od stranica memorije na koje je postupak nedavno uputio.
- CPU (i) - količina procesorskog vremena koje je proces utrošio na svim procesorima, u sekundama.
- ID - ID procesa (PID).
- 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.