Ls: تفاوت بین نسخهها
جز (←سازندگان) |
|||
سطر ۱: | سطر ۱: | ||
− | فرمان '''ls''' مخفف کلمه '''list''' است. این دستور برای فهرست کردن | + | فرمان '''ls''' مخفف کلمه '''list''' است. این دستور برای فهرست کردن پروندهها و شاخهها در [[سیستمعامل]]های [[یونیکس]] و [[شبهیونیکس ]] استفاده میشود. |
− | دستور '''ls''' به عنوان آرگومان مسیر پرونده یا | + | دستور '''ls''' به عنوان آرگومان مسیر پرونده یا شاخهای که میخواهید از آن فهرست گرفته شود را میپذیرد و خروجی را در شبیهساز پایانه چاپ میکند. |
[[پرونده:ls_1.png|left|اجرای ls توسط شبیهساز پایانه]] | [[پرونده:ls_1.png|left|اجرای ls توسط شبیهساز پایانه]] | ||
{{الگو:clear}} | {{الگو:clear}} | ||
− | {{نکته|اگر دستور '''ls''' را بدون آرگومان استفاده کنید، به طور | + | {{نکته|اگر دستور '''ls''' را بدون آرگومان استفاده کنید، به طور پیشفرض مسیر جاری را به عنوان آرگومان انتخاب میکند.}} |
دو دستور زیر هر دو یکی هستند و یک خروجی را میدهند: | دو دستور زیر هر دو یکی هستند و یک خروجی را میدهند: | ||
− | + | {{bc| | |
$ ls | $ ls | ||
+ | or | ||
$ ls . | $ ls . | ||
− | + | }} | |
== گزینه ها == | == گزینه ها == | ||
− | دستور '''ls''' دارای گزینه های زیادی است، برای دیدن همه | + | دستور '''ls''' دارای گزینه های زیادی است، برای دیدن همه آنها میتوان از {{ic|$ man ls}} استفاده کرد. |
− | چند تا از پرکاربرد ترین | + | چند تا از پرکاربرد ترین آنها عبارتند از : |
− | * ''' a- یا all-- : ''' نمایش همه | + | |
− | * ''' A- یا almost-all-- : ''' نمایش تقریبا همه | + | * ''' a- یا all-- : ''' نمایش همه پروندهها و شاخهها، حتی آنهایی که با "." شروع شده اند.(در یونیکس و شبه یونیکس برای مخفی کردن پروندهها و شاخهها اول اسم آنها "." میگذارند) |
− | * ''' b- یا escape-- : ''' نمایش | + | * ''' A- یا almost-all-- : ''' نمایش تقریبا همه پروندهها و شاخهها به جز "." و ".." ("." به شاخهٔ فعلی اشاره میکند و ".." به شاخهٔ والد اشاره دارد) |
− | * ''' block-size=SIZE-- : ''' نمایش اندازه | + | * ''' 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-- : ''' نمایش اندازه | + | * ''' 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- : ''' نمایش اطلاعات بیشتر درباره هر | + | * ''' l- : ''' نمایش اطلاعات بیشتر درباره هر پرونده یا شاخه (مخفف کلمه long) مجوزها، تعداد لینکهای سخت، مالک، گروه، اندازه، تاریخچه و... نیز چاپ میشوند |
− | * ''' t- : ''' مرتب کردن فهرست | + | * ''' t- : ''' مرتب کردن فهرست پروندهها و شاخهها بر اساس زمان اخرین تغیر (جدیدترینها از بالا به پایین مرتب میشوند) |
− | * ''' F- یا classify-- ''' اضافه کردن نشانگر (indicator) به اخر | + | * ''' F- یا classify-- ''' اضافه کردن نشانگر (indicator) به اخر پروندهها و شاخهها (یکی از */=>@|) |
== روش استفاده == | == روش استفاده == | ||
− | از دستور '''ls''' میتوان به صورت زیر استفاده کرد : | + | از دستور '''ls''' میتوان به صورت زیر استفاده کرد: |
+ | {{bc| | ||
+ | $ ls [OPTION]... [FILE]... | ||
+ | }} | ||
− | برای فهرست کردن | + | برای فهرست کردن شاخهٔ خانه کاربر (همان پوشه home که با "'''~'''" نمایش داده میشود) به صورت زیر عمل میکنیم: |
+ | {{bc| | ||
+ | $ ls ~ | ||
+ | }} | ||
− | برای نمایش همه | + | برای نمایش همه پروندهها و شاخهها حتی پروندهها و شاخههای مخفی به همراه اطلاعات اضافی در شاخه فعلی به این شکل عمل میکنیم: |
− | + | {{bc| | |
$ ls -la . | $ ls -la . | ||
+ | or | ||
$ ls -la | $ ls -la | ||
− | + | }} | |
− | همچنین میتوان خروجی دستور '''ls''' را درون یک | + | |
+ | همچنین میتوان خروجی دستور '''ls''' را درون یک پرونده نوشت: | ||
+ | {{bc|$ ls -la /bin > ls.log}} | ||
+ | |||
+ | برای سادگی بیشتر هنگام کار با ترمینال میتوان از '''alias''' (نام های مستعار) زیر استفاده کرد. | ||
+ | {{bc| | ||
+ | alias ll="ls -alF" | ||
+ | alias la="ls -A" | ||
+ | alias l="ls -CF" | ||
+ | }} | ||
− | + | اگر از '''bash shell''' استفاده میکنید میتوانید '''alias''' های بالا را به انتهای پروندهٔ پیکربندی {{ic|~/.bashrc}} اضافه کنید. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | اگر از '''bash shell''' استفاده میکنید میتوانید '''alias''' های بالا را به انتهای | ||
== سازندگان == | == سازندگان == |
نسخهٔ ۲۴ تیر ۱۴۰۰، ساعت ۱۷:۲۸
فرمان ls مخفف کلمه list است. این دستور برای فهرست کردن پروندهها و شاخهها در سیستمعاملهای یونیکس و شبهیونیکس استفاده میشود.
دستور 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) نوشته شده است. باشد که رستگار شوند