[img]http://www.thegeekstuff.com/wp-content/uploads/2009/07/ls-command-300x257.gif[/img] دستور ls برای دیدن محتویات داخل یک دایرکتوری استفاده میشه که به همراه اپشن هاش استفاده های دیگه ای هم میشه ازش کرد [b]با زدن دستور ls محتویات دایرکتوری که الان داخلش هستین نمایش داده میشود [/b] [code] root@debian:/# ls bin etc initrd.img media proc selinux tmp vmlinuz boot home lib mnt root srv usr dev httpd-2.2.17 lost+found opt sbin sys var root@debian:/# [/code] [b] برای دیدن یک فایل به ازای هر خط از اپشن 1- استفاده کنین [/b] [code] root@debian:/# ls -1 bin boot dev etc home httpd-2.2.17 initrd.img lib lost+found media mnt opt proc root sbin selinux srv sys tmp usr var vmlinuz root@debian:/# [/code] [b]برای دیدن تمام اطلاعات فایل های داخل یک دایرکتوری از l- استفاده کنین [/b] [code]root@debian:/var/www# ls -l total 12 -rw-r--r-- 1 root root 182 Apr 18 2011 index.html drwxr-sr-x 2 root root 4096 Apr 18 2011 test drwxrwxrwx 2 alieblice alieblice 4096 Apr 19 2011 Videos root@debian:/var/www# [/code] توضیح خط پایین [[color=red]-[/color][color=pink]rw-r--r--[/color] [color=orange]1[/color] [color=purple]root[/color] [color=blue]root[/color] 182 Apr 18 2011 index.html] قسمت قرمز رنگ می تونه یکی از این 4 تا باشه که هر کار کردم نرفت اول خط [color=red]-[/color] normal file [color=red]d[/color] directory [color=red]s[/color] socket file [color=red]l [/color]link file [color=pink]قسمت صورتی رنگ [/color]مربوط به پرمیشن(مجوز) فایل می‌باشد [color=orange]قسمت نارنجی[/color] تعداد لینک ها میباشد که در این جا مقدار 1 هستش [color=purple]قسمت بنفش[/color] مربوط به صاحب فایل است [color=blue]قسمت ابی[/color] مربوط به گروه فایل هست عدد 182 سایز فایل است برای دیدن سایز فایل که قابل فهم باشه دستورو این جوری بزنین M for MB, K for KB, G for GB. ls -lM ls -lK ls -lG یا از -h استفاده کنین که به اصتلاح میگن Human Readable Format ls -lh [b]برای دیدن فایل ها بر اساس اخرین تغییرات از t- استفاده کنین [/b] توجه داشته باشید که اخرین فایلی که روش تغییرات انجام شده در سطر اول قرار میگیرد (( اونی که تاریخش از همه جدید تره )) [code]alieblice@~/Desktop$ ls -lt total 24 -rwsrwsrwx 1 alieblice alieblice 4 2011-08-29 22:22 toop drwsrwsrwt 3 alieblice alieblice 4096 2011-08-29 03:03 sisi drwxrwxrwx 6 alieblice alieblice 4096 2011-08-27 21:06 dede drwxr-xr-x 2 alieblice alieblice 4096 2011-07-22 13:57 grep-pic drwx------ 5 alieblice alieblice 4096 2011-07-02 18:59 NEW VOLUME drwx------ 10 alieblice alieblice 4096 2011-05-18 13:41 pic [/code] [b]برعکس کردن لیست با r[/b] مثلا در خروجی مثال بالا اگه بخاین که جدیدترین فایل در اخرین سطر قرار بگیره از r- استفاده کنین [code] alieblice@~/Desktop$ ls -ltr total 24 drwx------ 10 alieblice alieblice 4096 2011-05-18 13:41 pic drwx------ 5 alieblice alieblice 4096 2011-07-02 18:59 NEW VOLUME drwxr-xr-x 2 alieblice alieblice 4096 2011-07-22 13:57 grep-pic drwxrwxrwx 6 alieblice alieblice 4096 2011-08-27 21:06 dede drwsrwsrwt 3 alieblice alieblice 4096 2011-08-29 03:03 sisi -rwsrwsrwx 1 alieblice alieblice 4 2011-08-29 22:22 toop [/code] [b]برای دیدن فایل های مخفی از -a یا -A استفاده کنین[/b] این 2 تا یک فرق کوچیکی باهم دارن که خودتون پیداش می کنین :D فایل ها و فولدر هایی که اول اسمشون نقطه وجود دارد مخفی هستن [code] $ ls -a [rnatarajan@asp-dev ~]$ ls -a . Debian-Info.txt .. CentOS-Info.txt .bash_history Fedora-Info.txt .bash_logout .lftp .bash_profile libiconv-1.11.tar.tar .bashrc libssh2-0.12-1.2.el4.rf.i386.rpm [/code] [b] دیدن تمام زیر شاخه ها بوسیله R-[/b] با استفاده از R- میتونین تمام فایل ها و فولدرهایه مو جود در یک دایرکتوری به همراه تمام زیر شاخه ها ((سابدایرکتوری )) رو ببینین در اول شکل کلی دایرکتوری sisi رو با دستور tree میزارم و بعد با ls -R [color=purple]tree sisi[/color] [code]alieblice@~/Desktop$ tree sisi sisi |-- demoCA | `-- toop |-- grep-pic.zip `-- pic |-- Screenshot-3.png |-- Screenshot-4.png `-- untitled folder `-- dede 3 directories, 5 files alieblice@~/Desktop$ [/code] [color=purple]ls -R[/color] [code] alieblice@~/Desktop$ ls -R sisi sisi: demoCA grep-pic.zip pic sisi/demoCA: toop sisi/pic: Screenshot-3.png Screenshot-4.png untitled folder sisi/pic/untitled folder: dede alieblice@~/Desktop$ [/code] [b]نشون دادن gid و uid به صورت عدد با استفاده از n- [/b] در خروجی دستور ls -l گروه و کاربران به صورت اسامی نشون داده میشن که اگه از n- استفاده کنین نوع عددی نشون داده میشود [code]alieblice@~/Desktop$ ls -ltrn total 24 drwx------ 10 1000 1000 4096 2011-05-18 13:41 pic drwx------ 5 1000 1000 4096 2011-07-02 18:59 NEW VOLUME drwxr-xr-x 2 1000 1000 4096 2011-07-22 13:57 grep-pic drwxrwxrwx 6 1000 1000 4096 2011-08-27 21:06 dede -rwsrwsrwx 1 1000 1000 4 2011-08-29 22:22 toop drwsrwsrwt 4 1000 1000 4096 2011-08-30 13:34 sisi alieblice@~/Desktop$ [/code] [b]نشون دادن نوع فایل ها بوسیله F- [/b] شبیه همون چیزی هست که در خروجی ls -l دیده میشه ولی شکل ها تفاوت دارن * = فایل هایه اجرایی (( executable files )) @ =فایل لینک / = دایرکتوری اونایی که هیچی ندارن فایل هایه معمولی هستن [code]alieblice@~/Desktop$ ls -F dede/ grep-pic/ grep-pic.zip NEW VOLUME/ pic/ sisi/ toop* alieblice@~/Desktop$ [/code] [b]اسامی فاصله دار [/b] بعضی اوقات پیش میاد که در اسامی که انتخاب میکنیم برایه فایل ها توش فاصله وجود دارد که اگه نوع فاصله دار رو در ترمینال بزنیم ترمینال هیچ وقت اون اسم رو پیدا نمیکنه مگر این که از \ استفاده کنیم حالا برایه این که در خروجی ls نوع استاندارد ترمینالی رو برای اسامی فاصله دار داشته باشیم اپشن b- رو داریم به دایرکتوری NEW VOLUME توجه کنین [code] alieblice@~/Desktop$ ls -Fb dede/ grep-pic/ grep-pic.zip NEW\ VOLUME/ pic/ sisi/ toop* [/code] چند ترکیب مفید از دستور ls [code]ls -ltr ls -lh[/code] [code]ls -lb دستور دیگه ای هم معادل این دستور هست که خروجیش دقیقا مثل ls -lb هست vdir alieblice@~/Desktop$ vdir total 420 drwxrwxrwx 6 alieblice alieblice 4096 2011-08-27 21:06 dede drwxr-xr-x 2 alieblice alieblice 4096 2011-07-22 13:57 grep-pic -rw-r--r-- 1 alieblice alieblice 404831 2011-07-22 13:57 grep-pic.zip drwx------ 5 alieblice alieblice 4096 2011-07-02 18:59 NEW\ VOLUME drwx------ 10 alieblice alieblice 4096 2011-05-18 13:41 pic drwsrwsrwt 4 alieblice alieblice 4096 2011-08-30 13:34 sisi -rwsrwsrwx 1 alieblice alieblice 4 2011-08-29 22:22 toop alieblice@~/Desktop$ [/code] منبع با مقداری تغییرات : [url=http://www.thegeekstuff.com/2009/07/linux-ls-command-examples/]http://www.thegeekstuff.com/2009/07/linux-ls-command-examples/[/url] چند مثال دیگه تو منبع هست که نگفتم