Windows CMD cheat sheet for Windows Administration and Security

 



আপনি যে 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ডিরেক্টরি মুছে ফেলুন

কমান্ড:


rmdir [folder name]

👉 নির্দিষ্ট ফোল্ডার/ডিরেক্টরি মুছে দেয় (শুধু যদি ফোল্ডারটি খালি থাকে)।

🔹 সাবডিরেক্টরি ফাইলসহ মুছতে:



rmdir /s FolderName

🔹 নিশ্চিত না করেই সরাসরি মুছতে:


rmdir /s /q FolderName



ধন্যবাদ! হ্যাঁ, এখনই নিচে আমি আপনাকে 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 বড় ফাইল ধাপে ধাপে (পেজ করে) দেখায়



1KB ফাইল তৈরি:


fsutil file createnew 1kb_file.txt 1024


2KB ফাইল তৈরি:

fsutil file createnew 2kb_file.txt 2048


10 KB

fsutil file createnew file10.txt 10240

MB

fsutil file createnew file1mb.txt 1048576

500 MB

fsutil file createnew file500mb.txt 524288000


GB

fsutil file createnew file1gb.txt 1073741824



✅ 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 *.*
    

    কাজ:
    👉 বর্তমান ডিরেক্টরিতে থাকা সব ফাইল ডিলিট করে।

    ⚠️ সতর্কতা: সাবধানে ব্যবহার করুন। এটি কোনো কনফার্মেশন ছাড়াই সব ফাইল মুছে ফেলবে।


    🔁 erasedel-এর সমতুল্য

    ব্যবহার:

    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
    

আরও চাচ্ছেন কি যেমন:



দারুন! নিচে আমি বাংলা চিটশিট আকারে তুলে ধরছি:


📁 ফোল্ডার কপি – xcopyrobocopy


📂 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 – রিট্রাইয়ের মাঝে কত সেকেন্ড অপেক্ষা করবে (০ = অপেক্ষা না করে)


📂 একাধিক ফাইল কপি – copyxcopy দিয়ে

copy দিয়ে নির্দিষ্ট টাইপের একাধিক ফাইল কপি:

copy *.txt D:\TextFiles\

👉 সকল .txt ফাইল কপি হবে।

xcopy দিয়ে সম্পূর্ণ ফোল্ডার কপি:

xcopy "C:\My Folder" "D:\Backup" /E /I

🗃️ তারিখ অনুযায়ী কপি – xcopyrobocopy

