دستور ls در لینوکس برای لیست کردن فایلها با مثال های کاربردی و تصویری

دستور ls در لینوکس برای لیست کردن فایلها با مثال های کاربردی و تصویری

دستور ls در لینوکس  از پرکاربردترین دستورات است و معتقدم که می‌تواند اولین دستور برای یادگیری لینوکس باشد.
بدون اینکه متوجه باشیم روزانه بطور مکرر از دستور ls استفاده می‌کنیم البته بیشتر از option‌های کاربردی آن استفاده می‌شود.
ls برای لیست کردن فایلها و فولدرها درون فایل سیستم استفاده می‌شود و جزئیاتی بیشتری از آنها را نمایش می‌دهد.
ls شامل GNU core utilities package یعنی بسته ابزارهای سودمند هسته GNU است که در همه توزیع‌های لینوکس نصب است.
در این نوشته options یا گزینه‌های اصلی دستور ls به همراه مثالهای کاربردی و تصویری آموزش داده خواهد شد.

پیش نیازها

💻 داشتن یک سیستم کامپیوتری
🖥 نصب بودن یک توزیع لینوکس بر روی کامپیوتر
👣 آشنایی نسبی جهت ورود به ترمینال و جابه جایی بین فایل ها در لینوکس
🙂 داشتن یک لبخند بر صورت 

فرمت یا قواعد نحو در استفاده از دستور ls

فرمت استفاده از دستور ls بصورت زیر است:


[OPTIONS] همان گزینه های دستور است که اختیاری است و چند نقطه بعد آن به معنای امکان استفاده از چند option نیز هست.
[FILES] می‌تواند نام یا مسیر فایل یا فولدر باشد و چند نقطه به معنای امکان استفاده از چند فایل یا فولدر است.

دستور ls در linux بدون گزینه

دستور بدون opion یا گزینه خاصی یعنی بصورت ls برای لیست کردن فایل ها و فولدر در لینوکس استفاده می‌شود.
در این حالت امکان مشاهده جزئیات فایلها مثل نوع، تاریخ و زمان اصلاح، اندازه، پرمیژن، مالک و گروه نیست.

مثال 1

دستور ls در لینوکس بدون option برای لیست کردن فایلها

دستور ls در linux با گزینه l-

دستور ls -l برای لیست کردن فایلها و نمایش جزئیات آنها استفاده می شود که long listing format گفته می‌شود.
در این حالت نام، نوع، مالک و گروه، تاریخ و زمان اصلاح، اندازه و پرمیژن فایلها و فولدرها نمایش داده می‌شود.

نوع فایل در ستون اول دستور ls

در نمونه drwxr-xr-x حرف d نوع فایل است که ابتدای کلمه directory می‌باشد.
چنانچه فایل معمولی باشد کاراکتر - نمایش داده می شود.
سایر نوع ها در زیر بهمراه نام آنها گفته شده است.

permission فایل در ستون اول دستور ls

پرمیژن یا سطح دسترسی فایلها و فولدرها 9 کاراکتر دارد که نمونه آن بصورت rwxr-x-wx می‌باشد.
سه کاراکتر اول، پرمیژن user یا کاربر یا مالک را مشخص می‌کند که در نمونه بالا rwx می‌باشد.
سه کاراکتر دوم، پرمیژن group یا گروه را مشخص می‌کند که در نمونه بالا r-x می‌باشد.
سه کاراکتر سوم، پرمیژن others یا دیگران را مشخص می‌کند که در نمونه بالا -wx می‌باشد.
برای تغییر پرمیژن فایلها یا فولدرها از دستور chmod استفاده می‌شود.
کاراکترهای پرميژن می توانند دارای مقادیر زیر باشند که هر کدام معنای خاصی دارند:

مقادیر مجاز برای پرمیژن فایل ها و فولدرها

مقدار آن برای ستون دوم، برای فایل برابر تعداد هارد لینکهای آن است.
مقدار آن برای ستون دوم، برای فولدر برابر تعداد ساب فولدرهای داخل آن بعلاوه 2 است. منظور از 2 خود فولدر یعنی . و parent فولدر یعنی .. است.

مالک فایل در ستون سوم دستور ls

مالک یا کاربر فایل را نمایش می دهد.

گروه فایل در ستون چهارم دستور LS

گروه فایل یا فولدر را نمایش می‌دهد.

مثال 2

بطور مثال برای فایل btmp مالک root و گروه utmp می‌باشد.
با دستور chown امکان تغییر مالک و گروه پیش فرض فایل و گروه وجود دارد.

دستور chown در لینوکس برای تغییر مالک و گروه فایل

اندازه فایل در ستون پنجم دستور ls

