وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

دستور Ls در لینوکس (لیست فایل ها و دایرکتوری ها)

0 0
زمان لازم برای مطالعه: 4 دقیقه



ls یکی از دستورات اساسی است که هر کاربر لینوکس باید بداند.

را ls دستور فایل ها و دایرکتوری ها را در سیستم فایل لیست می کند و اطلاعات دقیقی در مورد آنها نمایش می دهد. بخشی از GNU بسته ابزارهای اصلی که از قبل نصب شده است روی هر توزیع لینوکس

این راهنما روش استفاده را توضیح می دهد ls همراه با مثال های کاربردی و توضیحات مفصل از رایج ترین گزینه ها.

روش استفاده از ls فرمان

نحو برای ls دستور به شرح زیر است:

ls [OPTIONS] [FILES]

وقتی بدون گزینه یا آرگومان استفاده می شود، ls فهرستی از نام همه فایل‌های غیرمخفی در فهرست کاری فعلی را نمایش می‌دهد که به شکل ستون‌هایی قالب‌بندی شده‌اند:

ls

فایل‌ها به ترتیب حروف الفبا در ستون‌هایی که در سرتاسر شما قرار می‌گیرند فهرست شده‌اند terminal:

cache  db  empty  games  lib  local  lock  log  mail  opt  run  spool  tmp

برای فهرست کردن فایل‌ها در یک دایرکتوری خاص، از مسیر دایرکتوری به عنوان آرگومان استفاده کنید ls فرمان به عنوان مثال، برای فهرست کردن محتویات /etc دایرکتوری، شما باید تایپ کنید:

ls /etc

همچنین می توانید چندین فهرست و فایل را که با فاصله از هم جدا شده اند، ارسال کنید:

ls /etc /var /etc/passwd

اگر کاربری که با آن وارد شده اید مجوز خواندن دایرکتوری را نداشته باشد، پیامی دریافت خواهید کرد که می گوید ls نمی توان دایرکتوری را باز کرد:

ls /root
ls: cannot open directory '/root': Permission denied

را ls فرمان تعدادی گزینه دارد. در بخش های زیر، متداول ترین گزینه های مورد استفاده را بررسی خواهیم کرد.

قالب فهرست طولانی (-l)

خروجی پیش فرض از ls دستور فقط نام فایل ها و دایرکتوری ها را نشان می دهد که خیلی آموزنده نیست.

را -l (حروف کوچک L) گزینه می گوید ls به print فایل ها در قالب لیست طولانی، که اطلاعات دقیقی در مورد فایل ها به شما می دهد.

هنگامی که از قالب فهرست طولانی استفاده می شود، می توانید اطلاعات فایل زیر را مشاهده کنید:

  • نوع فایل
  • مجوزهای فایل
  • تعداد لینک های سخت به فایل.
  • صاحب فایل.
  • گروه فایل.
  • اندازه فایل.
  • تاریخ و زمان.
  • نام فایل.
پیشنهاد می‌کنیم بخوانید:  روش نصب کد ویژوال استودیو CentOS 7

در اینجا یک مثال است:

ls -l /etc/hosts
-rw-r--r-- 1 root root 337 Oct  4 11:31 /etc/hosts

بیایید مهمترین ستون های خروجی را توضیح دهیم.

کاراکتر اول نوع فایل را نشان می دهد. در این مثال، کاراکتر اول است -، که یک فایل معمولی را نشان می دهد. مقادیر سایر انواع فایل به شرح زیر است:

  • - – فایل معمولی
  • b – فایل ویژه را مسدود کنید.
  • c – فایل ویژه کاراکتر.
  • d – دایرکتوری
  • l – پیوند نمادین
  • n – فایل شبکه
  • p – FIFO
  • s – سوکت

نه کاراکتر بعدی مجوزهای فایل را نشان می دهد. سه کاراکتر اول برای کاربر، سه کاراکتر بعدی برای گروه و سه کاراکتر آخر برای دیگران است. می توانید مجوزهای فایل را با chmod
فرمان کاراکتر مجوز می تواند مقدار زیر را بگیرد:

  • r – اجازه خواندن فایل
  • w – اجازه نوشتن در فایل.
  • x – اجازه اجرای فایل
  • ssetgid بیت
  • tsticky بیت

در مثال ما، rw-r--r-- یعنی کاربر می تواند فایل را بخواند و بنویسد و گروه و دیگران فقط می توانند فایل را بخوانند. شماره 1 بعد از کاراکترهای مجوز تعداد پیوندهای سخت به این فایل است.

