البدء مع PowerShell في لينكس [دليل المبتدئين]

بعد أن وقعت مايكروسوفتفي حب لينكس (ما أصبح شائع الاستخدام تحت عبارة ” مايكروسوفت تحبلينكس “), باور شيل التيكانتفي الأصل عنصرًا موجودًافقط على ويندوز، تمفتح المصدر وجعلهاقابلة للتوسع عبر المنصاتفي18 أغسطس2016، متاحة علىلينكس وماك أو اس.

باور شيلهي نظام أتمتة المهام وإدارة الإعدادات التي طورتها مايكروسوفت.يتكون منلغة تفوق الأوامر (الطائرة) ولغة جافا سكريبت بنيت على .نتفريم ورك.

يوفر الوصول الكامل إلى COM (نموذج الكائنات المكونة) و WMI (أدوات إدارة ويندوز)، ممايسمحلمسؤولي النظام بإجراء المهام الإدارية علىكل من النظام المحلي والنظام الفائقلويندوز وكذلك WS-Management و CIM (النموذج المشتركللمعلومات) ممايتيح إدارة النظام الفائقللينكس بالإضافة إلى أجهزة الشبكة.

تتم أساسًا إجراء المهام الإدارية بناءً علىهذا الإطار من خلالفئات .نت معينة تسمى cmdlets (تلفظكوماند-ليتس).

مشابهة للبرامج النصية في Linux،يمكنللمستخدمين بناء البرامج النصية أو الملفات التنفيذية من خلال تخزين مجموعات من cmdletsفي الملفات وفقًالقواعد معينة.يمكن استخدامهذه البرامج النصية كأدوات سطر الأوامر أو الأدوات المستقلة.

تثبيت PowerShellفي أنظمة Linux

لتثبيت PowerShell في نظام التشغيل Linux، سنستخدم مستودع Microsoft الرسمي الذي سيسمح لنا بالتثبيت عبر أشهر أدوات إدارة الحزم في Linux مثل apt-get أو apt و yum أو dnf.

تثبيت PowerShell على Ubuntu

أولاً، قم باستيراد مفتاح GPG العام GPG، ثم سجل مستودع Microsoft Ubuntu في قائمة أصول الحزم APT لتثبيت 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

تثبيت PowerShell على Debian 11

PowerShell لإصدارات توزيع Debian منشور إلى مستودعات الحزم لتسهيل التثبيت والتحديثات.

$ 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

تثبيت PowerShell على 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

تثبيت PowerShell على أنظمة RHEL

PowerShell لـ التوزيعات المبنية على RHEL مثل CentOS Stream، Rocky، و AlmaLinux تُنشر في مستودعات Microsoft الرسمية لتسهيل التثبيت والتحديثات.

---------- 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

كيفية استخدام Powershell في Linux

في هذا القسم، سنقوم بتقديم مقدمة موجزة لـ Powershell؛ حيث سنرى كيفية البدء بـ powershell، تشغيل بعض الأوامر الأساسية، والنظر في كيفية العمل مع الملفات والدلائل والعمليات. ثم نتعمق لاحقًا في كيفية سرد جميع الأوامر المتاحة، وعرض مساعدة الأمر والأسماء المستعارة.

لبدء Powershell، اكتب:

$ pwsh

PowerShell 7.3.3
PS /root> 

يمكنك التحقق من إصدار Powershell باستخدام الأمر التالي:

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

تشغيل بعض أوامر Powershell الأساسية على Linux.

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

العمل مع الملفات والدلائل في Powershell

1. إنشاء ملف فارغ جديد باستخدام الطريقتين التاليتين:

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

ثم أضف محتوى له وعرض محتوى الملف.

set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex
Create New File in Powershell

2. حذف ملف في powershell.

remove-item tecmint.tex
get-content tecmint.tex
Delete File in Powershell

3. إنشاء دليل جديد.

mkdir  tecmint-files
cd  tecmint-files
“”>domains.list
ls
Create a Directory in Powershell

4. لإجراء قائمة طويلة، والتي تعرض تفاصيل الملف/الدليل بما في ذلك الوضعية (نوع الملف)، وآخر وقت تعديله.

dir
Directory Long Listing in Powershell

5. عرض جميع العمليات المستمرة على نظامك:

get-process
View Running Processes in Powershell

6. لعرض تفاصيل عملية مفردة/مجموعة من العمليات المستمرة التي لها اسم معين، قم بتوفير اسم العملية كوسيطة للأمر السابق على النحو التالي:

get-process apache2
View Specific Process in Powershell

معنى الوحدات في الإخراج أعلاه:

  • NPM(K) – كمية الذاكرة الغير مؤقتة التي يستخدمها العملية، بالكيلوبايت.
  • PM(K) – كمية الذاكرة القابلة للتخزين في الصفحة التي يستخدمها العملية، بالكيلوبايت.
  • WS(K) – حجم مجموعة العمل للعملية، بالكيلوبايت. يتكون مجموعة العمل من صفحات الذاكرة التي تم الإشارة إليها مؤخرًا بواسطة العملية.
  • CPU(s) – كمية الوقت المعالج الذي استخدمته العملية على جميع المعالجات، بالثواني.
  • ID – معرف العملية (PID).
  • ProcessName – اسم العملية.

7. لمعرفة المزيد، حصل على قائمة بجميع أوامر Powershell لمهام مختلفة:

get-command
List Powershell Commands

8. لتعلم كيفية استخدام أمر، انظر صفحة المساعدة (على غرار صفحة الرجول في Unix/Linux)؛ في هذا المثال، يمكنك الحصول على مساعدة لأمر Describe:

get-help Describe
Powershell Help Manual

9. لعرض جميع الاختصارات المتاحة للأوامر، اكتب:

get-alias
List Powershell Command Aliases

10. وأخيرًا، لعرض سجل الأوامر (قائمة الأوامر التي قمت بتنفيذها سابقًا)، قم بهذا الأمر:

history
List Powershell Commands History

هذا كل شيء! في هذه المقالة، قدمنا لك كيفية تثبيت PowerShell من Microsoft في نظام Linux. بالنسبة لي، لا يزال PowerShell بحاجة إلى طريق طويل بالمقارنة مع قواقع Unix/Linux التقليدية التي توفر ميزات أفضل وأكثر إثارة وإنتاجية بكثير لتشغيل الجهاز من سطر الأوامر وأهمية ذلك لأغراض البرمجة (البرمجة النصية) أيضًا.

زور مستودع PowerShell في Github: https://github.com/PowerShell/PowerShell

ومع ذلك، يمكنك تجربته ومشاركة آرائك معنا في التعليقات.

Source:
https://www.tecmint.com/install-powershell-in-linux/