Nibdew bil-PowerShell 6.0 fil-Linux [Gwida għall-Bidu]


Wara li Microsoft tħobb il-Linux (dak li popolarment sar magħruf bħala \Microsoft Loves Linux), PowerShell li oriġinarjament kien komponent tal-Windows biss, kien open-sourced u sar cross-platform fit-18 ta' Awwissu 2016, disponibbli fuq Linux u Mac OS.

PowerShell hija sistema ta' awtomazzjoni tal-kompiti u ta' ġestjoni tal-konfigurazzjoni żviluppata minn Microsoft. Huwa magħmul minn interpretu tal-lingwa tal-kmand (qoxra) u lingwa tal-kitba mibnija fuq .NET Framework.

Joffri aċċess sħiħ għal COM (Mudell ta' Oġġetti Komponenti) u WMI (Instrumentazzjoni ta' Ġestjoni tal-Windows), u b'hekk jippermetti lill-amministraturi tas-sistema jwettqu kompiti amministrattivi kemm fuq sistemi Windows lokali kif ukoll remoti kif ukoll WS-Management u CIM (Mudell ta' Informazzjoni Komuni) li jippermettu l-amministrazzjoni. ta’ sistemi Linux remoti flimkien ma’ apparat tan-netwerk.

Taħt dan il-qafas, il-kompiti amministrattivi huma fundamentalment imwettqa minn klassijiet .NET partikolari msejħa cmdlets (pronounced command-lets). Simili għall-iskripts tal-qoxra fil-Linux, l-utenti jistgħu jibnu skripts jew eżekutibbli billi jaħżnu gruppi ta 'cmdlets f'fajls billi jsegwu ċerti regoli. Dawn l-iskripts jistgħu jintużaw bħala utilitajiet jew għodod indipendenti tal-linja tal-kmand.

Installa PowerShell Core 6.0 fis-Sistemi Linux

Biex tinstalla PowerShell Core 6.0 fil-Linux, se nużaw ir-repożitorju uffiċjali ta 'Microsoft Ubuntu li jippermettilna ninstallaw permezz tal-aktar għodod popolari ta' ġestjoni tal-pakketti Linux bħal yum.

L-ewwel importa ċ-ċwievet GPG tar-repożitorju pubbliku, imbagħad irreġistra r-repożitorju ta’ Microsoft Ubuntu fil-lista tas-sorsi tal-pakkett APT biex tinstalla 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

L-ewwel irreġistra r-repożitorju Microsoft RedHat fil-lista tar-repożitorju tal-maniġer tal-pakketti YUM u installa Powershell:

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

Kif tuża Powershell Core 6.0 fil-Linux

F'din it-taqsima, se jkollna introduzzjoni qasira għal Powershell; fejn se naraw kif tibda powershell, tmexxi xi kmandi bażiċi, inħarsu lejn kif taħdem ma 'fajls, direttorji u proċessi. Imbagħad aktar tard adsa dwar kif telenka l-kmandi kollha disponibbli, turi għajnuna għall-kmand u psewdonimi.

Biex tibda Powershell, ittajpja:

$ powershell

Tista 'tiċċekkja l-verżjoni Powershell bil-kmand hawn taħt:

$PSVersionTable

Tmexxi xi kmandi bażiċi tal-Powershell fuq Linux.

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

1. Oħloq fajl vojt ġdid billi tuża ż-żewġ metodi hawn taħt:

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

Imbagħad żid kontenut miegħu u ara l-kontenut tal-fajl.

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

2. Ħassar fajl fil-powershell.

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

3. Oħloq direttorju ġdid.

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

4. Biex twettaq lista twila, li turi dettalji ta 'fajl/direttorju inkluż il-mod (tip ta' fajl), il-ħin tal-aħħar modifika, ittajpja:

dir

5. Ara l-proċessi kollha li qed jaħdmu fis-sistema tiegħek:

get-process

6. Biex tara d-dettalji ta' proċess wieħed/grupp ta' proċessi li qed jaħdmu b'isem partikolari, ipprovdi l-isem tal-proċess bħala argument għall-kmand preċedenti kif ġej:

get-process apache2

Tifsira ta' l-unitajiet fl-output ta' hawn fuq:

  1. NPM(K) – ammont ta' memorja mhux paġjata li qed juża l-proċess, f'kilobytes.
  2. PM(K) – ammont ta' memorja pageable li qed juża l-proċess, f'kilobytes.
  3. WS(K) – id-daqs tas-sett tax-xogħol tal-proċess, f'kilobytes. Is-sett tax-xogħol jikkonsisti mill-paġni tal-memorja li reċentement ġew referenzjati mill-proċess.
  4. CPU(s) – ammont ta' ħin tal-proċessur li l-proċess uża fuq il-proċessuri kollha, f'sekondi.
  5. ID – ID tal-proċess (PID).
  6. ProcessName – isem il-proċess.

7. Biex tkun taf aktar, ikseb lista tal-kmandi kollha tal-Powershell għal ħidmiet differenti:

get-command

8. Biex titgħallem kif tuża kmand, ara l-paġna tal-għajnuna tagħha (simili għall-paġna man f'Unix/Linux); f'dan l-eżempju, tista' tikseb għajnuna għall-kmand Iddeskrivi:

get-help Describe

9. ara l-psewdonomi tal-kmand disponibbli kollha, ittajpja:

get-alias

10. L-aħħar iżda mhux l-inqas, uri l-istorja tal-kmand (lista tal-kmandi li kont ħadt qabel) hekk:

history

Dak kollox! għalissa, f'dan l-artikolu, wrejnek kif tinstalla l-Powershell Core 6.0 ta 'Microsoft f'Linux. Għalija, Powershell għad għandu triq twila ħafna x'jagħmel meta mqabbel mal-qxur tradizzjonali Unix/Linux li joffru, bil-wisq aħjar, karatteristiċi aktar eċċitanti u produttivi biex tħaddem magna mil-linja tal-kmand u importanti, għal skopijiet ta' programmazzjoni (scripting) kif ukoll.

Żur ir-repożitorju ta' Powershell Github: https://github.com/PowerShell/PowerShell

Madankollu, tista' tipprovaha u taqsam il-fehmiet tiegħek magħna fil-kummenti.