কম্পিউটার টিউটোরিয়াল

দক্ষ ফাইল পরিচালনার জন্য ইউনিক্স 'ls' কমান্ডের 15 ব্যবহারিক উদাহরণ

দক্ষ ফাইল পরিচালনার জন্য ইউনিক্স  ls  কমান্ডের 15 ব্যবহারিক উদাহরণ ls – ইউনিক্স ব্যবহারকারী এবং সিসাডমিনরা এই দুটি অক্ষর কমান্ড ছাড়া বাঁচতে পারে না। আপনি এটি দিনে 10 বার বা দিনে 100 বার ব্যবহার করুন না কেন, ls কমান্ডের শক্তি জেনে আপনার কমান্ড লাইন ভ্রমণকে আনন্দদায়ক করে তুলতে পারে৷

এই নিবন্ধে, আসুন আমরা শক্তিশালী ls কমান্ডের 15টি বাস্তব উদাহরণ পর্যালোচনা করি।

1. ls -t

ব্যবহার করে শেষ সম্পাদিত ফাইল খুলুন

বর্তমান ডিরেক্টরিতে শেষ সম্পাদিত ফাইলটি খুলতে নীচে দেখানো হিসাবে ls, head এবং vi কমান্ডের সমন্বয় ব্যবহার করুন৷

ls -t পরিবর্তনের সময় অনুসারে ফাইলটি সাজায়, শেষ সম্পাদিত ফাইলটি প্রথমে দেখায়। মাথা -1 এই প্রথম ফাইলটি তুলে নেয়।

$ vi first-long-file.txt
$ vi second-long-file.txt
$ vi `ls -t | head -1`
[Note: This will open the last file you edited (i.e second-long-file.txt)]

2. ls -1

ব্যবহার করে প্রতি লাইনে একটি ফাইল প্রদর্শন করুন

প্রতি লাইনে একক এন্ট্রি দেখানোর জন্য, নীচে দেখানো হিসাবে -1 বিকল্প ব্যবহার করুন।

$ ls -1
bin
boot
cdrom
dev
etc
home
initrd
initrd.img
lib

3. ls -l

ব্যবহার করে ফাইল/ডিরেক্টরি সম্পর্কে সমস্ত তথ্য প্রদর্শন করুন

ফাইল/ডিরেক্টরি সম্পর্কে দীর্ঘ তালিকার তথ্য দেখাতে।

$ ls -l
-rw-r----- 1 ramesh team-dev 9275204 Jun 13 15:27 mthesaur.txt.gz
  • 1ম অক্ষর – ফাইলের ধরন: প্রথম অক্ষর ফাইলের ধরন নির্দিষ্ট করে।
    উপরের উদাহরণে 1ম অক্ষরের হাইফেন (-) নির্দেশ করে যে এটি একটি সাধারণ ফাইল। ls -l আউটপুটের ১ম অক্ষরের সম্ভাব্য ফাইল টাইপ বিকল্পগুলি নিচে দেওয়া হল৷
    • ক্ষেত্রের ব্যাখ্যা
    • - স্বাভাবিক ফাইল
    • d ডিরেক্টরি
    • সকেট ফাইল
    • l লিঙ্ক ফাইল
  • ক্ষেত্র 1 - ফাইলের অনুমতি: পরবর্তী 9 অক্ষর ফাইলের অনুমতি নির্দিষ্ট করে। প্রতিটি 3টি অক্ষর বোঝায় ব্যবহারকারী, গোষ্ঠী এবং বিশ্বের জন্য পঠন, লিখতে, সম্পাদন করার অনুমতিগুলি এই উদাহরণে, -rw-r—– নির্দেশ করে ব্যবহারকারীর জন্য পড়ার-লিখনের অনুমতি, গ্রুপের জন্য পড়ার অনুমতি এবং অন্যদের জন্য কোন অনুমতি নেই৷
  • ক্ষেত্র 2 - লিঙ্কের সংখ্যা: দ্বিতীয় ক্ষেত্রটি সেই ফাইলের জন্য লিঙ্কের সংখ্যা নির্দিষ্ট করে। এই উদাহরণে, 1 এই ফাইলটিতে শুধুমাত্র একটি লিঙ্ক নির্দেশ করে৷
  • ক্ষেত্র 3 – মালিক: তৃতীয় ক্ষেত্র ফাইলের মালিককে নির্দিষ্ট করে। এই উদাহরণে, এই ফাইলটি 'রমেশ' ব্যবহারকারীর নামে।
  • ক্ষেত্র 4 – গ্রুপ: চতুর্থ ক্ষেত্র ফাইলের গ্রুপ নির্দিষ্ট করে। এই উদাহরণে, এই ফাইলটি "team-dev' গ্রুপের অন্তর্গত৷
  • ক্ষেত্র 5 – আকার: পঞ্চম ক্ষেত্র ফাইলের আকার নির্দিষ্ট করে। এই উদাহরণে, '9275204' ফাইলের আকার নির্দেশ করে৷
  • ক্ষেত্র 6 – সর্বশেষ পরিবর্তিত তারিখ ও সময়: ষষ্ঠ ক্ষেত্র ফাইলের শেষ পরিবর্তনের তারিখ এবং সময় নির্দিষ্ট করে। এই উদাহরণে, 'Jun 13 15:27' ফাইলটির শেষ পরিবর্তনের সময় নির্দিষ্ট করে৷
  • ক্ষেত্র 7 – ফাইলের নাম: শেষ ক্ষেত্রটি ফাইলের নাম। এই উদাহরণে, ফাইলের নাম হল mthesaur.txt.gz।

