Að byrja með PowerShell 6.0 í Linux [byrjendahandbók]


Eftir að Microsoft varð ástfangið af Linux (það sem almennt hefur verið kallað Microsoft Loves Linux), var PowerShell, sem upphaflega var eingöngu Windows-íhlutur, opinn og gerður á vettvangi 18. ágúst 2016, fáanlegur á Linux og Mac OS.

PowerShell er sjálfvirkni og stillingarstjórnunarkerfi sem þróað er af Microsoft. Það samanstendur af skipanamálstúlki (skel) og forskriftarmáli sem byggt er á .NET Framework.

Það býður upp á fullan aðgang að COM (Component Object Model) og WMI (Windows Management Instrumentation), sem gerir kerfisstjórum þannig kleift að sinna stjórnunarverkefnum á bæði staðbundnum og ytri Windows kerfum sem og WS-Management og CIM (Common Information Model) sem gerir stjórnun kleift af ytri Linux kerfum auk nettækja.

Undir þessum ramma eru stjórnunarverkefni í grundvallaratriðum unnin af tilteknum .NET flokkum sem kallast cmdlets (borið fram stjórn-lets). Svipað og skeljaforskriftir í Linux geta notendur smíðað forskriftir eða keyrslu með því að geyma hópa af cmdlets í skrám með því að fylgja ákveðnum reglum. Hægt er að nota þessar forskriftir sem sjálfstæð skipanalínutæki eða verkfæri.

Settu upp PowerShell Core 6.0 í Linux kerfum

Til að setja upp PowerShell Core 6.0 í Linux munum við nota opinbera Microsoft Ubuntu geymslu sem gerir okkur kleift að setja upp í gegnum vinsælustu Linux pakkastjórnunartækin eins og yum.

Flyttu fyrst inn GPG lykla almenningsgeymslunnar, skráðu síðan Microsoft Ubuntu geymsluna í APT pakkaheimildalista til að setja upp 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

Skráðu fyrst Microsoft RedHat geymsluna í YUM pakkastjóra geymslulistanum og settu upp Powershell:

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

Hvernig á að nota Powershell Core 6.0 í Linux

Í þessum hluta munum við hafa stutta kynningu á Powershell; þar sem við munum sjá hvernig á að ræsa powershell, keyra nokkrar grunnskipanir, skoða hvernig á að vinna með skrár, möppur og ferla. Svo síðar kafa í hvernig á að skrá allar tiltækar skipanir, sýna skipanahjálp og samnefni.

Til að ræsa Powershell skaltu slá inn:

$ powershell

Þú getur athugað Powershell útgáfuna með skipuninni hér að neðan:

$PSVersionTable

Keyrir nokkrar helstu Powershell skipanir á Linux.

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

1. Búðu til nýja tóma skrá með tveimur aðferðum hér að neðan:

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

Bættu síðan við efni við það og skoðaðu innihald skráarinnar.

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

2. Eyddu skrá í powershell.

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

3. Búðu til nýja möppu.

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

4. Til að framkvæma langa skráningu, sem sýnir upplýsingar um skrá/skrá, þar á meðal stillingu (skráargerð), síðustu breytingartíma, sláðu inn:

dir

5. Skoðaðu öll ferli sem eru í gangi á kerfinu þínu:

get-process

6. Til að skoða upplýsingar um einn/hóp hlaupandi ferla með tilteknu nafni, gefðu upp ferlisnafnið sem rök fyrir fyrri skipun eins og hér segir:

get-process apache2

Merking eininga í úttakinu hér að ofan:

  1. NPM(K) – magn af ósíðuminni sem ferlið notar, í kílóbætum.
  2. PM(K) – magn síðuminni sem ferlið notar, í kílóbætum.
  3. WS(K) – stærð vinnusetts ferlisins, í kílóbætum. Vinnusettið samanstendur af minnissíðum sem nýlega var vísað til í ferlinu.
  4. CPU(s) – magn örgjörvatíma sem ferlið hefur notað á öllum örgjörvum, í sekúndum.
  5. Auðkenni – vinnsluauðkenni (PID).
  6. ProcessName – heiti ferlisins.

7. Til að vita meira, fáðu lista yfir allar Powershell skipanir fyrir mismunandi verkefni:

get-command

8. Til að læra hvernig á að nota skipun, skoðaðu hjálparsíðu hennar (svipað og mansíða í Unix/Linux); í þessu dæmi geturðu fengið hjálp fyrir Describe skipunina:

get-help Describe

9. Skoðaðu öll tiltæk skipananöfn, sláðu inn:

get-alias

10. Síðast en ekki síst, sýndu skipanaferil (listi yfir skipanir sem þú hafðir keyrt áður) svona:

history

Það er allt og sumt! í bili, í þessari grein, sýndum við þér hvernig á að setja upp Powershell Core 6.0 frá Microsoft í Linux. Fyrir mér á Powershell enn mjög langt í land í samanburði við hefðbundnar Unix/Linux skeljar sem bjóða upp á, mun betri, spennandi og afkastameiri eiginleika til að stjórna vél frá skipanalínunni og mikilvægara, í forritunarskyni (forskriftar) einnig.

Heimsæktu Powershell Github geymsluna: https://github.com/PowerShell/PowerShell

Hins vegar geturðu prófað það og deilt skoðunum þínum með okkur í athugasemdunum.