برای نمایش اندازه فایل یا فولدر استفاده می شود.

زمان اصلاح فایل ستون ششم و هفتم و هشتم دستور ls

مربوط به تاریخ و زمان اصلاح یا modified date می باشد.

نام فایل در ستون نهم دستور ls

نام فایل یا فولدر را نمایش می‌دهد.

مثال 3

دستور ls در لینوکس با گزینه l برای لیست کردن فایلها

دستور ls در linux با گزینه a-

دستور ls -a برای لیست کردن فایلهای مخفی در لینوکس بکار می‌رود که با . یا نقطه شروع می‌شوند.
حرف a ابتدای کلمه all است که تمامی فایلها و فولدرها را نمایش می‌دهد.

مثال 4
دستور ls در لینوکس با گزینه a برای لیست کردن فایلهای مخفی

دستور ls در linux با گزینه A-

دستور ls -A همانند دستور ls -a است با این تفاوت که . و .. را در خروجی نمایش نمی دهد.

مثال 5

دستور ls در لینوکس برای عدم نمایش خود فولدر و فولدر مادر با گزینه A

دستور ls در linux با گزینه h-

دستور ls -lh برای نمایش و لیست کردن فایلها بصورتی است که خواندن اندازه آنها را برای انسان آسان‌تر می‌کند.
h حرف ابتدای human readable است که به معنای قابل خواندن برای انسان است.

مثال 6

در حالت قابل خواندن برای انسان یعنی با گزینه h- اندازه فایل anaconda-ks.cfg برابر 1.5k است.
در صورتی که بدون گزینه h- اندازه فایل anaconda-ks.cfg برابر 1462 است که برای انسان خوانایی کمی دارد.
هر یک kilobyte برابر هزار byte  است که بصورت 1k نمایش داده می شود.دستور ls در لینوکس با گزینه h برای لیست کردن فایل ها بصورت قابل خواندن برای انسان

دستور ls در linux با گزینه F-

دستور ls -F در لینوکس در زمان لیست کردن فایلها و فولدرها در انتهای فولدرها یک کاراکتر / اضافه می‌کند.

مثال 7
دستور ls در لینوکس برای لیست کردن فایلها با گزینه F

دستور ls در linux با گزینه r-

دستور ls -r در لینوکس فایلها وفولدرها را بصورت بر‌‌عکس مرتب می‌کند.

مثال 8

دستور ls بصورت پیش فرض فایلها وفولدرها را بر اساس نام مرتب می‌کند.
دستور ls در لینوکس برای لیست کردن تمامی فایل با گزینه‌های l و a


مثال 9

دستور ls -lar که r- به آن اضافه شده است در زمان لیست کردن فایل ها بصورت برعکس مرتب می‌کند.
در تصویر بصورت ls -la -r نوشته شده است تا متوجه r- شوید.

دستور ls در لینوکس برای لیست و مرتب کردن برعکس فایلها با گزینه r

دستور ls در linux با گزینه R-

دستور ls -R در لینوکس برای لیست کردن فولدرها بصورت درختی استفاده می شود.

مثال 10

دستور ls در لینوکس با گزینه R برای لیست کردن فولدرها بصورت دختی

دستور ls در linux با گزینه full-time--

دستور ls --full-time در لینوکس همانند ls -l است با این تفاوت که زمان و تاریخ را بصورت کامل نمایش می‌دهد.

مثال 11

دستور ls در لینوکس با گزینه full time برای نمایش زمان و تاریخ کامل در لیست کردن فایلها

دستور ls در linux با گزینه time-style--

برای گزینه time-style-- می توانید از مقادیری مختلفی استفاده کنید:


مثال 12

دستور ls در لینوکس برای نمایش سال در زمان لیست کردن فایلها با گزینه time style

دستور ls در linux با گزینه t-

دستور ls -t در لینوکس فایلها و فولدرها را بر اساس زمان اصلاح بصورت نزولی مرتب می کند.

مثال 13

در دستور تصویر زیر از گزینه های  l- و time-style-- در کنار t- استفاده است تا کاربرد t- را کامل مواجه شوید.

دستور ls در لینوکس با گزینه t برای لیست و مرتب کردن فایلها بر اساس زمان


مثال 14

برای مرتب کردن برعکس بر اساس زمان اصلاح بصورت صعودی از r- در کنار t- استفاده شده است.

دستور ls در لینوکس با گزینه r برای مرتب کردن فایلها بر اساس زمان بصورت برعکس

دستور ls در linux با گزینه S-