4. ls -lh

ব্যবহার করে মানব পাঠযোগ্য বিন্যাসে ফাইলের আকার প্রদর্শন করুন

ls -lh ব্যবহার করুন (h মানে হল মানুষের পঠনযোগ্য ফর্ম), ফাইলের আকার সহজে পড়া ফরম্যাটে প্রদর্শন করা। যেমন MB এর জন্য M, KB এর জন্য K, GB এর জন্য G।

$ ls -l
-rw-r----- 1 ramesh team-dev 9275204 Jun 12 15:27 arch-linux.txt.gz*
$ ls -lh
-rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz

5. ls -ld

ব্যবহার করে ডিরেক্টরি তথ্য প্রদর্শন করুন

আপনি যখন "ls -l" ব্যবহার করবেন তখন আপনি ডিরেক্টরির বিষয়বস্তুর বিবরণ পাবেন। কিন্তু আপনি যদি ডিরেক্টরির বিবরণ চান তবে আপনি -d বিকল্পটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ, আপনি যদি ls -l /etc ব্যবহার করেন তাহলে etc ডিরেক্টরির অধীনে সমস্ত ফাইল প্রদর্শন করবে। কিন্তু, আপনি যদি /etc/ ডিরেক্টরি সম্পর্কে তথ্য প্রদর্শন করতে চান, তাহলে নীচে দেখানো হিসাবে -ld বিকল্পটি ব্যবহার করুন।

$ ls -l /etc
total 3344
-rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg
-rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg
drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi
-rw-r--r-- 1 root root 48 Feb 8 2008 adjtime
drwxr-xr-x 4 root root 4096 Feb 2 2007 alchemist
$ ls -ld /etc
drwxr-xr-x 21 root root 4096 Jun 15 07:02 /etc

6. ls -lt

ব্যবহার করে শেষ পরিবর্তিত সময়ের উপর ভিত্তি করে ফাইল অর্ডার করুন

শেষ পরিবর্তনের সময় অনুসারে প্রদর্শিত ফাইলের নামগুলি সাজাতে -t বিকল্পটি ব্যবহার করুন। আপনি এটিকে -l বিকল্পের সাথে একত্রে ব্যবহার করতে সুবিধাজনক খুঁজে পাবেন।

$ ls -lt
total 76
drwxrwxrwt 14 root root 4096 Jun 22 07:36 tmp
drwxr-xr-x 121 root root 4096 Jun 22 07:05 etc
drwxr-xr-x 13 root root 13780 Jun 22 07:04 dev
drwxr-xr-x 13 root root 4096 Jun 20 23:12 root
drwxr-xr-x 12 root root 4096 Jun 18 08:31 home
drwxr-xr-x 2 root root 4096 May 17 21:21 sbin
lrwxrwxrwx 1 root root 11 May 17 20:29 cdrom -> media/cdrom
drwx------ 2 root root 16384 May 17 20:29 lost+found
drwxr-xr-x 15 root root 4096 Jul 2 2008 var

7. ls -ltr

ব্যবহার করে শেষ সংশোধিত সময়ের উপর ভিত্তি করে ফাইলগুলি অর্ডার করুন (বিপরীত ক্রমে)

শেষ পরিবর্তনের সময় ফাইলের নামগুলি বিপরীত ক্রমে সাজাতে। এটি শেষ লাইনে শেষ সম্পাদিত ফাইলটি দেখাবে যা তালিকাটি একটি পৃষ্ঠার বাইরে গেলে সুবিধাজনক হবে। এটি আমার ডিফল্ট ls ব্যবহার। যে কোনো সময় আমি ls করি, আমি সবসময় ls -ltr ব্যবহার করি কারণ আমার কাছে এটি খুবই সুবিধাজনক।

