Ls: تفاوت بین نسخهها
جز |
|||
سطر ۱: | سطر ۱: | ||
فرمان '''ls''' مخفف کلمه '''list''' است. این دستور برای فهرست کردن پروندهها و شاخهها در [[سیستمعامل]]های [[یونیکس]] و [[شبهیونیکس ]] استفاده میشود. | فرمان '''ls''' مخفف کلمه '''list''' است. این دستور برای فهرست کردن پروندهها و شاخهها در [[سیستمعامل]]های [[یونیکس]] و [[شبهیونیکس ]] استفاده میشود. | ||
− | دستور '''ls''' به عنوان آرگومان مسیر پرونده یا شاخهای که میخواهید از آن فهرست گرفته شود را میپذیرد و خروجی را در شبیهساز پایانه چاپ | + | دستور '''ls''' به عنوان آرگومان مسیر پرونده یا شاخهای که میخواهید از آن فهرست گرفته شود را میپذیرد و خروجی را در شبیهساز پایانه چاپ میکند. |
+ | |||
[[پرونده:ls_1.png|left|اجرای ls توسط شبیهساز پایانه]] | [[پرونده:ls_1.png|left|اجرای ls توسط شبیهساز پایانه]] | ||
سطر ۷: | سطر ۸: | ||
{{نکته|اگر دستور {{ic|ls}} را بدون آرگومان استفاده کنید، به طور پیشفرض مسیر جاری را به عنوان آرگومان انتخاب میکند.}} | {{نکته|اگر دستور {{ic|ls}} را بدون آرگومان استفاده کنید، به طور پیشفرض مسیر جاری را به عنوان آرگومان انتخاب میکند.}} | ||
+ | |||
+ | __TOC__ | ||
+ | |||
دو دستور زیر هر دو یکی هستند و یک خروجی را میدهند: | دو دستور زیر هر دو یکی هستند و یک خروجی را میدهند: | ||
{{bc| | {{bc| | ||
سطر ۳۵: | سطر ۳۹: | ||
* <code dir="ltr">'''--classify, -F'''</code> : اضافه کردن نشانگر (indicator) به آخر پروندهها و شاخهها (یکی از */=>@|) | * <code dir="ltr">'''--classify, -F'''</code> : اضافه کردن نشانگر (indicator) به آخر پروندهها و شاخهها (یکی از */=>@|) | ||
− | == | + | == کاربرد == |
از دستور {{ic|ls}} میتوان به صورت زیر استفاده کرد: | از دستور {{ic|ls}} میتوان به صورت زیر استفاده کرد: | ||
{{bc| | {{bc| |
نسخهٔ ۱۸ دی ۱۴۰۰، ساعت ۰۲:۵۹
فرمان ls مخفف کلمه list است. این دستور برای فهرست کردن پروندهها و شاخهها در سیستمعاملهای یونیکس و شبهیونیکس استفاده میشود.
دستور ls به عنوان آرگومان مسیر پرونده یا شاخهای که میخواهید از آن فهرست گرفته شود را میپذیرد و خروجی را در شبیهساز پایانه چاپ میکند.
ls
را بدون آرگومان استفاده کنید، به طور پیشفرض مسیر جاری را به عنوان آرگومان انتخاب میکند.محتویات
دو دستور زیر هر دو یکی هستند و یک خروجی را میدهند:
$ ls or $ 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 [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
استفاده میکنید میتوانید
alias
های بالا را به انتهای پروندهٔ پیکربندی
~/.bashrc
اضافه کنید.
سازندگان
این برنامه توسط ریچارد استالمن و دیوید مکنزی (David MacKenzie) نوشته شده است.
باشد که رستگار شوند.