دستور ls -S در لینوکس برای لیست و مرتب کردن فایلها و فولدرها بر اساس اندازه می‌باشد.
با دستور ls امکان مشاهده اندازه داخل فولدر نیست و اندازه همه فولدرها را 4096 بایت یا 4k نمایش می‌دهد.

مثال 15

دستور ls در لینوکس با گزینه S برای مرتب کردن فایلها و فولدرها بر اساس اندازه

دستور ls در linux با گزینه i-

دستور ls -i در لینوکس برای نمایش شماره inode فایلها و دایرکتوری ها استفاده می شود.

مثال 16

در تصویر شماره inode با رنگ زرد مشخص شده است.

دستور ls در لینوکس برای نمایش شماره inode فایلها و فولدرها با گزینه i

دستور ls در linux برای لیست کردن محتوای یک فولدر مشخص

با دستور ls -la  directory برای لیست کردن فایلها و فولدرهای داخل یک فولدر مشخص استفاده می‌شود. در اینجا directory در واقع مسیر دسترسی به یک فولدر است.

مثال 17

دستور ls در لینوکس برای لیست کردن فایلها و فولدرهای داخل یک فولدر با گزینه های l و a

دستور ls در linux با گزینه d-

با دستور ls -ld در لینوکس برای مشاهده جزئیات یک فولدر استفاده می‌شود.

مثال 18

دستور ls در لینوکس برای نمایش جزئیات یک فولدر مشخص با گزینه d

دستور ls در linux با گزینه n-

با دستور ls -n در لینوکس می‌توان UID و GID فایلها و فولدرها را مشاهده کرد.

دستور ls در لینوکس برای نمایش indoe با گزینه i

دستور ls در linux با گزینه b-

با دستور ls -b یک کاراکتر escape که \ می باشد قبل از کاراکتر غیرگرافیکی نمایش داده می‌شود.

مثال 19

فولدری با نام dir ectory وجود دارد که در نام آن کاراکتر فاصله وجود دارد و برای نمایش آن بصورت گرافیکی از گزینه b- استفاده شده است.

دستور ls در لینوکس با گزینه b برای نمایش کاراکترهای غیر گرافیکی مثل فاصله با کاراکتر escape

دستور ls در linux با گزینه c-

دستور ls -c  با گزینه l- برای نمایش زمان و تاریخ تغییر فایل یا فولدر در اصطلاح ctime استفاده می‌شود.
حرف c مربوط به  حرف اول کلمه Change است و اصطلاح ctime مخفف Change Time است.
ctime فایل یا فولدر زمانی تغییر می‌کند که metadata آن مثل مالک، گروه یا پرمیژن آن تغییر کند.

مثال 20

با دستور touch فایل جدید ایجاد شد و پرمیژن با آن با دستور chmod تغییر داده شد.

دستور ls در لینوکس برای نمایش ctime برای فایل با گزینه c


دستور ls -l  برای نمایش زمان و تاریخ تغییر فایلها یا فولدر در اصطلاح mtime استفاده می‌شود.
حرف m مربوط به  حرف اول کلمه Modify است و اصطلاح mtime مخفف Mhange Time است.
mtime فایل زمانی تغییر می‌کند که محتوای فایل تغییر می‌کند که می‌تواند توسط کاربر باشد یا توسط یک process.

مثال 21

یک فایل با دستور touch ایجاد و با دستور echo متنی داخل آن قرار داده شد.

دستور ls در لینوکس با گزینه l جهت بررسی mtime برای فایل


 

mtime فولدر زمانی تغییر می‌کند که فایل یا فولدری داخل آن فولدر اضافه شود که می‌تواند توسط کاربر باشد یا توسط یک process.

مثال 22

با دستور mkdir یک فولدر جدید ایجاد و با دستور touch یک فایل داخل فولدر اضافه شد.

دستور ls در لینوکس برای نمایش mtime یک فولدر با گزینه l

دستور ls  در لینوکس با گزینه u-

دستور ls -u  با گزینه l- برای نمایش زمان و تاریخ خوانده شدن فایلها یا وارد شدن به فولدر در اصطلاح atime استفاده می‌شود.
حرف u احتمالا مربوط به  حرف اول کلمه use است و اصطلاح atime مخفف Acess Time است.

atime فایل زمانی تغییر می‌کند که فایل خوانده شود که می‌تواند توسط کاربر باشد یا توسط یک process.

مثال 23

با touch یک فایل ایجاد و با echo محتوا در آن کپی و با دستور cat  محتوا خوانده شد.

دستور ls در لینوکس برای نمایش atime یک فایل با گزینه u


atime فولدر زمانی تغییر می‌کند که داخل فولدر خوانده شود که می‌تواند توسط کاربر باشد یا توسط یک process.

