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

ইউনিক্স 'ls' কমান্ডের ১৫টি প্র্যাকটিক্যাল উদাহরণ দক্ষ ফাইল ম্যানেজমেন্টের জন্য

ইউনিক্স  ls  কমান্ডের ১৫টি প্র্যাকটিক্যাল উদাহরণ দক্ষ ফাইল ম্যানেজমেন্টের জন্যls – ইউনিক্স ব্যবহারকারীরা এবং সিস্টেম অ্যাডমিনরা এই দুই অক্ষরের কমান্ড ছাড়া কাজ করতে পারেন না। আপনি এটি দিনে ১০ বার ব্যবহার করুন বা ১০০ বার, ls কমান্ডের ক্ষমতা জানলে আপনার কমান্ড লাইন যাত্রা আরো উপভোগ্য হবে।

এই আর্টিকেলে, আমরা ls কমান্ডের ১৫টি প্র্যাকটিক্যাল উদাহরণ রিভিউ করব।

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

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

ls -t ফাইলগুলোকে মডিফিকেশন টাইম অনুযায়ী সর্ট করে, সবচেয়ে последний সম্পাদিত ফাইলটি প্রথমে দেখায়। head -1 এই প্রথম ফাইলটি বেছে নেয়।

$ vi first-long-file.txt $ vi second-long-file.txt $ vi `ls -t | head -1` [নোট: এটি আপনার শেষ সম্পাদিত ফাইলটি খুলবে (যা second-long-file.txt)]

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

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

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

৩. ls -l ব্যবহার করে ফাইল/ডিরেক্টরির সব তথ্য প্রদর্শন করুন

ফাইল/ডিরেক্টরির লং লিস্টিং তথ্য দেখানোর জন্য।

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

৪. ls -lh ব্যবহার করে ফাইল আকার হিউম্যান রিডেবল ফরম্যাটে দেখান

ls -lh ব্যবহার করুন (h মানে হিউম্যান রিডেবল ফরম্যাট), ফাইল আকার সহজে পঠনযোগ্য ফরম্যাটে দেখানোর জন্য। অর্থাৎ M ফর MB, K ফর KB, G ফর GB।

$ 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

৫. 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

৬. 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

৭. 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

৮. 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 [নোট: এখানে . এবং .. দেখানো হয়নি]

৯. 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 অপশন ব্যবহার করুন। আপনি যদি / থেকে এটি করেন, তবে এটি পুরো ফাইল সিস্টেমের সব আনহিডেন ফাইল রিকার্সিভলি দেখাবে।

১০. ls -i ব্যবহার করে ফাইল ইনোড নম্বর দেখান

কখনো কখনো আপনাকে ফাইলের ইনোড নম্বর জানতে হতে পারে ইন্টারনাল মেইনটেনেন্সের জন্য। নিচে দেখানো পদ্ধতিতে -i অপশন ব্যবহার করে ইনোড নম্বর দেখান। ইনোড নম্বর ব্যবহার করে আপনি স্পেশাল ক্যারেক্টার वाले ফাইল রিমুভ করতে পারেন (find কমান্ড আর্টিকেলের উদাহরণ ৬-এ ব্যাখ্যা করা হয়েছে)।

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

১১. ls -q ব্যবহার করে কন্ট্রোল ক্যারেক্টার হাইড করুন

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

ls -q

১২. 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 [নোট: এটি UID এবং GID উভয়কেই 511 দেখাচ্ছে]

১৩. ls -F ব্যবহার করে স্পেশাল ক্যারেক্টার দিয়ে ফাইল ভিজ্যুয়ালি ক্লাসিফাই করুন

'ls -l' করে তারপর প্রথম ক্যারেক্টার চেক করে ফাইল টাইপ নির্ধারণ করার বদলে, আপনি -F ব্যবহার করতে পারেন যা ভিন্ন টাইপের ফাইলের জন্য ভিন্ন স্পেশাল ক্যারেক্টার ব্যবহার করে।

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

উপরের আউটপুটে,

  • / – ডিরেক্টরি।
  • কিছুই না – নরমাল ফাইল।
  • @ – লিংক ফাইল।
  • * – এক্সিকিউটেবল ফাইল

১৪. ls --color=auto ব্যবহার করে কালার দিয়ে ফাইল ভিজ্যুয়ালি ক্লাসিফাই করুন

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

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

১৫. উপযোগী ls কমান্ড এলিয়াস

উপরের কিছু প্রয়োজনীয় ls অপশন लेकर আপনি এলিয়াস বানাতে পারেন। আমরা নিচের موارد প্রস্তাব করছি:

  • হিউম্যান রিডেবল ফরম্যাটে আকারসহ লং লিস্ট ফাইল।
    alias ll="ls -lh"
  • স্পেশাল ক্যারেক্টার অ্যাপেন্ড করে ফাইল টাইপ ক্লাসিফাই করুন।
    alias lv="ls -F"
  • কালার এবং স্পেশাল ক্যারেক্টার দুটি দিয়ে ফাইল টাইপ ক্লাসিফাই করুন।
    alias ls="ls -F --color=auto"

অসাধারণ লিনাক্স আর্টিকেল

নিচে কিছু অসাধারণ ১৫ উদাহরণ আর্টিকেল দেওয়া আছে যা আপনার কাজে আসতে পারে।

  • গ্রেপ (Grep) কমান্ডে দক্ষতা হাসিল করুন! – ১৫টি প্র্যাকটিক্যাল Grep কমান্ড উদাহরণ
  • লিনাক্স ক্রনট্যাব: ১৫টি অসাধারণ ক্রন জব উদাহরণ
  • মাম্মি, আমি পেলাম! — ১৫টি প্র্যাকটিক্যাল লিনাক্স Find কমান্ড উদাহরণ
  • লিনাক্স কমান্ড লাইন হিস্টরি মাস্টার করার ১৫টি উদাহরণ

  1. HTML হেডিং (Heading): h1 থেকে h6 পর্যন্ত ছয় লেভেল

  2. Matplotlib Python-এ Pandas DataFrame-এ এরিয়া প্লট (Area Plot) আঁকা

  3. Oracle Exadata-এর স্টোরেজ ইনডেক্স ফিচার দিয়ে পারফরম্যান্স সর্বোচ্চ করা

  4. পাইথনে issubset() ফাংশন