.
১. পরিচিতি
উবুন্টু ব্যবহারকারী জন্য, ls কমান্ডটি একটি মৌলিক তবে অপরিহার্য কমান্ড। এটি আপনাকে সহজে ফাইল ও ডিরেক্টরি তালিকাভুক্ত করতে সহায়তা করে, যা দৈনন্দিন কাজের জন্য অত্যন্ত গুরুত্বপূর্ণ। এই কমান্ডটি আয়ত্ত করলে আপনি ফাইলগুলোকে কার্যকরভাবে পরিচালনা করতে পারবেন এবং আপনার কাজের প্রবাহকে উল্লেখযোগ্যভাবে উন্নত করতে পারবেন। এই প্রবন্ধে আমরা উবুন্টুতে ls কমান্ডের মৌলিক থেকে উন্নত ব্যবহার পর্যন্ত সবকিছু ব্যাখ্যা করব, যা নবীন ও মধ্যম স্তরের ব্যবহারকারীদের জন্য উপযোগী বিস্তারিত নির্দেশনা প্রদান করবে।
২. ls কমান্ডের মৌলিক বিষয়
২.১ ls কমান্ড কী?
ls কমান্ডটি বর্তমান ডিরেক্টরির ফাইল ও ডিরেক্টরি তালিকাভুক্ত করতে ব্যবহৃত হয়। এটি উবুন্টুতে নয়, প্রায় সব লিনাক্স পরিবেশে সবচেয়ে বেশি ব্যবহৃত কমান্ডগুলোর একটি।
উদাহরণস্বরূপ, শুধু ls টাইপ করলেই আপনি ডিরেক্টরির ফাইল ও ফোল্ডারগুলো দেখতে পারবেন:
$ ls
Desktop Documents Downloads Music Pictures Videos
২.২ মৌলিক অপশনগুলো
ls কমান্ডটি বিভিন্ন অপশন প্রদান করে, যা ফলাফল কীভাবে প্রদর্শিত হবে তা কাস্টমাইজ করতে সাহায্য করে। নিচে কিছু মৌলিক অপশন উল্লেখ করা হল:
-lঅপশন ফাইলের বিস্তারিত তথ্য দেখায়, যার মধ্যে অনুমতি, মালিক, ফাইলের আকার এবং পরিবর্তনের তারিখ অন্তর্ভুক্ত।$ ls -l drwxr-xr-x 2 user user 4096 Sep 24 10:00 Documents -rw-r--r-- 1 user user 2048 Sep 24 09:00 example.txt
-aঅপশন লুকানো ফাইলগুলো (যেগুলো.দিয়ে শুরু হয়) দেখায়। এই অপশনটি সাধারণত লুকানো কনফিগারেশন ফাইলগুলো দেখতে উপযোগী।$ ls -a . .. .bashrc .profile Documents
-tঅপশন ফাইলগুলোকে পরিবর্তনের সময় অনুযায়ী সাজায়, সর্বশেষ আপডেট হওয়া ফাইলটি প্রথমে দেখায়। সাম্প্রতিক পরিবর্তনগুলো পর্যালোচনা করার সময় এটি সহায়ক।$ ls -t example.txt Documents Pictures Music
৩. অপশনগুলোর বিশদ ব্যাখ্যা
৩.১ প্রায়ই ব্যবহৃত অপশনগুলো
উবুন্টুতে ls কমান্ড ব্যবহার করার সময় নিম্নলিখিত তিনটি অপশন প্রায়ই ব্যবহৃত হয়:
-lঅপশন ফাইলের বিস্তারিত তথ্য দেখায়, যা সিস্টেম প্রশাসন ও ফাইল যাচাই কাজের জন্য আদর্শ। এতে অনুমতি, মালিক, গ্রুপ, ফাইলের আকার এবং সর্বশেষ পরিবর্তনের তারিখ অন্তর্ভুক্ত থাকে।-aঅপশন লুকানো ফাইলগুলো দেখায়, যা সিস্টেম-সম্পর্কিত কনফিগারেশন ফাইল বা ব্যবহারকারী-নির্দিষ্ট সেটিংস পর্যালোচনা করার সময় উপযোগী।-hঅপশন ফাইলের আকারকে মানব-পাঠযোগ্য ফরম্যাটে (যেমন KB বা MB) দেখায়, যা বড় ফাইল পরিচালনার সময় বিশেষভাবে সহায়ক।$ ls -lh drwxr-xr-x 2 user user 4.0K Sep 24 10:00 Documents -rw-r--r-- 1 user user 2.0M Sep 24 09:00 example.txt
৩.২ অপশনগুলোর সমন্বয়
একাধিক অপশন একসাথে ব্যবহার করা যায়। উদাহরণস্বরূপ, ls -la বিস্তারিত তথ্য দেখায় এবং লুকানো ফাইলগুলোও অন্তর্ভুক্ত করে, ফলে আপনি একবারে সব ফাইলের বিবরণ পর্যালোচনা করতে পারবেন।
$ ls -la
total 64
drwxr-xr-x 5 user user 4096 Sep 24 10:00 .
drwxr-xr-x 3 root root 4096 Sep 24 09:00 ..
-rw-r--r-- 1 user user 2048 Sep 24 09:00 .bashrc
-rw-r--r-- 1 user user 1024 Sep 24 08:00 .profile

