Malite na PowerShell 6.0 na Linux [Nduzi mmalite]


Mgbe Microsoft hụrụ Linux n'anya (ihe a na-akpọkarị Microsoft hụrụ Linux n'anya), PowerShell bụ nke bụbu ihe naanị Windows, bụ nke mepere emepe ma mee cross-platform na 18 August 2016, dị na Linux na Mac OS.

PowerShell bụ arụ ọrụ akpaaka na nhazi nhazi nke Microsoft mepụtara. Ọ bụ onye ntụgharị asụsụ iwu (shell) na asụsụ edemede arụnyere na .NET Framework.

Ọ na-enye ohere zuru oke na COM (Component Object Model) na WMI (Windows Management Instrumentation), si otú ahụ na-enye ndị na-ahụ maka sistemụ ohere ịrụ ọrụ nchịkwa na sistemụ Windows mpaghara na nke dịpụrụ adịpụ yana WS-Management na CIM (Model Information Model) na-enye ohere nchịkwa. Sistemụ Linux dịpụrụ adịpụ yana ngwaọrụ netwọkụ.

N'okpuru usoro a, a na-arụ ọrụ nchịkwa site na klaasị NET nke a na-akpọ cmdlets (akpọ iwu-ahapụ). Yiri scripts shei na Linux, ndị ọrụ nwere ike iwulite scripts ma ọ bụ executables site na ịchekwa otu cmdlets na faịlụ site na ịgbaso iwu ụfọdụ. Enwere ike iji scripts ndị a dị ka ngwa ọrụ ahịrị iwu kwụụrụ onwe ya.

Wụnye PowerShell Core 6.0 na Linux Systems

Iji wụnye PowerShell Core 6.0 na Linux, anyị ga-eji ebe nchekwa Microsoft Ubuntu nke ga-enye anyị ohere ịwụnye site na ngwa njikwa ngwugwu Linux kachasị ewu ewu dị ka yum.

Buru ụzọ bubata igodo GPG ọha, wee debanye aha Microsoft Ubuntu repository na ndepụta ngwugwu APT iji wụnye 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

Buru ụzọ debanye aha Microsoft RedHat nchekwa na listi nchekwa njikwa ngwugwu YUM wee wụnye Powershell:

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

Otu esi eji Powershell Core 6.0 na Linux

N'akụkụ a, anyị ga-enwe mmalite mmalite nke Powershell; ebe anyị ga-ahụ ka esi malite powershell, na-agba ọsọ ụfọdụ iwu ndị bụ isi, lelee otu esi arụ ọrụ na faịlụ, akwụkwọ ndekọ aha na usoro. Wee mechaa banye n'ime otu esi edepụta iwu niile dị, gosi enyemaka iwu na utu aha.

Iji malite Powershell, pịnye:

$ powershell

Ị nwere ike ịlele ụdị Powershell site na iwu dị n'okpuru:

$PSVersionTable

Na-agba ọsọ ụfọdụ iwu Powershell na Linux.

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

1. Mepụta faịlụ efu ọhụrụ site na iji ụzọ abụọ dị n'okpuru:

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

Wee tinye ọdịnaya na ya wee lelee ọdịnaya faịlụ.

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

2. Hichapụ faịlụ na powershell.

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

3. Mepụta ndekọ ọhụrụ.

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

4. Iji rụọ ndepụta ogologo, nke na-egosiputa nkọwa nke faịlụ/akwụkwọ ndekọ gụnyere ọnọdụ (ụdị faịlụ), oge mgbanwe ikpeazụ, ụdị:

dir

5. Lelee usoro niile na-agba ọsọ na sistemụ gị:

get-process

6. Iji lelee nkọwa nke otu/otu nke usoro na-agba ọsọ na aha enyere, nye aha usoro dị ka arụmụka na iwu gara aga dị ka ndị a:

get-process apache2

Pụtara nkeji ndị dị na nsonaazụ dị n'elu:

  1. NPM(K) – ego nke ebe nchekwa na-abụghị ibe akwụkwọ nke usoro a na-eji, na kilobytes.
  2. PM(K) – oke ebe nchekwa ihu akwụkwọ nke usoro a na-eji, na kilobytes.
  3. WS (K) - nha nke usoro ọrụ nke usoro a, na kilobytes. Ntọala arụ ọrụ nwere ibe ebe nchekwa nke usoro a depụtara n'oge na-adịbeghị anya.
  4. CPU(s) – oge nhazi nke usoro ahụ ejirila na nhazi niile, na sekọnd.
  5. ID – NJ usoro (PID).
  6. Aha Usoro – aha usoro a.

7. Iji matakwuo, nweta ndepụta iwu Powershell niile maka ọrụ dị iche iche:

get-command

8. Iji mụta ka esi eji iwu, lelee ibe enyemaka ya (dị ka ibe mmadụ na Unix/Linux); na ọmụmaatụ a, ị nwere ike nweta enyemaka maka iwu Kọwaa:

get-help Describe

9. lee aha aha iwu niile dị, pịnye:

get-alias

10. N'ikpeazụ ma ọ dịghị ihe ọzọ, ngosi akụkọ ihe mere eme iwu (ndepụta iwu ị na-agbabu na mbụ) dị ka:

history

Ọ gwụla! maka ugbu a, n'isiokwu a, anyị gosiri gị otu esi etinye Microsoft's Powershell Core 6.0 na Linux. Maka m, Powershell ka nwere ụzọ dị ogologo iji gaa ma e jiri ya tụnyere ihe mkpuchi Unix/Linux nke na-enye, nke ka mma, ihe na-akpali akpali ma na-arụpụta ihe iji rụọ ọrụ igwe site na ahịrị iwu na nke dị mkpa, maka ebumnuche mmemme (scripting). nakwa.

Gaa na ebe nchekwa Powershell Github: https://github.com/PowerShell/PowerShell

Agbanyeghị, ị nwere ike ịnwale ya wee kesaa echiche gị na nkwupụta.