Windows PowerShell হলো মাইক্রোসফটের একটি শক্তিশালী টুল, যা সফটওয়্যার ডেভেলপার, সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ফ্রিল্যান্সারদের জন্য অটোমেশন এবং সিস্টেম ম্যানেজমেন্টকে সহজ করে। বাংলাদেশে এর ব্যবহার দিন দিন বাড়ছে, বিশেষ করে ফ্রিল্যান্সিং এবং আইটি সেক্টরে। এই আর্টিকেলে আমরা ২০টি দরকারি PowerShell কোড/কমান্ডলেট শেয়ার করব, যা আপনার কাজকে দ্রুত এবং সহজ করবে। প্রতিটি কোডের সাথে ব্যাখ্যা এবং উদাহরণ দেওয়া হয়েছে, যা নতুন এবং অভিজ্ঞ ব্যবহারকারীদের জন্য উপযোগী।
কেন PowerShell কোড ব্যবহার করবেন?
PowerShell-এর কমান্ডলেট এবং স্ক্রিপ্ট ব্যবহার করে আপনি নিম্নলিখিত কাজগুলো সহজে করতে পারবেন:
- ফাইল এবং ফোল্ডার ম্যানেজমেন্ট
- সিস্টেম মনিটরিং এবং অটোমেশন
- ক্লাউড রিসোর্স ম্যানেজমেন্ট (যেমন, Azure)
- সাইবার সিকিউরিটি এবং লগ অ্যানালাইসিস
- ফ্রিল্যান্সিং প্রজেক্টের জন্য অটোমেটেড টুল তৈরি
এই কোডগুলো বাংলাদেশের ফ্রিল্যান্সার এবং ডেভেলপারদের জন্য বিশেষভাবে উপকারী, কারণ এগুলো সময় বাঁচায় এবং দক্ষতা বাড়ায়।
২০টি দরকারি PowerShell কোড
নিচে ২০টি PowerShell কোড দেওয়া হলো, যা আপনার কাজকে সহজ করবে। প্রতিটি কোডের সাথে ব্যাখ্যা এবং উদাহরণ রয়েছে।
১. সিস্টেমের চলমান প্রসেস দেখা
Get-Process
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 -RecurseWrite-Output "ফাইল ব্যাকআপ সম্পন্ন!"
উদাহরণ আউটপুট: C:\Documents ফোল্ডারের সব ফাইল D:\Backup-এ কপি হবে।
৪. ফাইল লিস্ট CSV ফরম্যাটে সেভ করা
Export-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
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
Connect-AzAccount
New-AzResourceGroup -Name "MyResourceGroup" -Location "EastUS"Write-Output "রিসোর্স গ্রুপ তৈরি হয়েছে!"
উদাহরণ আউটপুট: Azure-এ নতুন রিসোর্স গ্রুপ তৈরি হবে।
২০. ইমেল পাঠানো
Send-MailMessage
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 শেখার জন্য কিছু টিপস:
- বেসিক কমান্ড শিখুন:
Get-Help
,Get-Command
দিয়ে শুরু করুন। - ফ্রি রিসোর্স: Microsoft Learn, freeCodeCamp, এবং YouTube-এ টিউটোরিয়াল দেখুন।
- প্রজেক্ট তৈরি: ছোট প্রজেক্ট, যেমন ফাইল ব্যাকআপ বা মনিটরিং স্ক্রিপ্ট, তৈরি করুন।
- কমিউনিটি: GitHub এবং “Programming Hero” গ্রুপে যোগ দিন।
- প্র্যাকটিস: নিয়মিত কোড লিখে দক্ষতা বাড়ান।
বাংলাদেশে PowerShell-এর সম্ভাবনা
- ফ্রিল্যান্সিং: Upwork-এ PowerShell স্ক্রিপ্টিং প্রজেক্টে ঘণ্টায় $20-$50 আয় সম্ভব।
- স্থানীয় চাকরি: ঢাকা, চট্টগ্রামের আইটি কোম্পানিতে চাহিদা বাড়ছে।
- ক্লাউড কম্পিউটিং: Azure এবং AWS-এর জন্য PowerShell দক্ষতা গুরুত্বপূর্ণ।
- স্টার্টআপ: বাংলাদেশের স্টার্টআপগুলো অটোমেশনের জন্য PowerShell ব্যবহার করছে।
Windows PowerShell-এর এই ২০টি কোড আপনার কাজকে দ্রুত এবং সহজ করবে। ফাইল ম্যানেজমেন্ট থেকে ক্লাউড ম্যানেজমেন্ট পর্যন্ত, এই কমান্ডগুলো বাংলাদেশের ডেভেলপার এবং ফ্রিল্যান্সারদের জন্য অত্যন্ত উপকারী। আজই শুরু করুন, PowerShell শিখুন, এবং আপনার ক্যারিয়ারে নতুন সম্ভাবনা খুলে দিন!