Windows PowerShell: ২০টি দরকারি কোড যা আপনার কাজকে সহজ করবে

Windows PowerShell: ২০টি দরকারি কোড যা আপনার কাজকে সহজ করবে

Windows PowerShell হলো মাইক্রোসফটের একটি শক্তিশালী টুল, যা সফটওয়্যার ডেভেলপার, সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ফ্রিল্যান্সারদের জন্য অটোমেশন এবং সিস্টেম ম্যানেজমেন্টকে সহজ করে। বাংলাদেশে এর ব্যবহার দিন দিন বাড়ছে, বিশেষ করে ফ্রিল্যান্সিং এবং আইটি সেক্টরে। এই আর্টিকেলে আমরা ২০টি দরকারি PowerShell কোড/কমান্ডলেট শেয়ার করব, যা আপনার কাজকে দ্রুত এবং সহজ করবে। প্রতিটি কোডের সাথে ব্যাখ্যা এবং উদাহরণ দেওয়া হয়েছে, যা নতুন এবং অভিজ্ঞ ব্যবহারকারীদের জন্য উপযোগী।

Windows PowerShell

কেন PowerShell কোড ব্যবহার করবেন?

PowerShell-এর কমান্ডলেট এবং স্ক্রিপ্ট ব্যবহার করে আপনি নিম্নলিখিত কাজগুলো সহজে করতে পারবেন:

  • ফাইল এবং ফোল্ডার ম্যানেজমেন্ট
  • সিস্টেম মনিটরিং এবং অটোমেশন
  • ক্লাউড রিসোর্স ম্যানেজমেন্ট (যেমন, Azure)
  • সাইবার সিকিউরিটি এবং লগ অ্যানালাইসিস
  • ফ্রিল্যান্সিং প্রজেক্টের জন্য অটোমেটেড টুল তৈরি

এই কোডগুলো বাংলাদেশের ফ্রিল্যান্সার এবং ডেভেলপারদের জন্য বিশেষভাবে উপকারী, কারণ এগুলো সময় বাঁচায় এবং দক্ষতা বাড়ায়।

২০টি দরকারি PowerShell কোড

নিচে ২০টি PowerShell কোড দেওয়া হলো, যা আপনার কাজকে সহজ করবে। প্রতিটি কোডের সাথে ব্যাখ্যা এবং উদাহরণ রয়েছে।

১. সিস্টেমের চলমান প্রসেস দেখা

কমান্ড: Get-Process
ব্যাখ্যা: এই কমান্ড সিস্টেমে চলমান সকল প্রসেসের তালিকা দেখায়। আপনি এটি দিয়ে CPU বা মেমোরি ব্যবহার পরীক্ষা করতে পারেন।

Get-Process | Where-Object { $_.CPU -gt 100 } | Format-Table Name, CPU, WorkingSet -AutoSize

উদাহরণ আউটপুট: CPU বেশি ব্যবহার করা প্রসেসের নাম, CPU সময় এবং মেমোরি ব্যবহার দেখাবে।

২. সিস্টেমের সার্ভিস চেক করা

কমান্ড: Get-Service
ব্যাখ্যা: এটি সিস্টেমে চলমান এবং বন্ধ সার্ভিসের তালিকা দেখায়।

Get-Service | Where-Object { $_.Status -eq "Running" } | Format-Table Name, Status -AutoSize

উদাহরণ আউটপুট: শুধু চলমান সার্ভিসের তালিকা দেখাবে।

৩. ফাইল ব্যাকআপ তৈরি

কমান্ড: Copy-Item
ব্যাখ্যা: এটি ফাইল বা ফোল্ডার এক স্থান থেকে অন্য স্থানে কপি করে।

$source = "C:\Documents"
$destination = "D:\Backup"
Copy-Item -Path $source -Destination $destination -Recurse
Write-Output "ফাইল ব্যাকআপ সম্পন্ন!"

উদাহরণ আউটপুট: C:\Documents ফোল্ডারের সব ফাইল D:\Backup-এ কপি হবে।

৪. ফাইল লিস্ট CSV ফরম্যাটে সেভ করা

কমান্ড: Export-Csv
ব্যাখ্যা: এটি ফাইল বা ফোল্ডারের তালিকা CSV ফাইলে সেভ করে।

Get-ChildItem -Path "C:\Data" | Export-Csv -Path "C:\file_list.csv" -NoTypeInformation
Write-Output "ফাইল লিস্ট তৈরি হয়েছে!"

উদাহরণ আউটপুট: C:\Data ফোল্ডারের ফাইলের তালিকা CSV ফাইলে সেভ হবে।

