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

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

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