আপনি লিনাক্স ls কমান্ড ব্যবহার করে ডিরেক্টরি কন্টেন্ট প্রিন্ট আউট করতে পারেন। এটি লিনাক্সের সবচেয়ে বেসিক টার্মিনাল কমান্ডের একটি। তাই, টার্মিনালে নেভিগেট করার জন্য এটি ভালোভাবে বুঝা অপরিহার্য। নিচে ls ইউটিলিটির কিছু ব্যবহারিক উদাহরণ দেওয়া হল। ভবিষ্যতের রেফারেন্স পয়েন্ট হিসেবে বুকমার্ক রাখুন।
১. ডিরেক্টরি কন্টেন্ট ডিসপ্লে
ডিফল্টলি, ls কমান্ড কারেন্ট ডিরেক্টরিতে উপস্থিত ফাইল এবং ডিরেক্টরির একটি লিস্ট দেখায়। আপনি তাদের রিলেটিভ বা অ্যাবসলিউট পাথ ব্যবহার করে ডিরেক্টরিও স্পেসিফাই করতে পারেন।
ls ls Documents ls ../
২. অতিরিক্ত তথ্য ডিসপ্লে
আপনি লং লিস্টিং ফরম্যাট ব্যবহার করে একটি ফোল্ডারের কন্টেন্ট সম্পর্কে অতিরিক্ত তথ্য দেখাতে পারেন। আপনার স্ট্যান্ডার্ড ls-এ শুধু -l অপশন যোগ করুন লং ফরম্যাট আউটপুট ইনেবল করতে।
ls -l ~/Documents
আউটপুটে থাকে লিনাক্স ফাইল পারমিশন, লিঙ্ক কাউন্ট, ওনার এবং গ্রুপ ইনফো, ফাইল সাইজ, লাস্ট মডিফিকেশন টাইম, ইত্যাদি।
৩. হিডেন ফাইল ডিসপ্লে
লিনাক্সে হিডেন ফাইলগুলো ডট "." সিম্বল দিয়ে শুরু হয়। ডিফল্ট কমান্ড এই হিডেন ফাইলগুলো দেখায় না। তবে, আপনি -a বা --all অপশন ব্যবহার করে সহজে সেগুলো দেখতে পারেন।
ls -a ls --all
৪. ডিরেক্টরি কন্টেন্ট ক্লাসিফাই
ls-এর -F অপশন আপনাকে ডিরেক্টরি কন্টেন্টকে তাদের টাইপ অনুযায়ী ক্লাসিফাই করতে দেয়। এটি সেট */=>@| থেকে একটি ক্যারেক्टर অ্যাপেন্ড করে।
ls -F
ডিরেক্টরি / দিয়ে রিপ্রেজেন্ট করা হয়, এক্সিকিউটেবল * দিয়ে, সিমবোলিক লিংক @ দিয়ে, ইত্যাদি।
৫. ফাইল সাইজ ডিসপ্লে
আপনি যদি শুধু ফাইল সাইজ দেখতে চান, তবে -s বা --size অপশন ব্যবহার করুন। নোট করুন যে সাইজ ইনফোর্মেশন ব্লকে ডিসপ্লে হয়, লিনাক্স du কমান্ডের মতো।
ls -s
৬. হিউম্যান-রিডেবল ফাইল সাইজ ডিসপ্লে
স্ট্যান্ডার্ড ls এবং ls -s কমান্ড দুটোই ফাইল সাইজ ব্লকে প্রিন্ট করে। এই ইনফোর্মেশন হিউম্যান-রিডেবল ফরম্যাটে দেখাতে -h অপশন যোগ করুন।
ls -sh ls -lh
৭. মডিফিকেশন টাইম অনুযায়ী সর্ট আউটপুট
আপনি ls-এর -t অপশন ব্যবহার করে ডিরেক্টরি কন্টেন্টকে লেটেস্ট মডিফিকেশন টাইম অনুযায়ী সর্ট করতে পারেন। আরও ইনফোর্মেশন পেতে -l ফ্ল্যাগ যোগ করুন।
ls -t ls -lt
৮. সাইজ অনুযায়ী সর্ট আউটপুট
ls-এর -S অপশন ব্যবহার করে আউটপুট তাদের রেসপেক্টিভ সাইজ অনুযায়ী সর্ট করুন।
ls -S
৯. প্যাটার্ন ব্যবহার করে ফাইল ডিসপ্লে
আপনি ls কমান্ডের সাথে ব্যাশ ワイル্ডকার্ড ব্যবহার করে প্যাটার্ন-বেসড ফাইল ডিসপ্লে করতে পারেন। উদাহরণস্বরূপ, নিচের কমান্ড শুধু এমপি৩ ফাইলগুলো দেখাবে।
ls *.mp3
১০. প্যাটার্ন ব্যবহার করে ফাইল হাইড
আমরা প্রিডিফাইনড প্যাটার্নের ভিত্তিতে ফাইল বা ডিরেক্টরি হাইড করতে পারি। নিচের উদাহরণগুলো এমপি৩ ট্র্যাক ছাড়া সকল ফাইল দেখাবে।
ls -I .mp3 Music/ ls --hide=.mp3 Music/ ls --ignore=*.mp3 Music/
১১. ইউআইডি এবং জিআইডি ডিসপ্লে
লিনাক্স সিস্টেম ইউজার এবং গ্রুপ আইডেন্টিফাই করার জন্য ইউআইডি (User Identifier) এবং জিআইডি (Group Identifier) ব্যবহার করে। আপনি আপনার সকল ফাইলের জন্য এই ইনফোর্মেশন -n বা --numeric-uid-gid অপশন ব্যবহার করে দেখাতে পারেন।
ls -n ls --numeric-uid-gid
১২. সাবডিরেক্টরি কন্টেন্ট ডিসপ্লে
ডিফল্টলি, ls সাবডিরেক্টরির ভেতরে সংরক্ষিত কন্টেন্ট দেখায় না। তবে, আপনি -R বা --recursive অপশন ব্যবহার করে এটি ওভাররাইড করতে পারেন। নিচের উদাহরণটি এটি প্রদর্শন করে।
ls -R ls --recursive
১৩. শুধু ডিরেক্টরি ডিসপ্লে
আপনি একটি ফোল্ডারের ভেতরে সকল সাব-ডিরেক্টরি দেখতে -d অপশন এরপর একটি ব্যাশ প্যাটার্ন ব্যবহার করতে পারেন।
ls -d */ ls --directory */
১৪. হেল্প পেজ ডিসপ্লে
ls-এর হেল্প পেজে সকল উপলব্ধ অপশনের সংক্ষিপ্ত তথ্য থাকে। আপনি যখন কোনো স্পেসিফিক অপশন খুঁজতে চান তখন এটি ব্যবহার করুন।
ls --help
১৫. ম্যানুয়াল পেজ ডিসপ্লে
আপনি ম্যান পেজ কনসাল্ট করে সকল ls অপশন এবং কীভাবে ব্যবহার করবেন তার বিস্তারিত নির্দেশনা জানতে পারেন।
man ls
উপসংহার
ls ইউটিলিটি লিনাক্সের সবচেয়ে সিম্পল কিন্তু ভার্সেটাইল নেভিগেশন টুলের একটি। আপনি লিনাক্স কমান্ড লাইন মাস্টার করতে পারবেন না যদি না ls কমান্ডের সাথে কমফরটেবল হন। সৌভাগ্যক্রমে, এই গাইডে দেখানো কিছু বেসিক উদাহরণ বুঝলে এই কমান্ডটি सहজে শিখা যায়। লিনাক্স টার্মিনালে ডিরেক্টরি কন্টেন্ট লিস্ট করার অন্যান্য উপায় চেক আউট করুন।