৫. সিস্টেম তথ্য সংগ্রহ

কমান্ড: Get-ComputerInfo
ব্যাখ্যা: সিস্টেমের হার্ডওয়্যার এবং সফটওয়্যার তথ্য দেখায়।

Get-ComputerInfo | Select-Object WindowsProductName, OsVersion, TotalPhysicalMemory | Format-Table -AutoSize

উদাহরণ আউটপুট: উইন্ডোজ ভার্সন এবং মেমোরির তথ্য দেখাবে।

৬. সিস্টেম লগ চেক করা

কমান্ড: Get-EventLog
ব্যাখ্যা: সিস্টেমের ইভেন্ট লগ (যেমন, সিস্টেম বা অ্যাপ্লিকেশন লগ) দেখায়।

Get-EventLog -LogName System -Newest 10

উদাহরণ আউটপুট: সিস্টেম লগের সর্বশেষ ১০টি এন্ট্রি দেখাবে।

৭. ডিরেক্টরি পরিবর্তন

কমান্ড: Set-Location
ব্যাখ্যা: এটি বর্তমান ডিরেক্টরি পরিবর্তন করে।

Set-Location -Path "C:\Projects"
Write-Output "ডিরেক্টরি পরিবর্তন হয়েছে!"

উদাহরণ আউটপুট: বর্তমান ডিরেক্টরি C:\Projects-এ পরিবর্তন হবে।

৮. ফাইল মুছে ফেলা

কমান্ড: Remove-Item
ব্যাখ্যা: ফাইল বা ফোল্ডার মুছে ফেলার জন্য ব্যবহৃত হয়।

Remove-Item -Path "C:\Temp\*.txt" -Force
Write-Output "সকল .txt ফাইল মুছে ফেলা হয়েছে!"

উদাহরণ আউটপুট: C:\Temp ফোল্ডারের সকল .txt ফাইল মুছে যাবে।

৯. নেটওয়ার্ক সংযোগ পরীক্ষা

কমান্ড: Test-Connection
ব্যাখ্যা: এটি নেটওয়ার্কে কোনো হোস্টের সাথে সংযোগ পরীক্ষা করে।

Test-Connection -ComputerName "google.com" -Count 4

উদাহরণ আউটপুট: google.com এর সাথে পিং রেসপন্স দেখাবে।

১০. সিস্টেম রিস্টার্ট

কমান্ড: Restart-Computer
ব্যাখ্যা: এটি কম্পিউটার রিস্টার্ট করে।

Restart-Computer -Force

উদাহরণ আউটপুট: সিস্টেম তৎক্ষণাৎ রিস্টার্ট হবে।

১১. ইউজার অ্যাকাউন্ট তৈরি

কমান্ড: New-LocalUser
ব্যাখ্যা: সিস্টেমে নতুন ইউজার অ্যাকাউন্ট তৈরি করে।

New-LocalUser -Name "NewUser" -Password (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) -FullName "New User" -Description "Test Account"

উদাহরণ আউটপুট: “NewUser” নামে একটি নতুন ইউজার তৈরি হবে।

১২. ফাইলের নাম পরিবর্তন

কমান্ড: Rename-Item
ব্যাখ্যা: ফাইল বা ফোল্ডারের নাম পরিবর্তন করে।

Rename-Item -Path "C:\Data\oldfile.txt" -NewName "newfile.txt"
Write-Output "ফাইলের নাম পরিবর্তন হয়েছে!"

উদাহরণ আউটপুট: oldfile.txt এর নাম newfile.txt হবে।

১৩. ডিস্ক স্পেস চেক করা

কমান্ড: Get-Disk
ব্যাখ্যা: সিস্টেমের ডিস্কের তথ্য দেখায়।

Get-Disk | Select-Object Number, FriendlyName, Size | Format-Table -AutoSize

উদাহরণ আউটপুট: ডিস্কের নাম এবং সাইজ দেখাবে।

১৪. ফাইল কম্প্রেস করা

কমান্ড: Compress-Archive
ব্যাখ্যা: ফাইল বা ফোল্ডারকে ZIP ফরম্যাটে কম্প্রেস করে।

Compress-Archive -Path "C:\Data\*" -DestinationPath "C:\Backup\data.zip"
Write-Output "ফাইল কম্প্রেস হয়েছে!"

উদাহরণ আউটপুট: C:\Data ফোল্ডার ZIP ফাইলে কম্প্রেস হবে।

১৫. নেটওয়ার্ক অ্যাডাপ্টার তথ্য

কমান্ড: Get-NetAdapter
ব্যাখ্যা: সিস্টেমের নেটওয়ার্ক অ্যাডাপ্টারের তথ্য দেখায়।

