আপনি যে Windows Command Prompt (cmd
) এর কমান্ডগুলোর তালিকা দিয়েছেন, সেগুলোর বাংলা অর্থ নিচে টেবিল আকারে দেওয়া হলো — প্রতিটি কমান্ডের কাজসহ সহজভাবে বুঝিয়ে:
✅ CMD কমান্ডের বাংলা অর্থ ও কাজ
কমান্ড | বাংলা অর্থ |
---|---|
ASSOC |
ফাইল এক্সটেনশনের সাথে কোন প্রোগ্রাম চলবে তা নির্ধারণ বা দেখানো |
ATTRIB |
ফাইলের বৈশিষ্ট্য (রিড-অনলি, হিডেন ইত্যাদি) দেখানো বা পরিবর্তন |
BREAK |
Ctrl+C চাপলে ব্যাচ প্রক্রিয়া বন্ধ হবে কি না, তা নিয়ন্ত্রণ করে |
BCDEDIT |
বুট অপশন কনফিগার করা (Windows চালুর সময়ের সেটিংস) |
CACLS |
ফাইলের অ্যাক্সেস পারমিশন (অধিকার) দেখানো বা পরিবর্তন |
CALL |
একটি ব্যাচ ফাইল থেকে আরেকটি ব্যাচ ফাইল চালানো |
CD / CHDIR |
বর্তমান ডিরেক্টরি দেখানো বা পরিবর্তন |
CHCP |
কোড পেজ (character encoding) দেখানো বা পরিবর্তন |
CHKDSK |
ডিস্ক পরীক্ষা করা এবং সমস্যা থাকলে রিপোর্ট দেওয়া |
CHKNTFS |
Windows চালু হওয়ার সময় ডিস্ক চেক চালু/বন্ধ করা |
CLS |
স্ক্রীন পরিষ্কার করা |
CMD |
নতুন একটি কমান্ড প্রম্পট উইন্ডো খুলে |
COLOR |
কমান্ড প্রম্পটের টেক্সট এবং ব্যাকগ্রাউন্ডের রঙ পরিবর্তন |
COMP |
দুইটি ফাইলের মধ্যে পার্থক্য খোঁজা |
COMPACT |
ফাইল বা ফোল্ডার কমপ্রেস করা বা কমপ্রেশন দেখানো |
CONVERT |
FAT ফাইল সিস্টেমকে NTFS-এ রূপান্তর করা |
COPY |
ফাইল কপি করা |
DATE |
সিস্টেমের তারিখ দেখা বা সেট করা |
DEL / ERASE |
ফাইল মুছে ফেলা |
DIR |
ডিরেক্টরির ফাইল ও ফোল্ডারের তালিকা দেখানো |
DISKPART |
হার্ডডিস্ক পার্টিশন কনফিগার করা |
DOSKEY |
কমান্ড রিকল, শর্টকাট তৈরি ইত্যাদি |
DRIVERQUERY |
কম্পিউটারের ড্রাইভার সম্পর্কিত তথ্য দেখানো |
ECHO |
বার্তা দেখানো বা কমান্ড ইকো চালু/বন্ধ করা |
ENDLOCAL |
লোকাল এনভায়রনমেন্ট পরিবর্তন শেষ করা |
EXIT |
CMD বন্ধ করা |
FC |
ফাইলের মধ্যে তুলনা করা |
FIND |
ফাইলে নির্দিষ্ট শব্দ খোঁজা |
FINDSTR |
উন্নতভাবে টেক্সট অনুসন্ধান করা |
FOR |
নির্দিষ্ট কাজ বারবার করা (লুপ চালানো) |
FORMAT |
ডিস্ক ফরম্যাট করা |
FSUTIL |
ফাইল সিস্টেম সংক্রান্ত কাজ করা |
FTYPE |
নির্দিষ্ট ফাইল টাইপ কোন প্রোগ্রাম দিয়ে খোলা হবে তা নির্ধারণ করা |
GOTO |
ব্যাচ স্ক্রিপ্টে নির্দিষ্ট লাইন বা অংশে চলে যাওয়া |
GPRESULT |
গ্রুপ পলিসি সম্পর্কিত তথ্য দেখানো |
GRAFTABL |
গ্রাফিক মোডে বিশেষ ক্যারেক্টার দেখাতে সাহায্য করে |
HELP |
CMD কমান্ডগুলোর সাহায্য দেখানো |
ICACLS |
ফাইলের পারমিশন ব্যাকআপ, পুনরুদ্ধার, পরিবর্তন ইত্যাদি |
IF |
শর্ত দিয়ে নির্দিষ্ট কাজ করা |
LABEL |
ডিস্কের লেবেল (নাম) তৈরি বা পরিবর্তন করা |
MD / MKDIR |
নতুন ফোল্ডার তৈরি করা |
MKLINK |
শর্টকাট বা সিম্বলিক লিংক তৈরি করা |
MODE |
হার্ডওয়্যার পোর্ট বা ডিভাইস কনফিগার করা |
MORE |
এক পৃষ্ঠা করে টেক্সট দেখানো |
MOVE |
ফাইল/ফোল্ডার এক জায়গা থেকে অন্য জায়গায় সরানো |
OPENFILES |
নেটওয়ার্কে অন্যরা যেসব ফাইল ওপেন করেছে তা দেখানো |
PATH |
এক্সিকিউটেবল ফাইল খোঁজার ডিরেক্টরি লিস্ট দেখানো বা সেট করা |
PAUSE |
ব্যাচ স্ক্রিপ্ট সাময়িকভাবে থামানো |
POPD |
আগের ডিরেক্টরি তে ফিরে যাওয়া |
PRINT |
টেক্সট ফাইল প্রিন্ট করা |
PROMPT |
CMD প্রম্পট স্টাইল পরিবর্তন করা |
PUSHD |
বর্তমান ডিরেক্টরি সংরক্ষণ করে নতুন ডিরেক্টরিতে যাওয়া |
RECOVER |
ক্ষতিগ্রস্ত ডিস্ক থেকে তথ্য উদ্ধারের চেষ্টা |
REM |
ব্যাচ ফাইলে মন্তব্য লেখার জন্য ব্যবহৃত হয় |
REPLACE |
ফাইল আপডেট বা প্রতিস্থাপন করা |
ROBOCOPY |
উন্নত ফাইল/ফোল্ডার কপি টুল |
SET |
এনভায়রনমেন্ট ভেরিয়েবল সেট বা দেখানো |
SC |
সার্ভিস কনফিগার করা বা দেখা |
SCHTASKS |
টাস্ক শিডিউল করা |
SHIFT |
ব্যাচ ফাইলে আর্গুমেন্ট পজিশন সরানো |
SHUTDOWN |
কম্পিউটার বন্ধ, রিস্টার্ট বা লগঅফ করা |
SORT |
ডেটা সাজানো |
START |
নতুন উইন্ডোতে প্রোগ্রাম চালানো |
SUBST |
ফোল্ডারকে ড্রাইভ লেটার হিসেবে অ্যাসাইন করা |
SYSTEMINFO |
সিস্টেমের হার্ডওয়্যার ও সফটওয়্যার তথ্য দেখানো |
TASKLIST |
বর্তমানে চলমান প্রসেস ও সার্ভিস দেখা |
TASKKILL |
চলমান প্রসেস বন্ধ করা |
TIME |
সময় দেখা বা পরিবর্তন করা |
TITLE |
CMD উইন্ডোর টাইটেল বার পরিবর্তন করা |
TYPE |
টেক্সট ফাইলের ভেতরের লেখা দেখানো |
VER |
Windows ভার্সন দেখানো |
VERIFY |
ফাইল লেখার পরে ঠিকভাবে লেখা হয়েছে কি না তা নিশ্চিত করা |
VOL |
ডিস্কের নাম ও সিরিয়াল নাম্বার দেখানো |
WMIC |
Windows Management Instrumentation-এর মাধ্যমে সিস্টেম তথ্য দেখা |
সিএমডি দিয়ে শুরু করা
- CMD খুলুন: টিপুন
Win + R
, টাইপ করুনcmd
এবং এন্টার টিপুন। - অ্যাডমিনিস্ট্রেটর হিসেবে সিএমডি খুলুন:
Win + X
আপনার উইন্ডোজ সংস্করণের উপর নির্ভর করে "কমান্ড প্রম্পট (অ্যাডমিন)" অথবা "উইন্ডোজ পাওয়ারশেল (অ্যাডমিন)" টিপুন এবং নির্বাচন করুন।
Windows Command Prompt-এর color
কমান্ড ব্যবহার করে আপনি টার্মিনালের টেক্সট এবং ব্যাকগ্রাউন্ড রঙ পরিবর্তন করতে পারেন। এটি শুধুমাত্র বর্তমান সেশনের জন্য প্রযোজ্য—কমান্ড প্রম্পট বন্ধ করলে রঙ আবার ডিফল্ট অবস্থায় ফিরে আসে।
🖌️ কমান্ডের সিনট্যাক্স:
color [attr]
-
attr
হলো দুটি হেক্সাডেসিমেল ডিজিটের সমন্বয়: প্রথমটি ব্যাকগ্রাউন্ড রঙ এবং দ্বিতীয়টি ফরগ্রাউন্ড (টেক্সট) রঙ নির্দেশ করে।
🎨 রঙের মান:
মান | ব্যাকগ্রাউন্ড রঙ | ফরগ্রাউন্ড রঙ |
---|---|---|
0 | কালো | সাদা |
1 | নীল | সাদা |
2 | সবুজ | সাদা |
3 | অ্যাকোয়া | সাদা |
4 | লাল | সাদা |
5 | বেগুনি | সাদা |
6 | হলুদ | সাদা |
7 | সাদা | কালো |
8 | ধূসর | সাদা |
9 | হালকা নীল | সাদা |
A | হালকা সবুজ | সাদা |
B | হালকা অ্যাকোয়া | সাদা |
C | হালকা লাল | সাদা |
D | হালকা বেগুনি | সাদা |
E | হালকা হলুদ | সাদা |
F | উজ্জ্বল সাদা | কালো |
✅ উদাহরণ:
-
color 0A
কালো ব্যাকগ্রাউন্ডে হালকা সবুজ টেক্সট। -
color 1F
নীল ব্যাকগ্রাউন্ডে উজ্জ্বল সাদা টেক্সট। -
color E
হালকা হলুদ টেক্সট, ব্যাকগ্রাউন্ড ডিফল্ট থাকবে।
⚠️ গুরুত্বপূর্ণ নোট:
-
যদি আপনি একই রঙ ব্যাকগ্রাউন্ড এবং ফরগ্রাউন্ড হিসেবে সেট করেন (যেমন
color 00
), তাহলে ERRORLEVEL 1 হবে এবং কোনো পরিবর্তন হবে না।(Microsoft Learn) -
কমান্ড প্রম্পটের ডিফল্ট রঙ পুনরুদ্ধার করতে
color
টাইপ করুন এবং এন্টার চাপুন।
বেসিক নেভিগেশন
- ডিরেক্টরি পরিবর্তন করুন:
cd [directory name]
- একটি নির্দিষ্ট ডিরেক্টরিতে যান:
cd Documents
cd
(change directory) কমান্ডটি Windows CMD-তে বর্তমান কাজের ডিরেক্টরি (folder) পরিবর্তনের জন্য ব্যবহৃত হয়।
📘 কমান্ডের গঠন:
cd [ডিরেক্টরির নাম]
✅ উদাহরণ ১: নির্দিষ্ট ফোল্ডারে যাওয়া
cd Documents
🔍 আপনি যদি বর্তমানে
C:\Users\YourName
-এ থাকেন, তাহলে এটি আপনাকেC:\Users\YourName\Documents
-এ নিয়ে যাবে।
✅ উদাহরণ ২: সম্পূর্ণ পথ (Full Path) ব্যবহার করে যাওয়া
cd C:\Program Files
🔍 এটি সরাসরি
C:\Program Files
ফোল্ডারে নিয়ে যাবে।
✅ উদাহরণ ৩: রুট ডিরেক্টরিতে যাওয়া
cd \
🔍 এটি আপনাকে ড্রাইভের রুটে নিয়ে যাবে (যেমন:
C:\
)।
✅ উদাহরণ ৪: এক স্তর উপরের ফোল্ডারে যাওয়া
cd ..
🔍 এটি বর্তমান ফোল্ডারের একধাপ উপরের ডিরেক্টরিতে নিয়ে যায়।
🔄 ড্রাইভ পরিবর্তন করার সময় (যেমন C: ➝ D:)
D:
🔍 এটি আপনাকে D: ড্রাইভে নিয়ে যাবে।
ℹ️ নোট:
-
যদি ফোল্ডারের নামে স্পেস থাকে, তাহলে ডাবল কোটেশনের মধ্যে লিখতে হবে।
cd "My Documents"
-
- একটি ডিরেক্টরি উপরে সরান:
cd ..
দারুন! নিচে Windows CMD-তে ডিরেক্টরি এবং ফোল্ডার ব্যবস্থাপনা সম্পর্কিত কমান্ডগুলোর একটি বাংলায় চিটশিট (Cheat Sheet) দেওয়া হলো:
📁 CMD ডিরেক্টরি ও
কমান্ড কাজ উদাহরণ ব্যাখ্যা cd [folder]
বর্তমান ডিরেক্টরি পরিবর্তন cd Documents
বর্তমান লোকেশন থেকে Documents
ফোল্ডারে যাওয়াcd ..
এক স্তর উপরে যাওয়া cd ..
বর্তমান ফোল্ডারের উপরের ফোল্ডারে ফিরে যাওয়া cd \
রুট ডিরেক্টরিতে যাওয়া cd \
সরাসরি ড্রাইভের মূল ফোল্ডারে চলে যাওয়া cd "[folder name]"
স্পেস সহ ফোল্ডারে যাওয়া cd "My Documents"
স্পেস থাকলে কোটেশন চিহ্ন ব্যবহার করতে হয় [drive]:
ড্রাইভ পরিবর্তন D:
C ড্রাইভ থেকে D ড্রাইভে যাওয়া dir
ফোল্ডার ও ফাইল তালিকা দেখানো dir
বর্তমান ডিরেক্টরির সবকিছু দেখায় md [folder name]
বাmkdir
নতুন ফোল্ডার তৈরি md Projects
Projects
নামে নতুন ফোল্ডার তৈরিrd [folder name]
বাrmdir
ফাঁকা ফোল্ডার ডিলিট করা rd OldFiles
OldFiles
ফোল্ডার মুছে ফেলেrmdir /s [folder name]
ফোল্ডার সহ ভিতরের সব কিছু ডিলিট rmdir /s Test
সতর্কতা সহ Test
ফোল্ডারসহ সব ডিলিট
📌 টিপস:
-
ডিরেক্টরির বর্তমান অবস্থান জানতে:
cd
-
-
- তালিকার বিষয়বস্তু:
dir
- বর্তমান ডিরেক্টরিতে থাকা সকল ফাইল এবং ডিরেক্টরি প্রদর্শন করে।
📘 dir
কমান্ড – বিস্তারিত বাংলায়
✅ মূল কাজ:
dir
👉 বর্তমান ডিরেক্টরিতে থাকা সব ফাইল ও ফোল্ডার প্রদর্শন করে।
🧪 উদাহরণ:
dir
🔍 আউটপুটে আপনি পাবেন:
-
ফোল্ডারের নাম
-
ফাইলের নাম
-
ফাইল/ফোল্ডারের আকার
-
তৈরি/পরিবর্তনের তারিখ ও সময়
🛠️ গুরুত্বপূর্ণ অপশনসমূহ:
অপশন | কাজ | উদাহরণ |
---|---|---|
/p |
এক স্ক্রিনে যতটুকু আসে ততটুকু করে দেখায় (পেজ করে) | dir /p |
/w |
ওয়াইড ভিউতে দেখায় (একাধিক কলামে) | dir /w |
/s |
বর্তমান ফোল্ডারসহ সকল সাবফোল্ডারের ফাইলও দেখায় | dir /s |
/b |
শুধুমাত্র নাম দেখায় (সংক্ষিপ্ত ফরম্যাট) | dir /b |
/o:n |
নাম অনুযায়ী সাজায় | dir /o:n |
/o:-n |
নাম অনুযায়ী উল্টো সাজায় | dir /o:-n |
/t:c |
তৈরি হওয়া সময় অনুযায়ী দেখায় | dir /t:c |
/a |
গোপন ও সিস্টেম ফাইলসহ সব ফাইল দেখায় | dir /a |
🔍 নির্দিষ্ট ফাইল টাইপ খোঁজা:
dir *.txt
👉 শুধুমাত্র .txt
ফাইল দেখাবে।
ফাইল ব্যবস্থাপনা
- একটি নতুন ডিরেক্টরি তৈরি করুন:
mkdir [directory name]
- উদাহরণ:
mkdir NewFolder
দারুন! নিচে
mkdir
কমান্ডের বাংলা চিটশিট অংশ দেওয়া হলো, আপনি এটি আপনার সংগ্রহে যোগ করতে পারেন:
📁 CMD কমান্ড:
mkdir
🔹 মূল কাজ:
mkdir [directory name]
👉 নির্দিষ্ট নামের একটি নতুন ডিরেক্টরি (ফোল্ডার) তৈরি করে।
🧪 উদাহরণ:
mkdir Projects
➡️
Projects
নামের একটি ফোল্ডার তৈরি হবে বর্তমান লোকেশনে।
🔹 স্পেসযুক্ত নামের ফোল্ডার:
mkdir "My Documents"
➡️ স্পেস থাকলে ফোল্ডার নাম কোটেশন (" ") দিয়ে ঘেরা প্রয়োজন।
🔹 একাধিক ফোল্ডার একসাথে তৈরি করা:
mkdir Folder1 Folder2 Folder3
➡️ একই সাথে ৩টি ফোল্ডার তৈরি হবে।
🔹 সাবডিরেক্টরি সহ ফোল্ডার তৈরি:
mkdir Parent\Child
➡️
Parent
নামের ফোল্ডারের ভিতরেChild
নামে সাবফোল্ডার তৈরি হবে।যদি
Parent
না থাকে, তবে এটি নিজে থেকেই তৈরি করে।
🗑️ rmdir
– ডিরেক্টরি মুছে ফেলুন
কমান্ড:
👉 নির্দিষ্ট ফোল্ডার/ডিরেক্টরি মুছে দেয় (শুধু যদি ফোল্ডারটি খালি থাকে)।
🔹 সাবডিরেক্টরি ও ফাইলসহ মুছতে:
🔹 নিশ্চিত না করেই সরাসরি মুছতে:
ধন্যবাদ! হ্যাঁ, এখনই নিচে আমি আপনাকে xcopy
এবং robocopy
কমান্ডের জন্য বাংলা চিটশিট দিচ্ছি — প্রতিটি কমান্ডের সাধারণ ব্যবহার, দরকারী অপশন, এবং উদাহরণসহ।
📂 xcopy
– ফাইল ও ফোল্ডার কপি করুন (একাধিক ও গভীরভাবে)
কমান্ড:
xcopy [source] [destination] [options]
👉 copy
এর তুলনায় বেশি শক্তিশালী। এটি ফোল্ডারসহ কপি করতে পারে, এবং একাধিক ফাইল ও সাবডিরেক্টরি কপি করতে সক্ষম।
🛠️ সাধারণ অপশনসমূহ:
অপশন | ব্যাখ্যা |
---|---|
/s |
শুধুমাত্র সাবডিরেক্টরি কপি করে (ফাঁকা বাদে) |
/e |
সব সাবডিরেক্টরি কপি করে (ফাঁকা সহ) |
/h |
হিডেন এবং সিস্টেম ফাইল কপি করে |
/y |
কনফার্মেশন না চাইতেই কপি করে (overwrite) |
/d |
শুধুমাত্র নতুন বা পরিবর্তিত ফাইল কপি করে |
/c |
কপি করতে সমস্যা হলেও চালিয়ে যায় |
/i |
গন্তব্য যদি বিদ্যমান না থাকে, ফোল্ডার ধরেই নেয় |
/q |
চুপচাপ কপি করে, কনসোলে ফাইলের নাম দেখায় না |
✅ উদাহরণ:
🔹 একটি ফোল্ডার সহ কপি করুন:
xcopy D:\Projects D:\Backup /e /h /y
🔹 শুধু .txt ফাইল কপি করুন:
xcopy *.txt D:\TextFiles\
🔹 সাবডিরেক্টরি সহ কপি এবং কনফার্মেশন ছাড়াই:
xcopy SourceFolder DestinationFolder /s /e /y
🚚 robocopy
– উন্নতমানের ফাইল ও ফোল্ডার কপি (বিশেষত ব্যাকআপের জন্য)
কমান্ড:
robocopy [source] [destination] [options]
👉 robocopy
(Robust File Copy) হলো সবচেয়ে নির্ভরযোগ্য ও শক্তিশালী কপি টুল। এটি নেটওয়ার্ক ট্রান্সফার, রিজিউম, লগ, এবং ব্যাকআপের জন্য আদর্শ।
🛠️ গুরুত্বপূর্ণ অপশনসমূহ:
অপশন | ব্যাখ্যা |
---|---|
/s |
সাবডিরেক্টরি কপি করে (ফাঁকা বাদে) |
/e |
সব সাবডিরেক্টরি কপি করে (ফাঁকা সহ) |
/z |
ইন্টারাপ্টেড হলে রিজিউম করে |
/mir |
সোর্স ও ডেস্টিনেশনকে আয়নার মত মিলিয়ে রাখে |
/mov |
ফাইল কপি করে সোর্স থেকে মুছে ফেলে |
/copyall |
সমস্ত ফাইল অ্যাট্রিবিউট কপি করে (সিকিউরিটি সহ) |
/log:filename.txt |
কপি রিপোর্ট একটি ফাইলে সংরক্ষণ করে |
✅ উদাহরণ:
🔹 সম্পূর্ণ ফোল্ডার ব্যাকআপ (সাবফোল্ডারসহ):
robocopy D:\Projects D:\Backup /e
🔹 মিরর ব্যাকআপ তৈরি করুন:
robocopy D:\Main E:\MainBackup /mir
🔹 রিজিউম কপি সহ নেটওয়ার্ক ফোল্ডারে কপি:
robocopy D:\Docs \\Server\SharedDocs /z /e
🔍 তুলনামূলক পার্থক্য:
বৈশিষ্ট্য | xcopy |
robocopy |
---|---|---|
ফোল্ডার কপি | ✅ | ✅ |
সাবডিরেক্টরি সমর্থন | ✅ | ✅ |
রিজিউম/ব্যাকআপ | ❌ | ✅ |
লগ সাপোর্ট | ❌ | ✅ |
বড় ডেটা হ্যান্ডেল | ❌ | ✅ |
উইন্ডোজ 10/11 সমর্থন | সীমিত | পুরোপুরি |
- একটি নতুন ফাইল তৈরি করুন:
echo > [file name]
- উদাহরণ:
echo > example.txt
🔹 echo >
– একটি নতুন ফাইল তৈরি করুন অথবা বিদ্যমান ফাইলের কনটেন্ট মুছে নতুন কিছু লিখুন
📄 echo >
– ফাইল তৈরি অথবা লিখুন
কমান্ড:
echo [content] > [file name]
👉 এটি একটি নতুন টেক্সট ফাইল তৈরি করে এবং সেখানে আপনি যেটা লিখবেন, সেটি সংরক্ষণ করে।
👉 যদি ফাইল আগে থেকেই থাকে, তাহলে আগের কনটেন্ট মুছে গিয়ে নতুন কনটেন্ট বসবে।
✅ উদাহরণ:
🔹 একটি খালি ফাইল তৈরি করুন:
echo. > newfile.txt
(⚠️ এখানে echo.
ব্যবহার করলে ফাইল খালি থাকবে।)
🔹 একটি ফাইলে লেখা দিন:
echo Hello World > hello.txt
➡️ hello.txt
ফাইল তৈরি হবে এবং তাতে থাকবে:
Hello World
🔹 বিদ্যমান ফাইলে নতুন করে লেখা বসান (পুরনো মুছে যাবে):
echo Updated Content > notes.txt
➕ অতিরিক্ত লাইন যোগ করতে চাইলে:
echo Another Line >> notes.txt
👉 >>
ব্যবহার করলে নতুন লাইন যোগ হবে, আগেরটা মুছে যাবে না।
🔍 সংক্ষিপ্ত তুলনা:
কমান্ড | কাজ |
---|---|
echo Text > file.txt |
নতুন করে লেখে (আগের লেখা মুছে যায়) |
echo Text >> file.txt |
আগের লেখার নিচে যোগ করে |
echo. > file.txt |
খালি ফাইল তৈরি করে |
আরও কোনো CMD লেখালিখি কমান্ড জানতে চান? যেমন type
, copy con
, more
ইত্যাদি?
খুব ভালো! নিচে আমি type
, copy con
, এবং more
– এই তিনটি কমান্ডের বাংলা চিটশিট দিচ্ছি, যাতে আপনি CMD-তে লেখা পড়া ও ফাইল হ্যান্ডলিং সহজে করতে পারেন।
📖 type
– ফাইলের কনটেন্ট দেখুন
কমান্ড:
type [file name]
👉 একটি টেক্সট ফাইলের কনটেন্ট (বিষয়বস্তু) কমান্ড লাইনে দেখায়।
🔹 উদাহরণ:
type notes.txt
➡️ notes.txt
ফাইলের লেখা টার্মিনালে প্রদর্শিত হবে।
🔹 একাধিক ফাইল একসাথে দেখুন:
type file1.txt file2.txt
🔹 ফাইলের কনটেন্ট অন্য ফাইলে রিডাইরেক্ট করুন:
type notes.txt > copy_notes.txt
📝 copy con
– নতুন ফাইল তৈরি করে সরাসরি লেখা দিন
কমান্ড:
copy con [file name]
👉 এটি দিয়ে আপনি সরাসরি CMD-তে লিখে একটি ফাইল তৈরি করতে পারেন।
🔹 উদাহরণ:
copy con mynote.txt
এরপর আপনি লিখবেন:
This is my first note.
[Ctrl + Z] তারপর [Enter] চাপুন
➡️ mynote.txt
ফাইলে "This is my first note." লেখা সংরক্ষণ হবে।
⚠️ Ctrl + Z
চাপা না দিলে লেখা সংরক্ষিত হবে না।
📄 more
– বড় ফাইল ধাপে ধাপে দেখুন
কমান্ড:
more [file name]
👉 যদি ফাইলে অনেক লাইন থাকে, এটি স্ক্রল করে ধাপে ধাপে দেখায় (পেজ বাই পেজ)।
🔹 উদাহরণ:
more largefile.txt
🔹 type
এর সাথে একত্রে ব্যবহার:
type bigfile.txt | more
➡️ একবারে সব না দেখিয়ে প্রতি পাতায় (screenful) দেখাবে।
🔍 তুলনামূলক সংক্ষিপ্ত টেবিল:
কমান্ড | কাজ |
---|---|
type |
ফাইলের সব লেখা একসাথে দেখায় |
copy con |
CMD থেকে সরাসরি ফাইল তৈরি ও লেখা |
more |
বড় ফাইল ধাপে ধাপে (পেজ করে) দেখায় |
✅ fsutil dirty
ব্যবহার: ড্রাইভের "ডার্টি বিট" দেখা বা সেট করা হয়।
উদাহরণ:
fsutil dirty query C:
ব্যাখ্যা: চেক করে C: ড্রাইভে ত্রুটি রয়েছে কিনা।
✅ fsutil file
ব্যবহার: নির্দিষ্ট ফাইল সংক্রান্ত তথ্য দেয়।
উদাহরণ:
fsutil file queryfileid C:\windows\notepad.exe
ব্যাখ্যা: ফাইলের ইউনিক ID দেখায়।
✅ fsutil fsinfo
ব্যবহার: ফাইল সিস্টেম সম্পর্কিত তথ্য দেখায়।
উদাহরণ:
fsutil fsinfo volumeinfo C:
ব্যাখ্যা: C: ড্রাইভ সম্পর্কিত তথ্য দেখায় (ফাইল সিস্টেম টাইপ, সেক্টর সাইজ ইত্যাদি)।
✅ fsutil quota
ব্যবহার: ড্রাইভ কোটার ব্যবহার ও কনফিগারেশন।
উদাহরণ:
fsutil quota query C:
ব্যাখ্যা: C: ড্রাইভে কোটার অবস্থা দেখায়।
✅ fsutil repair
ব্যবহার: Self-healing (স্বয়ংক্রিয় ত্রুটি মেরামত) কনফিগার করা।
উদাহরণ:
fsutil repair query C:
ব্যাখ্যা: মেরামত সিস্টেম চালু আছে কিনা তা যাচাই।
✅ fsutil storageReserve
ব্যবহার: স্টোরেজ রিজার্ভ ব্যবস্থাপনা।
উদাহরণ:
fsutil storageReserve query C:
ব্যাখ্যা: Windows দ্বারা সংরক্ষিত স্টোরেজ পরিমাণ দেখায়।
✅ fsutil tiering
ব্যবহার: স্টোরেজ টিয়ারিং সম্পর্কিত প্রপার্টি দেখা।
উদাহরণ:
1. Display the tiering behavior flags of a volume:
fsutil tiering queryFlags C:
এটি C: ড্রাইভের টিয়ারিং সম্পর্কিত ফ্ল্যাগগুলি প্রদর্শন করবে।
3. Enable tiering behavior flags of a volume:
fsutil tiering setFlags C:
এটি C: ড্রাইভে টিয়ারিং ফ্ল্যাগ সক্রিয় করবে।
4. Disable tiering behavior flags of a volume:
fsutil tiering clearFlags C:
এটি C: ড্রাইভে টিয়ারিং ফ্ল্যাগ নিষ্ক্রিয় করবে।
✅ fsutil usn
ব্যবহার: USN (Update Sequence Number) জার্নাল নিয়ন্ত্রণ।
উদাহরণ:
fsutil usn queryjournal C:
ব্যাখ্যা: ড্রাইভে ইউএসএন জার্নাল চালু আছে কিনা তা যাচাই।
✅ fsutil wim
ব্যবহার: WIM (Windows Image) হোস্টিং ম্যানেজ করা।
উদাহরণ:
fsutil wim queryMappings C:
ব্যাখ্যা: WIM হোস্টিং ম্যাপিং তথ্য দেখায়।
✏️ edit
– বিল্ট-ইন টেক্সট এডিটর চালু করুন (32-bit only)
কমান্ড:
edit [file name]
👉 Windows-এর পুরোনো DOS-ভিত্তিক টেক্সট এডিটর চালু করে।
⚠️ এটি শুধুমাত্র 32-bit CMD-এ কাজ করে; 64-bit Windows-এ ডিফল্টভাবে এটি নেই।
🔹 নতুন ফাইল তৈরি ও এডিট:
edit mynote.txt
🔹 বিদ্যমান ফাইল এডিট:
edit notes.txt
🔸 Tips:
Windows 10/11 এর 64-bit ভার্সনে এটি কাজ না করলে notepad
ব্যবহার করুন।
🔍 find
– ফাইল বা আউটপুটে নির্দিষ্ট টেক্সট খুঁজুন
কমান্ড:
find "text" [file name]
👉 নির্দিষ্ট টেক্সট বা শব্দ একটি ফাইলে খুঁজে দেখায় কোন লাইনে আছে।
🔹 উদাহরণ:
find "error" logs.txt
🔹 কেস ইনসেন্সিটিভ (বড়-ছোট অক্ষর ভেদ করে না):
find /i "server" config.txt
🔹 লাইনের সংখ্যা দেখাও:
find /n "database" db.txt
🧠 findstr
– উন্নত টেক্সট সার্চ (রেগুলার এক্সপ্রেশনসহ)
কমান্ড:
findstr [options] "pattern" [file name]
👉 এটি find
এর চাইতে উন্নত – regex, একাধিক শব্দ বা pattern খুঁজে বের করতে পারে।
🔹 একাধিক শব্দ খুঁজুন:
findstr "error failed warning" logs.txt
🔹 সবার আগে থাকা লাইন নম্বরসহ দেখান:
findstr /n "data" records.txt
🔹 নির্দিষ্ট এক্সটেনশনের সব ফাইলে খুঁজুন:
findstr "API_KEY" *.env
🔹 রেগুলার এক্সপ্রেশন ব্যবহার:
findstr /R "^[A-Z]" names.txt
➡️ বড় হাতের অক্ষরে শুরু হওয়া লাইনগুলো খুঁজে বের করবে।
🗒️ notepad
– উইন্ডোজের GUI টেক্সট এডিটর চালু করুন
কমান্ড:
notepad [file name]
👉 সহজে লেখা, পড়া বা সম্পাদনার জন্য GUI-ভিত্তিক Notepad অ্যাপ খুলে দেয়।
🔹 নতুন ফাইল তৈরি ও লেখার জন্য:
notepad newfile.txt
🔹 বিদ্যমান ফাইল এডিট:
notepad todo.txt
🔹 খালি নোটপ্যাড খুলুন:
notepad
📋 সারাংশ টেবিল:
কমান্ড | কাজ | মন্তব্য |
---|---|---|
edit |
টেক্সট এডিটর চালু (32-bit only) | 64-bit-এ সাপোর্ট নেই |
find |
সরল টেক্সট সার্চ | কেস সেনসিটিভ |
findstr |
উন্নত সার্চ (regex, multiple word) | শক্তিশালী |
notepad |
GUI টেক্সট এডিটর চালু | খুবই সহজ |
- একটি ফাইল মুছে ফেলুন:
del [file name]
- উদাহরণ:
del example.txt
নিচে আপনার দেওয়া কমান্ডটির বাংলা চিটশিট আকারে উপস্থাপন করছি:
🗑️ একটি ফাইল মুছে ফেলুন:
del
🔹 কমান্ড:
del [file name]
🔹 কাজ:
এই কমান্ডটি দিয়ে নির্দিষ্ট একটি ফাইল স্থায়ীভাবে মুছে ফেলা হয়।🔹 উদাহরণ:
del example.txt
👉 এই কমান্ডটি
example.txt
নামের ফাইলটি মুছে ফেলবে।⚠️ সতর্কতা:
-
del
কমান্ড দিয়ে ফাইল ডিলিট করলে সেটি Recycle Bin-এ যায় না — এটি স্থায়ীভাবে হারিয়ে যায়। -
আপনি যদি
del *.*
ব্যবহার করেন, তাহলে বর্তমান ডিরেক্টরির সব ফাইল মুছে যাবে। এটি খুব সতর্কতার সঙ্গে ব্যবহার করুন।
আরও জানতে চান যেমন
del /f
,del /q
,rmdir
,erase
ইত্যাদি?-
ভালো, তাহলে নিচে আমি আরও ডিলিট-সংক্রান্ত CMD কমান্ডগুলোর বাংলা চিটশিট দিচ্ছি — সংক্ষিপ্ত ব্যাখ্যা ও উদাহরণসহ।
🔨
del /f
– জোর করে ফাইল মুছে ফেলুনব্যবহার:
del /f [file name]
কাজ:
👉 রিড-অনলি বা লক করা ফাইলকেও জোর করে ডিলিট করে।উদাহরণ:
del /f locked.txt
🤫
del /q
– নীরবে ফাইল মুছে ফেলুনব্যবহার:
del /q [file name]
কাজ:
👉 কোনো বার্তা ছাড়াই ফাইল ডিলিট করে।উদাহরণ:
del /q temp.txt
🧹
del *.*
– সব ফাইল মুছে ফেলুনব্যবহার:
del *.*
কাজ:
👉 বর্তমান ডিরেক্টরিতে থাকা সব ফাইল ডিলিট করে।⚠️ সতর্কতা: সাবধানে ব্যবহার করুন। এটি কোনো কনফার্মেশন ছাড়াই সব ফাইল মুছে ফেলবে।
🔁
erase
–del
-এর সমতুল্যব্যবহার:
erase [file name]
কাজ:
👉del
কমান্ডের মতোই কাজ করে।উদাহরণ:
erase report.docx
📁
rmdir
– ফাঁকা ফোল্ডার মুছে ফেলুনব্যবহার:
rmdir [folder name]
কাজ:
👉 শুধুমাত্র ফাঁকা ফোল্ডার ডিলিট করে।উদাহরণ:
rmdir old_folder
🧨
rmdir /s
– ফোল্ডারসহ সব মুছে ফেলুনব্যবহার:
rmdir /s [folder name]
কাজ:
👉 ফোল্ডার, তার ভিতরের ফাইল ও সাব-ফোল্ডারসহ মুছে দেয়।উদাহরণ:
rmdir /s backup
😶
rmdir /s /q
– চুপচাপ ফোল্ডারসহ সব মুছে ফেলুনব্যবহার:
rmdir /s /q [folder name]
কাজ:
👉 সাবফোল্ডারসহ পুরো ফোল্ডার কোনো সতর্কতা ছাড়াই ডিলিট করে।উদাহরণ:
rmdir /s /q temp_data
- একটি ফাইলের নাম পরিবর্তন করুন:
rename [current name] [new name]
- উদাহরণ:
rename oldname.txt newname.txt
নিচে দেওয়া হলো rename
কমান্ডের একটি বাংলা চিটশিট:
✏️ একটি ফাইলের নাম পরিবর্তন করুন: rename
🔹 কমান্ড:
rename [বর্তমান নাম] [নতুন নাম]
🔹 কাজ:
👉 নির্দিষ্ট একটি ফাইল বা ফোল্ডারের নাম পরিবর্তন করতে ব্যবহৃত হয়।
🔹 উদাহরণ:
rename oldname.txt newname.txt
👉 oldname.txt
ফাইলের নাম পরিবর্তন করে newname.txt
করা হবে।
🔸 অতিরিক্ত টিপস:
-
আপনি এক্সটেনশনও পরিবর্তন করতে পারেন:
rename file.txt file.doc
-
ফোল্ডারের নামও একইভাবে পরিবর্তন করা যায়:
rename oldfolder newfolder
- একটি ফাইল কপি করুন:
copy [source] [destination]
- উদাহরণ:
copy example.txt D:\Backup
নিচে copy
কমান্ডের বাংলা চিটশিটটি আরও নির্ভুলভাবে উপস্থাপন করা হলো, আপনার দেওয়া উদাহরণসহ:
📄 একটি ফাইল কপি করুন: copy
🔹 কমান্ড:
copy [source] [destination]
🔹 কাজ:
👉 একটি ফাইলকে একটি নতুন অবস্থানে বা নতুন নামে কপি করতে ব্যবহৃত হয়।
🔹 উদাহরণ:
copy example.txt C:\abc.txt
👉 এই কমান্ডটি example.txt
ফাইলকে C:\ ড্রাইভে abc.txt
নামে কপি করে।
📝 অতিরিক্ত টিপস:
-
গন্তব্য ফোল্ডারের নাম যদি স্পেসসহ হয় (যেমন
"C:\New Folder"
), তাহলে অবশ্যই ডাবল কোটেশন ব্যবহার করতে হবে:copy example.txt "C:\New Folder\abc.txt"
-
আপনি একই ফাইলকে একাধিক জায়গায় কপি করতে চাইলে, একাধিক
copy
কমান্ড ব্যবহার করতে হবে।
⚙️ অতিরিক্ত বিকল্প:
-
/y
→ পূর্বে থাকা ফাইলের ওপর ওভাররাইট করার আগে কোনো বার্তা দেখায় না:copy /y example.txt C:\abc.txt
-
/v
→ ফাইলটি সফলভাবে কপি হয়েছে কি না, তা যাচাই করে:copy /v example.txt C:\abc.txt
আরও চাচ্ছেন কি যেমন:
দারুন! নিচে আমি বাংলা চিটশিট আকারে তুলে ধরছি:
📁 ফোল্ডার কপি – xcopy
ও robocopy
📂 xcopy
– ডিরেক্টরি ও ফাইল কপি
কমান্ড:
xcopy [source] [destination] [options]
উদাহরণ:
xcopy D:\Projects E:\Backup /E /I /Y
🔑 গুরুত্বপূর্ণ অপশন:
-
/E
– ফাঁকা সাব-ফোল্ডারসহ সব কপি করে -
/I
– গন্তব্য যদি না থাকে, তাকে ফোল্ডার ধরে -
/Y
– ওভাররাইটের জন্য অনুমতি চায় না -
/S
– ফাঁকা নয় এমন সাব-ডিরেক্টরিগুলো কপি করে
🧱 robocopy
– অধিক শক্তিশালী কপি টুল
কমান্ড:
robocopy [source] [destination] [options]
উদাহরণ:
robocopy D:\Projects E:\Backup /E /COPYALL /R:0 /W:0
🔑 গুরুত্বপূর্ণ অপশন:
-
/E
– সব ফোল্ডার ও সাবফোল্ডারসহ কপি -
/COPYALL
– সমস্ত অ্যাট্রিবিউটসহ কপি (ফাইল তথ্য, টাইম, পারমিশন) -
/R:n
– কতবার রিট্রাই করবে (০ হলে একবারই চেষ্টা করে) -
/W:n
– রিট্রাইয়ের মাঝে কত সেকেন্ড অপেক্ষা করবে (০ = অপেক্ষা না করে)
📂 একাধিক ফাইল কপি – copy
ও xcopy
দিয়ে
✅ copy
দিয়ে নির্দিষ্ট টাইপের একাধিক ফাইল কপি:
copy *.txt D:\TextFiles\
👉 সকল .txt
ফাইল কপি হবে।
✅ xcopy
দিয়ে সম্পূর্ণ ফোল্ডার কপি:
xcopy "C:\My Folder" "D:\Backup" /E /I
🗃️ তারিখ অনুযায়ী কপি – xcopy
ও robocopy
📅 xcopy /D
– নির্দিষ্ট তারিখের পরের ফাইল কপি:
xcopy "C:\Source" "D:\Backup" /D:01-01-2024 /E
👉 ১ জানুয়ারি ২০২৪-এর পর যেসব ফাইল পরিবর্তিত হয়েছে, সেগুলো কপি হবে।
📅 robocopy
দিয়ে কনডিশনাল কপি:
robocopy C:\Source D:\Backup /E /XO
👉 XO
= Older ফাইল বাদ দিয়ে শুধু নতুন ফাইল কপি করবে।
- একটি ফাইল সরান:
move [source] [destination]
- উদাহরণ:
move example.txt D:\Documents
একদম ঠিক! move
কমান্ডটি ব্যবহার করে আপনি একটি ফাইল বা ফোল্ডারকে এক জায়গা থেকে আরেক জায়গায় সরাতে পারেন।
এখানে বিস্তারিত ব্যাখ্যা সহ উদাহরণটি দেওয়া হলো:
move
কমান্ডটি ব্যবহার করে আপনি একটি ফাইল বা ফোল্ডারকে এক জায়গা থেকে আরেক জায়গায় সরাতে পারেন।🔹 move
কমান্ড
ব্যবহার: একটি ফাইল বা ফোল্ডার সরানো হয় নতুন অবস্থানে।
সিনট্যাক্স:
move [source path\filename] [destination path]
উদাহরণ ১:
move example.txt C:\Documents
👉 example.txt
ফাইলটি বর্তমান লোকেশন থেকে C:\Documents
ফোল্ডারে চলে যাবে।
উদাহরণ ২ (ফোল্ডার সহ):
move C:\OldFolder\*.* D:\NewFolder\
👉 C:\OldFolder
-এর সব ফাইল D:\NewFolder
-এ চলে যাবে।
উদাহরণ ৩ (নাম পরিবর্তন সহ):
move oldname.txt newname.txt
👉 একই ফোল্ডারে ফাইলের নাম পরিবর্তন হবে।
চমৎকার! নিচে move
কমান্ডের আরও কিছু গুরুত্বপূর্ণ ব্যবহার ও তথ্য বাংলায় দেওয়া হলো:
move [source path\filename] [destination path]
move example.txt C:\Documents
example.txt
ফাইলটি বর্তমান লোকেশন থেকে C:\Documents
ফোল্ডারে চলে যাবে।move C:\OldFolder\*.* D:\NewFolder\
C:\OldFolder
-এর সব ফাইল D:\NewFolder
-এ চলে যাবে।move oldname.txt newname.txt
move
কমান্ডের আরও কিছু গুরুত্বপূর্ণ ব্যবহার ও তথ্য বাংলায় দেওয়া হলো:✅ move
কমান্ডের অতিরিক্ত ব্যবহার:
🔸 ১. ফাইল নাম পরিবর্তনের জন্য:
move report_old.txt report_new.txt
👉 একই ফোল্ডারে ফাইলের নাম পরিবর্তন হবে report_old.txt
→ report_new.txt
move report_old.txt report_new.txt
report_old.txt
→ report_new.txt
🔸 ২. নির্দিষ্ট এক্সটেনশনের সব ফাইল সরানো:
move *.txt D:\TextFiles\
👉 বর্তমান ফোল্ডারের সব .txt
ফাইল D:\TextFiles\
ফোল্ডারে চলে যাবে।
move *.txt D:\TextFiles\
.txt
ফাইল D:\TextFiles\
ফোল্ডারে চলে যাবে।🔸 ৩. সাব-ডিরেক্টরি সহ ফাইল সরানো (নোটঃ move
সাবফোল্ডার নিজে কপি করতে পারে না, কিন্তু ফাইলগুলো করতে পারে):
move C:\Source\file1.doc C:\Destination\
👉 নির্দিষ্ট ফাইল সরিয়ে নেওয়া হয়।
move C:\Source\file1.doc C:\Destination\
🔸 ৪. নেটওয়ার্ক ড্রাইভে ফাইল সরানো:
move report.pdf \\Server\SharedFolder\
👉 ফাইলটি একটি নেটওয়ার্ক লোকেশনে সরিয়ে নেওয়া হয়।
move report.pdf \\Server\SharedFolder\
⚠️ গুরুত্বপূর্ণ তথ্য:
-
move
ফাইলকে সরিয়ে ফেলে এবং পূর্বের অবস্থানে আর থাকে না।
-
যদি লক্ষ্যস্থানে একই নামে ফাইল থাকে, তাহলে সিস্টেম ওভাররাইট (লিখে দেওয়া) করতে বলে।
-
ফোল্ডার সরানোর সময় সাবফোল্ডারে থাকা ফাইলও সরানো হয়।
move
ফাইলকে সরিয়ে ফেলে এবং পূর্বের অবস্থানে আর থাকে না।
যদি লক্ষ্যস্থানে একই নামে ফাইল থাকে, তাহলে সিস্টেম ওভাররাইট (লিখে দেওয়া) করতে বলে।
ফোল্ডার সরানোর সময় সাবফোল্ডারে থাকা ফাইলও সরানো হয়।
দারুন! নিচে আরও কিছু উন্নত পর্যায়ের move
কমান্ডের ব্যবহার দেখানো হলো:
move
কমান্ডের ব্যবহার দেখানো হলো:🔹 ৫. ফোল্ডার সরানো:
move C:\Projects\Old C:\Projects\New
👉 Old
নামের ফোল্ডারটি New
নামে নতুন অবস্থানে সরিয়ে নেওয়া হবে।
⚠️ ফোল্ডার সরাতে চাইলে লক্ষ্য রাখবেন গন্তব্য ফোল্ডারে একই নামের কোনো ফোল্ডার থাকলে সেটা ওভাররাইট হতে পারে।
move C:\Projects\Old C:\Projects\New
Old
নামের ফোল্ডারটি New
নামে নতুন অবস্থানে সরিয়ে নেওয়া হবে।⚠️ ফোল্ডার সরাতে চাইলে লক্ষ্য রাখবেন গন্তব্য ফোল্ডারে একই নামের কোনো ফোল্ডার থাকলে সেটা ওভাররাইট হতে পারে।
🔹 ৬. move
কমান্ড ব্যাচ স্ক্রিপ্টে ব্যবহার:
@echo off
move *.log D:\Logs\
echo Log files moved successfully!
👉 এই স্ক্রিপ্ট সব .log
ফাইলকে D:\Logs\
ফোল্ডারে সরাবে এবং শেষে একটি বার্তা দেখাবে।
@echo off
move *.log D:\Logs\
echo Log files moved successfully!
.log
ফাইলকে D:\Logs\
ফোল্ডারে সরাবে এবং শেষে একটি বার্তা দেখাবে।🔹 ৭. ব্যবহারকারী কনফার্মেশন ছাড়াই ওভাররাইট:
move
নিজে থেকে ওভাররাইটের কনফার্মেশন চায় না, তবে আপনি চাইলে এটা নিরাপদ রাখতে পারেন ব্যাচ স্ক্রিপ্টে এভাবে:
IF EXIST D:\backup\data.txt (
DEL D:\backup\data.txt
)
move data.txt D:\backup\
move
নিজে থেকে ওভাররাইটের কনফার্মেশন চায় না, তবে আপনি চাইলে এটা নিরাপদ রাখতে পারেন ব্যাচ স্ক্রিপ্টে এভাবে:IF EXIST D:\backup\data.txt (
DEL D:\backup\data.txt
)
move data.txt D:\backup\
🔹 ৮. ফাইল সরিয়ে নেওয়ার পর চেক করা:
move report.doc D:\Reports\
IF EXIST D:\Reports\report.doc (
echo Move successful!
) ELSE (
echo Move failed.
)
আরও নির্দিষ্ট কোনো পরিস্থিতিতে move
কমান্ড ব্যবহার করতে চান? উদাহরণ দিন, আমি কাস্টম করে বুঝিয়ে দেব।
move report.doc D:\Reports\
IF EXIST D:\Reports\report.doc (
echo Move successful!
) ELSE (
echo Move failed.
)
move
কমান্ড ব্যবহার করতে চান? উদাহরণ দিন, আমি কাস্টম করে বুঝিয়ে দেব।ভালো লাগছে যে আপনি আগ্রহী! এবার চলুন কিছু বাস্তব ও নির্দিষ্ট পরিস্থিতির ভিত্তিতে move
কমান্ড ব্যবহার দেখি — যাতে আপনি কাজের প্রয়োজনে এগুলো সরাসরি কাজে লাগাতে পারেন।
move
কমান্ড ব্যবহার দেখি — যাতে আপনি কাজের প্রয়োজনে এগুলো সরাসরি কাজে লাগাতে পারেন।🎯 বাস্তব উদাহরণ ভিত্তিক move
কমান্ড
✅ ১. এক্সেল ফাইল প্রতিদিনের তারিখসহ ফোল্ডারে সরানো:
set today=%date:~10,4%-%date:~4,2%-%date:~7,2%
mkdir D:\Backup\%today%
move C:\Reports\*.xlsx D:\Backup\%today%\
👉 আজকের তারিখ অনুযায়ী ফোল্ডার তৈরি করে .xlsx
ফাইলগুলো সেখানে সরায়।
set today=%date:~10,4%-%date:~4,2%-%date:~7,2%
mkdir D:\Backup\%today%
move C:\Reports\*.xlsx D:\Backup\%today%\
.xlsx
ফাইলগুলো সেখানে সরায়।✅ ২. কোনো ফোল্ডারের সব .jpg
ফাইল অন্য ড্রাইভে পাঠানো:
move D:\Photos\*.jpg E:\Archive\Photos\
move D:\Photos\*.jpg E:\Archive\Photos\
✅ ৩. একাধিক ফাইল একসাথে সরানো:
move report1.txt report2.txt report3.txt D:\Reports\
👉 একসাথে একাধিক ফাইল সরানো হয় নির্দিষ্ট গন্তব্যে।
move report1.txt report2.txt report3.txt D:\Reports\
✅ ৪. নাম পরিবর্তন সহ সরানো (আউটপুট ফাইল হিসেবে):
move output.tmp final_output.txt
👉 প্রক্রিয়াজাত ফাইলকে চূড়ান্ত নামে সংরক্ষণ।
move output.tmp final_output.txt
✅ ৫. USB ড্রাইভে নির্দিষ্ট টাইপের ফাইল কপি করার পর মূল ফোল্ডার থেকে সরানো:
move C:\Users\YourName\Downloads\*.mp4 E:\Videos\
👉 .mp4
ফাইলগুলো ইউএসবি ড্রাইভে চলে যাবে।
move C:\Users\YourName\Downloads\*.mp4 E:\Videos\
.mp4
ফাইলগুলো ইউএসবি ড্রাইভে চলে যাবে।নেটওয়ার্ক ইউটিলিটিস
- পিং:
ping [hostname or IP]
- অন্য নেটওয়ার্ক ডিভাইসের সাথে সংযোগ পরীক্ষা করে।
📘 কমান্ডের গঠন:
ping [hostname বা IP ঠিকানা]
পিং কমান্ড হল একটি নেটওয়ার্ক ইউটিলিটি যা একটি
নেটওয়ার্কে দুটি ডিভাইসের মধ্যে সংযোগ পরীক্ষা করার জন্য
ব্যবহৃত হয়। এটি লক্ষ্য ডিভাইসে ইন্টারনেট কন্ট্রোল মেসেজ
প্রোটোকল (ICMP) ইকো রিকোয়েস্ট বার্তা প্রেরণ করে এবং
প্রতিক্রিয়ার জন্য অপেক্ষা করে কাজ করে। পিং কমান্ড দ্বারা
প্রদত্ত প্রাথমিক তথ্যের মধ্যে রয়েছে প্রাপ্ত প্রতিক্রিয়ার সংখ্যা
এবং সেগুলি ফিরে আসতে কত সময় লাগে।১.
সিনট্যাক্স এবং বিকল্প
পিং কমান্ডের মৌলিক বাক্য গঠন হল:
ping [options] target
এখানে কিছু সাধারণ বিকল্প রয়েছে:
-t : ম্যানুয়ালি বন্ধ না হওয়া পর্যন্ত টার্গেটকে পিং করুন।
-a : আইপি ঠিকানার হোস্টনেম সমাধান করুন।
-n গণনা : পাঠানোর জন্য প্রতিধ্বনি অনুরোধের সংখ্যা।
-l আকার : ইকো অনুরোধ প্যাকেটের আকার।
-f : ইকো অনুরোধের খণ্ডন রোধ করুন।
-i TTL : বেঁচে থাকার সময় নির্ধারণ করুন।
-4 : IPv4 ব্যবহার করুন।
-6 : IPv6 ব্যবহার করুন১.
উদাহরণ
একটি ওয়েবসাইট পিং করুন
গুগলের ওয়েবসাইট পিং করতে:
পিং www.google.com
এটি গুগলের সার্ভারে ICMP ইকো রিকোয়েস্ট পাঠায় এবং
প্রতিক্রিয়ার জন্য অপেক্ষা করে।২.
নির্দিষ্ট প্যাকেট আকার সহ পিং করুন
প্রতিটি ১৫০০ বাইটের ৫টি প্যাকেট পাঠাতে:
ping -n 5 -l 1500 www.google.com
এই কমান্ডটি প্যাকেটের আকার ১৫০০ বাইটে সেট করে এবং ৫টি অনুরোধ পাঠায়।১.
লোকালহোস্টে পিং করুন
স্থানীয় নেটওয়ার্ক স্ট্যাক পরীক্ষা করতে:
ping 127.0.0.1
এটি লুপব্যাক ঠিকানাটিকে পিং করে পরীক্ষা করে যে
নেটওয়ার্ক স্ট্যাকটি সঠিকভাবে কাজ করছে কিনা।২.
IPv6 দিয়ে পিং করুন
IPv6 ব্যবহার জোর করে করতে:
ping -6 www.google.com
এই কমান্ডটি নিশ্চিত করে যে পিং IPv4 এর পরিবর্তে IPv6 ব্যবহার করে১.
ব্যবহারের ক্ষেত্রে
পিং কমান্ডটি নিম্নলিখিত ক্ষেত্রে কার্যকর:
সংযোগ পরীক্ষা করা :
একটি ডিভাইস নেটওয়ার্কের অন্য ডিভাইসে পৌঁছাতে পারে কিনা তা যাচাই করুন।
নেটওয়ার্ক সমস্যা নির্ণয় :
সমস্যাটি স্থানীয় নেটওয়ার্কের মধ্যে নাকি তার বাইরে তা চিহ্নিত করুন।
লেটেন্সি পরিমাপ :
প্যাকেটগুলিকে লক্ষ্যবস্তুতে যেতে এবং ফিরে আসতে কতটা সময় লাগে তা নির্ধারণ করুন।৩.
গুরুত্বপূর্ণ বিবেচ্য বিষয়গুলি
ফায়ারওয়াল সেটিংস :
ফায়ারওয়াল সেটিংসের কারণে কিছু ডিভাইস পিং অনুরোধের জবাব নাও দিতে পারে।
নেটওয়ার্ক লোড :
উচ্চ নেটওয়ার্ক লোড প্রতিক্রিয়া সময় এবং প্যাকেট ক্ষতির উপর প্রভাব ফেলতে পারে।
অনুমতি :
কিছু বিকল্প, যেমন -f ফ্লাডিংয়ের জন্য, সুপারইউজার অনুমতির প্রয়োজন হতে পারে।২.
পিং কমান্ড হল নেটওয়ার্ক সমস্যা সমাধান এবং ডায়াগনস্টিকসের জন্য একটি সহজ কিন্তু শক্তিশালী হাতিয়ার, যা নেটওয়ার্ক সংযোগ এবং কর্মক্ষমতা সম্পর্কে প্রয়োজনীয় তথ্য প্রদান করে।
✅ উদাহরণ ২: IP ঠিকানা পিং করা
ping 8.8.8.8
🔍 এটি Google-এর Public DNS সার্ভার (8.8.8.8)-এর সাথে সংযোগ পরীক্ষা করবে।
📋 আউটপুটে যা পাবেন:
-
Reply from... (যদি সংযোগ সফল হয়)
-
Request timed out (যদি সংযোগ ব্যর্থ হয়)
-
Packets sent, received, lost
-
Approximate round trip times (ms)
📌 কিছু গুরুত্বপূর্ণ অপশন:
অপশন | ব্যাখ্যা |
---|---|
-n |
কতবার পিং করবে তা নির্ধারণ করে 🧪 উদাহরণ: ping -n 5 google.com |
-t |
অনির্দিষ্ট সময় পর্যন্ত পিং চালিয়ে যাবে (থামাতে Ctrl + C চাপুন) 🧪 উদাহরণ: ping -t 8.8.8.8 |
-l |
পিং প্যাকেটের সাইজ (bytes) নির্ধারণ করে 🧪 উদাহরণ: ping -l 1000 google.com |
tracert কমান্ড , যা traceroute এর সংক্ষিপ্ত রূপ, একটি
নেটওয়ার্ক ডায়াগনস্টিক টুল যা আপনার কম্পিউটার থেকে
একটি নির্দিষ্ট গন্তব্যে ডেটা প্যাকেটগুলি যে পথটি নিয়ে যায়
তা ট্রেস করার জন্য ব্যবহৃত হয়।
এটি প্রতিটি হপ (রাউটার) প্রদর্শন করে এবং প্রতিটি হপে
পৌঁছাতে যে সময় লাগে তা প্রদর্শন করে নেটওয়ার্ক সংযোগ
এবং কর্মক্ষমতা সম্পর্কে মূল্যবান অন্তর্দৃষ্টি প্রদান করে।
মৌলিক ব্যবহার
tracert কমান্ড ব্যবহার করতে , Command Prompt খুলুন
এবং tracert টাইপ করুন, তারপর টার্গেটের ডোমেন নাম
বা IP ঠিকানা লিখুন। উদাহরণস্বরূপ:
এই কমান্ডটি www.google.com-এ পৌঁছানোর জন্য
প্যাকেটগুলির নেওয়া রুট প্রদর্শন করবে , প্রতিটি হপ এবং
প্রতিক্রিয়া সময় মিলিসেকেন্ডে দেখাবে।১.
কমান্ড বিকল্প
ট্রেসার্ট কমান্ডটি তার আচরণ কাস্টমাইজ করার জন্য বেশ
কয়েকটি বিকল্প অফার করে :
-d : ট্রেসার্টকে আইপি অ্যাড্রেস থেকে হোস্টনামে সমাধান
করতে বাধা দেয়, প্রক্রিয়াটি দ্রুত করে।
-h [max_hops] : লক্ষ্য অনুসন্ধানের জন্য সর্বাধিক
কতগুলি হপস রয়েছে তা নির্দিষ্ট করে। ডিফল্ট 30 হপস।
-w [টাইমআউট] : প্রতিটি উত্তরের জন্য অপেক্ষা করার
জন্য মিলিসেকেন্ডে টাইমআউট সেট করে।
-4 : ট্রেসার্টকে শুধুমাত্র IPv4 ব্যবহার করতে বাধ্য করে।
উদাহরণ
একটি রুট ট্রেস করুন :
tracert 192.168.1.1 এই
কমান্ডটি 192.168.1.1 আইপি ঠিকানার রুট ট্রেস করে ।৩.
হোস্টনেম রেজোলিউশন প্রতিরোধ করুন :
tracert -d www.yahoo.com এই কমান্ডটি হোস্টনেমে
IP ঠিকানা সমাধান না করে www.yahoo.com- এ যাওয়ার
রুট ট্রেস করে।৩.
সর্বোচ্চ হপস সীমাবদ্ধ করুন :
tracert -h 10 www.example.com এই
কমান্ডটি www.example.com- এ রুট ট্রেস করার সময়
হপের সংখ্যা 10-এ সীমাবদ্ধ করে।৩.
শুধুমাত্র IPv4 ব্যবহার করুন :
tracert -4 www.example.com এই
কমান্ডটি tracert
কে শুধুমাত্র IPv4 প্রোটোকল ব্যবহার করতে বাধ্য করে।৩.
শুধুমাত্র IPv6 ব্যবহার করুন :
tracert -6 www.example.com এই
কমান্ডটি tracert কে শুধুমাত্র IPv6 প্রোটোকল ব্যবহার
করতে বাধ্য করে।৩.
ট্রেসার্টের সাথে সমস্যা সমাধান
নেটওয়ার্ক সমস্যা নির্ণয়ের জন্য
tracert কমান্ডটি কার্যকর:
ধীর সংযোগ সনাক্তকরণ :
যদি কোনও নির্দিষ্ট হপ উল্লেখযোগ্যভাবে বেশি প্রতিক্রিয়া
সময় দেখায়, তবে এটি
সেই সময়ে নেটওয়ার্ক কনজেশন বা ধীর সংযোগ নির্দেশ করতে পারে।১.
নেটওয়ার্ক ব্রেক স্পটিং :
যদি কোনও হপ সাড়া না দেয়, তাহলে এটি নেটওয়ার্ক সমস্যা
বা ভুল কনফিগারেশন নির্দেশ করতে পারে। আপনার ISP-
এর সাথে ট্রেসার্ট ফলাফল শেয়ার করা সমস্যাটি নির্ণয় এবং
সমাধান করতে সাহায্য করতে পারে।১.
উপসংহার
নেটওয়ার্ক সংযোগ সমস্যাগুলি বোঝার এবং সমস্যা সমাধানের
জন্য ট্রেসার্ট কমান্ড একটি শক্তিশালী হাতিয়ার ।
ডেটা প্যাকেটগুলি যে রুটটি নেয় তা ট্রেস করে, আপনি
সম্ভাব্য সমস্যাগুলি সনাক্ত করতে এবং নেটওয়ার্ক কর্মক্ষমতা
অপ্টিমাইজ করতে পারেন
- ট্রেস রুট:
tracert [hostname or IP]
- একটি নির্দিষ্ট গন্তব্যে পৌঁছানোর জন্য প্যাকেটগুলি যে পথটি গ্রহণ করে তা নির্ধারণ করে।
2 = tracert -d google.com / এর নাম পরিবর্তে তার আইপি অ্যাড্রেসগুলো দেখাবে।
3 = tracert -h 5 google.com / এটি শুধু প্রথম 5টি রাউটার বা হপ পর্যন্ত ট্রেস করবে
4 = tracert -w 10 google.com / এটি প্রতিটি হপের জন্য 10 মিলিসেকেন্ড অপেক্ষা করবে।
5 = ping google.com -n 50 / দেখো কোনো packet drop হচ্ছে কিনা।
6 = tracert -d -h 10 google.com / এর আইপি ঠিকানাগুলি দেখাবে এবং 10 হপের পর ট্রেস থামিয়ে দেবে।
7 = tracert -j 192.168.1.1,192.168.1.2 -w 200 google.com
📌 এখানে:
-j: loose source route
192.168.1.1,192.168.1.2: যাদের মাধ্যমে যেতে হবে
-w 200: প্রতিটা রেসপন্সের জন্য ২০০ মিলিসেকেন্ড অপেক্ষা করো
google.com: শেষ গন্তব্য
8 = ping 8.8.8.8 / এটা গুগলের DNS সার্ভার। যদি ping সফল হয়, তাহলে ইন্টারনেট সংযোগ ঠিক আছে।
9 = অথবা, যদি তুমি IPv4 ব্যবহার করতে চাও (যেহেতু -4 অপশনটি IPv4 ফোর্স করবে): = tracert -4 google.com
- আইপি কনফিগারেশন:
ipconfig
- সমস্ত অ্যাডাপ্টারের জন্য IP ঠিকানা, সাবনেট মাস্ক এবং ডিফল্ট গেটওয়ে প্রদর্শন করে।
ipconfig কমান্ডটি উইন্ডোজের একটি শক্তিশালী টুল যা সমস্ত
বর্তমান TCP/IP নেটওয়ার্ক কনফিগারেশন
মান প্রদর্শন করে এবং ডায়নামিক হোস্ট কনফিগারেশন
প্রোটোকল (DHCP) এবং ডোমেন নেম সিস্টেম
(DNS) সেটিংস রিফ্রেশ করে। এটি সাধারণত নেটওয়ার্ক সমস্যা
সমাধান এবং নেটওয়ার্ক সেটিংস
পরিচালনার জন্য ব্যবহৃত হয় ।
মৌলিক ব্যবহার
ipconfig কমান্ড ব্যবহার করতে , কমান্ড প্রম্পট অথবা
পাওয়ারশেল খুলুন এবং টাইপ করুন:
এটি সমস্ত নেটওয়ার্ক অ্যাডাপ্টারের জন্য মৌলিক নেটওয়ার্ক
তথ্য প্রদর্শন করবে, যার মধ্যে রয়েছে IPv4
এবং IPv6 ঠিকানা, সাবনেট মাস্ক এবং ডিফল্ট গেটওয়ে।১.
সাধারণ পরামিতি
ipconfig এর সাথে আপনি ব্যবহার করতে পারেন এমন
কিছু সাধারণ পরামিতি এখানে দেওয়া হল :
/all : সকল অ্যাডাপ্টারের জন্য সম্পূর্ণ TCP/IP
কনফিগারেশন প্রদর্শন করে।
ipconfig /all
/release : বর্তমান DHCP কনফিগারেশনটি প্রকাশ করে
এবং সমস্ত অ্যাডাপ্টার বা একটি নির্দিষ্ট
অ্যাডাপ্টারের জন্য IP ঠিকানা কনফিগারেশন বাতিল করে।
ipconfig /release
/renew : সমস্ত অ্যাডাপ্টার অথবা একটি নির্দিষ্ট
অ্যাডাপ্টারের জন্য DHCP কনফিগারেশন পুনর্নবীকরণ করে।
ipconfig /renew
/flushdns : DNS ক্লায়েন্ট রিজলভার ক্যাশের বিষয়বস্তু ফ্লাশ
করে এবং রিসেট করে।
ipconfig /flushdns
/displaydns : DNS ক্লায়েন্ট রিজলভার ক্যাশের বিষয়বস্তু
প্রদর্শন করে।
ipconfig /displaydns
/registerdns : কম্পিউটারে কনফিগার করা DNS নাম এবং
IP ঠিকানার জন্য ম্যানুয়াল ডায়নামিক নিবন্ধন শুরু করে।
ipconfig /registerdns
উদাহরণ
ipconfig কমান্ডটি কীভাবে ব্যবহার করবেন তার কিছু উদাহরণ এখানে দেওয়া হল :
সকল অ্যাডাপ্টারের জন্য সম্পূর্ণ TCP/IP কনফিগারেশন প্রদর্শন করতে:
ipconfig /all
শুধুমাত্র লোকাল এরিয়া কানেকশন অ্যাডাপ্টারের জন্য
DHCP-নির্ধারিত IP ঠিকানা কনফিগারেশন পুনর্নবীকরণ করতে:
ipconfig /renew "লোকাল এরিয়া কানেকশন"
DNS নাম সমাধানের সমস্যা সমাধানের সময় DNS
সমাধানকারী ক্যাশে ফ্লাশ করতে:
ipconfig /flushdns
👉 আপনি যেসব অ্যাডাপ্টার ব্যবহার করছেন
সেগুলোর সঠিক নাম দেখতে:
2. ক্লায়েন্টে DHCP ক্লাস আইডি সেট করুন:
ipconfig /setclassid "Wi-Fi" HomeNetwork
HomeNetwork
Class ID সহ।গুরুত্বপূর্ণ বিবেচ্য বিষয়গুলি
ipconfig কমান্ডটি এমন কম্পিউটারগুলিতে সবচেয়ে
কার্যকর যা স্বয়ংক্রিয়ভাবে একটি IP ঠিকানা পাওয়ার জন্য
কনফিগার করা হয়েছে। এটি ব্যবহারকারীদের DHCP,
অটোমেটিক প্রাইভেট IP অ্যাড্রেসিং (APIPA), অথবা অন্য
কোনও কনফিগারেশন দ্বারা কোন TCP/IP কনফিগারেশন মান
অ্যাডাপ্টারের নামের জন্য, ipconfig তারকাচিহ্ন (*)
ওয়াইল্ডকার্ড অক্ষর ব্যবহার করে এমন অ্যাডাপ্টার নির্দিষ্ট করে
যা একটি নির্দিষ্ট স্ট্রিং দিয়ে শুরু হয় বা ধারণ করে।
উদাহরণস্বরূপ, Local* "Local" স্ট্রিং দিয়ে শুরু হওয়া সমস্ত
অ্যাডাপ্টারের সাথে মেলে।১.
ipconfig কমান্ড এবং এর প্যারামিটারগুলি বোঝার এবং
ব্যবহার করার মাধ্যমে , আপনি কার্যকরভাবে একটি উইন্ডোজ
মেশিনে আপনার নেটওয়ার্ক সেটিংস পরিচালনা এবং সমস্যা
সমাধান করতে পারেন।
সিস্টেম টাস্ক
- সিস্টেম তথ্য দেখুন:
systeminfo
- একটি কম্পিউটার এবং এর অপারেটিং সিস্টেম সম্পর্কে বিস্তারিত কনফিগারেশন তথ্য প্রদর্শন করে।
উইন্ডোজে systeminfo কমান্ড
ব্যবহার করা
উইন্ডোজের systeminfo কমান্ডটি একটি শক্তিশালী টুল যা
একটি কম্পিউটার এবং তার অপারেটিং সিস্টেম সম্পর্কে
বিস্তারিত কনফিগারেশন তথ্য প্রদর্শন করে। এর মধ্যে রয়েছে
অপারেটিং সিস্টেম কনফিগারেশন, নিরাপত্তা তথ্য, পণ্য
আইডি এবং হার্ডওয়্যার বৈশিষ্ট্য যেমন RAM, ডিস্ক স্পেস এবং নেটওয়ার্ক কার্ড ।১.
সিনট্যাক্স এবং পরামিতি
আপনি যাচাই করতে পারেন:
-
net user
→ দেখে নিনadmin
ইউজার সক্রিয় কিনা। -
whoami
→ নতুন উইন্ডো খুলে কোন ইউজারে চলছে যাচাই করতে পারেন।
✅ আপনার সিস্টেমের তথ্য:
লভ্য ইউজারনেম:
-
Administrator
-
kali
← ✅ এটি আপনি ব্যবহার করতে পারবেন -
Guest
-
WDAGUtilityAccount
(সিস্টেম ইউজার, সাধারণত ব্যবহৃত হয় না) -
DefaultAccount
(সিস্টেম রিজার্ভড)
-
এটি চালালে kali
ইউজারের পাসওয়ার্ড চাইবে, এবং সঠিক পাসওয়ার্ড দিলে CMD চালু হবে kali
ইউজারে।
runas /user:DESKTOP-994S846\kali cmd
⚠️ যদি আপনি পাসওয়ার্ড না দিয়ে
থাকেন
-
যদি
kali
ইউজারে কোনো পাসওয়ার্ড সেট না থাকে, তাহলেrunas
কাজ করবে না — কারণ পাসওয়ার্ড থাকা বাধ্যতামূলক।
পাসওয়ার্ড সেট করতে:
net user kali *
➡️ এরপর নতুন পাসওয়ার্ড দিন।
🔁 পাসওয়ার্ড সম্পূর্ণভাবে রিসেট করতে (এক লাইনে):
net user kali NewPassword123
চলুন দেখি কীভাবে আপনি runas
কমান্ড ব্যবহার করে GUI
অ্যাপ্লিকেশন চালাতে পারেন নির্দিষ্ট ইউজার হিসেবে।
✅ ২. Registry Editor (regedit)
runas /user:DESKTOP-994S846\kali "regedit"
runas /user:DESKTOP-994S846\kali "regedit"
➡️ এটি Admin-level অ্যাপ, তাই ইউজার kali
-এর administrative privilege থাকতে হবে।
✅ ৩. Task Manager (উন্নত কার্য ম্যানেজার)
runas /user:DESKTOP-994S846\kali "taskmgr"
runas /user:DESKTOP-994S846\kali "taskmgr"
✅ ৪. Control Panel
runas /user:DESKTOP-994S846\kali "control"
runas /user:DESKTOP-994S846\kali "control"
✅ ৫. Device Manager (mmc)
runas /user:DESKTOP-994S846\kali "mmc devmgmt.msc"
runas /user:DESKTOP-994S846\kali "mmc devmgmt.msc"
⚠️ গুরুত্বপূর্ণ টিপস:
-
যদি "The requested operation requires elevation"
ত্রুটি আসে, তার মানে ইউজার kali
-এর administrator অধিকার নেই।
-
kali
কে Admin করতে হলে:
net localgroup administrators kali /add
যদি "The requested operation requires elevation"
ত্রুটি আসে, তার মানে ইউজার kali
-এর administrator অধিকার নেই।
kali
কে Admin করতে হলে:
net localgroup administrators kali /add
আপনি চাইলে আমি GUI-সহ ব্যাচ ফাইল বানিয়ে দিতে পারি, যেখানে ক্লিক করলেই runas
দিয়ে নির্দিষ্ট অ্যাপ চালাবে। আপনি কোন অ্যাপের জন্য সেটা চান?
দারুণ! আমি আপনাকে একটি ব্যাচ ফাইল (BAT) তৈরির উদাহরণ দেখাচ্ছি, যেটিতে আপনি ক্লিক করলেই নির্দিষ্ট অ্যাপ (যেমন Chrome, Regedit, Task Manager) চালু হবে runas
দিয়ে, নির্দিষ্ট ইউজারের মাধ্যমে।
দারুণ! আমি আপনাকে একটি ব্যাচ ফাইল (BAT) তৈরির উদাহরণ দেখাচ্ছি, যেটিতে আপনি ক্লিক করলেই নির্দিষ্ট অ্যাপ (যেমন Chrome, Regedit, Task Manager) চালু হবে runas
দিয়ে, নির্দিষ্ট ইউজারের মাধ্যমে।
🛠️ উদাহরণ: Chrome kali
ইউজারে চালানোর ব্যাচ ফাইল
🔹 ব্যাচ স্ক্রিপ্ট (run_chrome_as_kali.bat
)
@echo off
set USERNAME=DESKTOP-994S846\kali
set APP_PATH="C:\Program Files\Google\Chrome\Application\chrome.exe"
runas /user:%USERNAME% %APP_PATH%
pause
ফাইলটি .bat
নামে সেভ করুন, এবং ডাবল ক্লিক করলে এটি kali
ইউজারের পাসওয়ার্ড চাইবে ও Chrome চালাবে।
@echo off
set USERNAME=DESKTOP-994S846\kali
set APP_PATH="C:\Program Files\Google\Chrome\Application\chrome.exe"
runas /user:%USERNAME% %APP_PATH%
pause
ফাইলটি .bat
নামে সেভ করুন, এবং ডাবল ক্লিক করলে এটি kali
ইউজারের পাসওয়ার্ড চাইবে ও Chrome চালাবে।
✅ আপনি যেকোন অ্যাপের জন্য ব্যবহার করতে পারেন:
🔹 Regedit:
runas /user:DESKTOP-994S846\kali regedit
runas /user:DESKTOP-994S846\kali regedit
🔹 Task Manager:
runas /user:DESKTOP-994S846\kali taskmgr
runas /user:DESKTOP-994S846\kali taskmgr
🔹 Control Panel:
runas /user:DESKTOP-994S846\kali control
runas /user:DESKTOP-994S846\kali control
📌 অতিরিক্ত টিপস:
-
চাইলে pause
যোগ করে রাখতে পারেন যেন ব্যাচ ফাইল এক্সিট না হয়ে যায়:
pause
-
Admin ইউজার হলে BAT ফাইলটি Run as administrator করতে হবে (বিশেষত regedit
চালানোর ক্ষেত্রে)।
-
চাইলে
pause
যোগ করে রাখতে পারেন যেন ব্যাচ ফাইল এক্সিট না হয়ে যায়:pause
-
Admin ইউজার হলে BAT ফাইলটি Run as administrator করতে হবে (বিশেষত
regedit
চালানোর ক্ষেত্রে)।
- কম্পিউটার বন্ধ বা পুনরায় চালু করুন:
- বন্ধ:
shutdown /s /t [time in seconds]
- পুনরারম্ভ:
shutdown /r /t [time in seconds]
Windows-এ shutdown
কমান্ড ব্যবহার করে আপনি কম্পিউটার বন্ধ করা, রিস্টার্ট দেওয়া, লগ-আউট করা, হাইবারনেট বা কোনো চলমান shutdown প্রক্রিয়া বাতিল করার মতো কাজ করতে পারেন।
🔧 shutdown
কমান্ডের বিকল্পগুলোর বাংলা ব্যাখ্যা:
বিকল্প | কাজ |
---|---|
/s |
কম্পিউটার বন্ধ (shutdown) করে |
/r |
কম্পিউটার রিস্টার্ট করে |
/g |
রিস্টার্ট করে এবং রিস্টার্টের পর অ্যাপ্লিকেশন চালু করে |
/a |
শাটডাউন বা রিস্টার্ট বাতিল করে (শুধু টাইমার চলাকালীন) |
/p |
কম্পিউটার সঙ্গে সঙ্গে বন্ধ করে (কোনো টাইমার ছাড়া) |
/h |
কম্পিউটার হাইবারনেট মোডে পাঠায় |
/l |
ব্যবহারকারীকে লগ-আউট করে |
/i |
Shutdown-এর GUI চালু করে |
/o |
Advanced boot options মেনুতে রিস্টার্ট করে (শুধু /r -এর সাথে ব্যবহারযোগ্য) |
/hybrid |
বন্ধ করার সময় ফাস্ট স্টার্টআপ চালু রাখে (শুধু /s -এর সাথে) |
/t |
কত সেকেন্ড পরে shutdown হবে তা নির্ধারণ করে |
/f |
সব চলমান অ্যাপ্লিকেশন জোর করে বন্ধ করে |
/m \\computer |
রিমোট কম্পিউটার নির্ধারণ করে |
/c "মন্তব্য" |
রিস্টার্ট বা shutdown-এর কারণ হিসেবে মন্তব্য যোগ করে |
/d |
একটি নির্দিষ্ট কারণ কোড সহ shutdown বা রিস্টার্ট করে |
✅ উদাহরণ (বাংলা ব্যাখ্যা সহ):
-
৩০ সেকেন্ড পরে কম্পিউটার বন্ধ করো:
shutdown /s /t 30
-
জোর করে সঙ্গে সঙ্গে রিস্টার্ট করো:
shutdown /r /f
-
বর্তমান shutdown বাতিল করো:
shutdown /a
-
হাইবারনেট মোডে যাও:
shutdown /h
-
কম্পিউটার বন্ধ এবং দ্রুত চালু করার জন্য প্রস্তুত (fast startup):
shutdown /s /hybrid
- একটি টাস্ক বন্ধ করুন:
taskkill /IM [process name] /F
- উদাহরণ:
taskkill /IM notepad.exe /F
Windows-এর tasklist
কমান্ডটি একটি শক্তিশালী টুল যা স্থানীয় বা রিমোট কম্পিউটারে চলমান প্রক্রিয়াগুলির তালিকা প্রদর্শন করতে ব্যবহৃত হয়। এটি বিভিন্ন ফিল্টার এবং বিকল্পের মাধ্যমে প্রক্রিয়া শনাক্তকরণ এবং মনিটরিংয়ে সহায়ক। নিচে এর ব্যবহার এবং উদাহরণসমূহ বাংলা ভাষায় ব্যাখ্যা করা হলো:
tasklist
কমান্ডটি একটি শক্তিশালী টুল যা স্থানীয় বা রিমোট কম্পিউটারে চলমান প্রক্রিয়াগুলির তালিকা প্রদর্শন করতে ব্যবহৃত হয়। এটি বিভিন্ন ফিল্টার এবং বিকল্পের মাধ্যমে প্রক্রিয়া শনাক্তকরণ এবং মনিটরিংয়ে সহায়ক। নিচে এর ব্যবহার এবং উদাহরণসমূহ বাংলা ভাষায় ব্যাখ্যা করা হলো:🧰 মৌলিক ব্যবহার
সবচেয়ে সহজভাবে চলমান সমস্ত প্রক্রিয়া দেখতে:
tasklist
tasklist
🔍 ফিল্টার ব্যবহার করে প্রক্রিয়া শনাক্তকরণ
/fi
(filter) প্যারামিটার ব্যবহার করে আপনি নির্দিষ্ট শর্তে প্রক্রিয়া খুঁজে পেতে পারেন। নিচে কিছু উদাহরণ দেওয়া হলো:
/fi
(filter) প্যারামিটার ব্যবহার করে আপনি নির্দিষ্ট শর্তে প্রক্রিয়া খুঁজে পেতে পারেন। নিচে কিছু উদাহরণ দেওয়া হলো:1. মেমরি ব্যবহার
যেসব প্রক্রিয়া ৩০,০০০ কিলোবাইট (প্রায় ৩০ এমবি) বা তার বেশি মেমরি ব্যবহার করছে:
tasklist /fi "memusage gt 30000"
tasklist /fi "memusage gt 30000"
2. ব্যবহারকারী অনুযায়ী
যেসব প্রক্রিয়া নির্দিষ্ট ব্যবহারকারী দ্বারা চালিত:
tasklist /fi "username eq userName"
tasklist /fi "username eq userName"
3. প্রক্রিয়া আইডি (PID) অনুযায়ী
যদি আপনি কোনো নির্দিষ্ট PID (যেমন 6544) অনুযায়ী প্রক্রিয়া দেখতে চান:
tasklist /fi "pid eq 6544"
tasklist /fi "pid eq 6544"
4. "Not Responding" প্রক্রিয়া
যেসব প্রক্রিয়া "Not Responding" অবস্থায় রয়েছে:
tasklist /fi "status eq not responding"
tasklist /fi "status eq not responding"
5. CPU সময় অনুযায়ী
যেসব প্রক্রিয়া ১ ঘণ্টা ২০ মিনিটের বেশি CPU সময় ব্যবহার করেছে:
tasklist /fi "cputime gt 01:20:00"
tasklist /fi "cputime gt 01:20:00"
6. ইমেজ নাম অনুযায়ী
যদি আপনি Firefox ব্রাউজার সম্পর্কিত সমস্ত প্রক্রিয়া দেখতে চান:
tasklist /fi "imagename eq firefox.exe"
tasklist /fi "imagename eq firefox.exe"
🧠 উন্নত বিকল্পসমূহ
1. রিমোট কম্পিউটার
রিমোট কম্পিউটারে প্রক্রিয়া দেখতে:
tasklist /s <computer>
নির্দিষ্ট ব্যবহারকারীর অধিকার দিয়ে:
tasklist /s <computer> /u <domain>\<username> /p <password>
tasklist /s <computer>
tasklist /s <computer> /u <domain>\<username> /p <password>
2. সেবা সম্পর্কিত তথ্য
প্রতিটি প্রক্রিয়ার সাথে সম্পর্কিত সেবা তথ্য দেখতে:
tasklist /svc
tasklist /svc
3. বিস্তারিত আউটপুট
প্রতিটি প্রক্রিয়া সম্পর্কে বিস্তারিত তথ্য দেখতে:
tasklist /v
tasklist /v
4. আউটপুট ফরম্যাট
আউটপুট ফরম্যাট নির্বাচন করতে:
tasklist /fo {table | list | csv}
উদাহরণস্বরূপ, CSV ফরম্যাটে PID ১০০০ এর বেশি প্রক্রিয়া দেখতে:
tasklist /v /fi "PID gt 1000" /fo csv
tasklist /fo {table | list | csv}
tasklist /v /fi "PID gt 1000" /fo csv
✅ সারাংশ
tasklist
কমান্ডটি Windows সিস্টেমে চলমান প্রক্রিয়া শনাক্তকরণ, মনিটরিং এবং বিশ্লেষণে একটি অত্যন্ত কার্যকর টুল। বিভিন্ন ফিল্টার এবং বিকল্পের মাধ্যমে আপনি আপনার প্রয়োজন অনুযায়ী আউটপুট কাস্টমাইজ করতে পারেন। এটি সিস্টেম প্রশাসন, সমস্যা সমাধান এবং কর্মক্ষমতা পর্যবেক্ষণে সহায়ক।
আরও বিস্তারিত তথ্য এবং উদাহরণসমূহের জন্য, অফিসিয়াল Microsoft ডকুমেন্টেশন দেখুন: (Microsoft Learn)
tasklist
কমান্ডটি Windows সিস্টেমে চলমান প্রক্রিয়া শনাক্তকরণ, মনিটরিং এবং বিশ্লেষণে একটি অত্যন্ত কার্যকর টুল। বিভিন্ন ফিল্টার এবং বিকল্পের মাধ্যমে আপনি আপনার প্রয়োজন অনুযায়ী আউটপুট কাস্টমাইজ করতে পারেন। এটি সিস্টেম প্রশাসন, সমস্যা সমাধান এবং কর্মক্ষমতা পর্যবেক্ষণে সহায়ক।প্রশাসকদের জন্য উন্নত কমান্ড
- ডিস্ক পার্টিশন ব্যবস্থাপনা:
diskpart
- ডিস্ক পার্টিশন পরিচালনা করার জন্য একটি শক্তিশালী টুল।
diskpart
হল Windows-এর একটি শক্তিশালী কমান্ড-লাইন টুল, যা ডিস্ক, পার্টিশন, ভলিউম, এবং virtual hard disk (VHD) ম্যানেজ করতে ব্যবহৃত হয়।
🛠️ কী করতে পারে diskpart
?
diskpart
ব্যবহার করে আপনি করতে পারেন:
-
ডিস্ক নির্বাচন ও ফরম্যাট
-
পার্টিশন তৈরি ও ডিলিট
-
ভলিউম অ্যাসাইন/রিনেম/অ্যাক্টিভ করা
-
USB বা হার্ডড্রাইভ ক্লিন করা
-
VHD তৈরি বা মাউন্ট করা
✅ diskpart
চালানোর পদ্ধতি:
-
Start মেনুতে গিয়ে "cmd" লিখে Command Prompt-এ রাইট ক্লিক করে "Run as administrator" নির্বাচন করুন।
-
তারপর লিখুন:
diskpart
🔧 কিছু সাধারণ diskpart
কমান্ড (বাংলা ব্যাখ্যা সহ):
কমান্ড | কাজ |
---|---|
list disk |
সব ফিজিক্যাল ডিস্ক দেখায় |
select disk 0 |
ডিস্ক ০ নির্বাচন করে |
clean |
নির্বাচিত ডিস্ক একদম ফাঁকা করে (সব ডেটা মুছে ফেলে) |
create partition primary |
প্রাইমারি পার্টিশন তৈরি করে |
format fs=ntfs quick |
দ্রুত NTFS ফরম্যাট করে |
assign |
একটি ড্রাইভ লেটার অ্যাসাইন করে |
list volume |
সব ভলিউম দেখায় |
exit |
diskpart থেকে বের হয় |
🧨 সতর্কতা:
-
clean
কমান্ড ব্যবহার করলে ডিস্কের সব ডেটা চিরতরে মুছে যাবে। -
ভুল ডিস্ক সিলেক্ট করলে আপনার গুরুত্বপূর্ণ ডেটা হারাতে পারেন।
📌 উদাহরণ: USB বা হার্ডড্রাইভ ক্লিন ও ফরম্যাট করা
diskpart
list disk
select disk 1
clean
create partition primary
format fs=ntfs quick
assign
exit
👉 এখানে disk 1
হলো আপনার USB বা টার্গেট ড্রাইভ (সতর্কভাবে যাচাই করুন)।
আপনি যদি diskpart
দিয়ে কোনো নির্দিষ্ট কাজ করতে চান (যেমন: USB বুটেবল করা বা পার্টিশন রিসাইজ), জানালে আমি স্টেপ বাই স্টেপ গাইড দিতে পারি। আপনি কী করতে চাচ্ছেন?
- নেটওয়ার্ক পরিসংখ্যান:
netstat
- একটি পরিষেবা শুরু করুন:
net start [service name]
- সক্রিয় সংযোগ, শোনার পোর্ট এবং নেটওয়ার্ক পরিসংখ্যান প্রদর্শন করে।
- পরিষেবা ব্যবস্থাপনা:
netstat
হল একটি Windows কমান্ড যা নেটওয়ার্ক কানেকশন, পোর্ট, প্রোটোকল এবং রাউটিং টেবিল সম্পর্কিত তথ্য দেখানোর জন্য ব্যবহৃত হয়। এটি বিশেষভাবে সহায়ক যখন আপনি দেখতে চান কোন প্রোগ্রাম বা সার্ভিস কোন পোর্ট ব্যবহার করছে।
🛠️ netstat
কমান্ডের মূল কাজ (বাংলায়):
বিকল্প | কাজ |
---|---|
-a |
সব সক্রিয় কানেকশন এবং লিসেনিং পোর্ট দেখায় |
-b |
কোন প্রোগ্রাম (executable) পোর্ট ব্যবহার করছে তা দেখায় |
-e |
ইথারনেট পরিসংখ্যান দেখায় |
-f |
দূরবর্তী ঠিকানার FQDN (Fully Qualified Domain Name) দেখায় |
-n |
আইপি ও পোর্ট নাম্বার সংখ্যার (numerical) ফর্মে দেখায় |
-o |
প্রতিটি কানেকশনের সাথে সংশ্লিষ্ট Process ID (PID) দেখায় |
`-p [TCP | UDP]` |
-r |
রাউটিং টেবিল দেখায় (যেমন route print ) |
-s |
প্রতিটি প্রোটোকলের পরিসংখ্যান দেখায় |
-t |
TCP কানেকশনগুলোতে Offload state দেখায় |
-x |
NetworkDirect সংক্রান্ত তথ্য দেখায় |
-y |
TCP টেমপ্লেট তথ্য দেখায় (অন্য বিকল্পের সঙ্গে ব্যবহার করা যায় না) |
interval |
প্রতিবার নির্দিষ্ট সেকেন্ড পরপর তথ্য দেখায় (যেমন: netstat 5 ) |
✅ কিছু সাধারণ ব্যবহার (উদাহরণ সহ):
-
সব কানেকশন এবং লিসেনিং পোর্ট দেখুন:
netstat -a
-
প্রতিটি কানেকশনের জন্য PID দেখুন:
netstat -o
-
কোন অ্যাপ কোন পোর্ট ব্যবহার করছে তা দেখুন (অ্যাডমিন হিসেবে চালাতে হবে):
netstat -b
-
TCP কানেকশন দেখুন:
netstat -p tcp
-
রাউটিং টেবিল দেখুন:
netstat -r
-
প্রতি ৫ সেকেন্ড পরপর আপডেটসহ তথ্য দেখুন:
netstat -an 5
আপনি যদি জানতে চান কোন অ্যাপ আপনার পিসিতে কোন পোর্ট ব্যবহার করছে অথবা অস্বাভাবিক কানেকশন চেক করতে চান, netstat -bno
একটি কার্যকর কমান্ড:
netstat -bno
আপনার কি netstat
ব্যবহার করে কোনো নির্দিষ্ট তথ্য খুঁজে বের করতে সাহায্য লাগবে?
- পরিষেবা বন্ধ করুন:
net stop [service name]
net stop
হল একটি Windows কমান্ড যা একটি নির্দিষ্ট সার্ভিস (service) বা প্রক্রিয়া (process) বন্ধ করতে ব্যবহৃত হয়।
🛠️ কমান্ডের গঠন:
net stop "সার্ভিসের নাম"
🔹 সার্ভিসের নাম অবশ্যই সঠিক ও স্পেলিং ঠিক থাকতে হবে। অনেক সময় সার্ভিসের নাম কোটেশন ("") এর মধ্যে দিতে হয়, বিশেষ করে যদি তাতে স্পেস থাকে।
✅ সাধারণ উদাহরণ:
-
Print Spooler সার্ভিস বন্ধ করা (যেটি প্রিন্টিংয়ের জন্য দায়ী):
net stop "Print Spooler"
-
Windows Update সার্ভিস বন্ধ করা:
net stop wuauserv
-
DHCP Client সার্ভিস বন্ধ করা:
net stop dhcp
🔐 কিছু বিষয় খেয়াল রাখার:
-
কিছু সার্ভিস বন্ধ করতে Administrator হিসেবে Command Prompt চালানো লাগবে।
-
সব সার্ভিস বন্ধ করা সম্ভব নয় — অনেক গুরুত্বপূর্ণ সিস্টেম সার্ভিস সুরক্ষিত থাকে।
-
অনেক সার্ভিসের নাম দেখতে চাইলে চালান:
services.msc
অথবা:
sc query
🔄 বিপরীত কমান্ড (সার্ভিস চালু করতে):
net start "সার্ভিসের নাম"
-
- ফাইল সিস্টেম পরীক্ষা:
chkdsk
- একটি ডিস্কে ফাইল সিস্টেম পরীক্ষা করে এবং লজিক্যাল ফাইল সিস্টেম ত্রুটিগুলি সংশোধন করে।
chkdsk
(Check Disk) হলো Windows-এর একটি বিল্ট-ইন কমান্ড যা আপনার হার্ড ড্রাইভ বা অন্যান্য স্টোরেজ ডিভাইস স্ক্যান করে ত্রুটি (error) শনাক্ত ও প্রয়োজনে ঠিক (fix) করতে ব্যবহার করা হয়।
🛠️ কমান্ড গঠন:
chkdsk [ড্রাইভ:] [অপশনগুলো]
✅ গুরুত্বপূর্ণ অপশনগুলোর বাংলা ব্যাখ্যা:
অপশন | কাজ |
---|---|
/F |
ডিস্কে ত্রুটি থাকলে সেগুলো ঠিক করে |
/R |
খারাপ সেক্টর খুঁজে বের করে এবং যেসব তথ্য পড়া যায়, তা উদ্ধার করে (/F এর কাজও করে) |
/X |
দরকার হলে ভলিউম আনমাউন্ট করে; সব ওপেন ফাইল বন্ধ করে (/F এর কাজও করে) |
/V |
FAT: প্রতিটি ফাইলের পূর্ণ পথ দেখায়NTFS: ক্লিনআপ মেসেজ দেখায় |
/I |
(শুধু NTFS): ইনডেক্স চেক একটু হালকা করে করে (দ্রুত শেষ হয়) |
/C |
(শুধু NTFS): ফোল্ডার গঠনের চক্র চেক করে না |
/B |
(শুধু NTFS): খারাপ ক্লাস্টার পুনর্মূল্যায়ন করে (/R অন্তর্ভুক্ত করে) |
/scan |
(শুধু NTFS): অনলাইন স্ক্যান চালায় (ভলিউম আনমাউন্ট না করেও চেক করা যায়) |
/spotfix |
দ্রুত কিছু নির্দিষ্ট ত্রুটি ঠিক করে (অফলাইন রিপেয়ার) |
/offlinescanandfix |
ভলিউম স্ক্যান ও ত্রুটি ঠিক করার জন্য রিস্টার্টের সময় চালানো হয় |
/L[:size] |
(শুধু NTFS): লগ ফাইলের আকার নির্ধারণ করে বা বর্তমান আকার দেখায় |
🧪 সাধারণ ব্যবহার:
-
ত্রুটি চেক ও ঠিক করতে (C: ড্রাইভ):
chkdsk C: /F
-
ত্রুটি + খারাপ সেক্টর চেক করতে:
chkdsk C: /R
-
স্ক্যান ছাড়াই শুধু বর্তমান অবস্থা দেখতে:
chkdsk C:
-
ভলিউম আনমাউন্ট করে জোর করে ফিক্স করতে:
chkdsk D: /F /X
⚠️ সতর্কতা:
-
/F
বা/R
চালাতে গেলে যদি ড্রাইভটি বর্তমানে ব্যবহৃত হয় (যেমন:C:
), তাহলে Windows রিস্টার্টের সময় চেক চালানোর প্রস্তাব দেবে। -
এই কমান্ড ব্যবহারে ডেটা ক্ষতির ঝুঁকি খুব কম, তবে বন্ধ না হওয়া সিস্টেমে না বুঝে ব্যবহার করা ঠিক নয়।
আপনার কি কোনো নির্দিষ্ট ড্রাইভ স্ক্যান বা রিপেয়ার করতে চান? আমি উপযুক্ত কমান্ড সাজিয়ে দিতে পারি।
ব্যবহারকারী ব্যবস্থাপনা
- নতুন ব্যবহারকারী যোগ করুন:
net user [username] [password] /add
- উদাহরণ:
net user John p@ssw0rd /add
✅ সঠিক কমান্ড হবে:
net user John p@ssw0rd /add
এটি ব্যবহার করে আপনি John
নামের একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করবেন যার পাসওয়ার্ড হবে p@ssw0rd
।
🔧 কমান্ড ব্যাখ্যা:
-
John
→ ব্যবহারকারীর নাম -
p@ssw0rd
→ ব্যবহারকারীর পাসওয়ার্ড -
/add
→ নতুন ব্যবহারকারী তৈরি করার নির্দেশ
ℹ️ সহায়তা দেখতে চাইলে আলাদা ভাবে /help
বা /?
দিন:
net user /?
🔒 টিপস:
-
যদি পাসওয়ার্ড স্পেশাল ক্যারেক্টার বা স্পেস থাকে, তাহলে এটি কোটেশন চিহ্নের মধ্যে দিন:
net user "John Smith" "P@ss word123" /add
-
যদি আপনি অ্যাডমিনিস্ট্রেটিভ অনুমতি ছাড়াই এটি চালাতে চান, তাহলে কাজ করবে না — “Access is denied” দেখা যাবে। নিশ্চিত করুন আপনি Command Prompt as Administrator চালাচ্ছেন।
ধন্যবাদ! হ্যাঁ, net user
কমান্ড দিয়ে আপনি শুধু নতুন ইউজার তৈরি করতে পারেন না, বরং ইউজারকে অ্যাক্টিভ/ডিএক্টিভ, গ্রুপে অ্যাড, টাইম-লিমিট সেট—অনেক কিছু করতে পারেন। নিচে কিছু গুরুত্বপূর্ণ উদাহরণ এবং তাদের ব্যাখ্যা দেওয়া হলো:
✅ ১. ইউজার অ্যাক্টিভ বা নিষ্ক্রিয় (Enable / Disable) করা
🔹 ইউজার অ্যাক্টিভ করা:
net user John /active:yes
🔹 ইউজার নিষ্ক্রিয় করা:
net user John /active:no
এটা কাজে লাগে যখন আপনি কাউকে সাময়িকভাবে সিস্টেমে লগইন করতে দিতে না চান।
✅ ২. ইউজারকে নির্দিষ্ট সময়েই লগইন করতে দেওয়া
🔹 শুধুমাত্র সোমবার থেকে শুক্রবার সকাল ৯টা থেকে সন্ধ্যা ৫টা:
net user John /times:M-F,09:00-17:00
🔹 সবসময় অনুমতি দিতে হলে:
net user John /times:all
✅ ৩. ইউজারকে নির্দিষ্ট গ্রুপে অ্যাড করা (যেমন Administrators)
🔹 John-কে Administrators গ্রুপে যোগ:
net localgroup Administrators John /add
🔹 গ্রুপ থেকে সরাতে:
net localgroup Administrators John /delete
✅ ৪. ইউজারের বিস্তারিত তথ্য দেখতে:
net user John
✅ ৫. ইউজারের পাসওয়ার্ড চেঞ্জ করা:
net user John NewP@ss123
🛡️ টিপস:
-
এই সব কমান্ড Command Prompt (Admin) দিয়ে চালাতে হবে।
-
ভুল হলে Windows "Access Denied" বা "The user name could not be found" মেসেজ দেবে।
দারুন! নিচে একটি batch script
দিচ্ছি যা:
-
একটি নতুন ইউজার তৈরি করবে
-
নির্দিষ্ট পাসওয়ার্ড সেট করবে
-
তাকে active রাখবে
-
তাকে Administrators গ্রুপে অ্যাড করবে
-
এবং চাইলে নির্দিষ্ট সময়সীমা নির্ধারণ করবে (সাপ্তাহিক ৯টা–৫টা)
▶️ ব্যবহারবিধি:
-
Notepad খুলুন
-
উপরের স্ক্রিপ্ট কপি করে পেস্ট করুন
-
save as
দিনcreate_user.bat
নামে -
ফাইলটিতে রাইট ক্লিক → Run as administrator করুন
চাইলে আমি এই স্ক্রিপ্টে আরও কাস্টমাইজেশনও যোগ করে দিতে পারি, যেমন:
-
ইউজারকে নির্দিষ্ট ফোল্ডার এক্সেস দেওয়া
-
লগইন মেসেজ
-
পাসওয়ার্ড এক্সপায়ারি অফ করা ইত্যাদি
আপনি কি এগুলোর কোনোটা চান?
চমৎকার! আপনি চাইছেন ইউজার তৈরি করার পরে তাকে:
-
✅ নির্দিষ্ট ফোল্ডারের এক্সেস দেওয়া
-
✅ লগইন করার সময় একটি কাস্টম বার্তা (logon message) দেখানো
নিচে এই দুইটি কাজ যুক্ত করে পূর্ণ স্ক্রিপ্ট দেওয়া হলো।
🛠️ 🔐 ১. ইউজারকে নির্দিষ্ট ফোল্ডারের এক্সেস দেওয়া
ধরা যাক আপনি চান ইউজার "John" D:\Projects\Team
ফোল্ডারে Read/Write এক্সেস পাক।
icacls "D:\Projects\Team" /grant John:(OI)(CI)M /T
📌 এখানে:
OI
= Object inherit
CI
= Container inherit
M
= Modify (read/write/delete)
🛠️ 💬 ২. লগইন বার্তা দেখানো (যখন কেউ সাইন ইন করবে)
Windows Registry ব্যবহার করে লগইন মেসেজ দেওয়া যায়:
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v legalnoticecaption /t REG_SZ /d "Welcome Message" /f
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v legalnoticetext /t REG_SZ /d "Unauthorized access is prohibited. Welcome, John!" /f
🔄 সম্পূর্ণ স্ক্রিপ্ট (ইংরেজি)
@echo off
setlocal
:: Set username and password
set USERNAME=John
set PASSWORD=p@ssW0rd123
:: Create user
net user %USERNAME% %PASSWORD% /add
net user %USERNAME% /active:yes
net user %USERNAME% /times:M-F,09:00-17:00
net localgroup Administrators %USERNAME% /add
:: Give folder access
icacls "D:\Projects\Team" /grant %USERNAME%:(OI)(CI)M /T
:: Set login message
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v legalnoticecaption /t REG_SZ /d "Welcome Message" /f
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v legalnoticetext /t REG_SZ /d "Unauthorized access is prohibited. Welcome, John!" /f
echo User created, folder access granted, and logon message set!
pause
⚠️ Important:
-
Run this script as Administrator
-
Folder path must exist (change
D:\Projects\Team
as needed) -
Logon message affects all users (it's a system-wide setting)
Would you like this message to be user-specific, or should I add password expiration disabling too?
- একজন ব্যবহারকারী মুছুন:
net user [username] /delete
- উদাহরণ:
net user John /delete
এই কমান্ড:
net user John /delete
"John" নামের ইউজার অ্যাকাউন্টটি স্থায়ীভাবে মুছে ফেলবে আপনার উইন্ডোজ সিস্টেম থেকে।
🛑 এটি কী করবে:
-
ইউজার অ্যাকাউন্ট
John
মুছে ফেলবে -
ইউজারের গ্রুপ অ্যাসোসিয়েশনগুলোও মুছে যাবে
-
ইউজারের প্রোফাইল ফোল্ডারটি অটোমেটিকালি মুছে যাবে না (এটা আলাদাভাবে মুছে দিতে হবে)
✅ কখন ব্যবহার করবেন:
-
যদি ইউজার আর প্রয়োজন না হয়
-
যদি অপ্রয়োজনীয় অ্যাকাউন্ট পরিষ্কার করতে চান
🔐 কিছু বিষয় মনে রাখবেন:
-
অ্যাডমিনিস্ট্রেটর হিসেবে Command Prompt চালাতে হবে
-
ইউজারের প্রোফাইল ফোল্ডারও মুছে ফেলতে চাইলে, নিচের কমান্ডটি ব্যবহার করতে হবে:
rmdir /S /Q "C:\Users\John"
এটি ইউজারের প্রোফাইল ফোল্ডারটি চুপচাপ মুছে দেবে — সাবধানে ব্যবহার করুন।
-
নিচে একটি batch script দিচ্ছি যা:
-
"John" ইউজার অ্যাকাউন্টটি মুছে ফেলবে
-
ইউজারের প্রোফাইল ফোল্ডার (যেমন
C:\Users\John
) মুছে ফেলবে
📝 ইউজার মুছে ফেলার স্ক্রিপ্ট:
-
▶️ স্ক্রিপ্ট ব্যবহার করার পদক্ষেপ:
-
Notepad খুলুন
-
উপরের স্ক্রিপ্ট কপি করে পেস্ট করুন
-
Save as করুন
delete_user.bat
নামে -
ব্যাচ ফাইলটিতে রাইট ক্লিক → Run as administrator করুন
এটি ইউজার অ্যাকাউন্ট এবং তার প্রোফাইল ফোল্ডার উভয়ই মুছে ফেলবে। তবে, সাবধান থাকুন, কারণ একবার ফোল্ডার মুছে গেলে পুনরুদ্ধার করা কঠিন হবে!
আরও কোনো সাহায্য বা কাস্টমাইজেশন প্রয়োজন হলে জানাবেন!
- গ্রুপে ব্যবহারকারী যোগ করুন:
net localgroup [groupname] [username] /add
- উদাহরণ:
net localgroup Administrators John /add
নিচের কমান্ডটি:
net localgroup Administrators John /add
"John" নামের ইউজারকে Administrators গ্রুপে যুক্ত করে দেয়।
net localgroup Administrators John /add
✅ এটি কী করে:
-
ইউজার John-কে অ্যাডমিন অধিকার দেয়
-
তিনি তখন সফটওয়্যার ইনস্টল, ইউজার ম্যানেজ, সিস্টেম সেটিংস পরিবর্তন ইত্যাদি করতে পারবেন
-
এই পরিবর্তন তৎক্ষণাৎ কার্যকর হয় (তবে লগআউট/লগইন দরকার হতে পারে)
ইউজার John-কে অ্যাডমিন অধিকার দেয়
তিনি তখন সফটওয়্যার ইনস্টল, ইউজার ম্যানেজ, সিস্টেম সেটিংস পরিবর্তন ইত্যাদি করতে পারবেন
এই পরিবর্তন তৎক্ষণাৎ কার্যকর হয় (তবে লগআউট/লগইন দরকার হতে পারে)
⚠️ গুরুত্বপূর্ণ বিষয়:
-
আপনাকে Command Prompt as Administrator চালাতে হবে
-
ইউজারনেমে স্পেস থাকলে কোটেশন ব্যবহার করুন:
net localgroup Administrators "John Smith" /add
আপনাকে Command Prompt as Administrator চালাতে হবে
ইউজারনেমে স্পেস থাকলে কোটেশন ব্যবহার করুন:
net localgroup Administrators "John Smith" /add
🔍 যাচাই করতে চান ইউজার অ্যাড হয়েছে কিনা?
net localgroup Administrators
এটি দেখাবে, Administrators গ্রুপে কারা কারা আছে।
net localgroup Administrators
1. কাউকে Administrators গ্রুপ থেকে রিমুভ করা:
কোনো ইউজারকে Administrators গ্রুপ থেকে মুছে ফেলতে, নিচের কমান্ডটি ব্যবহার করুন:
net localgroup Administrators John /delete
এটি "John" ইউজারকে Administrators গ্রুপ থেকে রিমুভ করে দেবে। তবে, ইউজার অ্যাকাউন্টটি পুরোপুরি মুছে যাবে না, শুধু অ্যাডমিনিস্ট্রেটর গ্রুপ থেকে বাদ পড়বে।
net localgroup Administrators John /delete
2. সব গ্রুপের লিস্ট বের করা:
আপনি আপনার সিস্টেমে থাকা সব লোকাল গ্রুপ দেখতে নিচের কমান্ড ব্যবহার করতে পারেন:
net localgroup
এই কমান্ডটি আপনার সিস্টেমে অধিকাংশ গ্রুপ এর একটি লিস্ট দেখাবে, যেমন:
-
Administrators
-
Users
-
Guests
-
Power Users
-
... এবং অন্যান্য গ্রুপগুলো।
এছাড়া, যদি আপনি কোনো নির্দিষ্ট গ্রুপের মেম্বার লিস্ট দেখতে চান, যেমন Administrators গ্রুপ, তাহলে ব্যবহার করুন:
net localgroup Administrators
এটি Administrators গ্রুপে থাকা সব ইউজারের তালিকা দেখাবে।
net localgroup
Administrators
Users
Guests
Power Users
... এবং অন্যান্য গ্রুপগুলো।
net localgroup Administrators
এসএমবি শেয়ার
- শেয়ার করা সম্পদের তালিকা:
net share
- একটি শেয়ার তৈরি করুন:
net share [sharename]=[folderpath] /grant:[username],FULL
- উদাহরণ:
net share DataShare=C:\Data /grant:John,FULL
কমান্ড:
net share DataShare=C:\Data /grant:John,FULL
এই কমান্ডটি "DataShare" নামে একটি শেয়ার তৈরি করবে এবং C:\Data ফোল্ডারটি শেয়ার করবে। এর পাশাপাশি John ইউজারকে পুরোপুরি (FULL) অ্যাক্সেস দেবে।
কী হবে এই কমান্ডে:
-
DataShare নামে একটি শেয়ার তৈরি হবে
-
C:\Data ফোল্ডারটি শেয়ার হবে
-
John ইউজারকে FULL অ্যাক্সেস দেওয়া হবে, যার মানে সে ফোল্ডারে ফাইল পড়া, লেখা, সম্পাদনা, মুছা ইত্যাদি সব কাজ করতে পারবে।
কিছু গুরুত্বপূর্ণ বিষয়:
-
John ইউজার যদি সিস্টেমে না থাকে, তাহলে আপনি তাকে আগে তৈরি করতে হবে।
-
যদি C:\Data ফোল্ডারটি না থাকে, তাহলে কমান্ডটি কাজ করবে না। আপনাকে অবশ্যই ফোল্ডারটি আগে তৈরি করতে হবে।
-
এই শেয়ারটি নেটওয়ার্কে অন্য কম্পিউটার থেকে অ্যাক্সেসযোগ্য হবে, যদি নেটওয়ার্ক শেয়ারিং এবং অন্যান্য নির্ধারিত সেটিংস সঠিকভাবে কনফিগার করা থাকে।
কিভাবে শেয়ারটি যাচাই করবেন?
শেয়ারটি সফলভাবে তৈরি হয়েছে কিনা যাচাই করতে, আপনি এই কমান্ডটি ব্যবহার করতে পারেন:
net share
এটি আপনার সিস্টেমের সমস্ত শেয়ারের একটি তালিকা দেখাবে। যদি DataShare সঠিকভাবে তৈরি হয়ে থাকে, এটি ওই তালিকায় থাকবে।
আরো কিছু জানতে চান?
-
- একটি শেয়ার মুছে ফেলুন:
net share [sharename] /delete
- উদাহরণ:
net share DataShare /delete
নিচের কমান্ডটি ব্যবহার করে আপনি DataShare শেয়ারটি মুছে ফেলতে পারেন:
net share DataShare /delete
এটি কী করবে?
-
DataShare নামের শেয়ারটি মুছে ফেলা হবে।
-
এর ফলে C:\Data ফোল্ডারটি আর শেয়ার থাকবে না, তবে ফোল্ডারটি স্থানীয়ভাবে অ্যাক্সেসযোগ্য থাকবে।
কিছু গুরুত্বপূর্ণ বিষয়:
-
/delete অপশনটি শেয়ারটি মুছে ফেলে, কিন্তু ফোল্ডারটি বা এর কনটেন্ট মুছে যাবে না।
-
শেয়ার মুছে ফেলার জন্য আপনার Administrator অধিকার থাকতে হবে, এবং আপনি Command Prompt as Administrator চালাতে হবে।
যদি আরও কিছু জানতে চান বা কোনো সাহায্য প্রয়োজন হয়, জানাবেন!
-
গ্রুপ পলিসি অবজেক্ট (GPO)
যদিও GPO-এর সরাসরি ম্যানিপুলেশন সাধারণত CMD-এর মাধ্যমে করা হয় না (এটি PowerShell বা Group Policy Management Console — GPMC-এর ক্ষেত্রে বেশি দেখা যায়), আপনি কম্পিউটার বা ব্যবহারকারীর জন্য GPO সেটিংস রিফ্রেশ করতে পারেন:
- GPO সেটিংস রিফ্রেশ করুন:
gpupdate /force
- এই কমান্ডটি সমস্ত GPO সেটিংসের তাৎক্ষণিক রিফ্রেশ জোরদার করে।
কমান্ড:
gpupdate /force
gpupdate /force
এটি কী করবে?
-
gpupdate /force কমান্ডটি গ্রুপ পলিসি সেটিংসকে ফোর্স করে আবার আপডেট (reapply) করবে।
-
এটি আপনার সিস্টেমে নতুন পলিসি পরিবর্তন বা আপডেটগুলি তৎক্ষণাৎ কার্যকর করবে, এমনকি যদি আগের পলিসি পরিবর্তন এখনও কার্যকর থাকে।
-
/force সুইচটি গ্রুপ পলিসি রিফ্রেশ করার জন্য কোনও পূর্বের পলিসি নির্ধারণের অপেক্ষা না করে এটি সোজাসুজি কার্যকর করবে।
gpupdate /force কমান্ডটি গ্রুপ পলিসি সেটিংসকে ফোর্স করে আবার আপডেট (reapply) করবে।
এটি আপনার সিস্টেমে নতুন পলিসি পরিবর্তন বা আপডেটগুলি তৎক্ষণাৎ কার্যকর করবে, এমনকি যদি আগের পলিসি পরিবর্তন এখনও কার্যকর থাকে।
/force সুইচটি গ্রুপ পলিসি রিফ্রেশ করার জন্য কোনও পূর্বের পলিসি নির্ধারণের অপেক্ষা না করে এটি সোজাসুজি কার্যকর করবে।
কখন ব্যবহার করবেন?
-
যখন আপনি গ্রুপ পলিসি পরিবর্তন করেছেন এবং তৎক্ষণাৎ এটি সিস্টেমে প্রয়োগ করতে চান।
-
যেমন, কোনো ইউজার পলিসি, কম্পিউটার পলিসি, অথবা অন্য কোনো নিরাপত্তা বা কনফিগারেশন পরিবর্তন করলে, আপনি gpupdate /force ব্যবহার করে দ্রুত পরিবর্তন কার্যকর করতে পারবেন।
যখন আপনি গ্রুপ পলিসি পরিবর্তন করেছেন এবং তৎক্ষণাৎ এটি সিস্টেমে প্রয়োগ করতে চান।
যেমন, কোনো ইউজার পলিসি, কম্পিউটার পলিসি, অথবা অন্য কোনো নিরাপত্তা বা কনফিগারেশন পরিবর্তন করলে, আপনি gpupdate /force ব্যবহার করে দ্রুত পরিবর্তন কার্যকর করতে পারবেন।
এটি কি করে?
-
Computer Configuration এবং User Configuration উভয় ধরনের গ্রুপ পলিসি রিফ্রেশ করবে।
-
আপনার কম্পিউটারটি এখনই পলিসি রিফ্রেশ করে নেবে এবং নতুন সেটিংস কার্যকর করবে।
Computer Configuration এবং User Configuration উভয় ধরনের গ্রুপ পলিসি রিফ্রেশ করবে।
আপনার কম্পিউটারটি এখনই পলিসি রিফ্রেশ করে নেবে এবং নতুন সেটিংস কার্যকর করবে।
উদাহরণ:
-
একটি পলিসি পরিবর্তন করার পর গ্রুপ পলিসি পুনরায় কার্যকর করতে:
gpupdate /force
-
এটি থোড়া সময়ের মধ্যে সম্পন্ন হলে, আপনি একটি নতুন কম্পিউটার বা ইউজার পলিসি সেটিংস অ্যাপ্লাই করতে সক্ষম হবেন।
যদি গ্রুপ পলিসি বা অন্যান্য পলিসি সম্পর্কিত আরও কিছু জানতে চান, আমি সাহায্য করতে পারি!
একটি পলিসি পরিবর্তন করার পর গ্রুপ পলিসি পুনরায় কার্যকর করতে:
gpupdate /force
এটি থোড়া সময়ের মধ্যে সম্পন্ন হলে, আপনি একটি নতুন কম্পিউটার বা ইউজার পলিসি সেটিংস অ্যাপ্লাই করতে সক্ষম হবেন।
নিরাপত্তা এবং ফায়ারওয়াল কমান্ড
- ফায়ারওয়াল স্ট্যাটাস দেখুন:
netsh advfirewall show allprofiles
কমান্ড:
netsh advfirewall show allprofiles
এটি কী করবে?
এই কমান্ডটি আপনার সিস্টেমে Windows Firewall বা Windows Defender Firewall এর সব প্রোফাইল (ডোমেইন, প্রাইভেট, পাবলিক) এর বর্তমান স্ট্যাটাস দেখাবে।
প্রোফাইলগুলো কী?
-
Domain Profile: যখন আপনার কম্পিউটার একটি ডোমেইনে যুক্ত থাকে, তখন এই প্রোফাইলটি সক্রিয় থাকে।
-
Private Profile: যখন আপনার কম্পিউটার একটি নিরাপদ, ব্যক্তিগত নেটওয়ার্কে (যেমন হোম নেটওয়ার্ক) সংযুক্ত থাকে, তখন এই প্রোফাইলটি সক্রিয় থাকে।
-
Public Profile: যখন আপনার কম্পিউটার একটি পাবলিক নেটওয়ার্কে (যেমন পাবলিক Wi-Fi) সংযুক্ত থাকে, তখন এই প্রোফাইলটি সক্রিয় থাকে।
এটি কি দেখাবে?
কমান্ডটি চালানোর পরে, আপনি নিম্নলিখিত তথ্য দেখতে পাবেন:
-
প্রতিটি প্রোফাইলের ফায়ারওয়াল স্ট্যাটাস (এনাবলড বা ডিসএনাবলড)
-
প্রতিটি প্রোফাইলের ইনবাউন্ড এবং আউটবাউন্ড কনফিগারেশন
-
অন্যান্য নিরাপত্তা সেটিংস
উদাহরণ:
কমান্ডটি চালানোর পর, আপনি এমন কিছু তথ্য দেখতে পারেন:
Profile = Domain State = ON Inbound Connections = Block all connections Outbound Connections = Allow all connections Profile = Private State = ON Inbound Connections = Allow connections Outbound Connections = Allow connections Profile = Public State = ON Inbound Connections = Block all connections Outbound Connections = Allow all connections
ফায়ারওয়াল স্ট্যাটাস পরিবর্তন করা:
যদি আপনি ফায়ারওয়ালটি চালু বা বন্ধ করতে চান, আপনি এই কমান্ডটি ব্যবহার করতে পারেন:
-
ফায়ারওয়াল চালু করতে:
netsh advfirewall set allprofiles state on
-
ফায়ারওয়াল বন্ধ করতে:
netsh advfirewall set allprofiles state off
-
- ফায়ারওয়াল সক্ষম করুন:
netsh advfirewall set allprofiles state on
কমান্ড:
netsh advfirewall set allprofiles state on
এটি কী করবে?
এই কমান্ডটি Windows Firewall (বা Windows Defender Firewall) কে সব প্রোফাইল (ডোমেইন, প্রাইভেট, পাবলিক) এ চালু করবে।
কীভাবে কাজ করে?
-
allprofiles এর মাধ্যমে আপনি তিনটি প্রোফাইলের জন্য একসাথে ফায়ারওয়াল চালু করবেন:
-
Domain প্রোফাইল
-
Private প্রোফাইল
-
Public প্রোফাইল
-
-
state on অপশনটি এই তিনটি প্রোফাইলের জন্য ফায়ারওয়াল সক্রিয় করবে।
ফায়ারওয়াল চালু করার সুবিধা:
-
নিরাপত্তা বৃদ্ধি: ফায়ারওয়াল চালু করার মাধ্যমে আপনার কম্পিউটার এবং নেটওয়ার্ককে অনলাইনে আক্রমণ থেকে সুরক্ষিত রাখা যায়।
-
অবাঞ্ছিত কানেকশন ব্লক করা: এটি আপনার সিস্টেমে অবাঞ্ছিত নেটওয়ার্ক কানেকশন ব্লক করতে সাহায্য করে।
ফায়ারওয়াল স্টেট চেক করা:
ফায়ারওয়াল সঠিকভাবে চালু হয়েছে কিনা যাচাই করতে আপনি এই কমান্ডটি ব্যবহার করতে পারেন:
netsh advfirewall show allprofiles
এটি আপনাকে প্রতিটি প্রোফাইলের বর্তমান ফায়ারওয়াল স্ট্যাটাস দেখাবে (যেমন, চালু বা বন্ধ)।
-
- ফায়ারওয়াল অক্ষম করুন:
netsh advfirewall set allprofiles state off
কমান্ড:
netsh advfirewall set allprofiles state off
এটি কী করবে?
এই কমান্ডটি Windows Firewall (বা Windows Defender Firewall) কে সব প্রোফাইল (ডোমেইন, প্রাইভেট, পাবলিক) এ বন্ধ করে দিবে।
কীভাবে কাজ করে?
-
allprofiles এর মাধ্যমে আপনি তিনটি প্রোফাইলের জন্য একসাথে ফায়ারওয়াল বন্ধ করবেন:
-
Domain প্রোফাইল
-
Private প্রোফাইল
-
Public প্রোফাইল
-
-
state off অপশনটি এই তিনটি প্রোফাইলের জন্য ফায়ারওয়াল বন্ধ করবে।
ফায়ারওয়াল বন্ধ করার কিছু ঝুঁকি:
-
নিরাপত্তা হুমকি: ফায়ারওয়াল বন্ধ করলে আপনার কম্পিউটার এবং নেটওয়ার্ক অনলাইনে আক্রমণের জন্য খোলা হয়ে যায়। বিশেষত, পাবলিক বা অজ্ঞাত নেটওয়ার্কে এটি একটি বড় ঝুঁকি সৃষ্টি করতে পারে।
-
অবাঞ্ছিত কানেকশন অনুমতি দেওয়া: যখন ফায়ারওয়াল বন্ধ থাকে, তখন অনিরাপদ এবং অবাঞ্ছিত কানেকশন আপনার কম্পিউটারে প্রবেশ করতে পারে।
ফায়ারওয়াল আবার চালু করা:
ফায়ারওয়াল আবার চালু করতে আপনি এই কমান্ডটি ব্যবহার করতে পারেন:
netsh advfirewall set allprofiles state on
এটি সমস্ত প্রোফাইলের জন্য ফায়ারওয়াল আবার চালু করবে।
- ফায়ারওয়াল নিয়ম যোগ করুন:
netsh advfirewall firewall add rule name="[name]" dir=in action=allow protocol=TCP localport=[port]
- উদাহরণ:
netsh advfirewall firewall add rule name="Allow Port 80" dir=in action=allow protocol=TCP localport=80
কমান্ড:
netsh advfirewall firewall add rule name="Allow Port 80" dir=in action=allow protocol=TCP localport=80
netsh advfirewall firewall add rule name="Allow Port 80" dir=in action=allow protocol=TCP localport=80
এটি কী করবে?
এই কমান্ডটি Windows Firewall-এ একটি নতুন নিয়ম (rule) যুক্ত করবে যা TCP প্রোটোকলের মাধ্যমে পোর্ট 80 (HTTP ট্রাফিক) এর ইনকামিং (incoming) সংযোগকে অনুমতি দেবে।
বিস্তারিত ব্যাখ্যা:
-
name="Allow Port 80": এই নিয়মটির নাম দেয়া হয়েছে "Allow Port 80"। এটি আপনার নিয়মকে চিহ্নিত করবে।
-
dir=in: এটি নির্দেশ করে যে নিয়মটি শুধুমাত্র ইনকামিং (incoming) ট্রাফিকের জন্য প্রযোজ্য।
-
action=allow: এর মাধ্যমে আপনি ফায়ারওয়ালে পোর্ট 80-এর জন্য এনাবল (অনুমতি) দিচ্ছেন।
-
protocol=TCP: নিয়মটি TCP প্রোটোকলের জন্য প্রযোজ্য। HTTP সার্ভিস সাধারনত TCP প্রোটোকল ব্যবহার করে।
-
localport=80: এটি পোর্ট 80 (যা সাধারনত HTTP সেবার জন্য ব্যবহৃত হয়) নির্দিষ্ট করে দেয়।
name="Allow Port 80": এই নিয়মটির নাম দেয়া হয়েছে "Allow Port 80"। এটি আপনার নিয়মকে চিহ্নিত করবে।
dir=in: এটি নির্দেশ করে যে নিয়মটি শুধুমাত্র ইনকামিং (incoming) ট্রাফিকের জন্য প্রযোজ্য।
action=allow: এর মাধ্যমে আপনি ফায়ারওয়ালে পোর্ট 80-এর জন্য এনাবল (অনুমতি) দিচ্ছেন।
protocol=TCP: নিয়মটি TCP প্রোটোকলের জন্য প্রযোজ্য। HTTP সার্ভিস সাধারনত TCP প্রোটোকল ব্যবহার করে।
localport=80: এটি পোর্ট 80 (যা সাধারনত HTTP সেবার জন্য ব্যবহৃত হয়) নির্দিষ্ট করে দেয়।
এই নিয়মের উপকারিতা:
-
এটি HTTP সার্ভার (যেমন ওয়েব সার্ভার) বা ওয়েব সাইট চালানোর জন্য প্রয়োজনীয় পোর্ট 80-এর জন্য ট্রাফিক অনুমোদন করবে।
-
যদি আপনার সিস্টেমে ওয়েব সার্ভিস চলছে, তবে এই পোর্টটি খুলে দিয়ে আপনি ওয়েব ট্রাফিক গ্রহণ করতে পারবেন।
এটি HTTP সার্ভার (যেমন ওয়েব সার্ভার) বা ওয়েব সাইট চালানোর জন্য প্রয়োজনীয় পোর্ট 80-এর জন্য ট্রাফিক অনুমোদন করবে।
যদি আপনার সিস্টেমে ওয়েব সার্ভিস চলছে, তবে এই পোর্টটি খুলে দিয়ে আপনি ওয়েব ট্রাফিক গ্রহণ করতে পারবেন।
এটি কীভাবে কাজ করে?
-
ফায়ারওয়াল নিয়ম তৈরি হওয়ার পর, পোর্ট 80 এর ইনকামিং TCP সংযোগ অনুমোদিত হবে।
-
আপনি যদি ওয়েব সার্ভার চালান, তবে এই নিয়মটি আপনার সার্ভারে HTTP ট্রাফিক প্রবাহিত করতে সহায়ক হবে।
ফায়ারওয়াল নিয়ম তৈরি হওয়ার পর, পোর্ট 80 এর ইনকামিং TCP সংযোগ অনুমোদিত হবে।
আপনি যদি ওয়েব সার্ভার চালান, তবে এই নিয়মটি আপনার সার্ভারে HTTP ট্রাফিক প্রবাহিত করতে সহায়ক হবে।
নিয়মটি মুছে ফেলা:
যদি আপনি কখনও এই নিয়মটি মুছে ফেলতে চান, তবে নিচের কমান্ডটি ব্যবহার করতে পারেন:
netsh advfirewall firewall delete rule name="Allow Port 80"
এটি যদি সাহায্যকর হয় অথবা আরও কিছু জানতে চান, জানাবেন!
netsh advfirewall firewall delete rule name="Allow Port 80"
এনক্রিপশন এবং নিরাপত্তা
- একটি ফাইল বা ফোল্ডার এনক্রিপ্ট
- করুন:
cipher /e [path]
- উদাহরণ:
cipher /e C:\SensitiveData
কমান্ড:
netsh advfirewall firewall add rule name="Allow Port 80" dir=in action=allow protocol=TCP localport=80
এটি কী করবে?
এই কমান্ডটি Windows Firewall-এ একটি নতুন নিয়ম (rule) যুক্ত করবে যা TCP প্রোটোকলের মাধ্যমে পোর্ট 80 (HTTP ট্রাফিক) এর ইনকামিং (incoming) সংযোগকে অনুমতি দেবে।
বিস্তারিত ব্যাখ্যা:
-
name="Allow Port 80": এই নিয়মটির নাম দেয়া হয়েছে "Allow Port 80"। এটি আপনার নিয়মকে চিহ্নিত করবে।
-
dir=in: এটি নির্দেশ করে যে নিয়মটি শুধুমাত্র ইনকামিং (incoming) ট্রাফিকের জন্য প্রযোজ্য।
-
action=allow: এর মাধ্যমে আপনি ফায়ারওয়ালে পোর্ট 80-এর জন্য এনাবল (অনুমতি) দিচ্ছেন।
-
protocol=TCP: নিয়মটি TCP প্রোটোকলের জন্য প্রযোজ্য। HTTP সার্ভিস সাধারনত TCP প্রোটোকল ব্যবহার করে।
-
localport=80: এটি পোর্ট 80 (যা সাধারনত HTTP সেবার জন্য ব্যবহৃত হয়) নির্দিষ্ট করে দেয়।
এই নিয়মের উপকারিতা:
-
এটি HTTP সার্ভার (যেমন ওয়েব সার্ভার) বা ওয়েব সাইট চালানোর জন্য প্রয়োজনীয় পোর্ট 80-এর জন্য ট্রাফিক অনুমোদন করবে।
-
যদি আপনার সিস্টেমে ওয়েব সার্ভিস চলছে, তবে এই পোর্টটি খুলে দিয়ে আপনি ওয়েব ট্রাফিক গ্রহণ করতে পারবেন।
এটি কীভাবে কাজ করে?
-
ফায়ারওয়াল নিয়ম তৈরি হওয়ার পর, পোর্ট 80 এর ইনকামিং TCP সংযোগ অনুমোদিত হবে।
-
আপনি যদি ওয়েব সার্ভার চালান, তবে এই নিয়মটি আপনার সার্ভারে HTTP ট্রাফিক প্রবাহিত করতে সহায়ক হবে।
নিয়মটি মুছে ফেলা:
যদি আপনি কখনও এই নিয়মটি মুছে ফেলতে চান, তবে নিচের কমান্ডটি ব্যবহার করতে পারেন:
netsh advfirewall firewall delete rule name="Allow Port 80"
- একটি ফাইল বা ফোল্ডার ডিক্রিপ্ট করুন:
cipher /d [path]
- উদাহরণ:
cipher /d C:\SensitiveData
কমান্ড:
cipher /d C:\SensitiveData
cipher /d C:\SensitiveData
এটি কী করবে?
এই কমান্ডটি Windows এ শংসাপত্র সহ এনক্রিপ্টেড ফোল্ডার বা ফাইল কে ডি-এনক্রিপ্ট করবে।
বিস্তারিত ব্যাখ্যা:
-
cipher: এটি একটি উইন্ডোজ কমান্ড লাইন টুল যা ফাইল এবং ফোল্ডারগুলিকে এনক্রিপ্ট এবং ডি-এনক্রিপ্ট করতে ব্যবহৃত হয়।
-
/d: এই অপশনটি নির্দেশ করে যে আপনি ডি-এনক্রিপ্ট করতে চান, অর্থাৎ যেটি পূর্বে এনক্রিপ্ট করা হয়েছিল, সেটি খুলে ফেলবেন।
-
C:\SensitiveData: এটি SensitiveData নামক ফোল্ডারের পথ (path) যেখানে এনক্রিপ্ট করা ফাইল বা ডেটা রয়েছে। এই ফোল্ডারটি ডি-এনক্রিপ্ট হবে।
cipher: এটি একটি উইন্ডোজ কমান্ড লাইন টুল যা ফাইল এবং ফোল্ডারগুলিকে এনক্রিপ্ট এবং ডি-এনক্রিপ্ট করতে ব্যবহৃত হয়।
/d: এই অপশনটি নির্দেশ করে যে আপনি ডি-এনক্রিপ্ট করতে চান, অর্থাৎ যেটি পূর্বে এনক্রিপ্ট করা হয়েছিল, সেটি খুলে ফেলবেন।
C:\SensitiveData: এটি SensitiveData নামক ফোল্ডারের পথ (path) যেখানে এনক্রিপ্ট করা ফাইল বা ডেটা রয়েছে। এই ফোল্ডারটি ডি-এনক্রিপ্ট হবে।
এটি কীভাবে কাজ করে?
-
যখন আপনি এই কমান্ডটি চালান, এটি SensitiveData ফোল্ডারের সমস্ত ফাইল এবং সাবফোল্ডার থেকে এনক্রিপশন সরিয়ে তাদের পাঠযোগ্য করবে। অর্থাৎ, আপনি যদি এই ফোল্ডারটি এনক্রিপ্ট করে রাখেন, তবে ডি-এনক্রিপ্ট করার পর আপনি এই ফাইলগুলির ওপর পূর্ণ অ্যাক্সেস পাবেন।
যখন আপনি এই কমান্ডটি চালান, এটি SensitiveData ফোল্ডারের সমস্ত ফাইল এবং সাবফোল্ডার থেকে এনক্রিপশন সরিয়ে তাদের পাঠযোগ্য করবে। অর্থাৎ, আপনি যদি এই ফোল্ডারটি এনক্রিপ্ট করে রাখেন, তবে ডি-এনক্রিপ্ট করার পর আপনি এই ফাইলগুলির ওপর পূর্ণ অ্যাক্সেস পাবেন।
এনক্রিপশন কী?
-
Windows Encryption (EFS): উইন্ডোজের এনক্রিপশন ফিচার EFS (Encrypting File System) ব্যবহার করে ডেটা এনক্রিপ্ট করা যায় যাতে শুধুমাত্র নির্দিষ্ট ব্যবহারকারী বা অ্যাডমিনিস্ট্রেটর সেই ফাইলগুলি অ্যাক্সেস করতে পারে।
Windows Encryption (EFS): উইন্ডোজের এনক্রিপশন ফিচার EFS (Encrypting File System) ব্যবহার করে ডেটা এনক্রিপ্ট করা যায় যাতে শুধুমাত্র নির্দিষ্ট ব্যবহারকারী বা অ্যাডমিনিস্ট্রেটর সেই ফাইলগুলি অ্যাক্সেস করতে পারে।
এটা কেন দরকার?
-
ডেটা সুরক্ষা: আপনি যদি গোপনীয় বা গুরুত্বপূর্ণ ডেটা সংরক্ষণ করেন, তাহলে এনক্রিপশন একটি নিরাপদ উপায় যা তা চুরি বা অনধিকার অ্যাক্সেস থেকে রক্ষা করে।
-
ডি-এনক্রিপ্ট করা: যদি আর কোনও নিরাপত্তা ঝুঁকি না থাকে, বা আপনি ফাইলগুলি আর এনক্রিপ্ট রাখতে না চান, তখন ডি-এনক্রিপ্ট করে ফাইলগুলো সাধারণভাবে অ্যাক্সেসযোগ্য করা হয়।
ডেটা সুরক্ষা: আপনি যদি গোপনীয় বা গুরুত্বপূর্ণ ডেটা সংরক্ষণ করেন, তাহলে এনক্রিপশন একটি নিরাপদ উপায় যা তা চুরি বা অনধিকার অ্যাক্সেস থেকে রক্ষা করে।
ডি-এনক্রিপ্ট করা: যদি আর কোনও নিরাপত্তা ঝুঁকি না থাকে, বা আপনি ফাইলগুলি আর এনক্রিপ্ট রাখতে না চান, তখন ডি-এনক্রিপ্ট করে ফাইলগুলো সাধারণভাবে অ্যাক্সেসযোগ্য করা হয়।
এনক্রিপ্ট করা ফোল্ডারের জন্য আরও কিছু কমান্ড:
-
এনক্রিপ্ট করতে:
cipher /e C:\SensitiveData
এটি ফোল্ডার বা ফাইলটি এনক্রিপ্ট করবে।
এনক্রিপ্ট করতে:
cipher /e C:\SensitiveData
এটি ফোল্ডার বা ফাইলটি এনক্রিপ্ট করবে।
পরিষেবা পরিচালনা
- সকল পরিষেবার অবস্থা দেখুন:
sc query
- একটি পরিষেবা শুরু করুন:
net start [service name]
- উদাহরণ:
net start wuauserv
কমান্ড:
net start wuauserv
এটি কী করে?
এই কমান্ডটি Windows Update Service (সার্ভিসের নাম:
wuauserv
) চালু করে।
🔍 বিস্তারিত ব্যাখ্যা:
-
net start
— এই কমান্ডটি Windows-এ যেকোনো সার্ভিস চালু করতে ব্যবহৃত হয়। -
wuauserv
— এটি Windows Update সার্ভিসের সিস্টেম নাম, যা Windows এবং Microsoft সফটওয়্যারের আপডেট ডাউনলোড এবং ইনস্টল করার জন্য দায়ী।
✅ কখন ব্যবহার করবেন?
-
যখন আপনার সিস্টেমে Windows Update কাজ করছে না বা বন্ধ আছে।
-
আপডেট সার্ভিস বন্ধ ছিল, এবং এখন আপনি এটি আবার চালু করতে চান।
-
স্ক্রিপ্ট বা ম্যানুয়াল প্রসেস দিয়ে আপডেট চালু করার প্রয়োজন হলে।
🔻 যদি বন্ধ করতে চান:
net stop wuauserv
এটি Windows Update সার্ভিস অস্থায়ীভাবে বন্ধ করে দেবে।
-
Comments
Post a Comment