arrow_backফিল্ড নোটে ফিরুন
DIGITAL FORENSICS প্রকাশিত 9 Aug 2026

Linux Command Line এর সাথে শুরু করা

Linux shell এর মূলনীতি সম্পর্কিত একটি বাস্তবধর্মী অভিধান প্রবেশ: নেভিগেশন, ফাইল অপারেশন, পারমিশন এবং এটিতে দ্রুত হওয়ার অভ্যাস।

command line হল operating system এর সাথে সরাসরি যোগাযোগের জন্য একটি টেক্সট ইন্টারফেস। আইকনে ক্লিক করার পরিবর্তে, আপনি একটি shell এ নির্দেশনা টাইপ করেন, এবং shell সেগুলি চালায়। বেশিরভাগ Linux বিতরণে সেই shell হল bash, যদিও zsh সাধারণ হয়ে উঠেছে, বিশেষত যেহেতু এটি macOS এ ডিফল্ট এবং Linux সেটআপে ক্রমবর্ধমান জনপ্রিয়। command line শেখা শত শত কমান্ড মনে রাখার বিষয়ে নয়। এটি একটি ছোট সেট টুলস অভ্যন্তরীণ করা এবং তাদের ভালভাবে একত্রিত করার বিষয়ে।

shell আসলে কী করে

যখন আপনি একটি terminal খোলেন, আপনি একটি terminal emulator চালাচ্ছেন, এবং এর মধ্যে একটি shell প্রক্রিয়া ইনপুটের জন্য অপেক্ষা করছে। আপনি একটি কমান্ড টাইপ করেন, enter চাপেন, এবং shell এটি parse করে, আপনি যে প্রোগ্রামটির নাম দিয়েছেন তা খুঁজে পায়, এবং আপনি যা argument দিয়েছেন তা দিয়ে এটি চালায়। আউটপুট টেক্সট হিসাবে ফিরে আসে। এটি সম্পূর্ণ লুপ। terminal (উইন্ডো) এবং shell (আপনার টেক্সট ইন্টারপ্রিট করার প্রোগ্রাম) এর মধ্যে এই পৃথকীকরণ বোঝা অনেক প্রাথমিক বিভ্রান্তি দূর করে।

চারপাশে চলাচল এবং জিনিস দেখা

চারটি কমান্ড বেশিরভাগ প্রাথমিক নেভিগেশন কভার করে:

pwd          # print working directory
ls -la       # list files, including hidden ones, with details
cd projects  # change into a directory
cd ..        # go up one level

ls -la প্রথমে সম্পূর্ণরূপে টাইপ করার যোগ্য যা alias এর উপর নির্ভর করার পরিবর্তে, যাতে আপনি আউটপুটে পারমিশন, মালিকানা এবং ফাইলের আকার দেখতে অভ্যস্ত হন। পারমিশন স্ট্রিংয়ের শুরুতে d বা - আপনাকে বলে যে কিছু একটি ডিরেক্টরি বা একটি নিয়মিত ফাইল, যা অনেক নতুনকে প্রাথমিকভাবে বিভ্রান্ত করে।

ফাইল পড়া এবং ম্যানিপুলেট করা

cat somefile.txt পুরো ফাইলটি স্ক্রিনে ডাম্প করে। যেকোনো দীর্ঘ জিনিসের জন্য, less somefile.txt আপনাকে /pattern দিয়ে স্ক্রল এবং সার্চ করতে দেয়। head -n 20 file.log এবং tail -n 20 file.log প্রথম বা শেষ লাইন দেখায়, এবং tail -f file.log একটি ফাইল অনুসরণ করে যেহেতু নতুন লাইন যোগ করা হয়, যা ডিবাগিংয়ের সময় real time এ কীভাবে লগ দেখেন তা।

কপি, সরানো এবং মুছে ফেলা cp, mv এবং rm ব্যবহার করে:

cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak

rm জিনিসগুলিকে ট্র্যাশ বিনে সরায় না। এটি সেগুলি মুছে দেয়। -i যোগ করা এটি নিশ্চিতকরণের জন্য জিজ্ঞাসা করে, যা আপনি এখনও পেশী মেমরি তৈরি করছেন একটি যুক্তিসঙ্গত অভ্যাস।

পারমিশন, রহস্য ছাড়াই

ls -l একটি ফাইলে চালানো কিছু দেখায় যেমন -rwxr-xr--। এটি তিনটি গ্রুপে তিনটি বিভক্ত করুন: মালিক, গ্রুপ, অন্যরা। প্রতিটি গ্রুপের read, write, execute আছে। chmod 755 script.sh মালিককে read/write/execute (7), এবং group/others কে read/execute (5) এ সেট করে। chmod +x script.sh হল একটি ফাইল executable করার শর্টকাট পূর্ণ সংখ্যা পুনরায় গণনা ছাড়াই। chown একটি ফাইলের মালিক পরিবর্তন করে, এবং সাধারণত sudo প্রয়োজন যদি না এটি ইতিমধ্যে আপনার নিজের ফাইল হয়।

Piping এবং redirection

এখানে যেখানে command line ফাইল ব্রাউজার হওয়া বন্ধ করে এবং একটি আসল টুল হয়ে শুরু করে। pipe | একটি কমান্ডের আউটপুট অন্যটিতে পাঠায়:

ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn

সেই শেষটি একটি লগে প্রতিটি 404-জেনারেটিং লাইন কতবার প্রদর্শিত হয় গণনা করে এবং ফ্রিকোয়েন্সি দ্বারা সর্ট করে, সম্পূর্ণরূপে একসাথে চেইনড ছোট কমান্ড দ্বারা নির্মিত। Redirection > এবং >> দিয়ে আউটপুট স্ক্রিনের পরিবর্তে একটি ফাইলে পাঠায়: > overwrites, >> appends। 2> বিশেষভাবে ত্রুটি আউটপুট redirect করে, যা বিষয়গুলি গুরুত্বপূর্ণ হয় একবার আপনি লিখতে শুরু করলে যে স্ক্রিপ্টগুলি সাধারণ আউটপুটকে ত্রুটি থেকে আলাদা করতে হবে।

জিনিস খুঁজে পাওয়া

find নাম, ধরন বা পরিবর্তন সময় দ্বারা সার্চ করে:

find /var/log -name

AI সহায়তায় লেখা, পর্যালোচনা ও প্রকাশ করেছেন Michal Pilch (CISSP), Korra Studio।

আরও এগোতে প্রস্তুত?

এটি Korra Studio-র নলেজ বেস থেকে একটি নোট — প্ল্যাটফর্মটি প্রতিটি বিষয়কে ১-এর-সাথে-১ মেন্টরিংয়ের সাথে জুড়ে দেয়।

বিনামূল্যে শুরু করুনarrow_forward