Ls
فرمان 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 -la /bin > ls.log
برای سادگی بیشتر هنگام کار با پایانه، میتوان از
alias
(نام های مستعار) زیر استفاده کرد.
alias ll="ls -alF" alias la="ls -A" alias l="ls -CF"
اگر از پوستهٔ بش استفاده میکنید میتوانید
alias
های بالا را به انتهای پروندهٔ پیکربندی
~/.bashrc
اضافه کنید.
سازندگان
این برنامه توسط ریچارد استالمن و دیوید مکنزی (David MacKenzie) نوشته شده است.
باشد که رستگار شوند.