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}} را بدون آرگومان استفاده کنید، به طور پیش‌فرض مسیر جاری را به عنوان آرگومان انتخاب می‌کند.}}
 +
 
 
دو دستور زیر هر دو یکی هستند و یک خروجی را می‌دهند:
 
دو دستور زیر هر دو یکی هستند و یک خروجی را می‌دهند:
<pre>
+
{{bc|
 
$ ls
 
$ ls
 +
or
 
$ ls .
 
$ ls .
</pre>
+
}}
  
== گزینه ها ==
+
== کاربرد ==
دستور '''ls''' دارای گزینه های زیادی است، برای دیدن همه انها میتوان از <code>man ls</code> استفاده کرد.
+
از دستور {{ic|ls}} می‌توان به صورت زیر استفاده کرد:
چند تا از پرکاربرد ترین انها عبارتند از :
+
{{bc|
* ''' a- یا all-- : ''' نمایش همه فایل ها و پوشه ها حتی انهایی که با "." شروع شده اند.(در یونیکس و شبه یونیکس برای مخفی کردن فایل ها و پوشه ها اول اسم انها "." می‌گذارند)
+
$ ls [OPTION]... [FILE]...
* ''' 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) به اخر فایل ها و پوشه ها (یکی از */=>@|)
 
  
== روش استفاده ==
+
برای فهرست کردن شاخهٔ خانه کاربر (همان پوشه home که با "'''~'''" نمایش داده می‌شود) به صورت زیر عمل می‌کنیم:
از دستور '''ls''' می‌توان به صورت زیر استفاده کرد :<pre>$ ls [OPTION]... [FILE]...</pre>
+
{{bc|
 +
$ ls ~
 +
}}
  
برای فهرست کردن دایرکتوری خانه کاربر (همان پوشه home که با "'''~'''" نمایش می‌دهند) به صورت زیر عمل می‌کنیم: <pre>$ ls ~</pre>
+
برای نمایش همه پرونده‌ها و شاخه‌ها حتا پرونده‌ها و شاخه‌های مخفی به همراه اطلاعات اضافی در شاخه فعلی به این شکل عمل می‌کنیم:
 
+
{{bc|
برای نمایش همه پرونده ها و پوشه ها حتی پرونده‌ها و پوشه‌های مخفی به همراه اطلاعات اضافه در دایرکتوری فعلی به این شکل عمل می‌کنیم:
 
<pre>
 
 
$ ls -la .
 
$ ls -la .
 +
or
 
$ ls -la
 
$ ls -la
</pre>
+
}}
همچنین می‌توان خروجی دستور '''ls''' را درون یک فایل نوشت : <pre>$ ls -la /bin > ls.log</pre>
+
 
 +
همچنین می‌توان خروجی این فرمان را درون یک پرونده نوشت:
 +
{{bc|$ ls -la /bin > ls.log}}
 +
 
 +
برای سادگی بیشتر هنگام کار با پایانه، می‌توان از {{ic|alias}} (نام های مستعار) زیر استفاده کرد.
 +
{{bc|
 +
alias ll&#61;"ls -alF"
 +
alias la&#61;"ls -A"
 +
alias l&#61;"ls -CF"
 +
}}
  
برای سادگی بیشتر هنگام کار با ترمینال میتوان از '''alias''' (نام های مستعار) زیر استفاده کرد.
+
اگر از [[Bash| پوستهٔ بش]] استفاده می‌کنید می‌توانید {{ic|alias}} های بالا را به انتهای پروندهٔ پیکربندی {{ic|~/.bashrc}} اضافه کنید.
<pre>
 
alias ll='ls -alF'
 
alias la='ls -A'
 
alias l='ls -CF'
 
</pre>
 
اگر از '''bash shell''' استفاده می‌کنید می‌توانید '''alias''' های بالا را به انتهای فایل <code dir="ltr">~/.bashrc</code> اضافه کنید.
 
  
 
== سازندگان ==
 
== سازندگان ==
این برنامه توسط [[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) نوشته شده است.

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