$ ls -ltr
total 76
drwxr-xr-x 15 root root 4096 Jul 2 2008 var
drwx------ 2 root root 16384 May 17 20:29 lost+found
lrwxrwxrwx 1 root root 11 May 17 20:29 cdrom -> media/cdrom
drwxr-xr-x 2 root root 4096 May 17 21:21 sbin
drwxr-xr-x 12 root root 4096 Jun 18 08:31 home
drwxr-xr-x 13 root root 4096 Jun 20 23:12 root
drwxr-xr-x 13 root root 13780 Jun 22 07:04 dev
drwxr-xr-x 121 root root 4096 Jun 22 07:05 etc
drwxrwxrwt 14 root root 4096 Jun 22 07:36 tmp

8. ls -a (বা) ls -A

ব্যবহার করে লুকানো ফাইলগুলি প্রদর্শন করুন

ডিরেক্টরির সমস্ত লুকানো ফাইল দেখাতে, '-a বিকল্প' ব্যবহার করুন। ইউনিক্সে লুকানো ফাইলগুলি এর ফাইলের নামে '.' দিয়ে শুরু হয়।

$ ls -a
[rnatarajan@asp-dev ~]$ ls -a
. Debian-Info.txt
.. CentOS-Info.txt
.bash_history Fedora-Info.txt
.bash_logout .lftp
.bash_profile libiconv-1.11.tar.tar
.bashrc libssh2-0.12-1.2.el4.rf.i386.rpm

এটি '.' (বর্তমান ডিরেক্টরি) এবং '..' (প্যারেন্ট ডিরেক্টরি) সহ সমস্ত ফাইল দেখাবে। লুকানো ফাইলগুলি দেখাতে, কিন্তু '.' (বর্তমান ডিরেক্টরি) এবং '..' (প্যারেন্ট ডিরেক্টরি) নয়, বিকল্প -A ব্যবহার করুন৷

$ ls -A
Debian-Info.txt Fedora-Info.txt
CentOS-Info.txt Red-Hat-Info.txt
.bash_history SUSE-Info.txt
.bash_logout .lftp
.bash_profile libiconv-1.11.tar.tar
.bashrc libssh2-0.12-1.2.el4.rf.i386.rpm
[Note: . and .. are not displayed here]

9. ls -R

ব্যবহার করে পুনরাবৃত্তিমূলকভাবে ফাইলগুলি প্রদর্শন করুন
$ ls /etc/sysconfig/networking
devices profiles
$ ls -R /etc/sysconfig/networking
/etc/sysconfig/networking:
devices profiles
/etc/sysconfig/networking/devices:
/etc/sysconfig/networking/profiles:
default
/etc/sysconfig/networking/profiles/default:

সমস্ত ফাইল পুনরাবৃত্তিমূলকভাবে দেখানোর জন্য, -R বিকল্পটি ব্যবহার করুন। আপনি যখন / থেকে এটি করেন, এটি পুরো ফাইল সিস্টেমের সমস্ত লুকানো ফাইলগুলিকে পুনরাবৃত্তিমূলকভাবে দেখায়৷

10. ls -i

ব্যবহার করে ফাইল ইনোড নম্বর প্রদর্শন করুন

কখনও কখনও আপনি অভ্যন্তরীণ রক্ষণাবেক্ষণের জন্য একটি ফাইলের অসংখ্যা জানতে চাইতে পারেন। এক নম্বর প্রদর্শন করতে নিচের মতো -i বিকল্পটি ব্যবহার করুন। ইনোড নম্বর ব্যবহার করে আপনি ফাইলগুলি মুছে ফেলতে পারেন যেগুলির নামের মধ্যে বিশেষ অক্ষর রয়েছে যেমনটি ফাইন্ড কমান্ড নিবন্ধের উদাহরণ # 6 এ ব্যাখ্যা করা হয়েছে৷

$ ls -i /etc/xinetd.d/
279694 chargen 279724 cups-lpd 279697 daytime-udp
279695 chargen-udp 279696 daytime 279698 echo

11. ls -q

ব্যবহার করে নিয়ন্ত্রণ অক্ষর লুকান

নন গ্রাফিক্স কন্ট্রোল অক্ষরের পরিবর্তে প্রশ্ন চিহ্ন প্রিন্ট করতে -q বিকল্পটি ব্যবহার করুন।

ls -q

12. ls -n

