লিনাক্স কমান্ডের কথা হলে, টাস্ক রান করার জন্য আপনি যেসব কমান্ড ব্যবহার করতে পারেন সেটার কোনো অভাব নেই। এবং আপনি যদি একটি ডিরেক্টরির কন্টেন্ট লিস্ট করতে চান ঠিক ফাইল ম্যানেজারের মতো, তবে এর জন্য কিছু কমান্ড রয়েছে। চলুন সেগুলো চেক করি।
ls
ডিরেক্টরির কন্টেন্ট লিস্ট করার সবচেয়ে সাধারণ লিনাক্স কমান্ড হলো ls। ডিফল্টভাবে, ls একটি ডিরেক্টরির কন্টেন্ট কলামে লিস্ট করে। ফাইল এবং ডিরেক্টরির জন্য আলাদা রঙ ব্যবহার করা হয়।
ইউজার দ্বারা তৈরি ডিরেক্টরিগুলোর নাম সিঙ্গেল কোটেশন চিহ্নের মধ্যে প্রদর্শিত হয়। সিস্টেম দ্বারা তৈরি ডিরেক্টরিগুলোর নাম সাদা দেখানো হয়। ফাইল, ডিরেক্টরি এবং স্ক্রিপ্টের নাম প্রদর্শনের জন্য ব্যবহৃত রঙ টার্মিনাল দ্বারা ব্যবহৃত ভিজ্যুয়াল থিমের ওপর নির্ভর করে।
ls শুধু করেন্ট ডিরেক্টরির কন্টেন্ট লিস্ট করে যেখানে আপনি আছেন। আপনি যদি অন্য ডিরেক্টরির কন্টেন্ট দেখতে চান, তবে কমান্ডে ফাইল পাথ যোগ করতে পারেন:
ls /add/file/path/here
আপনি -a ফ্ল্যাগ যোগ করে হিডেন ফাইল দেখাতে পারেন:
ls -a
অথবা -l এবং -h ফ্ল্যাগ দিয়ে লং-লিস্ট ফরম্যাট এবং হিউম্যান রিডেবল ফরম্যাটে দেখাতে পারেন।
ls -lh
Dir
dir, ls-এর মতো, ডিরেক্টরির কন্টেন্ট কলামে লিস্ট করে। যদি কোনো নামে স্পেশাল ক্যারেক্টার থাকে যেমন স্পেস, তবে সেই ক্যারেক্টারগুলো ব্যাকস্ল্যাশ দ্বারা প্রসিড করা হয়। ls-এর জন্য ডেভেলপ করা সকল ফ্ল্যাগ dir-এর জন্যও উপলব্ধ করা হয়েছে।
dir নিচের কমান্ডের মতো behave করে:
ls -C -b
যেখানে
-C : আউটপুট কলামে প্রদর্শন করে-b : স্পেশাল ক্যারেক্টারকে ব্যাকস্ল্যাশ দ্বারা প্রসিড করে
vdir
ডিরেক্টরিতে কন্টেন্ট দেখার পরের কমান্ড হলো vdir।
এই কমান্ড ডিরেক্টরির কন্টেন্টের একটি লং লিস্টিং প্রদান করে। আবার, নামের স্পেশাল ক্যারেক্টারগুলো ব্যাকস্ল্যাশ দ্বারা প্রসিড করা হয়। লং লিস্টিং-এ, ফাইল বা ডিরেক্টরির সাথে জড়িত পারমিশন, লিংক কাউন্ট, ওনার, গ্রুপ ওনার, ফাইল সাইজ, লাস্ট মডিফিকেশন টাইম এবং ফাইল/ডিরেক্টরি নাম প্রদর্শিত হয়।
vdir নিচের কমান্ডের মতো behave করে:
ls -l -b
যেখানে
-l : ডিরেক্টরির কন্টেন্টের লং লিস্টিং প্রদান করে-b : স্পেশাল ক্যারেক্টারকে ব্যাকস্ল্যাশ দ্বারা প্রসিড করে
কেন "dir" এবং "vdir" রয়েছে যখন "ls" একই কাজ করতে পারে?
শেল কমান্ডগুলো প্রায়শই স্ক্রিপ্টের অংশ হিসেবে ব্যবহৃত হয়। таких স্ক্রিপ্টের আউটপুট টার্মিনাল স্ক্রিনে প্রদর্শিত হতে পারে, একটি ফাইলে রিডাইরেক্ট করা হতে পারে, বা সহজেই অন্য কমান্ডের ইনপুট হিসেবে পাইপ করা হতে পারে। কিছু সিনেরিওতে, স্ক্রিপ্ট এক্সিকিউশন 시간 পারফরম্যান্স ইস্যু কারণে ls প্রত্যাশা অনুযায়ী behave করত না। এই সিচুয়েশন হ্যান্ডেল করার জন্য, লিনাক্স ডেভেলপাররা দুটি অল্টারনেটিভ কমান্ড নিয়ে এসেছেন যা ls-এর মতো আউটপুট দেয় কিন্তু সেই পারফরম্যান্স ইস্যুতে না পড়ে।
এছাড়া, কিছু লোক dir-কে DOS কমান্ড "dir"-এর লিনাক্স সমতুল্য বলে মনে করেন, যা ডিরেক্টরির কন্টেন্ট লিস্ট করে। কিন্তু এই ধারণা সঠিক নয়।
মজার তথ্য
ls-এর আউটপুটে, ফাইল এবং ফোল্ডারগুলো কালার-কোডেড। dir এবং vdir-এর আউটপুটে, একই রঙ সকল জায়গায় ব্যবহৃত হয়। আপনি যদি কেন তাই হয় তা চিন্তা করেন, কারণটি রয়েছে ".bashrc" ফাইলে। হোম ডিরেক্টরিতে লুকানো ".bashrc" ফাইলে, "ls"-এর জন্য একটি এলিয়াস নিচের মতো ডিফাইন করা আছে,
যেখানে ls সমতুল্য ls --color=auto। "dir" এবং "vdir"-এর জন্য সিমিলার এলিয়াসগুলো কমেন্টেড আউট করা আছে। আপনি সেগুলো আনকমেন্ট করলে কালার আউটপুট দেখতে পাবেন। নিচের কমান্ডটি একই অ্যাক্টিভিটি করবে।
dir --color
লিনাক্স কমান্ডের কথা হলে, একটি কাজ করার জন্য প্রায়শই একাধিক উপায় রয়েছে। নতুন ইউজারদের জন্য কিছু সাধারণ কমান্ড চেক করা فرামোশ করবেন না।