আপনার স্টোরেজে ফাইল সম্পর্কিত বিস্তারিত তথ্য পাওয়া কঠিন যদি আপনি ls কমান্ড ব্যবহার করতে না জানেন। এখানে আমরা লিনাক্সে ls কমান্ডের সাথে সম্পর্কিত সবকিছু নিয়ে আলোচনা করব, এর সাথে ব্যবহৃত বিভিন্ন পতাকার সাথে।
লিনাক্সে ls কমান্ড
Ls কমান্ডটি আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে উপস্থিত সমস্ত ফাইল এবং ফোল্ডার তালিকাভুক্ত করতে ব্যবহৃত হয়। আপনি একই কমান্ড ব্যবহার করে ফাইল সম্পর্কে বিভিন্ন তথ্য পেতে পারেন। যেহেতু এটি ইতিমধ্যে GNU কোর ইউটিলিটি প্যাকেজে অন্তর্ভুক্ত করা হয়েছে, তাই এটি ব্যবহার করার জন্য আপনার সিস্টেমে কোন অতিরিক্ত প্যাকেজ ইনস্টল করার প্রয়োজন নেই।
আপনি অন্যান্য bash কমান্ডের সাথে ls চেইন করতে পারেন। উদাহরণস্বরূপ, পাইপিং a খপ্পর সঙ্গে বিবৃতি ls আপনাকে নির্দিষ্ট ফাইলগুলির জন্য ডিরেক্টরিটি অনুসন্ধান এবং ফিল্টার করার অনুমতি দেবে।
কিভাবে ls কমান্ড ব্যবহার করবেন
Ls কমান্ডের মৌলিক সিনট্যাক্স হল:
ls [options] [directory]
কমান্ডের সবচেয়ে সহজ ব্যবহারগুলির মধ্যে একটি হল আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে সমস্ত ফাইল এবং ফোল্ডার তালিকাভুক্ত করা।
ls
আপনি যদি আপনার সিস্টেমের রুট ডিরেক্টরিতে পূর্বোক্ত বিবৃতিটি চালান, আপনি একটি আউটপুট দেখতে পাবেন যা এইরকম কিছু দেখায়।
bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr
একটি নির্দিষ্ট ডিরেক্টরিতে ফাইল তালিকাভুক্ত করা
একটি ভিন্ন ফোল্ডারের ফাইলগুলি তালিকাভুক্ত করার জন্য (বর্তমান কার্যকরী ডিরেক্টরি নয়), আপনাকে কমান্ডের নামের সাথে ডিরেক্টরি পথটি পাস করতে হবে।
ls [directory]
এ উপস্থিত সকল ফাইলের তালিকা পেতে /বুট ডিরেক্টরি:
ls /boot
আউটপুট এখন প্রদত্ত ডিরেক্টরি নামটিতে উপস্থিত ফাইল এবং ফোল্ডারগুলি দেখাবে।
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
ব্যবহার করে -এফ কমান্ড সহ পতাকা প্রতিটি ডিরেক্টরি শেষে একটি / অক্ষর যোগ করবে।
EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
আপনি a এর সাথে পাথের নাম আলাদা করে একাধিক ডিরেক্টরি পাস করতে পারেন স্পেস চরিত্র
ls /boot /usr
Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src
রুট ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করুন
রুট ডিরেক্টরিতে আপনার সিস্টেমে অন্যান্য সমস্ত ডিরেক্টরি এবং ফাইল রয়েছে। এটি আপনার কম্পিউটারের ডিরেক্টরি-শ্রেণিবিন্যাসের শীর্ষতম ফোল্ডার। একটি রুট ডিরেক্টরি সাধারণত দ্বারা চিহ্নিত করা হয় / চরিত্র
ls /
কমান্ডটি প্রবেশ করার সময় আপনি কোন ডিরেক্টরিতে আছেন তা বিবেচ্য নয়, উপরে উল্লিখিত কমান্ডটি এমন একটি আউটপুট তৈরি করবে যা রুট ডিরেক্টরিতে উপস্থিত সমস্ত সাব-ফোল্ডার এবং ফাইলগুলি তালিকাভুক্ত করে।
প্যারেন্ট ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করুন
লিনাক্সে একটি প্যারেন্ট ডিরেক্টরি হল বর্তমান ডিরেক্টরিটির উপরে একটি ডিরেক্টরি। চলুন নেওয়া যাক /usr/bin একটি উদাহরণ হিসাবে। এখানে, /am আপনার বর্তমান কাজের ডিরেক্টরি, এবং /ইউএসআর মূল ডিরেক্টরি।
প্যারেন্ট ডিরেক্টরিতে সমস্ত ফাইলের একটি তালিকা পেতে:
ls ..
bin etc include lib lib32 lib64 local sbin share src
আরেকটি যোগ করা .. আপনাকে প্যারেন্ট ডিরেক্টরির প্যারেন্ট ডিরেক্টরিতে নিয়ে যাবে। উদাহরণ স্বরূপ, /var/log/old আপনার বর্তমান কাজের ডিরেক্টরি। ls .. এ উপস্থিত ফোল্ডারগুলিকে তালিকাভুক্ত করবে /লগ ডিরেক্টরি যেখানে ls ../ .. এর মধ্যে থাকা সমস্ত ফাইল এবং ফোল্ডারের একটি তালিকা আপনাকে প্রদান করবে /কোথায় ডিরেক্টরি।
ls ../..
cache db empty games lib local lock log mail opt run spool tmp
হোম ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করুন
লিনাক্সে হোম ডিরেক্টরি দ্বারা চিহ্নিত করা হয় ~ চরিত্র অতএব, আপনার হোম ডিরেক্টরিতে উপলব্ধ সামগ্রী তালিকাভুক্ত করতে:
কিভাবে আপনার নিজের টিভি অ্যান্টেনা তৈরি করবেন
ls ~
শুধুমাত্র ডিরেক্টরি তালিকা (কোন ফাইল নেই)
যদি কোনও কারণে আপনি কেবল একটি ডিরেক্টরিতে উপস্থিত ফোল্ডারগুলি তালিকাভুক্ত করতে চান তবে ব্যবহার করুন -ডি ডিফল্ট ls কমান্ড দিয়ে পতাকা।
ls -d /home
উপ-ডিরেক্টরি সহ ফাইলগুলি তালিকাভুক্ত করুন
ব্যবহার করে * ls কমান্ডের সাথে অক্ষরটি আপনাকে সাব-ডিরেক্টরিসহ বর্তমান ওয়ার্কিং ডিরেক্টরিতে সমস্ত ফাইল এবং ফোল্ডারের একটি তালিকা প্রদান করবে।
ls *
ফাইলগুলি পুনরাবৃত্তিমূলকভাবে তালিকাভুক্ত করুন
ব্যবহার করে -আর ডিফল্ট কমান্ড সহ পতাকা শেষ স্তরে একটি ডিরেক্টরিের ভিতরে উপস্থিত সমস্ত ফাইল এবং ফোল্ডার তালিকাভুক্ত করবে।
ls -R
মনে রাখবেন যে আপনি পুনরাবৃত্তিমূলক পতাকার সাথে ডিরেক্টরি পথটিও পাস করতে পারেন। এই যে মানে ls /usr /home -R একটি বৈধ আদেশ।
তাদের আকার সহ ফাইলগুলি তালিকাভুক্ত করুন
সমস্ত ফাইলের নাম তাদের আকার সহ পেতে, ব্যবহার করুন -এস কমান্ড দিয়ে পতাকা।
ls -s /yay-git
total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
সম্পর্কিত: Mv কমান্ড দিয়ে লিনাক্সে ফাইল সরান
বিস্তারিত তথ্য সহ ফাইলগুলি তালিকাভুক্ত করুন
দ্য -দ্য পতাকা আপনাকে প্রতিটি এন্ট্রির বিশদ বিবরণ সহ একটি লিনাক্স ডিরেক্টরির সামগ্রীর একটি তালিকা পেতে দেয়। নিম্নলিখিত তথ্য আউটপুট অন্তর্ভুক্ত করা হয়:
- ফাইল এবং ফোল্ডারের অনুমতি
- লিঙ্ক সংখ্যা
- বিষয়বস্তুর মালিক
- গ্রুপের মালিক
- সামগ্রীর আকার
- ফাইলের নাম
- সর্বশেষ পরিবর্তিত তারিখ এবং সময়
ls -l
total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
প্রথম কলামটি ফাইল এবং ফোল্ডারের অনুমতির জন্য সংরক্ষিত। প্রথম অক্ষর ফাইলের ধরন নির্দেশ করে এবং পরবর্তী নয়টি অক্ষর ফাইলের অনুমতি নির্দেশ করে।
বিভিন্ন ধরণের ফাইল যা আপনি প্রায়ই দেখতে পাবেন:
- নিয়মিত ফাইল (-)
- বিশেষ ফাইল ব্লক করুন (খ)
- অক্ষর বিশেষ ফাইল (গ)
- ডিরেক্টরি (ডি)
- প্রতীকী লিঙ্ক (l)
- নেটওয়ার্ক ফাইল (n)
- FIFO (p)
- সকেট (গুলি)
ফাইলের অনুমতি সম্পর্কে কথা বললে, আউটপুটে নিম্নলিখিত অক্ষর ব্যবহার করা হয়।
- পাঠযোগ্য (আর)
- লেখা (w)
- এক্সিকিউটেবল (x)
চলুন নেওয়া যাক ঘ rw-r-r-- একটি উদাহরণ হিসাবে। প্রথম অক্ষর বলে যে এন্ট্রি একটি ডিরেক্টরি। নিম্নলিখিত দুটি অক্ষর ইঙ্গিত করে যে বর্তমান ব্যবহারকারী পড়া এবং লেখার অনুমতি পেয়েছেন। বাকি অক্ষর অন্যান্য ব্যবহারকারীদের জন্য ফাইল অনুমতি সম্পর্কে তথ্য প্রদান করে।
পঠনযোগ্য আকার সহ ফাইলগুলি তালিকাভুক্ত করুন
দ্য -এস কমান্ড আপনাকে প্রতিটি এন্ট্রির সাথে যুক্ত একটি সংখ্যাসূচক মান প্রদান করে। এবং সুস্পষ্ট হিসাবে, আপনি জানেন না যে এই মানটির অর্থ কী। অতএব, একটি পঠনযোগ্য পদ্ধতিতে ফাইল এবং তাদের আকার তালিকাভুক্ত করতে, ব্যবহার করুন -এলএইচ কমান্ড সহ পতাকা।
ls -lh
total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
আউটপুটে বাইট (বি), মেগাবাইট (এমবি), গিগাবাইট (জিবি), এবং টেরাবাইট (টিবি) এর জন্য মাপ স্পেসিফায়ার ব্যবহার করা হয়।
লুকানো ফাইল তালিকা
ডিফল্ট ls কমান্ড আউটপুটে লুকানো ফাইল অন্তর্ভুক্ত করে না। ব্যবহারকারী দ্বারা লুকানো হিসাবে সেট করা বিষয়বস্তুর তালিকা করতে, পাস করুন -প্রতি ls কমান্ড দিয়ে পতাকা।
ls -a
গ্রেপ কমান্ড দিয়ে ls পাইপ করা
একটি নির্দিষ্ট নিয়মিত অভিব্যক্তি অনুসরণ করে এমন নিদর্শনগুলির সাথে মেলাতে grep কমান্ড ব্যবহার করা হয়। আপনার সিস্টেমে উপস্থিত ফাইলগুলি অনুসন্ধান করার জন্য আপনি এই কমান্ডটিকে ls দিয়ে চেইন করতে পারেন। আপনার রুট ডিরেক্টরিতে টাইপ করুন:
ls | grep l
এটি l অক্ষর দিয়ে শুরু হওয়া সমস্ত ফাইল এবং ফোল্ডার তালিকাভুক্ত করবে। আপনি grep ব্যবহার করে আপনার ফাইলগুলিকে তাদের এক্সটেনশন অনুযায়ী ফিল্টার করতে পারেন।
সময় এবং তারিখ অনুসারে ফাইলগুলি সাজান
সমস্ত ফাইল তালিকাভুক্ত করতে এবং তৈরির সময়/তারিখ অনুসারে বাছাই/পরিবর্তন করার জন্য, ব্যবহার করুন -টি ls সহ পতাকা।
ls -t
আকার অনুযায়ী ফাইল সাজান
দ্য -এস পতাকা আপনাকে ফাইল এবং ফোল্ডারগুলিকে তাদের ফাইলের আকার অনুসারে সাজানোর অনুমতি দেবে।
ls -S
ডিফল্টরূপে, ফাইলগুলি ক্রমানুসারে সাজানো হবে (প্রথমে বৃহত্তম ফাইল)। যাইহোক, আপনি সহজেই যোগ করে এই আচরণটি উল্টাতে পারেন আর সঙ্গে -এস পতাকা
ls -Sr
ফাইলগুলি তালিকাভুক্ত করুন এবং একটি ফাইলে আউটপুট পাঠান
ব্যবহার করে > অক্ষর, আপনি যে কোনও ফাইলে ls কমান্ডের আউটপুট পাঠাতে পারেন।
ls > ls-output.txt
পরে, আপনি টাইপ করে নতুন তৈরি ফাইলের বিষয়বস্তু পড়তে পারেন বিড়াল ls-output.txt আপনার টার্মিনালে।
Ls কমান্ড দিয়ে একটি ডিরেক্টরির বিষয়বস্তু প্রদর্শন করা
Ls কমান্ড হল লিনাক্স ব্যবহারকারীদের প্রদান করা সবচেয়ে শক্তিশালী কমান্ডগুলির মধ্যে একটি। টার্মিনালে আপনার কমান্ডের সর্বাধিক সুবিধা পেতে, আপনি একসাথে চেইন কমান্ড শেখার চেষ্টা করতে পারেন। আপনি এমনকি পাইপ করতে পারেন ফাইলগুলি সরানোর জন্য mv কমান্ড ls সঙ্গে।
লিনাক্সের সাথে আরামদায়ক হওয়ার এক নম্বর টিপ হল কিছু মৌলিক কমান্ড মুখস্থ করা। এটি অবশ্যই আপনার সিস্টেম ব্যবহার করার সময় আপনাকে অনেক দক্ষ এবং দ্রুত হয়ে উঠতে সাহায্য করবে।
নোটপ্যাড ++ কোন প্লাগইন ম্যানেজার নেইশেয়ার করুন শেয়ার করুন টুইট ইমেইল লিনাক্স কমান্ড রেফারেন্স চিট শীট
এই সাধারণ চিট শীটটি আপনাকে লিনাক্স কমান্ড লাইন টার্মিনালের সাথে আরামদায়ক হতে সাহায্য করবে।
পরবর্তী পড়ুন সম্পর্কিত বিষয় লেখক সম্পর্কে দীপেশ শর্মা(79 নিবন্ধ প্রকাশিত)দীপেশ এমইউওতে লিনাক্সের জুনিয়র এডিটর। তিনি লিনাক্সে তথ্যবহুল গাইড লেখেন, যার লক্ষ্য ছিল সকল নতুনদের আনন্দময় অভিজ্ঞতা প্রদান করা। সিনেমা সম্পর্কে নিশ্চিত নন, কিন্তু আপনি যদি প্রযুক্তি সম্পর্কে কথা বলতে চান, তাহলে তিনি আপনার লোক। তার অবসর সময়ে, আপনি তাকে বই পড়তে, বিভিন্ন সঙ্গীত ধারা শুনতে, বা তার গিটার বাজাতে খুঁজে পেতে পারেন।
দীপেশ শর্মার কাছ থেকে আরোআমাদের নিউজলেটার সদস্যতা
প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!
সাবস্ক্রাইব করতে এখানে ক্লিক করুন