ls مخفف کلمه List به معنای فهرست کردن فایلها و فولدرها در یک دایرکتوری است. از دستور ls برای نشان دادن محتویات یک یا چند فولدر استفاده میشود به این صورت که با به کار بردن این دستور، لیستی از فایلها و فولدرهای موجود درون فولدر را نشان میدهد.
نمای کلی:
$ ls [options] [folder]
option: پارامتر.
folder: آدرس پوشهای که قرار است لیست شود. اگر پس از پارامترها، آدرسی قرار نگیرد، دستور ls پوشه کنونی را به عنوان پارامتر فرض میکند و لیست فایلهای پوشه جاری را نشان میدهد.
مثال:
ls /home/majid
محتویات پوشه خانگی majid را لیست میکند.
پارامترها:
ls -a /home/majid ls --all /home/majid
لیست کردن تمام فایلها، شامل فایلهای مخفی و پشتیبان.
تمام فایلها و فولدرهای پوشه خانگی majid حتی آنهایی که با نقطه شروع شدهاند (فایلهای پنهان) را نشان میدهد. همینطور .
(نقطه تکی، به معنای پوشه جاری) و ..
(نقطه دوتایی، به معنای پوشه بالایی) نیز نمایش داده میشوند.
ls -A /home/majid ls --almost-all /home/majid
همانند پارامتر a عمل میکند با این تفاوت که .
(نقطه تکی، به معنای پوشه جاری) و ..
(نقطه دوتایی، به معنای پوشه بالایی) را نمایش نمیدهد.
ls -B /home/majid ls --ignore-backups /home/majid
فایلهایی که انتهای آنها دارای کاراکتر ~
باشند (فایلهای پشتیبان) را نشان نمیدهد.
ls -F /home/majid ls --classify /home/majid
نوع محتوا را با علامت مشخص میکند، *
به این معناست که فایل مورد نظر مجوز اجرا دارد، /
به معنای پوشه است، @
به معنای لینک نمادین و =
به معنای سوکت میباشد.
ls -g /home/majid
لیست کردن همراه با جزئیات، شامل مجوزهای دسترسی، گروه مالک فایل، حجم (بر اساس بایت) و تاریخ ایجاد شدن فایلها.
ls -gG /home/majid ls -g --no-group /home/majid
اگر با پارامتر g
یا l
به کار رود، گروه مالک را نمایش نمیدهد.
ls --group-directories-first /home/majid
اول لیست فولدرها را نشان میدهد و در ادامه ی آنها، لیست فایلها را نشان میدهد.
ls -gh /home/majid ls -g --human-readable /home/majid
به تنهایی اثری ندارد. اگر به همراه پارامتر l
یا g
استفاده شود، اندازه فایلها را به صورت قابل خواندن نمایش میدهد (بر حسب KB و MB و ...).
ls -l /home/majid
همانند پارامتر g
عمل میکند با این تفاوت که نام مالک را نیز علاوه بر گروه مالک فایل نمایش میدهد.
ls -m /home/majid
نام فایلها و فولدرها را به صورت کنار هم نوشته و با ویرگول (,
) جدا میکند.
ls -o /home/majid
همانند پارامتر l
میباشد با این تفاوت که گروه مالک را نمایش نمیدهد (تفاوت پارامتر o
و G
در این است که o
به تنهایی قابل استفاده است ولی G
لازم است با پارامترهای l
یا g
استفاده شود).
ls -p /home/majid
کاراکتر اسلش (/
) را به انتهای نام فولدرها اضافه میکند.
ls -Q /home/majid
نام فایلها و فولدرها را درون نقل قول دوگانه ("
) قرار میدهد.
ls -r /home/majid ls --reverse /home/majid
نام فایلها و فولدرها به ترتیب معکوس مرتب شوند.
ls -R /home/majid ls --recursive /home/majid
وارد همه فولدرهای موجود شده و فایلهای آنها را نیز لیست میکند.
ls -s /home/majid ls --size /home/majid
اندازه هر فایل را بر حسب بلاک نشان میدهد.
ls -S /home/majid
فایلها و فولدرها را بر اساس حجم مرتب میکند.
ls -l --si
همانند پارامتر h
است اما برای محاسبه اندازه فایل از توانهای ۱۰۰۰ به جای ۱۰۲۴ استفاده میکند.
ls -t /home/majid
فایلها و فولدرها را بر اساس زمان تغییر مرتب میکند.
ls -U /home/majid
لیست را مرتبسازی نمیکند.
ls -X /home/majid
فایلها را بر اساس پسوند آنها به صورت الفبایی مرتب میکند.
ls -1 /home/majid
هر فایل را در یک خط نشان میدهد.