مثال 24

با mkdir یک فولدر ایجاد و با ls -la محتوای داخل فولدر لیست شد که به عبارتی خوانده شده است.

دستور ls در لینوکس برای نمایش atime یک فولدر با گزینه u


با دستور stat در لینوکس امکان مشاهده همزمان atime و mtime و ctime وجود دارد.

مثال 25

دستور stat رد لینوکس برای مشاهده atime mtime ctime

دستور ls  در لینوکس با گزینه p-

با دستور ls -p در انتهای نام فولدر یک کاراکتر /  نمایش می‌دهد.

مثال 26

دستور ls در لینوکس برای نمایش / در انتهای نام فولدرها با گزینه p

ترفند: مشاهده تمامی option های دستور ls

جهت مشاهده تمامی گزینه های دستور ls می تواید از دستور man ls استفاده کنید.


مثال 27

خروجی دستور man ls بصورت زیر خواهد بود:

مشاهده تمامی گزینه های دستور ls در لینوکس

ترفند: استفاده از ls و grep برای لیست کردن فقط فولدرها

مثال 28

دستور اول ls و grep، فقط فولدرها را با جزيیات لیست می‌کند که شامل فولدرهای مخفی نیز می‌شود.

دستور ls و grep جهت نمایش فقط فولدرها در لینوکس


مثال 29

دستور دوم ls و grep، فقط فولدرها را با کاراکتر / لیست می‌کند که شامل فولدرهای مخفی نیز می‌شود.

دستور ls و grep در لینوکس جهت نمایش فقط فولدرها

ترفند: استفاده از find برای لیست کردن فقط فولدرها

مثال 30

دستور اول، فولدرهای داخل یک فولدر مشخص را نمایش می‌دهد که شامل فولدرهای مخفی نیز هست.
منظور از . یعنی همین فولدری است که در حال حاضر داخل آن هستیم.دستور find در لینوکس برای لیست کردن فولدرهای داخل یک فولدر


دستور دوم، فولدرها و ساب فولدرهای داخل یک فولدر مشخص را نمایش می‌دهد که شامل فولدرهای مخفی نیز هست.

دستور find برای لیست کردن فولدرها و ساب فولدرها در یک فولدر مشخص

ترفند: مشاهده alias های تعریف شده برای دستور ls 

با دستور alias در لینوکس می‌توان alias یا نام های مستعار تعریف شده را مشاهده کرد.
نامهای مستعار تعریف شده برای ls سه .l وll و ls می باشند که در تصویر مشخص است.

مثال 31

شناسایی نام های مستعار تعریف شده در لینوکس برای ls

ترفند: حذف یا اضافه کردن alias برای دستور ls

به منظور حذف alias تعریف شده می توانید از دستور unalias استفاده کنید.
به منظور اضافه کردن alias می توانید از دستور alias اضافه کنید.

مثال 32

با دستور unalias ls نام مستعار ls حذف می‌شود. با اجرای ls دیگر خروجی رنگی نیست.
با دستور alias مجدد برای ls همان نام مستعار قبلی اضافه می شود و خروجی دستور ls رنگی می‌شود.

 

دستور unalias جهت حذف نام مستعار و alias جهت اضافه کردن نام مستعار در لینوکس

ترفند: دستور echo برای لیست کردن فایلها و فولدرها

دستور * echo در لینوکس شبیه دستور ls عمل می کند.

مثال 33

دستور echo درلینوکس برای لیست کردن فایل ها شبیه ls

دستور echo در لینوکس برای نمایش فایلها و فولدرهای مخفی

فایلها مخفی در لینوکس با نقطه یعنی . شروع می شوند و امکان مشاهده انها با دستور echo نیز وجود دارد.

مثال 34

دستور echo در لینوکس برای نمایش فایلهای مخفی یا فایلهای شروع شده با .

سخن پایانی

در این آموزش با مثال های کاربردی دستور ls بصورت تصویری اشنا شدید.
لطفا پیشنهاد یا سوالی داشتید در قسمت نظرات مطرح کنید حتما در اسرع وقت پاسخ داده خواهد شد.
از همراهی شما با ایران ادمین سپاسگزاریم و بهترین ها را برایتان آرزومندیم
درباره نویسنده
مدیر
سابقه فعالیت 8 ساله در شاخه های گوناگون وب را دارد، او فارغ التحصیل رشته IT است و علاقه زیادی به مباحث سرورهای لینوکسی، زبان های برنامه نویسی تحت وب و شبکه های کامپیوتری دارد.
guest
0 نظر
بازخورد بین خطی
مشاهده همه نظرات
0
نظرت درباره این نوشته چیه ؟x
()
x