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.