Get-NetAdapter | Select-Object Name, Status, LinkSpeed | Format-Table -AutoSize

উদাহরণ আউটপুট: নেটওয়ার্ক অ্যাডাপ্টারের নাম এবং স্পিড দেখাবে।

১৬. সিস্টেম আপটাইম চেক

কমান্ড: Get-Uptime
ব্যাখ্যা: সিস্টেম কতক্ষণ ধরে চলছে তা দেখায়।

Get-Uptime

উদাহরণ আউটপুট: সিস্টেমের আপটাইম (দিন, ঘণ্টা, মিনিট) দেখাবে।

১৭. ফাইলের কন্টেন্ট সার্চ

কমান্ড: Select-String
ব্যাখ্যা: ফাইলের মধ্যে নির্দিষ্ট টেক্সট সার্চ করে।

Select-String -Path "C:\Logs\*.log" -Pattern "error"

উদাহরণ আউটপুট: লগ ফাইলে “error” শব্দটি খুঁজে দেখাবে।

১৮. সিস্টেম শাটডাউন

কমান্ড: Stop-Computer
ব্যাখ্যা: সিস্টেম শাটডাউন করে।

Stop-Computer -Force

উদাহরণ আউটপুট: সিস্টেম তৎক্ষণাৎ বন্ধ হবে।

১৯. Azure রিসোর্স গ্রুপ তৈরি

কমান্ড: New-AzResourceGroup
ব্যাখ্যা: Azure ক্লাউডে রিসোর্স গ্রুপ তৈরি করে।

Connect-AzAccount
New-AzResourceGroup -Name "MyResourceGroup" -Location "EastUS"
Write-Output "রিসোর্স গ্রুপ তৈরি হয়েছে!"

উদাহরণ আউটপুট: Azure-এ নতুন রিসোর্স গ্রুপ তৈরি হবে।

২০. ইমেল পাঠানো

কমান্ড: Send-MailMessage
ব্যাখ্যা: PowerShell দিয়ে ইমেল পাঠানো যায়।

Send-MailMessage -To "recipient@example.com" -From "sender@example.com" -Subject "Test Email" -Body "This is a test email from PowerShell" -SmtpServer "smtp.gmail.com" -Port 587 -UseSsl -Credential (Get-Credential)

উদাহরণ আউটপুট: নির্দিষ্ট ইমেল ঠিকানায় ইমেল পাঠানো হবে।

PowerShell শেখার টিপস

বাংলাদেশে PowerShell শেখার জন্য কিছু টিপস:

  1. বেসিক কমান্ড শিখুন: Get-Help, Get-Command দিয়ে শুরু করুন।
  2. ফ্রি রিসোর্স: Microsoft Learn, freeCodeCamp, এবং YouTube-এ টিউটোরিয়াল দেখুন।
  3. প্রজেক্ট তৈরি: ছোট প্রজেক্ট, যেমন ফাইল ব্যাকআপ বা মনিটরিং স্ক্রিপ্ট, তৈরি করুন।
  4. কমিউনিটি: GitHub এবং “Programming Hero” গ্রুপে যোগ দিন।
  5. প্র্যাকটিস: নিয়মিত কোড লিখে দক্ষতা বাড়ান।

বাংলাদেশে PowerShell-এর সম্ভাবনা

  • ফ্রিল্যান্সিং: Upwork-এ PowerShell স্ক্রিপ্টিং প্রজেক্টে ঘণ্টায় $20-$50 আয় সম্ভব।
  • স্থানীয় চাকরি: ঢাকা, চট্টগ্রামের আইটি কোম্পানিতে চাহিদা বাড়ছে।
  • ক্লাউড কম্পিউটিং: Azure এবং AWS-এর জন্য PowerShell দক্ষতা গুরুত্বপূর্ণ।
  • স্টার্টআপ: বাংলাদেশের স্টার্টআপগুলো অটোমেশনের জন্য PowerShell ব্যবহার করছে।

Windows PowerShell-এর এই ২০টি কোড আপনার কাজকে দ্রুত এবং সহজ করবে। ফাইল ম্যানেজমেন্ট থেকে ক্লাউড ম্যানেজমেন্ট পর্যন্ত, এই কমান্ডগুলো বাংলাদেশের ডেভেলপার এবং ফ্রিল্যান্সারদের জন্য অত্যন্ত উপকারী। আজই শুরু করুন, PowerShell শিখুন, এবং আপনার ক্যারিয়ারে নতুন সম্ভাবনা খুলে দিন!

Previous Post Next Post