৪. ls কমান্ডের আউটপুট বোঝা
৪.১ অনুমতি ও মালিকানা
ls -l এর আউটপুট কয়েকটি কলামে বিভক্ত, প্রতিটি কলাম গুরুত্বপূর্ণ তথ্য প্রদান করে। এই কলামগুলো বোঝা সঠিক ফাইল ব্যবস্থাপনার জন্য অপরিহার্য।
- ফাইলের ধরন : প্রথম অক্ষরটি ফাইলের ধরন নির্দেশ করে।
-সাধারণ ফাইল,dডিরেক্টরি, এবংlসিম্বলিক লিংক নির্দেশ করে। - অনুমতি : পরবর্তী নয়টি অক্ষর ফাইলের অনুমতি নির্দেশ করে। উদাহরণস্বরূপ,
rwxr-xr-xমানে মালিক পড়া, লেখা ও চালানোর অনুমতি পায়, আর গ্রুপ ও অন্যরা পড়া ও চালানোর অনুমতি পায়।-rw-r--r-- 1 user user 2048 Sep 24 09:00 example.txt
৪.২ ফাইলের আকার ও টাইমস্ট্যাম্প
- ফাইলের আকার : ডিফল্টভাবে বাইটে দেখানো হয়, তবে
-hঅপশন ব্যবহার করে আরও পাঠযোগ্য ফরম্যাটে দেখা যায়। - টাইমস্ট্যাম্প : সর্বশেষ পরিবর্তনের তারিখ ও সময় দেখায়, যা সাম্প্রতিক পরিবর্তন ট্র্যাক করতে সহায়তা করে।
৫. উন্নত অপশন এবং ব্যবহারিক উদাহরণ
৫.১ ফাইলের আকার অনুসারে সাজানো
ফাইলগুলোকে আকার অনুসারে সাজাতে, ls -S অপশনটি ব্যবহার করুন। এটি বড় ফাইলগুলোকে উপরে প্রদর্শন করে, যা ডিস্ক ব্যবহার পরিচালনার জন্য উপকারী।
$ ls -lS
-rw-r--r-- 1 user user 2048000 Sep 24 09:00 largefile.txt
-rw-r--r-- 1 user user 1024 Sep 24 08:00 smallfile.txt
৫.২ ডিরেক্টরিগুলোকে পুনরাবৃত্তিমূলকভাবে প্রদর্শন করা
ls -R অপশনটি ব্যবহার করে ফাইল এবং সাবডিরেক্টরিগুলোকে পুনরাবৃত্তিমূলকভাবে প্রদর্শন করা যায়। এটি বড় ডিরেক্টরি স্ট্রাকচার পরীক্ষা করার সময় অত্যন্ত উপকারী।
$ ls -R
.:
Documents Downloads Music
./Documents:
report.docx
./Downloads:
setup.zip
৬. অন্যান্য ফাইল অপারেশন কমান্ডের সাথে তুলনা
ls কমান্ডটি অন্যান্য কমান্ডের সাথে একত্রিতভাবে ব্যবহার করলে আরও শক্তিশালী হয়ে ওঠে।
৬.১ find ব্যবহার করা
ls কে find কমান্ডের সাথে একত্রিত করে নির্দিষ্ট শর্তের সাথে মিলে যাওয়া ফাইলগুলো শুধুমাত্র প্রদর্শন করা যায়। উদাহরণস্বরূপ, আপনি নির্দিষ্ট এক্সটেনশনের ফাইলগুলো খুঁজে ls ব্যবহার করে তাদের তালিকাভুক্ত করতে পারেন।
$ find . -name "*.txt" | xargs ls -l
৬.২ grep ব্যবহার করা
আপনি grep ব্যবহার করে নির্দিষ্ট টেক্সটযুক্ত ফাইলগুলোর নাম প্রদর্শন করতে পারেন। এটি বড় সংখ্যক আইটেমের মধ্যে লক্ষ্য ফাইলগুলো দ্রুত খুঁজে পাওয়ার জন্য উপকারী।
$ ls | grep "example"
example.txt
example2.txt
৭. সমস্যা সমাধান
৭.১ সাধারণ ত্রুটি এবং সমাধান
- “Permission Denied” ত্রুটি পরিচালনা যদি কোনো ডিরেক্টরিতে প্রবেশ করার সময় “Permission Denied” ত্রুটি দেখা যায়, তাহলে সাধারণত এর অর্থ হলো আপনার প্রয়োজনীয় অনুমতি নেই। আপনি এটি সমাধান করতে
sudoদিয়ে কমান্ডটি চালিয়ে অ্যাডমিনিস্ট্রেটরের অনুমতি লাভ করতে পারেন।$ sudo ls /root
sudo ব্যবহার করে আপনি অ্যাডমিনিস্ট্রেটরের অধিকারে কমান্ড চালাতে পারেন, যা সীমাবদ্ধ ফাইল এবং ডিরেক্টরিতে প্রবেশের অনুমতি দেয়। তবে, উন্নত অনুমতিতে অপারেশন করার সময় সতর্কতা অবলম্বন করুন।
- যখন ফাইলগুলো পাওয়া যায় না যদি ফাইল বা ডিরেক্টরিগুলো দৃশ্যমান না হয়, তাহলে লুকানো ফাইলগুলো অন্তর্ভুক্ত করার জন্য
ls -aঅপশনটি ব্যবহার করুন। যেহেতু লুকানো ফাইলগুলো ডিফল্টভাবে বাদ দেওয়া হয়, তাই সেগুলো সহজেই উপেক্ষিত হতে পারে।$ ls -a
এছাড়াও, নিশ্চিত করুন যে ডিরেক্টরির পাথটি সঠিক। যদি ভুল পাথ নির্দিষ্ট করা হয়, তাহলে প্রত্যাশিত ফাইলগুলো প্রদর্শিত হবে না।
৮. উপসংহার
ls কমান্ডটি উবুন্টু এবং অন্যান্য লিনাক্স সিস্টেমে ফাইল পরিচালনার জন্য একটি মৌলিক টুল। ফাইল তালিকাভুক্ত করার বাইরে, এটি বিস্তারিত তথ্য দেখার, ফাইল সাজানোর এবং দক্ষ অপারেশনের জন্য কমান্ড একত্রিত করার অনুমতি দেয়। এই নিবন্ধে মৌলিক ব্যবহার থেকে উন্নত অপশন এবং কমান্ডের সমন্বয় পর্যন্ত সবকিছু পরিচয় করানো হয়েছে।
ls কমান্ডটি নিয়মিত ব্যবহার করে আপনি ফাইল পরিচালনায় ব্যয়িত সময়কে অনেকাংশে কমাতে পারেন এবং উৎপাদনশীলতা বাড়াতে পারেন। সাধারণ ত্রুটিগুলো সমাধান করার উপায় বোঝা আপনার সামগ্রিক লিনাক্স অভিজ্ঞতাকেও উন্নত করবে। এই গাইডটিকে রেফারেন্স হিসেবে ব্যবহার করুন এবং আজই ls কমান্ডের শক্তির সদ্ব্যবহার শুরু করুন।