ব্যবহার করে ফাইল UID এবং GID প্রদর্শন করুন

-l-এর মতো আউটপুট তালিকাভুক্ত করে, কিন্তু নামের পরিবর্তে সাংখ্যিক বিন্যাসে uid এবং gid দেখায়।

$ ls -l ~/.bash_profile
-rw-r--r-- 1 ramesh ramesh 909 Feb 8 11:48 /home/ramesh/.bash_profile
$ ls -n ~/.bash_profile
-rw-r--r-- 1 511 511 909 Feb 8 11:48 /home/ramesh/.bash_profile
[Note: This display 511 for uid and 511 for gid]

13. ls -F

ব্যবহার করে বিশেষ অক্ষর সহ ফাইলগুলির ভিজ্যুয়াল শ্রেণীবিভাগ

ফাইলের ধরন নির্ধারণের জন্য 'ls -l' করার পরিবর্তে এবং তারপরে প্রথম অক্ষরের জন্য পরীক্ষা করা। আপনি -F ব্যবহার করতে পারেন যা বিভিন্ন ধরনের ফাইলের জন্য বিভিন্ন বিশেষ অক্ষর দিয়ে ফাইলকে শ্রেণীবদ্ধ করে।

$ ls -F
Desktop/ Documents/ Ubuntu-App@ firstfile Music/ Public/ Templates/

এইভাবে উপরের আউটপুটে,

  • / – ডিরেক্টরি।
  • কিছুই - স্বাভাবিক ফাইল।
  • @ – লিঙ্ক ফাইল।
  • * – এক্সিকিউটেবল ফাইল

14. ls -F

ব্যবহার করে রঙ সহ ফাইলের ভিজ্যুয়াল শ্রেণীবিভাগ

ফাইলের ধরনটি যে রঙে প্রদর্শিত হয় তার দ্বারা সনাক্ত করা ফাইলের শ্রেণীবিভাগে অন্য ধরনের। উপরের আউটপুট ডিরেক্টরিগুলিতে নীল রঙে প্রদর্শিত হয়, নরম লিঙ্কগুলি সবুজ রঙে প্রদর্শিত হয় এবং সাধারণ ফাইলগুলি ডিফল্ট রঙে প্রদর্শিত হয়।

$ ls --color=auto
Desktop Documents Examples firstfile Music Pictures Public Templates Videos

15. দরকারী ls কমান্ড উপনাম

আপনি উপরের কিছু প্রয়োজনীয় ls বিকল্পগুলি নিতে পারেন এবং এটিকে উপনাম হিসাবে তৈরি করতে পারেন। আমরা নিম্নলিখিত সুপারিশ.

  • মানুষের বোধগম্য আকারে ফাইলের আকার সহ লম্বা তালিকা করুন।
    alias ll="ls -lh"
  • বিশেষ অক্ষর যোগ করে ফাইলের প্রকারকে শ্রেণীবদ্ধ করুন।
    alias lv="ls -F"
  • রঙ এবং বিশেষ অক্ষর উভয় দ্বারা ফাইলের প্রকারকে শ্রেণীবদ্ধ করুন।
    alias ls="ls -F --color=auto"

অসাধারণ লিনাক্স প্রবন্ধ

নিচে কয়েকটি দুর্দান্ত 15টি উদাহরণ দেওয়া হল নিবন্ধগুলি যা আপনি সহায়ক বলে মনে করতে পারেন৷

  • গ্রেপের উপর আঁকড়ে ধরুন! – 15টি ব্যবহারিক গ্রেপ কমান্ডের উদাহরণ
  • লিনাক্স ক্রন্টাব:15টি দুর্দান্ত ক্রোন কাজের উদাহরণ
  • মা, আমি খুঁজে পেয়েছি! — 15টি ব্যবহারিক লিনাক্স কমান্ডের উদাহরণ খুঁজুন
  • লিনাক্স কমান্ড লাইন ইতিহাসে মাস্টার করার 15 উদাহরণ

  1. পাইথন এবং আর ব্যতীত ডেটা সায়েন্সকে সমর্থন করার সরঞ্জামগুলি কী কী?

  2. কিভাবে Android এ AlarmManager ব্যবহার করবেন?

  3. অ্যান্ড্রয়েডে বাম/ডান এবং উপরে/নীচের মধ্যে সোয়াইপ দিক কীভাবে সনাক্ত করবেন?

  4. পাইথনের একটি প্রদত্ত বাইনারি ট্রিতে একটি BST-এর বৃহত্তম সমষ্টির মান খুঁজে বের করার প্রোগ্রাম