حرکت در خط فرمان

با توجه به آموزشهای قبلی کهبه چگونگی حرکت در خط فرمان پی بردید. با این حال، نیاز است که چند فرمان دیگر را در رابطه با حرکت در خط فرمان آموزش دهیم:
- فرمان ls: لیست کردن محتوای دایرکتوری
- فرمان file: مشاهده محتویات فایل
- فرمان less: آشنایی بیشتر با فرمان ls
حرکت در خط فرمان
با استفاده از ls میتوان محتویات دایرکتوری را مشاهده کرد و انواع مختلفی از ویژگیهای فایل و دایرکتوری را تعیین نمود.
1 2 |
[me@linuxbox ~]$ ls Desktop Documents Music Pictures Public Templates Videos |
علاوه بر دایرکتوری جاری، میتوان هر دایرکتوری دلخواهی را با فرمان ls اجرا کرد:
1 2 3 |
me@linuxbox ~]$ ls /usr bin games kerberos libexec sbin src etc include lib local share tmp |
یا حتی چندین دایرکتوری را مشخص نمود. در این مثال از دایرکتوری home کاربر (که با ~ نشان داده شده) و دایرکتوری /usr استفاده شده است:
1 2 3 4 5 6 |
[me@linuxbox ~]$ ls ~ /usr /home/me: Desktop Documents Music Pictures Public Templates Videos /usr: bin games kerberos libexec sbin src etc include lib local share tmp |
همچنین میتوان فرمت خروجی را برای نمایش جزئیات بیشتر تغییر داد:
1 2 3 4 5 6 7 8 9 |
[me@linuxbox ~]$ ls -l total 56 drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Desktop drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Documents drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Music drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Pictures drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Public drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Templates drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Videos |
با افزودن –l به فرمان، خروجی با فرمت طولانیتری نمایش داده خواهد شد.
گزینهها و آرگومانها (Options and Arguments)
فرمانها به کمک یک یا چند گزینه (Option) و آرگومان (Argument) رفتار خود را میتوانند تغییر دهند. بنابراین فرمت اکثر فرمانها چنین است:
1 |
command –options argument |
اکثر فرمانها از گزینههای متشکل از یک کاراکتر به همراه خط تیره استفاده میکنند. (مانند -l) اما برخی از فرمانها از جمله آنهایی که از پروژه GNU پشتیبانی میکنند، متشکل از یک کلمه به همراه دو خط تیره هستند. همچنین بسیاری از فرمانها اجازه میدهند تا گزینههای چندگانه با هم هماهنگ شوند. در این مثال، فرمان ls دارای دو گزینه است. گزینه l برای تولید خروجی فرمت طولانی و گزینه t برای مرتبسازی نتایج بر اساس زمان اصلاح فایل میباشد:
1 |
[me@linuxbox ~]$ ls -lt |
در ادامه گزینه طولانی –reverse را برای مرتبسازی بهصورت معکوس اضافه شده است:
1 |
[me@linuxbox ~]$ ls -lt --reverse |
فرمان ls تعداد زیادی از گزینهها را داراست که به برخی از آنها اشاره میکنیم:
گزینه | گزینه طولانی | شرح |
---|---|---|
-a | –all | تمامی فایلهای موجود (حتی فایلهای hidden) را لیست میکند. |
-d | –directory | اگر دایرکتوری مشخص شود فرمان ls محتویات دایرکتوری را لیست میکند، نه خود دایرکتوری را. |
-F | –classify | این گزینه یک کاراکتر شاخص را به انتهای هر نام اضافه مینماید. (بهعنوان مثال در جلوی نام یک پوشه، علامت اسلش قرار میگیرد.) |
-h | –human-readable | در لیستهای طولانی، اندازه فایلها را به جای استفاده از بایت در فرمت قابل خواندن برای انسان نمایش میدهد. |
-l | نتایج را با فرمت طولانی نمایش میدهد. | |
-r | –reverse | نتایج را بهصورت معکوس مرتب میکند. معمولاً فرمان ls نتایج را به ترتیب حروف الفبا نمایش میدهد. |
-S | نتایج را بر اساس سایز نمایش میدهد. | |
-t | نتایج را بر اساس زمان اصلاح نمایش میدهد. |
تعیین نوع فایل با فرمان file
از فرمان file برای تعیین نوع فایل استفاده میشود. فرمان file به شکل زیر اجرا میگردد:
1 |
file filename |
هنگام اجرا، فرمان file توضیحی مختصر را از محتویات فایل چاپ میکند. به عنوان مثال:
1 2 |
[me@linuxbox ~]$ file picture.jpg picture.jpg: JPEG image data, JFIF standard 1.01 |
همانطور که میدانید انواع مختلفی از فایلها وجود دارد. در سیستمهای مبتنی بر یونیکس از جمله لینوکس یک اصل همیشگی وجود دارد که «همه چیز فایل است.»
مشاهده محتویات فایل با فرمان less
فرمان less برنامهای برای مشاهده فایلهای متنی است. در لینوکس فایلهای زیادی هستند که متن قابل خواندن میباشد. فرمان less برنامهای برای مشاهده فایلهای متنی است.
حال چرا نیاز است فایلهای متنی بررسی شوند؟ از آنجا که بسیاری از فایلها که حاوی تنظیمات سیستم هستند (فایلهای پیکربندی) در این فرمت ذخیره میشوند و قابلیت خواندن دارند که به ما میگوید سیستم چگونه کار میکند. علاوه بر این بسیاری از برنامهها هستند که سیستم آنها را در این فرمت ذخیره میکند. این برنامهها اسکریپت (Script) نامیده میشوند.
در آموزشهای بعدی یاد خواهید گرفت که چگونه فایلهای متنی را تغییر دهید تا تنظیمات سیستم تغییر یابند و چگونه اسکریپت بنویسید. اما در این آموزش فقط به محتوای آنها نگاه خواهیم کرد. از فرمان less این گونه استفاده میشود:
1 |
less filename |
به محض شروع، فرمان less اجازه میدهد تا از طریق یک فایل متنی به جلو و عقب حرکت کنید. بهعنوان مثال، برای بررسی فایل که تمام حسابهای کاربر سیستم را تعریف میکند، فرمان زیر را وارد کنید:
1 |
[me@linuxbox ~]$ less /etc/passwd |
هنگامی که برنامه less آغاز به کار میکند، میتوان محتویات فایل را مشاهده نمود. اگر فایل، طولانیتر از یک صفحه باشد میتوانیم به بالا یا پایین پیمایش کنیم. برای خروج از less از دکمه Q استفاده میگردد.
فرمان | فعالیت |
---|---|
Page Up یا b | یک صفحه به عقب میرود. |
Page Down یا Spacebar | یک صفحه به جلو میرود. |
کلید جهتنمای بالا | یک خط بالا میرود. |
کلید جهتنمای پایین | یک خط پایین میرود. |
G | به انتهای فایل متنی میرود. |
۱G یا g | به ابتدای فایل متنی میرود. |
/characters | characters را رو به جلو جستجو میکند. |
n | برای رویداد بعدی رو به عقب جستجو میکند. |
h | صفحه راهنما (help) را نمایش میدهد. |
q | از less خارج میشود. |