دستورات مهم پاورشل

| دسته بندی: آموزش سرور مجازی ویندوز |
دستورات مهم پاورشل

ویندوز پاورشل یک محیط خط فرمان پیشرفته در سیستم عامل‌های مایکروسافت است که در مطالب قبلی به معرفی کامل آن پرداخته شد. حال از سری مطالب آموزش پاورشل در این مطلب قصد داریم با آموزش دستورات مهم پاورشل در خدمت شما دوستان گرامی باشیم.

کار کردن با پاورشل برخلاف دید اول ، بسیار ساده است و تمامی افرادی که با ویندوز و یا لینوکس کار کرده‌اند می‌توانند به سادگی با آن کار کرده و از آن بهره ببرند.

در این مقاله سعی داریم با نکات ساده و ابتدایی کار با پاورشل و برخی دستورات مهم پاورشل آشنا شویم.

با ما همراه باشید.

دستورات مهم پاورشل

پاورشل پس از عرضه مورد توجه بسیاری از مدیران IT قرار گرفت و متخصصان را از کمبود یک محیط خط فرمان کامل در ویندوز بی نیاز کرد.

دستورات در پاورشل دارای دو نسخه دستورات مستعار ( Allies ) و دستورات کامل ( command-let ) هستند که اکثر دستورات مستعار شده در آن شباهت زیادی با دستورات لینوکس دارد.

به عنوان مثال دستور ps که در لینوکس برای دریافت فهرست از پردازش‌های فعال می‌باشد در پاورشل نیز کاربرد دارد.

قبل از شروع کار با پاورشل چند نکته حائز اهمیت است که به آن اشاره خواهیم داشت.

نکات کار با دستورات پاورشل

  • تمامی دستورات کامل پاورشل ، نمونه مستعار یا همان مختصر دارند.
  • در هنگام کار با پاورشل حروف بزرگ و کوچک تفاوتی با هم ندارند.
  • کپی کردن چند خطوط با انتخاب ماوس و زدن کلید اینتر امکان پذیر است و برای paste کردن تنها نیاز به کلیک راست ماوس می‌باشد.
  • در هنگام کار با پاورشل تنها نیاز است بخشی از دستور را تایپ کرده و کلید Tab ادامه آن به صورت خودکار نوشته می‌شود.
  • پاورشل قابلیت اجرا و مدیریت بر روی تمامی بخش ویندوز را داراست.
  • سایر نرم افزارها و ابزارهای مایکروسافت که به صورت پیش‌فرض بر روی ویندوز نیستند ، دارای ماژول‌های خارجی برای اضافه شدن به پاورشل هستند.
  • پاورشل قابلیتی به نام دایرکت پاورشل را داراست تا از راه دور نیز یک سیستم ویندوزی دیگر را کنترل و مدیریت کند.
  • پاورشل قابلیت اجرای فرامین اسکریپتی را داراست.

خُب تا بدین جای آموزش با تعاریفی که داشتیم متوجه شدید که دستورات به شکل‌های مختلف قابل اجرا است ، در ادامه آموزش با دستورات مهم پاورشل بیشتر آشنا خواهید شد.

آموزش دستورات مقدماتی پاورشل

گرفتن Help دستورات در پاورشل

همانند هر محیط خط فرمانی پاورشل دارای دستوری برای دریافت کمک و یا همان Help است که مطمئناً یادگیری این نوع دستورات به شما کمک بسیار زیادی در ادامه کار با پاورشل خواهد کرد.

دستور گرفتن help در پاورشل Get-help و یا Man می‌باشد.

به طور مثال شما می‌خواهید اطلاعاتی از دستور stop-process دریافت کنید ، دستور مورد نیاز شما به شکل زیر باید وارد گردد.

Get-help stop-process

برای دریافت help در پاورشل می‌توانید از دستور Man نیز استفاده کنید. این دستور که همانند دستور Man در لینوکس است به شما اطلاعات کاملی از یک دستور خواهد داد.

به طور مثال این دستور به شکل زیر وارد می‌گردد.

Man stop-process

تفاوت دستور Get-help با دستور Man در متوقف شدن اتوماتیک صفحه در هنگام نمایش خروجی دستور Man میباشد. به این معنا که اگر محتوای خروجی بیش از سایز صفحه باشد به صورت اتوماتیک از نمایش ادامه محتوا جلوگیری شده تا کاربر به سادگی بتواند متن را بخواند. و با کلید Enter و یا Space ادامه مطلب را مشاهده نماید.

در صورتی که در هنگام خواندن دستورات help دچار مشکل شدید می‌توانید از پارامتر example- برای گرفتن مثال دستور مورد نظر استفاده کنید.

در کادر زیر نمونه‌ استفاده از example- می‌باشد.

PS C:\Windows\system32> Get-Help Copy-Item -Examples

NAME
Copy-Item

SYNOPSIS
Copies an item from one location to another.


Example 1: Copy a file to the specified directory

PS C:\>Copy-Item "C:\Wabash\Logfiles\mar1604.log.txt" -Destination "C:\Presentation"

This command copies the mar1604.log.txt file to the C:\Presentation directory. The command does not delete the
original file.

اگر در صورت وارد کردن دستور Get-Help اطلاعات کاملی از دستورات برای شما به نمایش در نیامد ، فایل help پاورشل را با وارد کردن دستور زیر آپدیت کنید.

Update-help

نکته : در صورتی که Update-help با خطا روبه‌رو شد ، پاورشل خود را به صورت Run as Administrator باز کنید.

فهرست گیری از فایلها و دایرکتوری ها

دستور بعدی که در این آموزش به آن می‌پردازیم دستور Get-Childitem است. این دستور برای دریافت فهرست فایل‌ها و پوشه‌ها کاربرد دارد.