📅 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 [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.txtreport_new.txt


🔸 ২. নির্দিষ্ট এক্সটেনশনের সব ফাইল সরানো:

move *.txt D:\TextFiles\

👉 বর্তমান ফোল্ডারের সব .txt ফাইল D:\TextFiles\ ফোল্ডারে চলে যাবে।


🔸 ৩. সাব-ডিরেক্টরি সহ ফাইল সরানো (নোটঃ move সাবফোল্ডার নিজে কপি করতে পারে না, কিন্তু ফাইলগুলো করতে পারে):

move C:\Source\file1.doc C:\Destination\

👉 নির্দিষ্ট ফাইল সরিয়ে নেওয়া হয়।


🔸 ৪. নেটওয়ার্ক ড্রাইভে ফাইল সরানো:

move report.pdf \\Server\SharedFolder\

👉 ফাইলটি একটি নেটওয়ার্ক লোকেশনে সরিয়ে নেওয়া হয়।


⚠️ গুরুত্বপূর্ণ তথ্য:

  • move ফাইলকে সরিয়ে ফেলে এবং পূর্বের অবস্থানে আর থাকে না।

  • যদি লক্ষ্যস্থানে একই নামে ফাইল থাকে, তাহলে সিস্টেম ওভাররাইট (লিখে দেওয়া) করতে বলে।

  • ফোল্ডার সরানোর সময় সাবফোল্ডারে থাকা ফাইলও সরানো হয়।



দারুন! নিচে আরও কিছু উন্নত পর্যায়ের move কমান্ডের ব্যবহার দেখানো হলো:


🔹 ৫. ফোল্ডার সরানো:

move C:\Projects\Old C:\Projects\New

👉 Old নামের ফোল্ডারটি New নামে নতুন অবস্থানে সরিয়ে নেওয়া হবে।

⚠️ ফোল্ডার সরাতে চাইলে লক্ষ্য রাখবেন গন্তব্য ফোল্ডারে একই নামের কোনো ফোল্ডার থাকলে সেটা ওভাররাইট হতে পারে।


🔹 ৬. move কমান্ড ব্যাচ স্ক্রিপ্টে ব্যবহার:

@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 report.doc D:\Reports\
IF EXIST D:\Reports\report.doc (
    echo Move successful!
) ELSE (
    echo Move failed.
)

আরও নির্দিষ্ট কোনো পরিস্থিতিতে 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 ফাইলগুলো সেখানে সরায়।


✅ ২. কোনো ফোল্ডারের সব .jpg ফাইল অন্য ড্রাইভে পাঠানো:

move D:\Photos\*.jpg E:\Archive\Photos\

✅ ৩. একাধিক ফাইল একসাথে সরানো:

move report1.txt report2.txt report3.txt D:\Reports\

👉 একসাথে একাধিক ফাইল সরানো হয় নির্দিষ্ট গন্তব্যে।


✅ ৪. নাম পরিবর্তন সহ সরানো (আউটপুট ফাইল হিসেবে):

move output.tmp final_output.txt

👉 প্রক্রিয়াজাত ফাইলকে চূড়ান্ত নামে সংরক্ষণ।


✅ ৫. USB ড্রাইভে নির্দিষ্ট টাইপের ফাইল কপি করার পর মূল ফোল্ডার থেকে সরানো:

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 ঠিকানা লিখুন। উদাহরণস্বরূপ:


tracert www.google.com



এই কমান্ডটি www.google.com-এ পৌঁছানোর জন্য 



প্যাকেটগুলির নেওয়া রুট প্রদর্শন করবে , প্রতিটি হপ এবং 


প্রতিক্রিয়া সময় মিলিসেকেন্ডে দেখাবে।.


কমান্ড বিকল্প


ট্রেসার্ট কমান্ডটি তার আচরণ কাস্টমাইজ করার জন্য বেশ 


কয়েকটি বিকল্প অফার করে :


  • -d : ট্রেসার্টকে আইপি অ্যাড্রেস থেকে হোস্টনামে সমাধান 


  • করতে বাধা দেয়, প্রক্রিয়াটি দ্রুত করে।


  • -h [max_hops] : লক্ষ্য অনুসন্ধানের জন্য সর্বাধিক 


  • কতগুলি হপস রয়েছে তা নির্দিষ্ট করে। ডিফল্ট 30 হপস।


  • -w [টাইমআউট] : প্রতিটি উত্তরের জন্য অপেক্ষা করার 


  • জন্য মিলিসেকেন্ডে টাইমআউট সেট করে।


  • -4 : ট্রেসার্টকে শুধুমাত্র IPv4 ব্যবহার করতে বাধ্য করে।


  • -6 : ট্রেসার্টকে শুধুমাত্র IPv6 ব্যবহার করতে.


উদাহরণ


  1. একটি রুট ট্রেস করুন :


  2.  tracert 192.168.1.1 এই 


  3. কমান্ডটি 192.168.1.1 আইপি ঠিকানার রুট ট্রেস করে ।.

  4. হোস্টনেম রেজোলিউশন প্রতিরোধ করুন :


  5.  tracert -d www.yahoo.com এই কমান্ডটি হোস্টনেমে 


  6. IP ঠিকানা সমাধান না করে www.yahoo.com- এ যাওয়ার 

  7. রুট ট্রেস করে।.


  8. সর্বোচ্চ হপস সীমাবদ্ধ করুন :


  9.  tracert -h 10 www.example.com এই 


  10. কমান্ডটি www.example.com- এ রুট ট্রেস করার সময় 


  11. হপের সংখ্যা 10-এ সীমাবদ্ধ করে।.



  12. শুধুমাত্র IPv4 ব্যবহার করুন : 


  13. tracert -4 www.example.com এই 


  14. কমান্ডটি tracert 


  15. কে শুধুমাত্র IPv4 প্রোটোকল ব্যবহার করতে বাধ্য করে।.


  16. শুধুমাত্র IPv6 ব্যবহার করুন :


  17.  tracert -6 www.example.com এই 


  18. কমান্ডটি tracert কে শুধুমাত্র IPv6 প্রোটোকল ব্যবহার 


  19. করতে বাধ্য করে।.


ট্রেসার্টের সাথে সমস্যা সমাধান


নেটওয়ার্ক সমস্যা নির্ণয়ের জন্য 


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




অথবা সমস্ত সক্রিয় অ্যাডাপ্টারের Class ID দেখতে এই কমান্ড দিন:


ipconfig /allcompartments /all



🛠️ আপনি চাইলে কমান্ড লাইন দিয়ে Class ID পরিবর্তন করতে পারেন:

ipconfig /setclassid Wi-Fi HomeNetwork


আপনি এই কমান্ডটি চালিয়ে ডিফল্ট ক্লাস রিস্টোর করতে পারেন:


ipconfig /setclassid Wi-Fi ""




পরীক্ষা করতে:


ipconfig /showclassid Wi-Fi



  • 👉 আপনি যেসব অ্যাডাপ্টার ব্যবহার করছেন 

    netsh interface ipv4 show interfaces
  • সেগুলোর সঠিক নাম দেখতে:


  • 2. ক্লায়েন্টে DHCP ক্লাস আইডি সেট করুন:


  • ipconfig /setclassid "Wi-Fi" HomeNetwork



👉 এখন কম্পিউটার DHCP Request পাঠাবে 

HomeNetwork Class ID সহ।





গুরুত্বপূর্ণ বিবেচ্য বিষয়গুলি


ipconfig কমান্ডটি এমন কম্পিউটারগুলিতে সবচেয়ে 


কার্যকর যা স্বয়ংক্রিয়ভাবে একটি IP ঠিকানা পাওয়ার জন্য 


কনফিগার করা হয়েছে। এটি ব্যবহারকারীদের DHCP, 


অটোমেটিক প্রাইভেট IP অ্যাড্রেসিং (APIPA), অথবা অন্য 


কোনও কনফিগারেশন দ্বারা কোন TCP/IP কনফিগারেশন মান 


কনফিগার করা হয়েছে তা নির্ধারণ করতে সাহায্য করে।.


অ্যাডাপ্টারের নামের জন্য, ipconfig তারকাচিহ্ন (*) 


ওয়াইল্ডকার্ড অক্ষর ব্যবহার করে এমন অ্যাডাপ্টার নির্দিষ্ট করে 


যা একটি নির্দিষ্ট স্ট্রিং দিয়ে শুরু হয় বা ধারণ করে। 


উদাহরণস্বরূপ, Local* "Local" স্ট্রিং দিয়ে শুরু হওয়া সমস্ত 


অ্যাডাপ্টারের সাথে মেলে।.


ipconfig কমান্ড এবং এর প্যারামিটারগুলি বোঝার এবং 


ব্যবহার করার মাধ্যমে , আপনি কার্যকরভাবে একটি উইন্ডোজ 


মেশিনে আপনার নেটওয়ার্ক সেটিংস পরিচালনা এবং সমস্যা 


সমাধান করতে পারেন।








সিস্টেম টাস্ক


  • সিস্টেম তথ্য দেখুন:

  • systeminfo

  • একটি কম্পিউটার এবং এর অপারেটিং সিস্টেম সম্পর্কে বিস্তারিত কনফিগারেশন তথ্য প্রদর্শন করে।




উইন্ডোজে systeminfo কমান্ড 


ব্যবহার করা


উইন্ডোজের systeminfo কমান্ডটি একটি শক্তিশালী টুল যা 



একটি কম্পিউটার এবং তার অপারেটিং সিস্টেম সম্পর্কে 


বিস্তারিত কনফিগারেশন তথ্য প্রদর্শন করে। এর মধ্যে রয়েছে 


অপারেটিং সিস্টেম কনফিগারেশন, নিরাপত্তা তথ্য, পণ্য 


আইডি এবং হার্ডওয়্যার বৈশিষ্ট্য যেমন RAM, ডিস্ক স্পেস এবং নেটওয়ার্ক কার্ড .



সিনট্যাক্স এবং পরামিতি


আপনি যাচাই করতে পারেন:

  1. net userদেখে নিন admin ইউজার সক্রিয় কিনা।

  2. 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"

➡️ এটি Admin-level অ্যাপ, তাই ইউজার kali-এর administrative privilege থাকতে হবে।


✅ ৩. Task Manager (উন্নত কার্য ম্যানেজার)

runas /user:DESKTOP-994S846\kali "taskmgr"

✅ ৪. Control Panel

runas /user:DESKTOP-994S846\kali "control"

✅ ৫. Device Manager (mmc)

runas /user:DESKTOP-994S846\kali "mmc devmgmt.msc"

⚠️ গুরুত্বপূর্ণ টিপস:

  • যদি "The requested operation requires elevation" ত্রুটি আসে, তার মানে ইউজার kali-এর administrator অধিকার নেই।

  • kali কে Admin করতে হলে:

    net localgroup administrators kali /add
    

আপনি চাইলে আমি GUI-সহ ব্যাচ ফাইল বানিয়ে দিতে পারি, যেখানে ক্লিক করলেই 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 চালাবে।


✅ আপনি যেকোন অ্যাপের জন্য ব্যবহার করতে পারেন:

🔹 Regedit:

runas /user:DESKTOP-994S846\kali regedit

🔹 Task Manager:

runas /user:DESKTOP-994S846\kali taskmgr

🔹 Control Panel:

runas /user:DESKTOP-994S846\kali control

📌 অতিরিক্ত টিপস:

  • চাইলে 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 বা রিস্টার্ট করে

✅ উদাহরণ (বাংলা ব্যাখ্যা সহ):

  1. ৩০ সেকেন্ড পরে কম্পিউটার বন্ধ করো:

    shutdown /s /t 30
    
  2. জোর করে সঙ্গে সঙ্গে রিস্টার্ট করো:

    shutdown /r /f
    
  3. বর্তমান shutdown বাতিল করো:

    shutdown /a
    
  4. হাইবারনেট মোডে যাও:

    shutdown /h
    
  5. কম্পিউটার বন্ধ এবং দ্রুত চালু করার জন্য প্রস্তুত (fast startup):

    shutdown /s /hybrid
    







  • কার্য তালিকা দেখুন:

  • tasklist

  • বর্তমানে চলমান প্রক্রিয়াগুলির একটি তালিকা প্রদর্শন করে।

  • একটি টাস্ক বন্ধ করুন:taskkill /IM [process name] /F
  • উদাহরণ:taskkill /IM notepad.exe /F


Windows-এর tasklist কমান্ডটি একটি শক্তিশালী টুল যা স্থানীয় বা রিমোট কম্পিউটারে চলমান প্রক্রিয়াগুলির তালিকা প্রদর্শন করতে ব্যবহৃত হয়। এটি বিভিন্ন ফিল্টার এবং বিকল্পের মাধ্যমে প্রক্রিয়া শনাক্তকরণ এবং মনিটরিংয়ে সহায়ক। নিচে এর ব্যবহার এবং উদাহরণসমূহ বাংলা ভাষায় ব্যাখ্যা করা হলো:


🧰 মৌলিক ব্যবহার

সবচেয়ে সহজভাবে চলমান সমস্ত প্রক্রিয়া দেখতে:

tasklist

🔍 ফিল্টার ব্যবহার করে প্রক্রিয়া শনাক্তকরণ

/fi (filter) প্যারামিটার ব্যবহার করে আপনি নির্দিষ্ট শর্তে প্রক্রিয়া খুঁজে পেতে পারেন। নিচে কিছু উদাহরণ দেওয়া হলো:

1. মেমরি ব্যবহার

যেসব প্রক্রিয়া ৩০,০০০ কিলোবাইট (প্রায় ৩০ এমবি) বা তার বেশি মেমরি ব্যবহার করছে:

tasklist /fi "memusage gt 30000"

2. ব্যবহারকারী অনুযায়ী

যেসব প্রক্রিয়া নির্দিষ্ট ব্যবহারকারী দ্বারা চালিত:

tasklist /fi "username eq userName"

3. প্রক্রিয়া আইডি (PID) অনুযায়ী

যদি আপনি কোনো নির্দিষ্ট PID (যেমন 6544) অনুযায়ী প্রক্রিয়া দেখতে চান:

tasklist /fi "pid eq 6544"

4. "Not Responding" প্রক্রিয়া

যেসব প্রক্রিয়া "Not Responding" অবস্থায় রয়েছে:

tasklist /fi "status eq not responding"

5. CPU সময় অনুযায়ী

যেসব প্রক্রিয়া ১ ঘণ্টা ২০ মিনিটের বেশি CPU সময় ব্যবহার করেছে:

tasklist /fi "cputime gt 01:20:00"

6. ইমেজ নাম অনুযায়ী

যদি আপনি Firefox ব্রাউজার সম্পর্কিত সমস্ত প্রক্রিয়া দেখতে চান:

tasklist /fi "imagename eq firefox.exe"

🧠 উন্নত বিকল্পসমূহ

1. রিমোট কম্পিউটার

রিমোট কম্পিউটারে প্রক্রিয়া দেখতে:

tasklist /s <computer>

নির্দিষ্ট ব্যবহারকারীর অধিকার দিয়ে:

tasklist /s <computer> /u <domain>\<username> /p <password>

2. সেবা সম্পর্কিত তথ্য

প্রতিটি প্রক্রিয়ার সাথে সম্পর্কিত সেবা তথ্য দেখতে:

tasklist /svc

3. বিস্তারিত আউটপুট

প্রতিটি প্রক্রিয়া সম্পর্কে বিস্তারিত তথ্য দেখতে:

tasklist /v

4. আউটপুট ফরম্যাট

আউটপুট ফরম্যাট নির্বাচন করতে:

tasklist /fo {table | list | csv}

উদাহরণস্বরূপ, CSV ফরম্যাটে PID ১০০০ এর বেশি প্রক্রিয়া দেখতে:

tasklist /v /fi "PID gt 1000" /fo csv

✅ সারাংশ

tasklist কমান্ডটি Windows সিস্টেমে চলমান প্রক্রিয়া শনাক্তকরণ, মনিটরিং এবং বিশ্লেষণে একটি অত্যন্ত কার্যকর টুল। বিভিন্ন ফিল্টার এবং বিকল্পের মাধ্যমে আপনি আপনার প্রয়োজন অনুযায়ী আউটপুট কাস্টমাইজ করতে পারেন। এটি সিস্টেম প্রশাসন, সমস্যা সমাধান এবং কর্মক্ষমতা পর্যবেক্ষণে সহায়ক।


আরও বিস্তারিত তথ্য এবং উদাহরণসমূহের জন্য, অফিসিয়াল Microsoft ডকুমেন্টেশন দেখুন: (Microsoft Learn)





প্রশাসকদের জন্য উন্নত কমান্ড


  • ডিস্ক পার্টিশন ব্যবস্থাপনা:
  • diskpart

  • ডিস্ক পার্টিশন পরিচালনা করার জন্য একটি শক্তিশালী টুল।


diskpart হল Windows-এর একটি শক্তিশালী কমান্ড-লাইন টুল, যা ডিস্ক, পার্টিশন, ভলিউম, এবং virtual hard disk (VHD) ম্যানেজ করতে ব্যবহৃত হয়।


🛠️ কী করতে পারে diskpart?

diskpart ব্যবহার করে আপনি করতে পারেন:

  • ডিস্ক নির্বাচন ও ফরম্যাট

  • পার্টিশন তৈরি ও ডিলিট

  • ভলিউম অ্যাসাইন/রিনেম/অ্যাক্টিভ করা

  • USB বা হার্ডড্রাইভ ক্লিন করা

  • VHD তৈরি বা মাউন্ট করা


diskpart চালানোর পদ্ধতি:

  1. Start মেনুতে গিয়ে "cmd" লিখে Command Prompt-এ রাইট ক্লিক করে "Run as administrator" নির্বাচন করুন।

  2. তারপর লিখুন:

    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)

