লিনাক্সে ls কমান্ড সম্ভবত প্রথম কমান্ড যা আপনাকে ব্যবহার করতে হয়। এই আর্টিকেলে আমরা কমান্ডটি এবং সাধারণ ব্যবহৃত প্যারামিটারগুলো নিয়ে আলোচনা করব।
আমার প্রিয় অপশন সেট নিচের মতো:
ls -Zaltrh
প্রতিটি অপশন আলাদা আলাদা যাচাই করি, এবং কেন পুরো গ্লব অফ অপশনটি উপকারী তা ব্যাখ্যা করি।
লিনাক্স LS কমান্ড সিনট্যাক্স
#ls [OPTION] [FILE] OPTIONS: [-a], do not ignore entries starting with . or .. [-h], with -l, print sizes in human readable format (e.g., 1K 234M 2G) [-l], long list format (shows more information) [-r], reverse order while sorting [-t] sort by time, newest first [-Z], display security context so it fits on most displays.
একটি বেসিক ls আউটপুট দেখি।
ls

ls output
আপনি লক্ষ্য করবেন এর কিছু ডিফল্ট কালার স্কিম আছে কিন্তু অন্যথায় ফাইল ও ডিরেক্টরির বেয়ার লিস্টিং। কোনো স্পেসিফিক ডিটেইল নেই। কালারিং কোথায় কনফিগার করা আছে তা চেক করতে টাইপ করুন:
alias ls alias ls='ls --color=auto'
অপশন
এখন [-a] এন্ট্রি দেখি।
ls -a

ls -a output
[-a] অপশন আমাদের হিডেন ফাইলগুলো দেখতে দেয়, সেইসাথে টপ ডিরেক্টরি [..] এবং কারেন্ট ডিরেক্টরি [.] পারমিশন। এখন [-l] অপশন যোগ করি।
ls -al

ls -al output
এখন আরও ইনফো। ফাইল পারমিশন, ওনার এবং গ্রুপ, সাইজ বাইটে, এবং লাস্ট মডিফাইড ডেটা দেখা যাচ্ছে। হেল্পফুল, কিন্তু আমরা আরও ইউজফুল ইনফো যোগ করতে পারি। হিউম্যান-রিডেবল করা যাক।
ls -ahl

ls -ahl output
এখন সাইজ ফরম্যাট হয়ে রিডেবল ইনফোয়ে রূপান্তরিত হয়েছে। 4096-এর বদলে 4.0K দেখাচ্ছে। এটি কম এক্যুরেট, কিন্তু সাধারণত আমাদের বাইট-লেভেল এক্যুরেসি দরকার নেই। পরবর্তী ধাপ, আমি টাইম মডিফাইড অনুযায়ী সোর্ট করা ফাইল দেখতে পছন্দ করি।
ls -athl

ls -athl output
ঠিক আছে, লাস্ট মডিফাইড টপে আছে, আমি বটমে পছন্দ করি। সেটা جایی আমি প্রথমে তাকাই, সবচেয়ে রিসেন্টলি মডিফাইড অবজেক্টের জন্য। সর্ট রিভার্স করা যাক।
ls -arthl

ls -arthl output
এখন লাস্ট ফাইল যা আমি এডিট করেছি সেটি বটমে আছে। আমি SELinuxের সাথে ঘন ঘন কাজ করি, তাই যদি সেটি আপনার ক্ষেত্রে হয় তবে [-Z] ফ্ল্যাগ জীবনরক্ষাকারী। ফ্ল্যাগের অর্ডার চেঞ্জ করা যাক, আমি উচ্চারনযোগ্য অ্যারেঞ্জমেন্ট পছন্দ করি। Zee-alter-h।
ls -Zaltrh

ls -Zaltrh output
এবং সেটি হল সিকিউরিটি কনটেক্সট যা আমাকে জানতে হয়। অথবা এই কেসে, একটি “?”। আপনি যদি “?” দেখেন, চিন্তা করবেন না। আপনি সিম্পলি SELinux এনফোর্সমেন্ট ব্যবহার করছেন না। আপনি একই ls অপশনসহ AWS-এ রান করলে সিকিউরিটি কনটেক্সটের সেট দেখবেন। এটিই वो কম্বিনেশন যা আমি সবচেয়ে বেশি ব্যবহার করি। কিছু অন্যান্য হেল্পফুল অপশন হল সাইজ অনুযায়ী সর্ট এবং রিকার্সিভলি লিস্ট করা।
সাইজ অনুযায়ী সর্ট
ls -Sharl

ls -Sharl output
সেটি আছে, আমার সবচেয়ে বড় ফাইল বটমে হিউম্যান-রিডেবল ফরম্যাটে। রুট ডিরেক্টরিগুলোর পর।
রিকার্সিভলি লিস্ট করা
কখনও কখনও, আমাকে পুরো ডিরেক্টরি ভিউ করতে হয়। ls-এ রিকার্সিভ অপশন আছে, [-R]। আমি [-a] অপশন ড্রপ করার রিকমেন্ড করব কারণ এটি [.] এবং [..] ডিরেক্টরিগুলো অনেকবার দেখাবে, এবং হেল্পফুল নয়।
ls -HaltrR

ls -HaltrR output
এটাই সবকিছু টাইম অনুযায়ী সোর্টেড, লাস্ট মডিফাইড ডিরেক্টরি বটমে। [-S] দিয়ে সাইজ অনুযায়ী সর্ট করলে সবচেয়ে বড় ডিরেক্টরি বটমে থাকবে।
উপসংহার
এটাই সব। এখন আপনি জানেন লিনাক্সে আপনার সকল ফাইল ও ডিরেক্টরি ইনফো সহ কীভাবে ভিউ করতে হয়। সবচেয়ে বড় ফাইল ও ডিরেক্টরি, অথবা সবচেয়ে রিসেন্টলি মডিফাইড খুঁজে বের করুন। লিনাক্সে ls কমান্ড রিসেন্ট চেঞ্জ ট্রাবলশুটিং, বড় ডিরেক্টরি ক্লিয়ার করা, এবং আরও অনেক কাজে হেল্পফুল।
লিনাক্স শেল টিপস সম্পর্কে আরও জানুন এখানে।