কম্পিউটার টিউটোরিয়াল

লিনাক্স টার্মিনাল মাস্টার করার জন্য অপরিহার্য বাশ কমান্ডস ও টিপস

লিনাক্সে টন টন কমান্ড আছে, কিন্তু অধিকাংশ মানুষ শুধু একটি ছোট অংশই ব্যবহার করে। এখানে টার্মিনালে ব্যবহারের জন্য সবচেয়ে বেশি ব্যবহৃত লিনাক্স কমান্ডগুলো দেওয়া হলো।

প্রথমে, আমরা কিছু টিপস কভার করব যা কমান্ড লাইনকে সহজ করে দেবে:

  • অটোকমপ্লিশন (autocompletion) এর জন্য ট্যাব (tab) ব্যবহার করুন। লিনাক্স টার্মিনালে কিছু টাইপ করা শুরু করার পর, ট্যাব চাপলে আপনি যা টাইপ করেছেন সেটি দিয়ে শুরু হওয়া সম্ভাব্য অপশনগুলো সাজেস্ট করবে।
  • আপনি পূর্বে যেসব কমান্ড ব্যবহার করেছেন সেগুলো সার্চ করতে ctrl+r search_term ব্যবহার করুন।
  • ctrl+a এবং ctrl+e দিয়ে দ্রুত লাইনের শুরু বা শেষে যান।
  • পূর্বের কমান্ডটি বর্তমান কমান্ডে পুনরায় ব্যবহার করতে !! ব্যবহার করুন।
  • আপনি একাধিক কমান্ড একটি লাইনে রান করতে পারেন সেমিকোলন (;) দিয়ে কমান্ডগুলো আলাদা করে।

সাধারণ লিনাক্স কমান্ডগুলো শিখতে হয়। আপনি এই কমান্ডগুলো সম্পর্কে আরও তথ্য পেতে পারেন man কমান্ড ব্যবহার করে। এটি একটি কমান্ডের ম্যানুয়াল পেজ (manual page) খুলবে। উদাহরণস্বরূপ, আপনি যদি লিনাক্স টার্মিনালে man cat টাইপ করেন, তবে আপনি cat কমান্ড সম্পর্কে আরও তথ্য পাবেন।

ls

ডিরেক্টরি কন্টেন্ট লিস্ট করে।
উদাহরণ: ls /applications অ্যাপ্লিকেশন ফোল্ডারে সংরক্ষিত সকল ফাইল ও ফোল্ডার দেখাবে।

cd

একটি ডিরেক্টরিতে চেঞ্জ (change) করে।
উদাহরণ: বর্তমান ডিরেক্টরি থেকে /usr/local-এ চেঞ্জ করতে cd /usr/local।

mv
ফাইল বা ডিরেক্টরি রিনেম বা মুভ করে।
উদাহরণ: কমান্ড mv todo.txt /home/qlarson/Documents "todo.txt"-কে "Documents" ডিরেক্টরিতে মুভ করবে।

mkdir

নতুন ডিরেক্টরি তৈরি করে।
উদাহরণ: mkdir freecodecamp "freecodecamp" নামে একটি ডিরেক্টরি তৈরি করবে।

rmdir

খালি ডিরেক্টরি ডিলিট করে।

touch

নির্দিষ্ট নাম দিয়ে একটি খালি ফাইল তৈরি করে।

rm

ফাইল(গুলো) এবং/অথবা ডিরেক্টরি রিমুভ (remove) করে।
উদাহরণ: rm todo.txt ফাইলটি ডিলিট করবে।

locate

একটি নির্দিষ্ট ফাইল লোকেট (locate) করে।
উদাহরণ: locate -i vacuum*mop কমান্ড "vacuum" এবং "mop" শব্দগুলো ধারণকারী যেকোনো ফাইল সার্চ করবে। -i সার্চকে কেস-ইনসেনসিটিভ (case-insensitive) করে।

clear

কমান্ড লাইন স্ক্রিন/উইন্ডো ক্লিয়ার করে একটি ফ্রেশ স্টার্টের জন্য।

cp

ফাইল ও ডিরেক্টরি কপি করে।
উদাহরণ: কমান্ড cp todo.txt /home/qlarson/Documents "todo.txt"-র একটি কপি "Documents" ডিরেক্টরিতে তৈরি করবে।

alias

লিনাক্স কমান্ডের জন্য একটি এলিয়াস (alias) তৈরি করে।
উদাহরণ: alias search=grep আপনাকে grep-এর বদলে search ব্যবহার করতে দেবে।

cat

একটি ফাইল কন্টেন্ট স্ক্রিনে ডিসপ্লে করে।
উদাহরণ: cat todo.txt "todo.txt"-র টেক্সট স্ক্রিনে দেখাবে।

chown

ফাইলকে কে অয়্ন (own) করে সেটি চেঞ্জ করে।
উদাহরণ: chown qlarson todo.txt "qlarson"-কে "todo.txt"-র অয়্নার (owner) বানাবে।

chmod

একটি ফাইল পারমিশন (permissions) চেঞ্জ করে।
উদাহরণ: chmod 777 todo.txt "todo.txt"-কে সবার জন্য রিডেবল (readable), রাইটেবল (writable), এবং এক্সিকিউটেবল (executable) করবে। "777"-এর ডিজিটগুলো ক্রমশঃ ইউজার, গ্রুপ, এবং অदরস (others)-এর পারমিশন স্পেসিফাই করে।

