Ls: تفاوت بین نسخه‌ها

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو
جز
 
(۱۲ نسخه‌ٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشده)
سطر ۱: سطر ۱:
فرمان '''ls''' برای فهرست کردن دایرکتوری‌ها استفاده می‌شود.
+
فرمان '''ls''' مخفف کلمه '''list''' است. این دستور برای فهرست کردن پرونده‌ها و شاخه‌ها در [[سیستم‌عامل]]های [[یونیکس]] و [[شبه‌یونیکس ]] استفاده می‌شود.
[[پرونده:ls.png|thumb|400px|اجرای [[ls]] توسط [[شبیه‌ساز پایانه]]]]
+
 
 +
دستور '''ls''' به عنوان آرگومان مسیر پرونده یا شاخه‌ای که می‌خواهید از آن فهرست گرفته شود را می‌پذیرد و خروجی را در [[شبیه‌ساز پایانه]] چاپ می‌کند.
 +
 
 +
 
 +
[[پرونده:ls_1.png|left|اجرای ls توسط شبیه‌ساز پایانه]]
 +
{{الگو:clear}}
 +
 
 +
__TOC__
 +
== گزینه‌ها ==
 +
 
 +
فرمان {{ic|ls}} دارای گزینه‌های زیادی است، برای دیدن همه آن‌ها از {{ic|$ man ls}} استفاده کنید.
 +
 
 +
از پرکاربردترین آن‌ها عبارتند از:
 +
* <code dir="ltr">'''--all, -a'''</code> : نمایش همه پرونده‌ها و شاخه‌ها، حتا آن‌هایی که با "." شروع شده اند.(در یونیکس و شبه یونیکس برای مخفی کردن پرونده‌ها و شاخه‌ها اول اسم آنها "." می‌گذارند)
 +
* <code dir="ltr">'''--almost-all, -A'''</code> : نمایش تقریبا همه پرونده‌ها و شاخه‌ها به جز "." و ".." ("." به شاخهٔ فعلی اشاره می‌کند و ".." به شاخهٔ والد اشاره دارد)
 +
* <code dir="ltr">'''--escape, -b'''</code> : نمایش نویسه‌های غیر قابل نمایش به صورت اوکتال (مبنای هشت)
 +
* <code dir="ltr">'''--block-size=SIZE'''</code> : نمایش اندازه پرونده‌ها و شاخه‌ها بر اساس مقدار "SIZE".( این گزینه باید همراه گزینه '''l-''' استفاده شود)
 +
** متغیر SIZE مقدار های زیر را میپذیرد: '''KB''' (1000 بایت) ، '''K''' (1024 بایت) ، '''M''' (1000*1000 بایت) ، '''MB''' (1024*1024 بایت) و همین‌طور '''G''' و '''T''' و '''P''' و '''E''' و '''Z''' و '''Y'''
 +
* <code dir="ltr">'''--human-readable, -h'''</code> : نمایش اندازه پرونده‌ها و شاخه‌ها به صورت قایل فهم بودن برای انسان (1K, 234M, 2G)
 +
** <code dir="ltr">'''--si'''</code> : مانند '''h-''' ولی بر مبنای 1000 بجای 1024
 +
* <code dir="ltr">'''-1'''</code> : نمایش هر پرونده یا شاخه در یک خط
 +
* <code dir="ltr">'''-x'''</code> : لیست کردن پرونده‌ها و شاخه‌ها در خط به جای ستون
 +
* <code dir="ltr">'''-X'''</code> : مرتب کردن پرونده‌ها و شاخه‌ها به صورت الفبایی بر اساس پسوند آنها
 +
* <code dir="ltr">'''-S'''</code> : مرتب کردن پرونده‌ها و شاخه‌ها بر اساس اندازه
 +
* <code dir="ltr">'''--size, -s'''</code> : نمایش اندازه هر پرونده و شاخه به صورت بلوک
 +
* <code dir="ltr">'''--recursive, -R'''</code> : نمایش زیر شاخه‌ها به صورت بازگشتی
 +
* <code dir="ltr">'''--inode, -i'''</code> : نمایش شماره inode (گره ، شاخص ) هر پرونده یا شاخه
 +
* <code dir="ltr">'''-l'''</code> : نمایش اطلاعات بیشتر درباره هر پرونده یا شاخه (مخفف کلمه long) مجوزها، تعداد لینک‌های سخت، مالک، گروه، اندازه، تاریخچه و... نیز چاپ می‌شوند
 +
* <code dir="ltr">'''-t'''</code> : مرتب کردن فهرست پرونده‌ها و شاخه‌ها بر اساس زمان آخرین تغییر (جدیدترین‌ها از بالا به پایین مرتب می‌شوند)
 +
* <code dir="ltr">'''--classify, -F'''</code> : اضافه کردن نشانگر (indicator) به آخر پرونده‌ها و شاخه‌ها (یکی از */=>@|)
 +
 
 +
{{نکته|اگر دستور {{ic|ls}} را بدون آرگومان استفاده کنید، به طور پیش‌فرض مسیر جاری را به عنوان آرگومان انتخاب می‌کند.}}
 +
 
 +
دو دستور زیر هر دو یکی هستند و یک خروجی را می‌دهند:
 +
{{bc|
 +
$ ls
 +
or
 +
$ ls .
 +
}}
 +
 
 +
== کاربرد ==
 +
از دستور {{ic|ls}} می‌توان به صورت زیر استفاده کرد:
 +
{{bc|
 +
$ ls [OPTION]... [FILE]...
 +
}}
 +
 
 +
برای فهرست کردن شاخهٔ خانه کاربر (همان پوشه home که با "'''~'''" نمایش داده می‌شود) به صورت زیر عمل می‌کنیم:
 +
{{bc|
 +
$ ls ~
 +
}}
 +
 
 +
برای نمایش همه پرونده‌ها و شاخه‌ها حتا پرونده‌ها و شاخه‌های مخفی به همراه اطلاعات اضافی در شاخه فعلی به این شکل عمل می‌کنیم:
 +
{{bc|
 +
$ ls -la .
 +
or
 +
$ ls -la
 +
}}
 +
 
 +
همچنین می‌توان خروجی این فرمان را درون یک پرونده نوشت:
 +
{{bc|$ ls -la /bin > ls.log}}
 +
 
 +
برای سادگی بیشتر هنگام کار با پایانه، می‌توان از {{ic|alias}} (نام های مستعار) زیر استفاده کرد.
 +
{{bc|
 +
alias ll&#61;"ls -alF"
 +
alias la&#61;"ls -A"
 +
alias l&#61;"ls -CF"
 +
}}
 +
 
 +
اگر از [[Bash| پوستهٔ بش]] استفاده می‌کنید می‌توانید {{ic|alias}} های بالا را به انتهای پروندهٔ پیکربندی {{ic|~/.bashrc}} اضافه کنید.
 +
 
 +
== سازندگان ==
 +
این برنامه توسط [[RMS|ریچارد استالمن]] و دیوید مکنزی (David MacKenzie) نوشته شده است.
 +
 
 +
باشد که رستگار شوند.
  
 
[[رده:خط فرمان]]
 
[[رده:خط فرمان]]

نسخهٔ کنونی تا ‏۲ دی ۱۴۰۱، ساعت ۱۴:۴۵

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

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


اجرای 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
or
$ ls .

کاربرد

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

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

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

$ ls ~

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

$ ls -la .
or
$ ls -la

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

$ ls -la /bin > ls.log

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

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

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

سازندگان

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

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