Ls: تفاوت بین نسخهها
جز |
|||
سطر ۱: | سطر ۱: | ||
− | + | فرمان '''ls''' مخفف کلمه '''list''' است. این دستور برای فهرست کردن پرونده ها و دایرکتوریها در [[سیستمعامل]]های [[یونیکس]] و [[شبهیونیکس ]] استفاده میشود. | |
− | |||
− | دستور '''ls''' به عنوان آرگومان مسیر پرونده یا | + | دستور '''ls''' به عنوان آرگومان مسیر پرونده یا پوشهای که میخواهید از ان فهرست گرفته شود را میپذیرد و خروجی را در خروجی استاندارد چاپ میکند. |
− | + | [[پرونده:ls_1.png|left|اجرای ls توسط شبیهساز پایانه]] | |
+ | {{الگو:clear}} | ||
− | {{نکته|اگر دستور '''ls''' را | + | {{نکته|اگر دستور '''ls''' را بدون آرگومان استفاده کنید، به طور پیشفرض مسیر جاری را به عنوان آرگومان انتخاب میکند.}} |
− | دو دستور زیر هر دو یکی هستند و یک خروجی را | + | دو دستور زیر هر دو یکی هستند و یک خروجی را میدهند: |
<pre> | <pre> | ||
$ ls | $ ls | ||
سطر ۱۶: | سطر ۱۶: | ||
دستور '''ls''' دارای گزینه های زیادی است، برای دیدن همه انها میتوان از <code>man ls</code> استفاده کرد. | دستور '''ls''' دارای گزینه های زیادی است، برای دیدن همه انها میتوان از <code>man ls</code> استفاده کرد. | ||
چند تا از پرکاربرد ترین انها عبارتند از : | چند تا از پرکاربرد ترین انها عبارتند از : | ||
− | * ''' a- یا all-- : ''' نمایش همه فایل ها و پوشه ها حتی انهایی که با "." شروع شده اند.(در یونیکس و شبه یونیکس برای مخفی کردن فایل ها و پوشه ها اول اسم انها "." | + | * ''' a- یا all-- : ''' نمایش همه فایل ها و پوشه ها حتی انهایی که با "." شروع شده اند.(در یونیکس و شبه یونیکس برای مخفی کردن فایل ها و پوشه ها اول اسم انها "." میگذارند) |
− | * ''' A- یا almost-all-- : ''' نمایش تقریبا همه | + | * ''' A- یا almost-all-- : ''' نمایش تقریبا همه فایلها و پوشه ها به جز "." و ".." ( پوشه "." به دایرکتوری فعلی اشاره میکند و پوشه ".." به دایرکتوری یکی قبل از دایرکتوری فعلی اشاره میکند ) |
− | * ''' b- یا escape-- : ''' نمایش | + | * ''' b- یا escape-- : ''' نمایش کاراکترهای غیر قابل نمایش به صورت اوکتال (مبنای هشت) |
* ''' block-size=SIZE-- : ''' نمایش اندازه فایل ها و پوشه ها بر اساس مقدار "SIZE".( این گزینه باید همراه گزینه '''l-''' استفاده شود) | * ''' 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''' | ||
سطر ۳۷: | سطر ۳۷: | ||
== طریقه استفاده == | == طریقه استفاده == | ||
− | از دستور '''ls''' | + | از دستور '''ls''' میتوان به صورت زیر استفاده کرد :<pre>$ ls [OPTION]... [FILE]...</pre> |
− | برای فهرست کردن دایرکتوری خانه کاربر (همان پوشه home که با "'''~'''" نمایش | + | برای فهرست کردن دایرکتوری خانه کاربر (همان پوشه home که با "'''~'''" نمایش میدهند) به صورت زیر عمل میکنیم: <pre>$ ls ~</pre> |
− | برای نمایش همه پرونده ها و پوشه ها حتی | + | برای نمایش همه پرونده ها و پوشه ها حتی پروندهها و پوشههای مخفی به همراه اطلاعات اضافه در دایرکتوری فعلی به این شکل عمل میکنیم: |
<pre> | <pre> | ||
$ ls -la . | $ ls -la . | ||
$ ls -la | $ ls -la | ||
</pre> | </pre> | ||
− | همچنین | + | همچنین میتوان خروجی دستور '''ls''' را درون یک فایل نوشت : <pre>$ ls -la /bin > ls.log</pre> |
برای سادگی بیشتر هنگام کار با ترمینال میتوان از '''alias''' (نام های مستعار) زیر استفاده کرد. | برای سادگی بیشتر هنگام کار با ترمینال میتوان از '''alias''' (نام های مستعار) زیر استفاده کرد. | ||
سطر ۵۴: | سطر ۵۴: | ||
alias l='ls -CF' | alias l='ls -CF' | ||
</pre> | </pre> | ||
− | اگر از '''bash shell''' استفاده میکنید | + | اگر از '''bash shell''' استفاده میکنید میتوانید '''alias''' های بالا را به انتهای فایل <code dir="ltr">~/.bashrc</code> اضافه کنید. |
== سازندگان == | == سازندگان == | ||
این برنامه توسط ریچارد استالمن (Richard M. Stallman) و دیوید مکنزی (David MacKenzie) نوشته شده است. باشد که رستگار شوند | این برنامه توسط ریچارد استالمن (Richard M. Stallman) و دیوید مکنزی (David MacKenzie) نوشته شده است. باشد که رستگار شوند | ||
[[رده:خط فرمان]] | [[رده:خط فرمان]] |
نسخهٔ ۴ فروردین ۱۴۰۰، ساعت ۱۲:۲۰
فرمان ls مخفف کلمه list است. این دستور برای فهرست کردن پرونده ها و دایرکتوریها در سیستمعاملهای یونیکس و شبهیونیکس استفاده میشود.
دستور ls به عنوان آرگومان مسیر پرونده یا پوشهای که میخواهید از ان فهرست گرفته شود را میپذیرد و خروجی را در خروجی استاندارد چاپ میکند.
دو دستور زیر هر دو یکی هستند و یک خروجی را میدهند:
$ ls $ 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 . $ 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
اضافه کنید.
سازندگان
این برنامه توسط ریچارد استالمن (Richard M. Stallman) و دیوید مکنزی (David MacKenzie) نوشته شده است. باشد که رستگار شوند