sudo

অ্যাডমিনিস্ট্রেটিভ (administrative) বা রুট (root) পারমিশন প্রয়োজনীয় টাস্কসমূহ করে।
উদাহরণ: ইউজার "quincy"-র পাসওয়ার্ড চেঞ্জ করতে sudo passwd quincy ব্যবহার করুন।
"Sudo make me a sandwich."

find

প্রদত্ত প্যাটার্ন (pattern) ম্যাচ করে ফাইল সার্চ করে। এই কমান্ডটি ফাইল(গুলো) এবং ফোল্ডার(গুলো) সার্চ করার জন্য ফিল্টারস (filters) যেন নাম, সাইজ, অ্যাক্সেস টাইম, এবং মডিফিকেশন টাইম ব্যবহার করে।
উদাহরণ: find /home/ -name todo.txt  হোম ডিরেক্টরি এবং এর সাবডিরেক্টরিগুলোতে "todo.txt" নামে ফাইল সার্চ করবে।

grep

ফাইল বা আউটপুটে একটি নির্দিষ্ট স্ট্রিং বা এক্সপ্রেশন (expression) সার্চ করে। এই কমান্ড নির্দিষ্ট প্যাটার্ন ধারণকারী লাইনগুলো সার্চ করে এবং, ডিফল্টভাবে, সেগুলো স্ট্যান্ডার্ড আউটপুটে লিখে।
উদাহরণ: grep run todo.txt "todo.txt" ফাইলে "run" শব্দটি সার্চ করবে। "run" ধারণকারী লাইনগুলো ডিসপ্লে হবে।

date

সিস্টেম ডেট ও টাইম ডিসপ্লে বা সেট করে।

df

সিস্টেমের ডিস্ক স্পেস ব্যবহার সম্পর্কে রিপোর্ট ডিসপ্লে করে।

লিনাক্স টার্মিনাল মাস্টার করার জন্য অপরিহার্য বাশ কমান্ডস ও টিপস

du

প্রতিটি ফাইল কত স্পেস নিচ্ছে তা দেখায়। এটি ডিস্ক ব্লক নম্বরগুলোতে সাইজ দেখাবে। আপনি যদি বাইট (bytes), কিলোবাইট (kilobytes), এবং মেগাবাইট (megabytes)-এ দেখতে চান তবে -h আর্গুমেন্ট যোগ করুন এইভাবে: du -h।

file

একটি ফাইল টাইপ (type) নির্ধারণ করে।
উদাহরণ: file todo.txt সম্ভবত "ASCII text" টাইপ দেখাবে।

history

কমান্ড হিস্ট্রি (history) দেখায়।

kill

একটি প্রসেস (process) বন্ধ করে।
উদাহরণ: PID 485-वाले একটি প্রসেস বন্ধ করতে kill 485 কমান্ড ব্যবহার করুন। প্রসেসের PID নির্ধারণ করতে ps কমান্ড (নিচে) ব্যবহার করুন।

less

একটি ফাইল কন্টেন্ট এক পেজে এক পেজ করে দেখায়।
উদাহরণ: less todo.txt "todo.txt"-র কন্টেন্ট ডিসপ্লে করবে।

ps
বর্তমানে চলমান প্রসেসগুলোর লিস্ট ডিসপ্লে করে। এটি kill করার জন্য প্রসেসের PID নির্ধারণ করতে ব্যবহার করা যায়।

pwd

বর্তমান ডিরেক্টরির পাথনেম (pathname) ডিসপ্লে করে। "print working directory"

ssh

নেটওয়ার্কের মাধ্যমে অন্য একটি লিনাক্স মেশিনে রিমোটলি লগ ইন করে।
উদাহরণ: ssh quincy@104.25.105.32 ইউজারনেম "quincy" ব্যবহার করে 104.25.105.32-এ লগইন করবে।

tail - একটি ফাইল এর শেষ ১০ লাইন ডিসপ্লে করে। -n (নম্বর) অপশন ব্যবহার করে কম বা বেশি লাইন দেখতে পারেন।
উদাহরণ: tail -n 5 todo.txt "todo.txt"-র শেষ ৫ লাইন ডিসপ্লে করবে।

tar

টারফাইল (.tar) বা টারবল (.tar.gz বা .tgz)-এ থেকে ফাইল স্টোর ও এক্সট্রাক্ট (extract) করে।

top

আপনার সিস্টেমে ব্যবহৃত রিসোর্সগুলো ডিসপ্লে করে, উইন্ডোজের টাস্ক ম্যানেজারের (task manager) মত।

লিনাক্স টার্মিনাল মাস্টার করার জন্য অপরিহার্য বাশ কমান্ডস ও টিপস
  1. মাস্টার বাশ: অপরিহার্য লিনাক্স কমান্ড লাইন শর্টকাট

  2. মাস্টার বাশ স্ক্রিপ্টিং: বিশ্বস্ত লিনাক্স অটোমেশনের জন্য ১০ অপরিহার্য টিপস

  3. কমান্ড প্রম্পটে দক্ষতা অর্জন: নতুনদের জন্য ৭টি অপরিহার্য ট্রিক

  4. Windows 11 মাস্টার করুন: এক্সপার্ট টিপস ও হিডেন ফিচারস প্রকাশিত