Bibẹrẹ pẹlu PowerShell 6.0 ni Lainos [Itọsọna Alakobere]


Lẹhin ti Microsoft ṣubu ni ifẹ pẹlu Linux (kini o ti di olokiki ni a mọ bi\"Microsoft Fẹran Lainos"), PowerShell eyiti o jẹ akọkọ paati Windows kan nikan, ti ṣii ati ṣe agbelebu-pẹpẹ lori 18 August 2016, wa lori Linux ati Mac OS.

PowerShell jẹ adaṣe iṣẹ-ṣiṣe ati eto iṣakoso iṣeto ni idagbasoke nipasẹ Microsoft. O jẹ ti onitumọ ede pipaṣẹ (ikarahun) ati ede afọwọkọ ti a ṣe lori Framework .NET.

O funni ni iraye si pipe si COM (Apẹẹrẹ Nkan Apakan) ati WMI (Ẹrọ Irinṣẹ Iṣakoso Windows), nitorinaa gba awọn alakoso eto laaye lati ṣe awọn iṣẹ ṣiṣe iṣakoso lori agbegbe ati latọna jijin awọn ọna ṣiṣe Windows ati WS-Management ati CIM (Awoṣe Alaye Wọpọ) iṣakoso ti awọn eto Linux latọna jijin pẹlu awọn ẹrọ nẹtiwọọki.

Labẹ ilana yii, awọn iṣẹ iṣakoso ni ipilẹṣẹ nipasẹ awọn kilasi .NET ti a pe ni cmdlets (aṣẹ-jẹ ki o kede). Bii awọn iwe afọwọkọ ikarahun ni Linux, awọn olumulo le kọ awọn iwe afọwọkọ tabi awọn alaṣẹ nipasẹ titoju awọn ẹgbẹ ti cmdlets ninu awọn faili nipa titẹle awọn ofin kan. Awọn iwe afọwọkọ wọnyi le ṣee lo bi awọn ohun elo laini aṣẹ aṣẹ tabi awọn irinṣẹ.

Fi PowerShell Core 6.0 sii ni Awọn Ẹrọ Linux

Lati fi PowerShell Core 6.0 sori ẹrọ ni Linux, a yoo lo ibi ipamọ Microsoft Ubuntu osise ti yoo gba wa laaye lati fi sori ẹrọ nipasẹ awọn irinṣẹ iṣakoso package package Lainos olokiki julọ bii yum.

Ni akọkọ gbe awọn bọtini GPG ibi ipamọ ilu wọle, lẹhinna forukọsilẹ ibi ipamọ Microsoft Ubuntu ninu atokọ awọn orisun package APT lati fi Powershell sii:

$ 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

Akọkọ forukọsilẹ ibi-ipamọ Microsoft RedHat ni ibi ipamọ oluṣakoso package YUM ki o fi Powershell sii:

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

Bii o ṣe le Lo Powershell Core 6.0 ni Linux

Ni apakan yii, a yoo ni ifihan kukuru si Powershell; ibiti a yoo rii bi a ṣe le bẹrẹ agbara agbara, ṣiṣe diẹ ninu awọn ofin ipilẹ, wo bi a ṣe le ṣiṣẹ pẹlu awọn faili, awọn ilana ati ilana. Lẹhinna ṣafọ sinu bi o ṣe le ṣe atokọ gbogbo awọn ofin to wa, ṣe afihan iranlọwọ aṣẹ ati awọn aliasi.

Lati bẹrẹ Powershell, tẹ:

$ powershell

O le ṣayẹwo ẹya Powershell pẹlu aṣẹ ni isalẹ:

$PSVersionTable

Ṣiṣe diẹ ninu awọn aṣẹ Powershell ipilẹ lori Linux.

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

1. Ṣẹda faili ofo tuntun nipa lilo awọn ọna meji ni isalẹ:

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

Lẹhinna ṣafikun akoonu si rẹ ki o wo akoonu faili naa.

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

2. Pa faili rẹ ninu agbara agbara.

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

3. Ṣẹda itọsọna tuntun kan.

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

4. Lati ṣe atokọ gigun, eyiti o han awọn alaye ti faili kan/itọsọna pẹlu ipo (iru faili), akoko iyipada to kẹhin, tẹ:

dir

5. Wo gbogbo awọn ilana ṣiṣe lori ẹrọ rẹ:

get-process

6. Lati wo awọn alaye ti ẹyọkan/ẹgbẹ ti awọn ilana ṣiṣe pẹlu orukọ ti a fun, pese orukọ ilana bi ariyanjiyan si aṣẹ iṣaaju bi atẹle:

get-process apache2

Itumo awọn sipo ninu iṣẹjade loke:

  1. NPM (K) - iye ti iranti ti ko ni oju-iwe ti ilana naa nlo, ni awọn kilobytes.
  2. PM (K) - iye ti iranti oju-iwe ti ilana naa nlo, ni awọn kilobytes.
  3. WS (K) - iwọn ti ṣeto iṣẹ ti ilana, ni awọn kilobytes. Eto ti n ṣiṣẹ ni awọn oju-iwe iranti ti a tọka laipẹ nipasẹ ilana.
  4. Sipiyu (s) - iye akoko isise ti ilana naa ti lo lori gbogbo awọn onise, ni iṣẹju-aaya.
  5. ID - ID ilana (PID).
  6. Orukọ Ilana - orukọ ti ilana naa.

7. Lati mọ diẹ sii, gba atokọ ti gbogbo awọn aṣẹ Powershell fun awọn iṣẹ oriṣiriṣi:

get-command

8. Lati kọ bi a ṣe le lo aṣẹ kan, wo oju-iwe iranlọwọ rẹ (iru si oju-iwe eniyan ni Unix/Linux); ni apẹẹrẹ yii, o le gba iranlọwọ fun Apejuwe aṣẹ:

get-help Describe

9. wo gbogbo awọn aliase aṣẹ ti o wa, tẹ:

get-alias

10. Kẹhin ṣugbọn kii kere ju, iṣafihan itan aṣẹ (atokọ ti awọn ofin ti o ti ṣiṣẹ tẹlẹ) bii bẹ:

history

Gbogbo ẹ niyẹn! fun bayi, ninu nkan yii, a fihan ọ bi o ṣe le fi sori ẹrọ Powershell Core 6.0 ti Microsoft ni Linux. Fun mi, Powershell tun ni ọna pupọ pupọ lati lọ ni ifiwera si awọn ikarahun Unix/Linux ibile eyiti o nfunni, nipasẹ dara julọ, igbadun ati awọn ẹya ti o ni iṣelọpọ lati ṣiṣẹ ẹrọ kan lati laini aṣẹ ati pataki, fun awọn eto siseto (afọwọkọ) awọn idi pelu.

Ṣabẹwo si ibi ipamọ Github Powershell: https://github.com/PowerShell/PowerShell

Sibẹsibẹ, o le fun ni igbiyanju ati pin awọn iwo rẹ pẹlu wa ninu awọn asọye.