دو فیلد زیر root root، مالک فایل و گروه را نشان می دهد و سپس اندازه فایل (337، در بایت. استفاده کنید -h گزینه اگر می خواهید print اندازه ها در قالب قابل خواندن توسط انسان با استفاده از این می توانید مالک فایل را تغییر دهید chown
فرمان

Oct 4 11:31 آخرین تاریخ و زمان تغییر فایل است.

ستون آخر نام فایل است.

نمایش فایل های مخفی (-a)

به طور پیش فرض، ls دستور فایل های مخفی را نشان نمی دهد. در لینوکس، فایل مخفی به هر فایلی گفته می شود که با نقطه شروع شود (.).

برای نمایش همه فایل ها، از جمله فایل های مخفی، از -a گزینه:

ls -la ~/
drwxr-x--- 10 rasanegar  rasanegar  4096 Feb 12 16:28 .
drwxr-xr-x 18 rasanegar  rasanegar  4096 Dec 26 09:21 ..
-rw-------  1 rasanegar  rasanegar  1630 Nov 18  2017 .bash_history
drwxr-xr-x  2 rasanegar  rasanegar  4096 Jul 20  2018  bin
drwxr-xr-x  2 rasanegar  rasanegar  4096 Jul 20  2018  Desktop
drwxr-xr-x  4 rasanegar  rasanegar  4096 Dec 12  2017 .npm
drwx------  2 rasanegar  rasanegar  4096 Mar  4  2018 .ssh

یا بر اساس زمان مرتب شده اند:

ls -lat ~/

مرتب سازی خروجی

همانطور که قبلا ذکر کردیم، به طور پیش فرض، ls دستور فایل ها را به ترتیب حروف الفبا فهرست می کند.

پیشنهاد می‌کنیم بخوانید:  روش نصب Webmin در CentOS 8

را --sort گزینه به شما امکان می دهد خروجی را بر اساس پسوند، اندازه، زمان و نسخه مرتب کنید:

  • --sort=extension (یا -X ) – مرتب سازی بر اساس حروف الفبا بر اساس پسوند.
  • --sort=size (یا -S) – مرتب سازی بر اساس اندازه فایل.
  • --sort=time ( یا -t) – مرتب سازی بر اساس زمان اصلاح.
  • --sort=version (یا -v) – نوع طبیعی شماره نسخه.

اگر می خواهید نتایج را به ترتیب معکوس دریافت کنید، از آن استفاده کنید -r گزینه

به عنوان مثال، برای مرتب سازی فایل ها در /var دایرکتوری بر اساس زمان اصلاح به ترتیب مرتب سازی معکوس، از موارد زیر استفاده می کنید:

ls -ltr /var

شایان ذکر است که ls دستور کل فضای اشغال شده توسط محتویات دایرکتوری را نشان نمی دهد. برای بدست آوردن اندازه یک دایرکتوری، از du فرمان

یک مثال عملی می تواند یافتن فایل های پیکربندی اخیراً اصلاح شده باشد:

ls -lt /etc/*.conf | head

فهرست کردن دایرکتوری های فرعی به صورت بازگشتی (-R)

را -R گزینه می گوید ls دستور نمایش محتویات زیر شاخه ها به صورت بازگشتی:

ls -R

ترکیب بازگشت با فرمت طولانی و فایل های مخفی:

ls -lRa ~/Projects

ترکیب گزینه ها

ترکیبات مفید روزمره:

همه چیز را در قالب طولانی فهرست کنید و بر اساس زمان مرتب کنید (جدیدترین آخرین):

ls -latr

مرتب شده بر اساس اندازه، از جمله فایل های مخفی در قالب قابل خواندن توسط انسان:

ls -lahS

فهرست طولانی بازگشتی درخت دایرکتوری:

ls -lR /var/log

نمایش فقط فایل های متنی:

ls -l *.txt

نتیجه گیری

را ls فرمان اطلاعات مربوط به فایل ها و دایرکتوری ها را فهرست می کند. هنگامی که گزینه ها را ترکیب می کنید یا از آن در کنار ابزارهای دیگر استفاده می کنید، فوق العاده قدرتمند است.

برای اطلاعات بیشتر در مورد ls، بازدید کنید GNU کوروتیل ها page

یا تایپ کنید man ls در شما terminal.

سوال یا بازخورد؟ نظر بدهید

ls
terminal
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1404-12-27 21:44:07

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید