Ls

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو

فرمان ls مخفف کلمه list است. این دستور برای فهرست کردن پرونده‌ها و شاخه‌ها در سیستم‌عاملهای یونیکس و شبه‌یونیکس استفاده می‌شود.

دستور ls به عنوان آرگومان مسیر پرونده یا شاخه‌ای که می‌خواهید از آن فهرست گرفته شود را می‌پذیرد و خروجی را در شبیه‌ساز پایانه چاپ می‌کند.


اجرای ls توسط شبیه‌ساز پایانه



نکته: اگر دستور ls را بدون آرگومان استفاده کنید، به طور پیش‌فرض مسیر جاری را به عنوان آرگومان انتخاب می‌کند.

دو دستور زیر هر دو یکی هستند و یک خروجی را می‌دهند:

$ ls
or
$ ls .

گزینه‌ها

دستور ls دارای گزینه‌های زیادی است، برای دیدن همه آن‌ها می‌توان از $ man ls استفاده کرد. چند تا از پرکاربردترین آن‌ها عبارتند از:

  • --all, -a : نمایش همه پرونده‌ها و شاخه‌ها، حتا آن‌هایی که با "." شروع شده اند.(در یونیکس و شبه یونیکس برای مخفی کردن پرونده‌ها و شاخه‌ها اول اسم آنها "." می‌گذارند)
  • --almost-all, -A : نمایش تقریبا همه پرونده‌ها و شاخه‌ها به جز "." و ".." ("." به شاخهٔ فعلی اشاره می‌کند و ".." به شاخهٔ والد اشاره دارد)
  • --escape, -b : نمایش نویسه‌های غیر قابل نمایش به صورت اوکتال (مبنای هشت)
  • --block-size=SIZE : نمایش اندازه پرونده‌ها و شاخه‌ها بر اساس مقدار "SIZE".( این گزینه باید همراه گزینه l- استفاده شود)
    • متغیر SIZE مقدار های زیر را میپذیرد: KB (1000 بایت) ، K (1024 بایت) ، M (1000*1000 بایت) ، MB (1024*1024 بایت) و همین‌طور G و T و P و E و Z و Y
  • --human-readable, -h : نمایش اندازه پرونده‌ها و شاخه‌ها به صورت قایل فهم بودن برای انسان (1K, 234M, 2G)
    • --si : مانند h- ولی بر مبنای 1000 بجای 1024
  • -1 : نمایش هر پرونده یا شاخه در یک خط
  • -x : لیست کردن پرونده‌ها و شاخه‌ها در خط به جای ستون
  • -X : مرتب کردن پرونده‌ها و شاخه‌ها به صورت الفبایی بر اساس پسوند آنها
  • -S : مرتب کردن پرونده‌ها و شاخه‌ها بر اساس اندازه
  • --size, -s : نمایش اندازه هر پرونده و شاخه به صورت بلوک
  • --recursive, -R : نمایش زیر شاخه‌ها به صورت بازگشتی
  • --inode, -i : نمایش شماره inode (گره ، شاخص ) هر پرونده یا شاخه
  • -l : نمایش اطلاعات بیشتر درباره هر پرونده یا شاخه (مخفف کلمه long) مجوزها، تعداد لینک‌های سخت، مالک، گروه، اندازه، تاریخچه و... نیز چاپ می‌شوند
  • -t : مرتب کردن فهرست پرونده‌ها و شاخه‌ها بر اساس زمان آخرین تغییر (جدیدترین‌ها از بالا به پایین مرتب می‌شوند)
  • --classify, -F : اضافه کردن نشانگر (indicator) به آخر پرونده‌ها و شاخه‌ها (یکی از */=>@|)

کاربرد

از دستور ls می‌توان به صورت زیر استفاده کرد:

$ ls [OPTION]... [FILE]...

برای فهرست کردن شاخهٔ خانه کاربر (همان پوشه home که با "~" نمایش داده می‌شود) به صورت زیر عمل می‌کنیم:

$ ls ~

برای نمایش همه پرونده‌ها و شاخه‌ها حتا پرونده‌ها و شاخه‌های مخفی به همراه اطلاعات اضافی در شاخه فعلی به این شکل عمل می‌کنیم:

$ ls -la .
or
$ ls -la

همچنین می‌توان خروجی دستور ls را درون یک پرونده نوشت:

$ ls -la /bin > ls.log

برای سادگی بیشتر هنگام کار با پایانه، می‌توان از alias (نام های مستعار) زیر استفاده کرد.

alias ll="ls -alF"
alias la="ls -A"
alias l="ls -CF"

اگر از شل bash استفاده می‌کنید می‌توانید alias های بالا را به انتهای پروندهٔ پیکربندی ~/.bashrc اضافه کنید.

سازندگان

این برنامه توسط ریچارد استالمن و دیوید مکنزی (David MacKenzie) نوشته شده است.

باشد که رستگار شوند.