✅ কিছু সাধারণ ব্যবহার (উদাহরণ সহ):

  1. সব কানেকশন এবং লিসেনিং পোর্ট দেখুন:

    netstat -a
    
  2. প্রতিটি কানেকশনের জন্য PID দেখুন:

    netstat -o
    
  3. কোন অ্যাপ কোন পোর্ট ব্যবহার করছে তা দেখুন (অ্যাডমিন হিসেবে চালাতে হবে):

    netstat -b
    
  4. TCP কানেকশন দেখুন:

    netstat -p tcp
    
  5. রাউটিং টেবিল দেখুন:

    netstat -r
    
  6. প্রতি ৫ সেকেন্ড পরপর আপডেটসহ তথ্য দেখুন:

    netstat -an 5
    

আপনি যদি জানতে চান কোন অ্যাপ আপনার পিসিতে কোন পোর্ট ব্যবহার করছে অথবা অস্বাভাবিক কানেকশন চেক করতে চান, netstat -bno একটি কার্যকর কমান্ড:

netstat -bno

আপনার কি netstat ব্যবহার করে কোনো নির্দিষ্ট তথ্য খুঁজে বের করতে সাহায্য লাগবে?








  • পরিষেবা বন্ধ করুন:
  • net stop [service name]

  • net stop হল একটি Windows কমান্ড যা একটি নির্দিষ্ট সার্ভিস (service) বা প্রক্রিয়া (process) বন্ধ করতে ব্যবহৃত হয়।


    🛠️ কমান্ডের গঠন:

    net stop "সার্ভিসের নাম"
    

    🔹 সার্ভিসের নাম অবশ্যই সঠিক ও স্পেলিং ঠিক থাকতে হবে। অনেক সময় সার্ভিসের নাম কোটেশন ("") এর মধ্যে দিতে হয়, বিশেষ করে যদি তাতে স্পেস থাকে।


    ✅ সাধারণ উদাহরণ:

    1. Print Spooler সার্ভিস বন্ধ করা (যেটি প্রিন্টিংয়ের জন্য দায়ী):

      net stop "Print Spooler"
      
    2. Windows Update সার্ভিস বন্ধ করা:

      net stop wuauserv
      
    3. 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): লগ ফাইলের আকার নির্ধারণ করে বা বর্তমান আকার দেখায়

🧪 সাধারণ ব্যবহার:

  1. ত্রুটি চেক ও ঠিক করতে (C: ড্রাইভ):

    chkdsk C: /F
    
  2. ত্রুটি + খারাপ সেক্টর চেক করতে:

    chkdsk C: /R
    
  3. স্ক্যান ছাড়াই শুধু বর্তমান অবস্থা দেখতে:

    chkdsk C:
    
  4. ভলিউম আনমাউন্ট করে জোর করে ফিক্স করতে:

    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 দিচ্ছি যা:

  1. একটি নতুন ইউজার তৈরি করবে

  2. নির্দিষ্ট পাসওয়ার্ড সেট করবে

  3. তাকে active রাখবে

  4. তাকে Administrators গ্রুপে অ্যাড করবে

  5. এবং চাইলে নির্দিষ্ট সময়সীমা নির্ধারণ করবে (সাপ্তাহিক ৯টা–৫টা)



📝 ইউজার তৈরি ও কনফিগার করার স্ক্রিপ্ট:



@echo off
setlocal

:: Set username and password
set USERNAME=John
set PASSWORD=p@ssW0rd123

:: Create the new user
net user %USERNAME% %PASSWORD% /add

:: Enable the user account
net user %USERNAME% /active:yes

:: Restrict login times (Monday to Friday, 9 AM to 5 PM)
net user %USERNAME% /times:M-F,09:00-17:00

:: Add user to Administrators group
net localgroup Administrators %USERNAME% /add

echo User has been successfully created and configured!
pause




▶️ ব্যবহারবিধি:

  1. Notepad খুলুন

  2. উপরের স্ক্রিপ্ট কপি করে পেস্ট করুন

  3. save as দিন create_user.bat নামে

  4. ফাইলটিতে রাইট ক্লিক → Run as administrator করুন


চাইলে আমি এই স্ক্রিপ্টে আরও কাস্টমাইজেশনও যোগ করে দিতে পারি, যেমন:

  • ইউজারকে নির্দিষ্ট ফোল্ডার এক্সেস দেওয়া

  • লগইন মেসেজ

  • পাসওয়ার্ড এক্সপায়ারি অফ করা ইত্যাদি

আপনি কি এগুলোর কোনোটা চান?




চমৎকার! আপনি চাইছেন ইউজার তৈরি করার পরে তাকে:

  1. ✅ নির্দিষ্ট ফোল্ডারের এক্সেস দেওয়া

  2. ✅ লগইন করার সময় একটি কাস্টম বার্তা (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 দিচ্ছি যা:

    1. "John" ইউজার অ্যাকাউন্টটি মুছে ফেলবে

    2. ইউজারের প্রোফাইল ফোল্ডার (যেমন C:\Users\John) মুছে ফেলবে


    📝 ইউজার মুছে ফেলার স্ক্রিপ্ট:



@echo off
setlocal

:: Delete the user account
net user John /delete

:: Delete the user's profile folder
rmdir /S /Q "C:\Users\John"

echo User "John" and their profile folder have been successfully deleted!
pause




▶️ স্ক্রিপ্ট ব্যবহার করার পদক্ষেপ:

  1. Notepad খুলুন

  2. উপরের স্ক্রিপ্ট কপি করে পেস্ট করুন

  3. Save as করুন delete_user.bat নামে

  4. ব্যাচ ফাইলটিতে রাইট ক্লিক → Run as administrator করুন


এটি ইউজার অ্যাকাউন্ট এবং তার প্রোফাইল ফোল্ডার উভয়ই মুছে ফেলবে। তবে, সাবধান থাকুন, কারণ একবার ফোল্ডার মুছে গেলে পুনরুদ্ধার করা কঠিন হবে!

আরও কোনো সাহায্য বা কাস্টমাইজেশন প্রয়োজন হলে জানাবেন!








  • গ্রুপে ব্যবহারকারী যোগ করুন:
  • net localgroup [groupname] [username] /add

  • উদাহরণ:
  • net localgroup Administrators John /add


নিচের কমান্ডটি:

net localgroup Administrators John /add

"John" নামের ইউজারকে Administrators গ্রুপে যুক্ত করে দেয়।


✅ এটি কী করে:

  • ইউজার John-কে অ্যাডমিন অধিকার দেয়

  • তিনি তখন সফটওয়্যার ইনস্টল, ইউজার ম্যানেজ, সিস্টেম সেটিংস পরিবর্তন ইত্যাদি করতে পারবেন

  • এই পরিবর্তন তৎক্ষণাৎ কার্যকর হয় (তবে লগআউট/লগইন দরকার হতে পারে)


⚠️ গুরুত্বপূর্ণ বিষয়:

  • আপনাকে Command Prompt as Administrator চালাতে হবে

  • ইউজারনেমে স্পেস থাকলে কোটেশন ব্যবহার করুন:

    net localgroup Administrators "John Smith" /add
    

🔍 যাচাই করতে চান ইউজার অ্যাড হয়েছে কিনা?

net localgroup Administrators

এটি দেখাবে, Administrators গ্রুপে কারা কারা আছে




1. কাউকে Administrators গ্রুপ থেকে রিমুভ করা:

কোনো ইউজারকে Administrators গ্রুপ থেকে মুছে ফেলতে, নিচের কমান্ডটি ব্যবহার করুন:

net localgroup Administrators John /delete

এটি "John" ইউজারকে Administrators গ্রুপ থেকে রিমুভ করে দেবে। তবে, ইউজার অ্যাকাউন্টটি পুরোপুরি মুছে যাবে না, শুধু অ্যাডমিনিস্ট্রেটর গ্রুপ থেকে বাদ পড়বে।


2. সব গ্রুপের লিস্ট বের করা:

আপনি আপনার সিস্টেমে থাকা সব লোকাল গ্রুপ দেখতে নিচের কমান্ড ব্যবহার করতে পারেন:

net localgroup

এই কমান্ডটি আপনার সিস্টেমে অধিকাংশ গ্রুপ এর একটি লিস্ট দেখাবে, যেমন:

  • Administrators

  • Users

  • Guests

  • Power Users

  • ... এবং অন্যান্য গ্রুপগুলো।


এছাড়া, যদি আপনি কোনো নির্দিষ্ট গ্রুপের মেম্বার লিস্ট দেখতে চান, যেমন Administrators গ্রুপ, তাহলে ব্যবহার করুন:

net localgroup Administrators

এটি 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 কমান্ডটি গ্রুপ পলিসি সেটিংসকে ফোর্স করে আবার আপডেট (reapply) করবে।

  • এটি আপনার সিস্টেমে নতুন পলিসি পরিবর্তন বা আপডেটগুলি তৎক্ষণাৎ কার্যকর করবে, এমনকি যদি আগের পলিসি পরিবর্তন এখনও কার্যকর থাকে।

  • /force সুইচটি গ্রুপ পলিসি রিফ্রেশ করার জন্য কোনও পূর্বের পলিসি নির্ধারণের অপেক্ষা না করে এটি সোজাসুজি কার্যকর করবে।

কখন ব্যবহার করবেন?

  • যখন আপনি গ্রুপ পলিসি পরিবর্তন করেছেন এবং তৎক্ষণাৎ এটি সিস্টেমে প্রয়োগ করতে চান।

  • যেমন, কোনো ইউজার পলিসি, কম্পিউটার পলিসি, অথবা অন্য কোনো নিরাপত্তা বা কনফিগারেশন পরিবর্তন করলে, আপনি gpupdate /force ব্যবহার করে দ্রুত পরিবর্তন কার্যকর করতে পারবেন।

এটি কি করে?

  • Computer Configuration এবং User Configuration উভয় ধরনের গ্রুপ পলিসি রিফ্রেশ করবে।

  • আপনার কম্পিউটারটি এখনই পলিসি রিফ্রেশ করে নেবে এবং নতুন সেটিংস কার্যকর করবে।

উদাহরণ:

  1. একটি পলিসি পরিবর্তন করার পর গ্রুপ পলিসি পুনরায় কার্যকর করতে:

gpupdate /force
  1. এটি থোড়া সময়ের মধ্যে সম্পন্ন হলে, আপনি একটি নতুন কম্পিউটার বা ইউজার পলিসি সেটিংস অ্যাপ্লাই করতে সক্ষম হবেন।


যদি গ্রুপ পলিসি বা অন্যান্য পলিসি সম্পর্কিত আরও কিছু জানতে চান, আমি সাহায্য করতে পারি!


নিরাপত্তা এবং ফায়ারওয়াল কমান্ড


  • ফায়ারওয়াল স্ট্যাটাস দেখুন:
  • 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

এটি কী করবে?

এই কমান্ডটি 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-এর জন্য ট্রাফিক অনুমোদন করবে।

  • যদি আপনার সিস্টেমে ওয়েব সার্ভিস চলছে, তবে এই পোর্টটি খুলে দিয়ে আপনি ওয়েব ট্রাফিক গ্রহণ করতে পারবেন।

এটি কীভাবে কাজ করে?

  1. ফায়ারওয়াল নিয়ম তৈরি হওয়ার পর, পোর্ট 80 এর ইনকামিং TCP সংযোগ অনুমোদিত হবে।

  2. আপনি যদি ওয়েব সার্ভার চালান, তবে এই নিয়মটি আপনার সার্ভারে HTTP ট্রাফিক প্রবাহিত করতে সহায়ক হবে।

নিয়মটি মুছে ফেলা:

যদি আপনি কখনও এই নিয়মটি মুছে ফেলতে চান, তবে নিচের কমান্ডটি ব্যবহার করতে পারেন:

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-এর জন্য ট্রাফিক অনুমোদন করবে।

  • যদি আপনার সিস্টেমে ওয়েব সার্ভিস চলছে, তবে এই পোর্টটি খুলে দিয়ে আপনি ওয়েব ট্রাফিক গ্রহণ করতে পারবেন।

এটি কীভাবে কাজ করে?

  1. ফায়ারওয়াল নিয়ম তৈরি হওয়ার পর, পোর্ট 80 এর ইনকামিং TCP সংযোগ অনুমোদিত হবে।

  2. আপনি যদি ওয়েব সার্ভার চালান, তবে এই নিয়মটি আপনার সার্ভারে HTTP ট্রাফিক প্রবাহিত করতে সহায়ক হবে।

নিয়মটি মুছে ফেলা:

যদি আপনি কখনও এই নিয়মটি মুছে ফেলতে চান, তবে নিচের কমান্ডটি ব্যবহার করতে পারেন:

netsh advfirewall firewall delete rule name="Allow Port 80"





  • একটি ফাইল বা ফোল্ডার ডিক্রিপ্ট করুন:cipher /d [path]
  • উদাহরণ:
  • cipher /d C:\SensitiveData


কমান্ড:

cipher /d C:\SensitiveData

এটি কী করবে?

এই কমান্ডটি Windowsশংসাপত্র সহ এনক্রিপ্টেড ফোল্ডার বা ফাইল কে ডি-এনক্রিপ্ট করবে।

বিস্তারিত ব্যাখ্যা:

  • cipher: এটি একটি উইন্ডোজ কমান্ড লাইন টুল যা ফাইল এবং ফোল্ডারগুলিকে এনক্রিপ্ট এবং ডি-এনক্রিপ্ট করতে ব্যবহৃত হয়।

  • /d: এই অপশনটি নির্দেশ করে যে আপনি ডি-এনক্রিপ্ট করতে চান, অর্থাৎ যেটি পূর্বে এনক্রিপ্ট করা হয়েছিল, সেটি খুলে ফেলবেন।

  • C:\SensitiveData: এটি SensitiveData নামক ফোল্ডারের পথ (path) যেখানে এনক্রিপ্ট করা ফাইল বা ডেটা রয়েছে। এই ফোল্ডারটি ডি-এনক্রিপ্ট হবে।

এটি কীভাবে কাজ করে?

  • যখন আপনি এই কমান্ডটি চালান, এটি SensitiveData ফোল্ডারের সমস্ত ফাইল এবং সাবফোল্ডার থেকে এনক্রিপশন সরিয়ে তাদের পাঠযোগ্য করবে। অর্থাৎ, আপনি যদি এই ফোল্ডারটি এনক্রিপ্ট করে রাখেন, তবে ডি-এনক্রিপ্ট করার পর আপনি এই ফাইলগুলির ওপর পূর্ণ অ্যাক্সেস পাবেন।

এনক্রিপশন কী?

  • Windows Encryption (EFS): উইন্ডোজের এনক্রিপশন ফিচার EFS (Encrypting File System) ব্যবহার করে ডেটা এনক্রিপ্ট করা যায় যাতে শুধুমাত্র নির্দিষ্ট ব্যবহারকারী বা অ্যাডমিনিস্ট্রেটর সেই ফাইলগুলি অ্যাক্সেস করতে পারে।

এটা কেন দরকার?

  • ডেটা সুরক্ষা: আপনি যদি গোপনীয় বা গুরুত্বপূর্ণ ডেটা সংরক্ষণ করেন, তাহলে এনক্রিপশন একটি নিরাপদ উপায় যা তা চুরি বা অনধিকার অ্যাক্সেস থেকে রক্ষা করে।

  • ডি-এনক্রিপ্ট করা: যদি আর কোনও নিরাপত্তা ঝুঁকি না থাকে, বা আপনি ফাইলগুলি আর এনক্রিপ্ট রাখতে না চান, তখন ডি-এনক্রিপ্ট করে ফাইলগুলো সাধারণভাবে অ্যাক্সেসযোগ্য করা হয়।

এনক্রিপ্ট করা ফোল্ডারের জন্য আরও কিছু কমান্ড:

  • এনক্রিপ্ট করতে:

    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 সার্ভিস অস্থায়ীভাবে বন্ধ করে দেবে।











SharePoint নিরাপত্তার সর্বোত্তম অনুশীলন: গণনা আক্রমণের বিরুদ্ধে আপনার সহযোগিতা প্ল্যাটফর্মকে আরও শক্তিশালী করা









Comments