Početak rada s PowerShell-om 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 Windows -samo komponenta, bila je otvorenog koda i napravljena na više platformi 18. avgusta 2016, dostupna na Linux i Mac OS.

PowerShell je sistem za automatizaciju zadataka i upravljanje konfiguracijom koji je razvio Microsoft. Sastoji se od tumača komandnog jezika (ljuska) i skriptnog jezika izgrađenog na .NET Frameworku.

Nudi potpuni pristup COM (Component Object Model) i WMI (Windows Management Instrumentation), što omogućava sistemu administratore za obavljanje administrativnih zadataka na lokalnim i udaljenim Windows sistemima, kao i WS-Management i CIM (Common Information Model) koji omogućavaju administraciju udaljenih Linux sistema plus mrežnih uređaja.

U okviru ovog okvira, administrativne zadatke u osnovi obavljaju određene .NET klase koje se zovu cmdlet (izgovara se command-lets).

Slično shell skriptama u Linuxu, korisnici mogu graditi skripte ili izvršne datoteke pohranjivanjem grupa cmdlet-a u datoteke slijedeći određena pravila. Ove skripte se mogu koristiti kao nezavisni uslužni programi ili alati iz komandne linije.

Instalirajte PowerShell u Linux sisteme

Da bismo instalirali PowerShell u Linux, koristit ćemo službeno Microsoftovo spremište koje će nam omogućiti da instaliramo preko najpopularnijih alata za upravljanje paketima Linuxa kao što su apt-get ili apt i yum ili dnf.

Instalirajte PowerShell na Ubuntu

Prvo uvezite ključeve GPG javnog spremišta, a zatim registrirajte spremište Microsoft Ubuntu u APT listu izvora paketa da instalirate Powershell >:

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

Instalirajte PowerShell na Debian 11

PowerShell za Debian izdanja distribucije se objavljuje u spremištima paketa radi jednostavne instalacije i ažuriranja.

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

Instalirajte PowerShell na 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

Instalirajte PowerShell na RHEL sistemima

PowerShell za distribucije zasnovane na RHEL-u kao što su CentOS Stream, Rocky i AlmaLinux se objavljuju u zvaničnim Microsoftovim repozitorijumima radi jednostavne instalacije i ažuriranja.

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

Kako koristiti Powershell u Linuxu

U ovom odeljku ćemo imati kratak uvod u Powershell; gdje ćemo vidjeti kako pokrenuti powershell, pokrenuti neke osnovne komande i pogledati kako raditi s datotekama, direktorijima i procesima. Zatim kasnije uronite u to kako da navedete sve dostupne komande i prikažete pomoć za komande i pseudonime.

Da pokrenete Powershell, upišite:

pwsh

PowerShell 7.3.3
PS /root> 

Verziju Powershell-a možete provjeriti naredbom ispod:

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

Pokretanje nekih osnovnih Powershell komandi na Linuxu.

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

Rad sa datotekama i direktorijumima u Powershell-u

1. Kreirajte novu praznu datoteku koristeći dvije metode u nastavku:

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

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

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

2. Izbrišite fajl u powershell-u.

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

3. Kreirajte novi direktorij.

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

4. Za izvođenje dugačkog popisa, koji prikazuje detalje datoteke/direktorijuma uključujući način rada (tip datoteke) i vrijeme posljednje izmjene.

dir

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

get-process

6. Da vidite detalje jednog/grupe pokrenutih procesa sa datim imenom, navedite ime procesa kao argument prethodnoj komandi na sljedeći način:

get-process apache2

Značenje jedinica u izlazu iznad:

  • NPM(K) – količina memorije bez stranica koju proces koristi, u kilobajtima.
  • PM(K) – količina stranične memorije koju proces koristi, u kilobajtima.
  • WS(K) – veličina radnog skupa procesa, u kilobajtima. Radni skup se sastoji od stranica memorije na koje je proces nedavno referencirao.
  • CPU(s) – količina procesorskog vremena koje je proces koristio na svim procesorima, u sekundama.
  • ID – ID procesa (PID).
  • ProcessName – naziv procesa.

7. Da biste saznali više, preuzmite listu svih Powershell komandi za različite zadatke:

get-command

8. Da naučite kako da koristite komandu, pogledajte njenu 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 komandi, upišite:

get-alias

10. Na kraju, ali ne i najmanje važno, prikažite historiju komandi (listu komandi koje ste prethodno pokrenuli) na sljedeći način:

history

To je sve! za sada smo vam u ovom članku pokazali kako instalirati Microsoftov Powershell u Linux. Za mene, Powershell još uvijek ima dug put u poređenju sa tradicionalnim Unix/Linux školjkama koje nude daleko bolje, uzbudljivije i produktivnije karakteristike za upravljanje strojem iz komandne linije i, što je još važnije, u svrhe programiranja (skriptiranja) takođe.

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

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