بعد أن وقعت مايكروسوفتفي حب لينكس (ما أصبح شائع الاستخدام تحت عبارة ” مايكروسوفت تحبلينكس “), باور شيل التيكانتفي الأصل عنصرًا موجودًافقط على ويندوز، تمفتح المصدر وجعلهاقابلة للتوسع عبر المنصاتفي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]

العمل مع الملفات والدلائل في Powershell
1. إنشاء ملف فارغ جديد باستخدام الطريقتين التاليتين:
new-item tecmint.tex OR “”>tecmint.tex
ثم أضف محتوى له وعرض محتوى الملف.
set-content tecmint.tex -value "TecMint Linux How Tos Guides" get-content tecmint.tex

2. حذف ملف في powershell.
remove-item tecmint.tex get-content tecmint.tex

3. إنشاء دليل جديد.
mkdir tecmint-files cd tecmint-files “”>domains.list ls

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

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

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

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

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

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

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

هذا كل شيء! في هذه المقالة، قدمنا لك كيفية تثبيت PowerShell من Microsoft في نظام Linux. بالنسبة لي، لا يزال PowerShell بحاجة إلى طريق طويل بالمقارنة مع قواقع Unix/Linux التقليدية التي توفر ميزات أفضل وأكثر إثارة وإنتاجية بكثير لتشغيل الجهاز من سطر الأوامر وأهمية ذلك لأغراض البرمجة (البرمجة النصية) أيضًا.
زور مستودع PowerShell في Github: https://github.com/PowerShell/PowerShell
ومع ذلك، يمكنك تجربته ومشاركة آرائك معنا في التعليقات.
Source:
https://www.tecmint.com/install-powershell-in-linux/