Ls: تفاوت بین نسخهها
جز |
جز |
||
| (۱۰ نسخهٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشده) | |||
| سطر ۱: | سطر ۱: | ||
| − | فرمان '''ls''' مخفف کلمه '''list''' است. این دستور برای فهرست کردن | + | فرمان '''ls''' مخفف کلمه '''list''' است. این دستور برای فهرست کردن پروندهها و شاخهها در [[سیستمعامل]]های [[یونیکس]] و [[شبهیونیکس ]] استفاده میشود. |
| + | |||
| + | دستور '''ls''' به عنوان آرگومان مسیر پرونده یا شاخهای که میخواهید از آن فهرست گرفته شود را میپذیرد و خروجی را در [[شبیهساز پایانه]] چاپ میکند. | ||
| − | |||
[[پرونده:ls_1.png|left|اجرای ls توسط شبیهساز پایانه]] | [[پرونده:ls_1.png|left|اجرای ls توسط شبیهساز پایانه]] | ||
{{الگو:clear}} | {{الگو: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 | $ ls | ||
| + | or | ||
$ ls . | $ ls . | ||
| − | + | }} | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | == | + | == کاربرد == |
| − | از دستور | + | از دستور {{ic|ls}} میتوان به صورت زیر استفاده کرد: |
| + | {{bc| | ||
| + | $ ls [OPTION]... [FILE]... | ||
| + | }} | ||
| − | برای فهرست کردن | + | برای فهرست کردن شاخهٔ خانه کاربر (همان پوشه home که با "'''~'''" نمایش داده میشود) به صورت زیر عمل میکنیم: |
| + | {{bc| | ||
| + | $ ls ~ | ||
| + | }} | ||
| − | برای نمایش همه | + | برای نمایش همه پروندهها و شاخهها حتا پروندهها و شاخههای مخفی به همراه اطلاعات اضافی در شاخه فعلی به این شکل عمل میکنیم: |
| − | + | {{bc| | |
$ ls -la . | $ ls -la . | ||
| + | or | ||
$ ls -la | $ ls -la | ||
| − | + | }} | |
| − | همچنین میتوان خروجی | + | |
| + | همچنین میتوان خروجی این فرمان را درون یک پرونده نوشت: | ||
| + | {{bc|$ ls -la /bin > ls.log}} | ||
| + | |||
| + | برای سادگی بیشتر هنگام کار با پایانه، میتوان از {{ic|alias}} (نام های مستعار) زیر استفاده کرد. | ||
| + | {{bc| | ||
| + | alias ll="ls -alF" | ||
| + | alias la="ls -A" | ||
| + | alias l="ls -CF" | ||
| + | }} | ||
| + | |||
| + | اگر از [[Bash| پوستهٔ بش]] استفاده میکنید میتوانید {{ic|alias}} های بالا را به انتهای پروندهٔ پیکربندی {{ic|~/.bashrc}} اضافه کنید. | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== سازندگان == | == سازندگان == | ||
| − | این برنامه توسط ریچارد استالمن | + | این برنامه توسط [[RMS|ریچارد استالمن]] و دیوید مکنزی (David MacKenzie) نوشته شده است. |
| + | |||
| + | باشد که رستگار شوند. | ||
[[رده:خط فرمان]] | [[رده:خط فرمان]] | ||
نسخهٔ کنونی تا ۲ دی ۱۴۰۱، ساعت ۱۴:۴۵
فرمان ls مخفف کلمه list است. این دستور برای فهرست کردن پروندهها و شاخهها در سیستمعاملهای یونیکس و شبهیونیکس استفاده میشود.
دستور 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) نوشته شده است.
باشد که رستگار شوند.
