15 ‘ls’ Commands by Example

লিনাক্স সিস্টেমে নতুন কোন ইউজারকে প্রথম যে কমান্ড নিয়ে কাজ করতে হয়, সেটা হচ্ছে ‘ls’ কমান্ড। সাধারনত কোনও পার্টিশন অথবা ডিরেক্টরির মধ্যে ফাইল বা সাব-ডিরেক্টরির লিস্ট দেখার জন্য ‘ls’ কমান্ড ব্যবহার হয়। এছাড়া কোনও ফাইলের ধরণ, আইনোড (inode), ফাইল সাইজ, লুকানো (hidden) ফাইল/ফোল্ডার, ফাইল পার্মিশন, ওনারশিপ, আপডেট তারিখ জানার জন্য ‘ls’ কমান্ডের বিভিন্ন অপশন ব্যবহার করা হয়। আজকের পোস্টে আমরা  ‘ls’  কমান্ড এবং ‘ls‘ কমান্ডের সাথে ব্যবহৃত বিভিন্ন অপশন নিয়ে আলাপ করব।

‘ls’ কমান্ডের সিনট্যাক্স হচ্ছেঃ

# ls  <options>  <File/dir>

  1. কোনও পার্টিশন/ডিরেক্টরির মধ্যে ফাইল বা সাব-ডিরেক্টরির লিস্ট দেখতে চাইলের নিচের কমান্ডঃ

[root@server  ~]# ls

  1. ‘ll’ বা ‘ls -l’ অপশন ব্যবহার কোনও পার্টিশন অথবা ডিরেক্টরির মধ্যে ফাইল বা সাব-ডিরেক্টরির ফাইল টাইপ, আইনোড (inode) নাম্বার, ফাইল সাইজ, লুকানো (hidden) ফাইল/ফোল্ডার, ফাইল পার্মিশন, ওনারশিপ, এবং ফাইল আপডেট তারিখ দেখা যাবেঃ

[root@server  ~]# ls -l

[root@server  ~]# ll

  1. পার্টিশন/ডিরেক্টরির মধ্যে ‘hidden’ (লুকানো) ফাইল/ডিরেক্টরি লিস্ট জানার জন্য নিচের কমান্ডঃ

[root@server  ~]# ls -a

[root@server  ~]# ls -la

  1. ‘ls -lh’ অপশন ব্যবহার করে কোনও পার্টিশন অথবা ডিরেক্টরির মধ্যে ফাইলের সাইজ (Kilo, Mega, Giga) ফরম্যাটে দেখা যাবেঃ

[root@server  ~]# ls -lh

  1. ‘ls -r’ অপশন ব্যবহার করে ফাইল/ডিরেক্টরি লিস্ট উল্টা করে (reverse order) দেখা যাবেঃ

[root@server  ~]# ls -r

  1. ‘ls -R’ অপশন ব্যবহার করে ডিরেক্টরির মধ্যে সাব-ডিরেক্টরি এবং ফাইল লিস্ট দেখা যাবেঃ

[root@server  ~]# ls -R

  1. ‘ls -li’ অপশন ব্যবহার করে ফাইল বা সাব-ডিরেক্টরি আইনোড (inode) নম্বর দেখা যাবেঃ

[root@server  ~]# ls -li

নোট: আইনোড (inode) নম্বর হচ্ছে লিনাক্স/অপারেটিং সিস্টেমে যত ফাইল বা ডিরেক্টরি আছে, তার একটা ইনডেক্সিং নাম্বার। আমরা সাধারণত ফাইল বা ডিরেক্টরির নাম দেখে চিনতে পারি, কিন্তু কম্পিউটার সিস্টেম বিভিন্ন ফাইল বা ডিরেক্টরিকে কল করে আইনোড (inode) দিয়ে।

  1. কোনও ডিরেক্টরির বা ডিরেক্টরির মধ্যে ফাইল/সাব-ডিরেক্টরির তথ্য জানার জন্য নিচের কমান্ডঃ

[root@server ~]# ls -l /tmp

[root@server ~]# ls -ld /tmp

নোটঃ এখানে /tmp ডিরেক্টরির মধ্যে ফাইল/ডিরেক্টরির তথ্য জানার জন্য প্রথম কমান্ড। আর শুধু ‘/tmp’ ডিরেক্টরির তথ্য জানতে পরের কমান্ড।

  1. ফাইল বা ডিরেক্টরির ওনারশিপ বাদে ইউজার আইডি (UID) বা গ্রুপ আইডি (GID) সহ তথ্য বের করতে চাইলে নিচের কমান্ডঃ

[root@server  ~]# ls -n

10. ফাইল/ডিরেক্টরির সাইজ বড় থেকে ছোট করে দেখতে চাইলে নিচের কমান্ডঃ

[root@server  ~]# ls -lS

নোট: এখানে ‘ls’ কমান্ডের সাথে অপশন ‘S’  টি ক্যাপিটাল/ব্লক লেটার।

  1. ফাইল/ডিরেক্টরির SELinux সিকিউরিটির তথ্য জানতে নিচের কমান্ডঃ

[root@server  ~]# ls -lZ

নোট: এখানে ‘ls’ কমান্ডের সাথে অপসন ‘Z’  টি ক্যাপিটাল/ব্লক লেটার।

  1. ফাইল/ডিরেক্টরির সর্বশেষ আপডেট তারিখ (modify date) জানতে নিচের কমান্ডঃ

[root@server  ~]# ls -ltr

13. অনেকগুলো ফাইল এবং ডিরেক্টরির মধ্যে শুধু ডিরেক্টরি খুঁজে বের করার জন্য নিচের কমান্ডঃ

[root@server  ~]# ls -d */

  1. বর্তমান ডিরেক্টরির প্যারেন্ট (parent) ডিরেক্টরির তথ্য জানতে চাইলে নিচের কমান্ডঃ

[root@server Desktop]# ls ../

[root@server Desktop]# ls ../../

নোটঃ আমি এখন /root/Desktop ডিরেক্টরির মধ্যে আছি। এখান থেকে যদি আমার আগের ডিরেক্টরি (parent) ‘/root’ তথ্য জানতে চাই, তাহলে উপরের প্রথম কমান্ড। আর যদি ‘/root’ এর প্যারেন্ট ডিরেক্টরির ‘/’ (রুট পার্টিশন) তথ্য জানতে চাই,তাহলে দ্বিতীয় কমান্ড।

  1. ‘ls’ কমান্ড সম্পর্কে আরও বিস্তারিত জানার ইচ্ছা হলে নিচের কমান্ডঃ

[root@server  ~]# ls –help

[root@server  ~]# man ls

[sp_comments_block]