
دستور ls
دستور ls به طور کلی برای دیدن محتویات داخل یک دایرکتوری استفاده میشود که به وسیله ی اپشن هایش استفاده های بسیار دیگری هم می توان ازش کرد.
تعداد اپشن هایه دستور ls زیاده . این جا فقط پر کاربرد ترین و اونایی که به نظرم مهم می آمدن رو مینویسم
قبل از شروع اموزش دستور یک محیط کوچک شبیه محیط زیر برایه یاد گیری درست کنین
یک دایرکتوری مثلا با اسم ls ایجاد کنین که داخلش چند فایل متنی و غیر متنی مثل عکس و چند دایرکتوری که داخل اون ها هم چند تا فایل باشه
مثلا محیطی شبیه محیط زیر
کد:
$ tree
.
|-- backup
| `-- bookmarks 2011 10 07.json
|-- Link to water.avi -> /home/alieblice/Desktop/water.avi
|-- LPIC 1 In Nutshell Edition3.pdf
|-- lpic_2_linux_professional.pdf
|-- pic
| |-- HD Wallpapers Wide Pack.jpg
| `-- Scotland_29.jpg
|-- pic1.jpg
`-- vmware-1.log
2 directories, 8 files
شکل کلی دستور
کد:
ls [OPTION]... [FILE]...
به داخل دایرکتوری که ساختین برین و دستور ls رو بزنین
اگر دستور ls رو بدون هیچ اپشنی بزنین فقط محتویات داخل اون دایرکتوری که هم اکنون داخلش هستین رو نمایش میدهد
کد:
$ ls
'backup LPIC 1 In Nutshell Edition3.pdf pic1.jpg
Link to water.avi lpic_2_linux_professional.pdf vmware-1.log
logo.jpg pic
اگر میخاهید محتویات دایرکتوری خاصی رو ببینین اول دستور ls و سپس ادرس دایرکتوری رو بنویسین
کد:
$ ls /home/alieblice/Desktop/LS
backup LPIC 1 In Nutshell Edition3.pdf pic1.jpg
Link to water.avi lpc_2_linux_professional.pdf vmware-1.log
logo.jpg pic
جدا کردن فایل ها با کاما به وسیله ی –m
کد:
$ ls -m
backup, Link to water.avi, LPIC 1 In Nutshell Edition3.pdf, lpic_2_linux_professional.pdf,
pic, pic1.jpg, vmware-1.log
دیدن هر فایل در یک خط به وسیله -1
کد:
$ ls -1
backup
Link to water.avi
logo.jpg
LPIC 1 In Nutshell Edition3.pdf
lpic_2_linux_professional.pdf
pic
pic1.jpg
vmware-1.log
دیدن اطلاعات کامل هر فایل به وسیله l-
به وسیله اپشن –l ((ال کوچک)) میتونین اطلاعاتی از قبیل نوع فایل ، پرمیشن فایل ...
کد:
$ ls -l
total 10500
drwxr-xr-x 2 alieblice alieblice 4096 2011-11-08 09:04 backup
lrwxrwxrwx 1 alieblice alieblice 33 2011-11-08 09:10 Link to water.avi -> /home/alieblice/Desktop/water.avi
-rw-r--r-- 1 alieblice alieblice 93671 2011-10-07 20:47 logo.jpg
-rw-r--r-- 1 alieblice alieblice 3918360 2010-07-20 23:16 LPIC 1 In Nutshell Edition3.pdf
-rw-r--r-- 1 alieblice alieblice 6565740 2011-06-06 09:02 lpic_2_linux_professional.pdf
drwxr-xr-x 2 alieblice alieblice 4096 2011-11-08 09:03 pic
-rw-r--r-- 1 alieblice alieblice 74110 2011-10-07 20:47 pic1.jpg
-rw-r--r-- 1 alieblice alieblice 82279 2011-07-31 07:33 vmware-1.log
توضیح خروجی دستور
کد:
drwxr-xr-x 2 alieblice alieblice 4096 2011-11-08 09:04 backup
d : نوع فایل رو نشون میدهد که در این جا از نوع دایرکتوری هستش که میتونه یکی از نماد هایه زیر باشد :
d : برایه دایرکتوری مثل backup و pic در با لا
- : برایه فایل هایه معمولی مثلا عکس
l: برایه لینک ها مثل فایل water.avi در خروجی بالا
s : socket file
2 : تعداد لینک هارو نشون میده
alieblice : نام صاحب فایل رو نشون میدهد
alieblice : نام گروه فایل رو نشون میدهد
4096 : سایز فایل رو نشون میدهد (برایه این که راحت تر بشه خوندش بهتره از –h هم در کنار –l استفاده کنید پایینتر توضیح دادم )
2011-11-08 09:04 : اخرین زمان تغییرات رویه این فایل رو نشون میدهد
Backup : اسم فایل رو نشون میدهد
نمایش فایل هایه مخفی به وسیله -a یا –A
در لینوکس اگر اول اسم فایل ها یا دایرکتوری ها نقطه باشد اون فایل به صورت مخفی در میاد
یک فایل با اسم .logo.jpg ایجاد میکنیم . اگر الان دستور ls رو بزنین میبینین که در خروجی فایل ظاهر نمیشود .
به مثال زیر توجه کنین
کد:
$ ls -a
. Link to water.avi lpic_2_linux_professional.pdf vmware-1.log
.. .logo.jpg pic
backup LPIC 1 In Nutshell Edition3.pdf pic1.jpg
همون طور که میبینین فایل نشون داده میشود البته یک فرق کوچک بین a و A هست که در مثال بالا همون طور که میبینین . و .. دیده میشود ولی در –A دیده نمیشود.
. = نشان دهنده دایرکتوری که هم اکنون در ان هستیم
.. = نشان دهنده دایرکتوری قبلی است
استفاده .. بیشتر در دستور cd هستش . دستور cd برایه جابه جایی بین چند دایرکتوری است
مشخص کردن سایز فایل به وسیله –k یا –h
نکته : 2 اپشن بالا حتما باید به همراه –l باشن
برایه این که اعداد مربوط به سایز فایل رو بر اساس کیلو بایت در یافت کنین از –k ((کی کوچک)) استفاده کنین
کد:
$ ls -lk
total 10500
-rw-r--r-- 1 alieblice alieblice 92 2011-10-07 20:47 logo.jpg
-rw-r--r-- 1 alieblice alieblice 3827 2010-07-20 23:16 LPIC 1 In Nutshell Edition3.pdf
برایه این که خود ls به صورت اوتومات اعداد رو به مگابایت و یا گیگابایت تبدیل کند از –h استفاده کنین که بهش میگن Human Readable Format
نکته : در این حالت اعداد کمی گرد میشوند
لیست کردن بر اساس سایز فایل به وسیله –S (( اس بزرگ ))
به مثال زیر توجه کنین
کد:
$ ls -lhS
total 11M
-rw-r--r-- 1 alieblice alieblice 6.3M 2011-06-06 09:02 lpic_2_linux_professional.pdf
-rw-r--r-- 1 alieblice alieblice 3.8M 2010-07-20 23:16 LPIC 1 In Nutshell Edition3.pdf
-rw-r--r-- 1 alieblice alieblice 81K 2011-07-31 07:33 vmware-1.log
-rw-r--r-- 1 alieblice alieblice 73K 2011-10-07 20:47 pic1.jpg
drwxr-xr-x 2 alieblice alieblice 4.0K 2011-11-08 09:04 backup
drwxr-xr-x 2 alieblice alieblice 4.0K 2011-11-08 09:03 pic
lrwxrwxrwx 1 alieblice alieblice 33 2011-11-08 09:10 Link to water.avi -> /home/alieblice/Desktop/water.avi
نشون دادن بر اساس اخرین اصلاحات ((تغییرات)) به وسیله –t
به وسیله این اپشن میتونین فایل ها رو براساس اخرین تغییرات دسته بندی کنین به این صورت که جدید ترین فایل تغییر یافته در بالا قرار میگیرد
بیشتر اوقات با –l کاربردی تر هستش
کد:
$ ls -lt
total 10408
lrwxrwxrwx 1 alieblice alieblice 33 2011-11-08 09:10 Link to water.avi -> /home/alieblice/Desktop/water.avi
drwxr-xr-x 2 alieblice alieblice 4096 2011-11-08 09:04 backup
drwxr-xr-x 2 alieblice alieblice 4096 2011-11-08 09:03 pic
-rw-r--r-- 1 alieblice alieblice 74110 2011-10-07 20:47 pic1.jpg
-rw-r--r-- 1 alieblice alieblice 82279 2011-07-31 07:33 vmware-1.log
-rw-r--r-- 1 alieblice alieblice 6565740 2011-06-06 09:02 lpic_2_linux_professional.pdf
-rw-r--r-- 1 alieblice alieblice 3918360 2010-07-20 23:16 LPIC 1 In Nutshell Edition3.pdf
اگر خاستین لیست رو بر عکس کنین یعنی جدید ترین فایل تغییر یافته در پایین قرار گیرد از –r استفاده کنین . کلا –r برایه عکس کردن لیست هست با -1 یا –l یا ... میشه استفاده کرد
نشون دادن بر اساس نوع فرمت به وسیله –X
نکته : در این حالت نوع فرمت بر اساس حروف الفبا ترتیب میشود .
کد:
$ ls -1X
backup
pic
Link to water.avi
pic1.jpg
vmware-1.log
LPIC 1 In Nutshell Edition3.pdf
lpic_2_linux_professional.pdf
نشون دادن نوع فایل از طریق اشکال به وسیله –F
کد:
$ ls -1F
backup/
Link to water.avi@
LPIC 1 In Nutshell Edition3.pdf
lpic_2_linux_professional.pdf
pic/
pic1.jpg
vmware-1.log
*= قابل اجرا ((executable ))
/= دایرکتوری
@= symbolic link
|= fifo
= = socket
فایل هایی که هیچی ندارن یعنی فایل هایه معمولی هستن
نشون دادن نام ترمینالیه اسامیه فاصله دار به وسیله –b
بعضی اوقات پیش میاد که در نام فایلامون فاصله وجود دارد . اگر بخایم نام اون فایلا رو بر اساس نوع ترمینالی ببینین از –b استفاده کنین در –X چون دایرکتوری ها فرمت ندارند همیشه اول قرار میگیرند
کد:
$ ls -1b
backup
Link\ to\ water.avi
LPIC\ 1\ In\ Nutshell\ \ Edition3.pdf
lpic_2_linux_professional.pdf
pic
pic1.jpg
vmware-1.log
همون طور که میبینین به اضایه هر فاصله یک \ قرار گرفته
دیدن تمام فایل ها و فولدر ها به همراه همه ی ساب دایرکتوری ها و فایل هایه داخل انها تا اخرین ساب دایرکتوری به وسیله –R
فرض میکنیم یک فایل یه صورت شکل درختی که اول اموزش بود داریم
حالا اگر دستورو بزنیم خروجی این جوری میشه
کد:
$ ls -Rl
.:
total 10408
drwxr-xr-x 2 alieblice alieblice 4096 2011-11-08 09:04 backup
lrwxrwxrwx 1 alieblice alieblice 33 2011-11-08 09:10 Link to water.avi -> /home/alieblice/Desktop/water.avi
-rw-r--r-- 1 alieblice alieblice 3918360 2010-07-20 23:16 LPIC 1 In Nutshell Edition3.pdf
-rw-r--r-- 1 alieblice alieblice 6565740 2011-06-06 09:02 lpic_2_linux_professional.pdf
drwxr-xr-x 2 alieblice alieblice 4096 2011-11-08 09:03 pic
-rw-r--r-- 1 alieblice alieblice 74110 2011-10-07 20:47 pic1.jpg
-rw-r--r-- 1 alieblice alieblice 82279 2011-07-31 07:33 vmware-1.log
./backup:
total 172
-rw-r--r-- 1 alieblice alieblice 172258 2011-10-07 03:47 bookmarks 2011 10 07.json
./pic:
total 10996
-rw-r--r-- 1 alieblice alieblice 6428039 2009-09-06 22:02 HD Wallpapers Wide Pack.jpg
-rw-r--r-- 1 alieblice alieblice 4827095 2009-05-07 03:55 Scotland_29.jpg
رنگی کردن خروجی به وسیله -–color
معمولا این امکان به صورت پیش فرض وجود دارد اگر برایه شما فعال نیست به وسیله اپشن –color میتونین فعالش کنین
پیشنهاد میدم این امکان رو به صورت دستور الیاس دربیارین که هر بار دستور ls رو میزنین انگار ls –color رو زدین

معنی رنگ ها :
رنگ پیش فرض ترمینال = فایل هایه معمولی (( در عکس بالا رنگ سفید رنگ پیش فرض ست ))
سبز= فایل هایه قابل اجرا ((executable))
ابی = دایرکتوری
زرد =fifo
سرخابی= socket و عکس ها ((,tiff jpg, gif ,png )) صوت ها ((mp3 ,ogg ,wav))
قرمز= فایل هایه فشرده ((tar, zip, rpm, deb,))
توضیح بعضی اپشن ها
-n = خروجی شبیه –l هست ولی uig و gid رو به صورت عدد نمایش میدهد
-G = به همراه –l کاربردی هست وباعث میشه group-name یا gid پرینت گرفته نشود
دستورات ترکیبی پیشنهادی
باز کردن اخرین فایلی که ویرایش کردید
فقط فایل هایه pdf رو پرینت میگیره به صورت یکی در یک خط
دستورات الیاس پیشنهادی
کد:
alias ls='ls --color=auto'
alias la='ls -a'
alias lf='ls -alF'
alias ll='ls -ltrhb'
alias ls=’ls –lrshb’
مىابع:
Unix LS Command: 15 Practical Examples
Linux: Phrasebook
Ls man page
برابه دانلود اخرین نسخه pdf به این ادرس بروید
آموزش دستورات لینوکس به فارسی