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

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

نسخهٔ ‏۲۴ تیر ۱۴۰۰، ساعت ۱۷:۲۸

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

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

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



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

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

$ ls
or
$ ls .

گزینه ها

دستور ls دارای گزینه های زیادی است، برای دیدن همه آنها میتوان از $ man 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 می‌توان به صورت زیر استفاده کرد:

$ 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 shell استفاده می‌کنید می‌توانید alias های بالا را به انتهای پروندهٔ پیکربندی ~/.bashrc اضافه کنید.

سازندگان

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