PowerShell আপনাকে আপনার Windows PC এর উপর আপনার প্রয়োজনীয় সমস্ত নিয়ন্ত্রণ দেয় এবং এটি শেখা সহজ। তাই কমান্ড প্রম্পট বন্ধ করুন এবং সেই পুনরাবৃত্তিমূলক প্রশাসনিক কাজগুলি স্বয়ংক্রিয় করতে Windows PowerShell কমান্ডগুলি ব্যবহার করুন।
পাওয়ারশেল শেখা আপনাকে শেখাবে কিভাবে ব্যাশ শেলের মধ্যে বেশিরভাগ লিনাক্স প্রশাসনিক কাজগুলি পরিচালনা করতে হয়। PowerShell আপনি বেশিরভাগ লিনাক্স ডিস্ট্রোতে যা খুঁজে পান তার অনুরূপ।
পাওয়ারশেল কি?
Windows PowerShell হল একটি কমান্ড-লাইন ইন্টারফেস এবং স্ক্রিপ্টিং ভাষা যা Microsoft দ্বারা সিস্টেম প্রশাসকদের জন্য তৈরি করা হয়েছে। তবে এটি ব্যবহার করার জন্য আপনাকে অ্যাডমিন বা প্রোগ্রামার হতে হবে না কারণ এটি অন্যান্য প্রোগ্রামিং ভাষার তুলনায় অনেক সহজ। এটি নিয়মিত ইংরেজির মতো, এবং প্রত্যেকে এটি বুঝতে পারে এবং তাদের কম্পিউটার পরিচালনা করতে এটি ব্যবহার করতে পারে।
Windows PowerShell-এ ব্যবহৃত কমান্ডগুলি "cmdlets" নামে পরিচিত। তারা আপনাকে আপনার কম্পিউটারে একটি নির্দিষ্ট অ্যাকশন বা অ্যাকশনের সিরিজ সক্রিয় করতে দেবে। এই ক্রিয়াগুলি সহজ হতে পারে, যেমন একটি বেতার নেটওয়ার্কে লগ ইন করা, বা আরও জটিল, যেমন নির্দিষ্ট পুনরাবৃত্তিমূলক কাজগুলি স্বয়ংক্রিয় করা।
PowerShell খুলতে, স্টার্ট টিপুন বোতাম, টাইপ করুন “পাওয়ারশেল ” অনুসন্ধান বাক্সে, এবং Windows PowerShell নির্বাচন করুন . আপনি কমান্ড-লাইন ইন্টারফেসে খুলবেন, যেখানে আপনি কমান্ড টাইপ করা শুরু করতে প্রস্তুত।
এই নিবন্ধে, আমরা দশটি সবচেয়ে দরকারী এবং সহজ PowerShell কমান্ডের উপরে যাব।
1. সাহায্য পান
Get-Help cmdlet PowerShell-এ শুরু করার জন্য একটি দুর্দান্ত জায়গা। এটি আপনি কি করতে পারেন তার একটি সংক্ষিপ্ত বিবরণ প্রদান করে এবং একটি নির্দিষ্ট cmdlet সম্পর্কে আপনার আরও তথ্যের প্রয়োজন হলে এটি দুর্দান্ত।
শুধু PowerShell উইন্ডো খুলুন এবং Get-Help টাইপ করুন . এটি একটি ব্যাপক ওভারভিউ খুলবে যা আপনাকে PowerShell কী তা শেখাবে এবং আপনি এর কার্যকারিতা এবং গঠন বুঝতে পারবেন। আপনি সরাসরি ইন্টারফেসের মাধ্যমে আরও উন্নত সহায়তা ফাইলের জন্য ওয়েব অ্যাক্সেস করতে পারেন। আপনি পরে ব্যবহারের জন্য এই ফাইল ডাউনলোড করতে পারেন.
তবে এটি পেতে সহায়তা কমান্ডের শেষ নয়। প্রকার:
সাহায্য পান *
PowerShell সেই মুহুর্তে আপনি যে সমস্ত cmdlet ব্যবহার করতে পারেন তার তালিকা করবে। তালিকাটি সম্ভবত বিশাল হবে, এবং আপনাকে সমস্ত প্রদর্শিত cmdlets শিখতে হবে না। তবে নির্দ্বিধায় সেগুলি পড়ুন এবং আপনার জন্য উপলব্ধ সমস্ত সম্ভাবনাগুলি অন্বেষণ করুন৷
৷প্রকার:
Get-Help
আপনার বন্ধনীর প্রয়োজন নেই, আপনি যে কমান্ডটিতে আগ্রহী তার নামটি টাইপ করুন এবং এই cmdlet আপনাকে এটি সম্পর্কে প্রাথমিক তথ্য দেবে। একটি কমান্ডের আরও বিস্তারিত ব্যাখ্যার জন্য, টাইপ করুন:
Get-Help
একটি নির্দিষ্ট কমান্ডের ধরন কীভাবে ব্যবহার করবেন তার উদাহরণের প্রয়োজন হলে:
Get-Help
2. গেট-কমান্ড
আপনি কি দ্রুত একটি নির্দিষ্ট কমান্ড বা কমান্ডের সেট সম্পর্কে তথ্য পুনরুদ্ধার করতে চান? Get-Command cmdlet আপনার জন্য এটি করবে। Get-Command-এর মধ্যে অনেকগুলি বিকল্প আছে, কিন্তু PowerShell-এর একজন মৌলিক ব্যবহারকারী হিসাবে, আপনার সেগুলির বেশিরভাগের প্রয়োজন নেই। এখানে কিছু মৌলিক cmdlet রয়েছে যা সহায়ক হবে, বিশেষ করে উপলব্ধ কমান্ড নেভিগেট করার সময়৷
আপনি যদি একই ধরণের নির্দিষ্ট cmdlet এর একটি তালিকা চান:
গেট-কমান্ড -
উদাহরণস্বরূপ, এই জটিল বাক্যাংশটি আপনার কম্পিউটারকে উপলব্ধ সমস্ত cmdlet ধরনের কমান্ডের একটি তালিকা প্রদর্শন করতে এবং তাদের নামের বিশেষ্যের বর্ণানুক্রমিক ক্রম অনুসারে সাজানোর আদেশ দেবে:
গেট-কমান্ড -টাইপ করুন Cmdlet | বাছাই-বস্তু -সম্পত্তি বিশেষ্য| বিন্যাস-সারণী -GroupBy Noun
এটি একটি আরও জটিল কমান্ডের একটি চমৎকার উদাহরণ যা পাওয়ারশেলকে একটি জটিল কাজ চালাবে। একবার আপনি সিনট্যাক্স বুঝতে পারলে, আপনি দেখতে পাবেন যে PowerShell ব্যবহার করা প্রায়শই আপনার কম্পিউটারে কিছু কাজ করা সবচেয়ে দ্রুত এবং সহজ।
আপনি যদি তার নামের দ্বারা একটি নির্দিষ্ট কমান্ড খুঁজে পেতে চান, কেবল টাইপ করুন:
গেট-কমান্ড - নাম <কমান্ডের নাম>
আপনি যে কমান্ডটি খুঁজছেন তার সঠিক নাম যদি আপনি না জানেন তবে নামের কিছু অংশ জানেন তাহলে আপনি টাইপ করতে পারেন:
গেট-কমান্ড -নাম <কমান্ডের নাম> -FuzzyMatching ব্যবহার করুন
এই cmdlet আপনার কম্পিউটারকে কমান্ড খুঁজে বের করার কাজ করবে যা আপনি
3. Get-Content
আপনি যদি একটি ফাইলের বিষয়বস্তু দেখতে চান, তাহলে Get-Content cmdlet ব্যবহার করুন। আপনাকে উল্লিখিত ফাইলটির সঠিক অবস্থান নির্দিষ্ট করতে হবে যাতে আপনার কম্পিউটার এটি খুঁজে পেতে পারে।
উপরের উদাহরণে, আপনি এই উদ্দেশ্যে তৈরি একটি পরীক্ষা পাঠ্য ফাইলের বিষয়বস্তু দেখতে পারেন। এটি একটি সরল কমান্ড, কিন্তু আপনি যদি জানেন এটি কী করে, আপনি এটিকে অন্যান্য কমান্ডের সাথে একত্রিত করতে পারেন এবং Windows PowerShell এর মাধ্যমে সত্যিই শক্তিশালী কাজগুলি সম্পাদন করতে পারেন৷
4. পান-প্রক্রিয়া
Get-Process cmdlet আপনাকে আপনার কম্পিউটারে বর্তমানে চলমান প্রক্রিয়াগুলির তথ্য দেবে৷ আপনি মেমরি ব্যবহার, CPU চক্র, প্রক্রিয়া আইডি এবং অন্যান্য বৈশিষ্ট্য দেখতে পারেন।
আপনি যদি এই cmdlet-এ প্রক্রিয়াটির নাম যোগ করেন, আপনি একটি নির্দিষ্ট প্রক্রিয়ার তথ্য দেখতে পাবেন। উদাহরণস্বরূপ, আপনি যদি ডিসকর্ড অ্যাপ্লিকেশন প্রক্রিয়া সম্পর্কে তথ্য চান, তাহলে কেবল টাইপ করুনগেট-প্রসেস ডিসকর্ড .
আপনি সিনট্যাক্সের "গেট" উপসর্গটি প্রতিস্থাপন করে PowerShell এর মাধ্যমে প্রক্রিয়াগুলি শুরু বা বন্ধ করতে পারেন। একটি প্রক্রিয়া শুরু করতে, টাইপ করুন:
শুরু-প্রক্রিয়া <প্রক্রিয়ার নাম বা ID>
একটি প্রক্রিয়া বন্ধ করতে, টাইপ করুন:
স্টপ-প্রসেস <প্রসেস নাম বা আইডি>
5. পান-পরিষেবা
একজন সিস্টেম অ্যাডমিনিস্ট্রেটর হিসেবে, আপনি Get-Service cmdlet খুব দরকারী বলে মনে করতে পারেন। এই সাধারণ cmdlet আপনার সিস্টেমে বর্তমানে চলমান সমস্ত পরিষেবা প্রদর্শন করবে এবং আপনাকে সেগুলি নিয়ন্ত্রণ করার অনুমতি দেবে৷ এর মানে আপনি আপনার কম্পিউটার চালানোর জন্য বর্তমানে কাজ করা সমস্ত প্রোগ্রাম দেখতে পাবেন।
এখন আপনি এটি নিয়ন্ত্রণ করতে পরিষেবার নাম ব্যবহার করতে পারেন। কমান্ড ব্যবহার করুন যেমন রিস্টার্ট-সার্ভিস <সার্ভিস নাম> হিমায়িতগুলি আনস্টিক করতে, স্টপ-সার্ভিস <সার্ভিস নাম> তাদের সম্পূর্ণরূপে বন্ধ করতে, এবং স্টার্ট-সার্ভিস সেগুলি আবার শুরু করতে।
6. পান-আইটেম
আপনার যদি একটি নির্দিষ্ট আইটেমের প্রয়োজন হয়, তাহলে আপনার অপারেটিং সিস্টেমে সংহত একটি অনুসন্ধান বার ব্যবহার করার চেয়ে PowerShell এর মাধ্যমে এটি খুঁজে পাওয়া দ্রুততর হতে পারে। আপনার প্রয়োজনীয় ফাইলটির অবস্থান জানা থাকলে এটি বিশেষত সুবিধাজনক। এইভাবে কমান্ডটি ব্যবহার করুন:
পান-আইটেম সি:
এটি আপনাকে "C:" হার্ড ড্রাইভে ফাইলগুলির তালিকা নিয়ে আসবে। আপনি আরও নির্দিষ্ট হতে পারেন এবং ব্যবহারকারীর প্রোফাইলের অধীনে সমস্ত ডিরেক্টরিতে অনুসন্ধান করতে পারেন বা "নথিপত্র" বা "ডাউনলোড" ডিরেক্টরিগুলির গভীরে যেতে পারেন। এটি করতে, টাইপ করুন:
Get-Tem C:\users\
আপনি যদি একটি ধারক থেকে একটি চাইল্ড আইটেম পুনরুদ্ধার করতে চান, যেমন একটি সিস্টেম ডিরেক্টরি, আপনি cmdlet Get-ChildItem ব্যবহার করতে পারেন . এই কমান্ডটি আপনাকে সেই ধারকটির ভিতরের সমস্ত ফাইল এবং ডিরেক্টরি দেখাবে। Get-Item cmdlet এর মতো, আপনাকে কন্টেইনারের পথ নির্দিষ্ট করতে হবে।
আইটেমগুলি মুছতে, আপনি "পান" প্রত্যয়টিকে "সরান" দিয়ে প্রতিস্থাপন করতে পারেন। এটি আপনাকে ফাইল এবং ফোল্ডার থেকে রেজিস্ট্রি কী এবং ফাংশন পর্যন্ত সবকিছু মুছে ফেলার অনুমতি দেবে। টাইপ করুন রিমুভ-আইটেম
7. কনভার্ট টু-এইচটিএমএল
এই কমান্ডটি আপনাকে একটি .NET অবজেক্টকে একটি HTML ফাইলে রূপান্তর করতে সাহায্য করবে যা ওয়েব ব্রাউজারে প্রদর্শিত হতে পারে। এটি একটি আউটপুট cmdlet যার মানে এটি অন্যান্য cmdlet এর সাথে দুর্দান্ত কাজ করে। এটিকে অন্যান্য cmdlet এর শেষে যোগ করুন এবং একটি নির্দিষ্ট ফাইল পাথ অন্তর্ভুক্ত করুন।
উদাহরণস্বরূপ, আপনি যদি একটি HTML ফাইল তৈরি করতে চান যা স্থানীয় কম্পিউটারের সমস্ত বর্তমান প্রক্রিয়ার নাম, পথ এবং কোম্পানি প্রদর্শন করে, তাহলে টাইপ করুন:
গেট-প্রক্রিয়া | ConvertTo-Html -সম্পত্তির নাম, পথ, কোম্পানি -শিরোনাম "প্রক্রিয়া তথ্য" | আউট-ফাইল filename.htm
filename.htm আপনি যে কোনো ফাইলের নাম দিয়ে প্রতিস্থাপন করুন।
তৈরি করা ফাইলটি খুলতে, আমন্ত্রণ-আইটেম cmdlet ব্যবহার করুন৷ প্লাস
8. সেট-এক্সিকিউশন পলিসি
আপনি যদি স্থানীয় PowerShell স্ক্রিপ্ট চালাতে চান, তাহলে আপনাকে PowerShell এর এক্সিকিউশন নীতি পরিবর্তন করতে হবে। উইন্ডোজ কম্পিউটারে, সম্পাদন নীতি সর্বদা সীমাবদ্ধ থাকে এবং আপনাকে এটিকে রিমোট সাইনড বা আনরিস্ট্রিক্টেড এ পরিবর্তন করতে হবে। লিনাক্স বা ম্যাকের মতো নন-উইন্ডোজ কম্পিউটারে, এটি সাধারণত আনরিস্ট্রিক্টেড সেট করা থাকে এবং এটি পরিবর্তন করা যায় না।
আপনি যদি PowerShell এক্সিকিউশন নীতি সম্পর্কে আরও জানতে চান, তাহলে শুধু টাইপ করুন:
সাহায্য সেট-এক্সিকিউশন পলিসি
PowerShell আপনার কম্পিউটারে এক্সিকিউশন পলিসি সম্বন্ধে সহায়তা ফাইলগুলি প্রদর্শন করবে বা কোনটি না থাকলে আপনাকে অবহিত করবে। কিন্তু এটি আপনাকে একটি লিঙ্কও প্রদান করবে যা আপনি অনুসরণ করতে এবং অনলাইনে এটি সম্পর্কে পড়তে পারেন৷
৷
নীতিটিকে RemoteSigned-এ সেট করতে, কেবল টাইপ করুন:
সেট-এক্সিকিউশন পলিসি রিমোট সাইনড
এটিকে আনরিস্ট্রিক্টেড টাইপ করতে সেট করতে:
সেট-এক্সিকিউশন পলিসি অনিয়ন্ত্রিত
কার্যকরী নীতির বর্তমান সেটিং চেক করতে, টাইপ করুন:
গেট-এক্সিকিউশন পলিসি
যেহেতু কার্যকরী নীতিগুলি PowerShell-এর নিরাপত্তা কৌশলগুলির অংশ, তাই এটি আপনাকে পরিবর্তনের নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে। Y টাইপ করুন শুধুমাত্র যদি আপনি নিশ্চিত হন যে আপনি এগিয়ে যেতে চান৷
9. সিলেক্ট-অবজেক্ট
এই কমান্ডটি একটি অ্যারের একটি নির্দিষ্ট অবস্থানে বস্তু এবং বস্তুর সেট, অনন্য বস্তু এবং বস্তু নির্বাচন করতে ব্যবহৃত হয়। আপনি যে বস্তুগুলি নির্বাচন করতে চান তা নির্দিষ্ট করতে আপনি ব্যবহার করতে পারেন এমন বিভিন্ন পরামিতি রয়েছে। তাদের মধ্যে বৈশিষ্ট্য, সংখ্যাসূচক মান এবং নির্দিষ্ট ইনপুট অবজেক্ট রয়েছে।
সম্পত্তি বৈশিষ্ট্য দ্বারা বস্তু নির্বাচন করতে, আপনাকে নাম, আইডি বা CPU এর মতো বৈশিষ্ট্যগুলি নির্দিষ্ট করতে হবে। এমনকি আপনি বৈশিষ্ট্যগুলিকে গোষ্ঠীবদ্ধ করতে পারেন, তবে কমান্ড টাইপ করার সময় আপনাকে অবশ্যই কমা দিয়ে আলাদা করতে হবে। সিলেক্ট-অবজেক্ট cmdlet দেখতে অ্যাকশনের ধরন:
গেট-প্রক্রিয়া | সিলেক্ট-অবজেক্ট -প্রপার্টি প্রসেসনেম, আইডি, সিপিইউ
PowerShell সমস্ত বর্তমান প্রক্রিয়া এবং তাদের বৈশিষ্ট্যগুলিকে তালিকাভুক্ত করবে, যেমনটি নীচে দেখানো হয়েছে৷
আপনি এখন নির্দিষ্ট বৈশিষ্ট্য সম্পর্কে বিস্তারিত তথ্য পেতে -EpandProperty কমান্ড ব্যবহার করতে পারেন। আপনি যদি ProcessName অ্যাট্রিবিউটের প্রকারের মডিউল বৈশিষ্ট্য সম্পর্কে বিশদ জানতে চান:
গেট-প্রসেস ক্রোম | বস্তু নির্বাচন করুন -সম্পত্তি প্রক্রিয়ানাম -সম্প্রসারণ মডিউল | ফর্ম্যাট-তালিকা
কমান্ডের "ফরম্যাট-তালিকা" আউটপুট আছে ফলাফল ফরম্যাট করা এবং পঠনযোগ্য করতে।
10. রপ্তানি-CSV
কখনও কখনও PowerShell কমান্ডের ফলে দীর্ঘ তালিকা তৈরি হয়, যেমনটি আমরা Get-Command cmdlet এর সাথে দেখেছি। দীর্ঘ তালিকা এবং প্রচুর তথ্য পড়া কঠিন, এবং আপনি এটি আরও সংগঠিত পদ্ধতিতে চাইবেন। এটি করার জন্য, একটি CSV ফাইলে সমস্ত ডেটা রপ্তানি করুন। এক্সপোর্ট-সিএসভি ফাংশন ব্যবহার করে আপনি সরাসরি পাওয়ারশেলে এটি করতে পারেন।
উদাহরণস্বরূপ, আমরা দেখেছি যে cmdlet Get-Command আমাদের উপলব্ধ সমস্ত cmdletগুলির একটি দীর্ঘ তালিকা দেয় যা আমরা সেই মুহূর্তে PowerShell-এ ব্যবহার করতে পারি। আপনি Get-Command এবং Export-CSV একত্রিত করে কমা-বিভক্ত মান যেমন নাম, উৎস এবং সংস্করণ সহ একটি বিশদ তালিকা তৈরি করতে পারেন যা এক্সেলের মতো অ্যাপগুলি চিনতে পারে৷
এটি করার জন্য, PowerShell কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি টাইপ করুন তবে মনে রাখবেন যে আপনি যে কোনও পথ সেট করতে পারেন এবং আপনি আপনার ফাইলের নাম আলাদাভাবে রাখতে পারেন:
গেট-কমান্ড | নাম, উৎস, সংস্করণ নির্বাচন করুন | export-csv D:\AllCommands.csv
আপনি এখন Excel এ তালিকা খুলতে পারেন, এবং আপনি নিম্নলিখিত চিত্রের অনুরূপ কিছু দেখতে পাবেন।