استفاده از این دستور بسیار ساده است و کافی است آن را بدون پارامتر در پاورشل وارد کنید.

PS C:\> Get-childitem


Directory: C:\

Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 8/8/2017 8:36 PM Intel
d----- 3/19/2017 12:33 AM PerfLogs
d-r--- 8/27/2017 9:10 PM Program Files
d-r--- 8/9/2017 12:47 AM Program Files (x86)
d-r--- 8/8/2017 7:44 PM Users
d----- 8/9/2017 1:13 AM Windows

در کنار این دستور ، دستور دیگری به نام ls نیز کاربرد دارد و شما با وارد کردن آن خروجی همانند دستور Get-Childitem خواهید گرفت.

دستور ls و یا Get-Childitem دارای یک پارامتر پرکاربرد به نام attribute- است که با استفاده از آن می‌توانید لیست کاملی از فایل‌های مخفی و یا ... را ببینید.

Ls -attibutes hidden

یا

Get-childitem -attributes h

یا

ls -Attrib h

نکته : تمام دستوراتی که یک عملیات را انجام می‌دهند دارای پارامتر و ساختار یکسانی می‌باشند.

حرکت بین پوشه ها در پاورشل

دستور تغییر آدرس در پاورشل Set-Location می‌باشد ولی شما ‌می‌توانید از دستور Cd برای جابه‌جایی بین دایرکتوری‌ها نیز استفاده کنید.

ساختار دستور Set-Location

Set-location D:\multimedia

یا

Cd c:\windows

یکی از مزیت‌های پاورشل و دستور Set-Location رفتن به دایرکتوری‌های رجیستری ویندوز است که به کمک آن می‌توانید به ویرایش کلیدهای رجیستری بپردازید.

برای رفتن به رجیستری ویندوز باید از پارمتر path- و به همراه نام مخفف دایرکتوری رجیستری استفاده نمایید.

Set-location -path “HKCU”

پس از وارد شدن دستور بالا به دایرکتوری HKEY Current User خواهید رفت.

پاک کردن صفحه پاورشل

در پاورشل برای پاک کردن صفحه می‌توانید از دستور cls و یا clear استفاده نمایید.

ساختار دستور Cls و Clear در پاورشل

Cls

یا

Clear
نمایش محتوای فایل های متنی در پاروشل

برای نمایش محتوای فایل‌های متنی در پاورشل دستور Get-Content و یا نسخه مستعار آن Cat استفاده کنید.

روش استفاده از این دستور بسیار ساده بوده و تنها کافی است دستور را با نام فایل متنی به صورت کامل وارد کنید.

ساختار دستور Cat و Get-Content

Cat azar.txt

یا

Get-content azar.txt
کپی فایل ها در پاروشل

جهت گرفتن کپی در پاورشل کافی است از یکی از دستورات Cp ، Copy و یا Copy-Item استفاده کنید. این 3 دستور همانند هم عمل کرده و تفاوتی با هم ندارند.

ساختار دستور Copy-Item در پاورشل

Cp D:\multimedia\learn.mkv -destionation E:\video\

یا

Copy-item D:\multimedia\learn.mkv -destination E:\video\

نکته : در تمام دستورات همانند کپی که دارای دو آدرس مبدا و مقصد می‌باشند تنها نیاز است با یک فاصله آنها را نشان داد.

تغییر نام فایل ها در  پاورشل

تغییر نام فایل یا پوشه در پاورشل با دو دستور Ren و یا Rename-Item امکان پذیر است. جهت تغییر نام یک فایل یا پوشه کافی است دستور را نوشته و سپس نام فایل اصلی و پس از آن با یک فاصله نام جدید را وارد کنید.

Rename-item “learn.mkv” train.mkv

یا

Ren “learn.mkv” train.mkv
حذف فایل ها در پاورشل

حذف کردن فایل و یا پوشه در پاورشل هیچ تفاوتی نداشته و هر دو عمل را با استفاده از دو دستور Remove-item و یا Del می‌توان انجام داد.

ساختار دستور Remove-Item در پاورشل

Remove-item D:\multimedia\learn.mkv

یا

Del D:\multimedia
Move کردن فایل در پاورشل

برای move کردن یا جابه‌جایی فایل در پاورشل دستور Move-Item و یا Mv قابل استفاده است. این دستور همانند ساختار دستور Copy-Item است.

ساختار دستور move در پاورشل

Move-item D:\azaronline.txt -destination E:\

یا

Mv D:\azaronline.txt E:\

فهرست گیری از Process های فعال در پاورشل

دریافت لیست Process و یا همان پردازش‌های فعال در پاروشل بسیار ساده بوده و با دستور Ps و یا Get-Process قابل انجام است.

ساختار دستور Get-Process در پاورشل

Ps

یا

Get-process

یکی از قابلیت‌های مهم و جالب دستور Get-Process ، دریافت process های یک برنامه خاص می‌باشد. به عنوان مثال با وارد کردن دستور زیر process های explorer را خواهید دید.

Get-Process explorer

بستن Process های فعال در PowerShell

دو دستور کاربردی kill وStop-Process قابلیت بستن Process های فعال را دارند. برای استفاده از این دستورات تنها کافی است دستور را وارد کرده و نام یا ID پردازش مورد نظر را وارد کنید.

ساختار دستور بستن Kill و Stop-process

Stop-process  298

یا

Kill -name notepad

نکته : در صورتی که در هنگام استفاده از این دستورات به مشکل و یا خطا برخورد کردید از پارامتر force- استفاده کنید.

Stop-Process -Name notepad -Force

خُب در این جا آموزش دستورات مهم پاورشل به صورت مقدماتی به پایان رسیده است.

امیدواریم از دستورات مهم پاورشل استفاده لازم را برده باشید.