خط فرمان لینوکس

ترجمه فارسی LinuxCommand.org

خط فرمان لینوکس

ترجمه فارسی LinuxCommand.org

نگاهی به اطراف

نگاهی به اطراف

اکنون که می‌دانید چگونه از دایرکتوری کاری به دایرکتوری دیگر حرکت کنید، می‌خواهیم در سیستم لینوکس شما گشتی بزنیم و در طول راه، مواردی در باره چگونگی رفتار آن بیاموزیم. اما قبل از اینکه شروع کنیم، من باید برخی ابزارها را که در جریان این سیاحت به کار می‌آیند، به شما بیاموزم. اینها عبارتند از:

  • ls (لیست فایلها و دایرکتوریها)
  • less (نمایش فایلهای متنی)
  • file (رده‌بندی محتویات فایل)

ls

فرمان ls برای لیست کردن محتویات یک دایرکتوری استفاده می‌شود. احتمالاً این فرمان لینوکس دارای بیشترین مورد استفاده است. این فرمان به روشهای مختلفی می‌تواند به کار برود. در اینجا چند مثال آورده‌ایم:

مثالهای فرمان ls
فرمان نتیجه
ls

لیست فایلهای دایرکتوری کاری

ls /bin

لیست فایلها در دایرکتوری ‎/bin‎ (یا هر دایرکتوری دیگری که شمامایل به مشخص کردن آن باشید)

ls -l

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

ls -l /etc /bin

لیست فایلها در دایرکتوری ‎/bin‎ و دایرکتوری ‎/etc‎ در قالب طویل

ls -la ..

لیست تمام فایلها (حتی آنها که نامشان با کاراکتر نقطه شروع می‌شود، که به طور معمول پنهان هستند) در دایرکتوری والد دایرکتوری کاری با قالب طویل

این مثالها همچنین یک روش با اهمیت در مورد فرمانها را نمایان می‌سازند. اکثر فرمانها به این شکل عمل می‌کنند:

    command -options arguments

که در اینجا command نام فرمان است، ‎-options‎ یک یا چند وسیله تنظیم رفتار فرمان است، و arguments (شناسه) یک یا چند «چیز» است که فرمان روی آن عمل می‌کند.

در مورد ls، می‌بینیم که ls نام فرمان است، و می‌تواند یک یا چند گزینه (option) داشته باشد، همچون ‎ -a‎ و ‎-l‎، و می‌تواند بر یک یا چند فایل یا دایرکتوری عمل کند.

یک نگاه دقیق‌تر به قالب طویل

اگر شما گزینه ‎-l‎ را با فرمان ls به کار ببرید، یک لیست فایل به دست می‌آورید که شامل اطلاعات فراوانی در باره فایلهایی است که لیست می‌شوند. این هم یک مثال:



-rw-------   1 bshotts  bshotts       576 Apr 17  1998 weather.txt
drwxr-xr-x   6 bshotts  bshotts      1024 Oct  9  1999 web_page
-rw-rw-r--   1 bshotts  bshotts    276480 Feb 11 20:41 web_site.tar
-rw-------   1 bshotts  bshotts      5743 Dec 16  1998 xmas_file.txt

----------     -------  -------  -------- ------------ -------------
    |             |        |         |         |             |
    |             |        |         |         |         نام فایل‎
    |             |        |         |         |
    |             |        |         |         +------   زمان ویرایش‎
    |             |        |         |
    |             |        |         +----------------   اندازه بر حسب بایت‎
    |             |        |
    |             |        +--------------------------   گروه‎
    |             |
    |             +-----------------------------------   مالک‎
    |
    +-------------------------------------------------   مجوزهای فایل‎


نام فایل
نام فایل یا دایرکتوری.
زمان ویرایش
آخرین زمانی که فایل ویرایش گردیده است. در صورتیکه از آخرین ویرایش بیش از شش ماه گذشته باشد، تاریخ و سال نمایش داده می‌شود. در غیر اینصورت زمان روز نشان داده می‌شود.
اندازه
اندازه فایل بر حسب بایت.
گروه
نام گروهی که علاوه بر مالک فایل دارای مجوزهای فایل است.
مالک
نام کاربری که مالک فایل است.
مجوزهای فایل
یک نمایش از مجوزهای دسترسی فایل. کاراکتر اول نوع فایل است. یک "-" نشان دهنده یک فایل منظم (معمولی) می‌باشد. یک "d" نشان دهنده دایرکتوری است. مجموعه سه کاراکتر بعدی حق خواندن، نوشتن، و اجرا توسط مالک فایل را نشان می‌دهند. سه کاراکتر بعد از آن حقوق گروه فایل و سه کاراکتر آخر حقوق اعطا شده به هر شخص دیگر را نمایش می‌دهند. من این مطلب را در یکی از درسهای بعد با تفصیل بیشتر مطرح خواهم نمود.

less

less برنامه‌ای است که به شما امکان می‌دهد فایلهای متنی را نمایش بدهید. این خیلی مفید است چون بسیاری از فایلهای استفاده شده برای کنترل و پیکربندی لینوکس به صورت قابل خواندن توسط انسان(م: یعنی متنی) هستند.

برنامه less به این شکل فراخوانی می‌گردد، با تایپ:

less text_file

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

کنترل نمودن less

وقتی less شروع می‌شود، در هر زمان یک صفحه از فایل متنی را نمایش خواهد داد. شما می‌توانید کلیدهای ‎Page Up‎ و ‎Page Down‎ را برای حرکت درفایل متن به کار ببرید. برای خروج از less، کاراکتر "q" را تایپ کنید. در اینجا برخی از فرمانهایی که less قبول می‌کند آمده است:

فرمانهای صفحه کلید برای برنامه less
فرمان اقدام

‎Page Up‎ یا b

یک صفحه به عقب رفتن

‎Page Down‎ یا space

یک صفحه به پیش رفتن

G

رفتن به انتهای فایل متن

1G

رفتن به ابتدای فایل

‎/characters‎

جستجو به طرف جلو در فایل متن جهت یک مورد حضور کاراکترهای مشخص شده

n

تکرار جستجوی قبلی

h

نمایش لیست کامل فرمانها و گزینه‌های less

q

خروج

file

هنگامیکه در هر طرفِ سیستمِ لینوکس‌تان گردش می‌کنید، قبل از کوشش برای نمایش داده‌های یک فایل، تعیین نوع آن سودمند است. این جایی است که فرمان file به کار می‌آید. file یک فایل را بازدید می‌کند و به شما می‌گوید که کدام نوع از فایل است.

برای استفاده از برنامه file، فقط تایپ کنید:

file name_of_file

برنامه file اکثر انواع فایلها را شناسایی می‌کند، از جمله:

انواع مختلف فایلها
نوع فایل شرح قابل نمایش به عنوان متن؟

متن ASCII

همه چیز از نامش پیداست

بله

اسکریپت ‎Bourne-Again shell‎

یک اسکریپت bash

بله

فایل ‎ELF 32-bit LSB core‎

یک فایل رونوشت core (یک برنامه موقعی که crash می‌کند آن را تولید خواهد کرد)

خیر

‎ELF 32-bit LSB‎ قابل اجرا

یک برنامه قابل اجرای باینری

خیر

ELF 32-bit LSB shared object

یک کتابخانه به اشتراک گذاشته شده

خیر

آرشیو tar گنو

یک فایل tape archive. روش متداول برای ذخیره گروهی از فایلها.

خیر، برای نمایش لیست فایلها ‎tar tvf‎ را به کار ببرید.

داده‌های فشرده شده gzip

یک آرشیو فشرده شده با برنامه gzip

خیر

متن سند HTML

یک صفحه وب

بله

داده تصویری JPEG

یک تصویر فشرده شده JPEG

خیر

متن سند PostScript

یک فایل PostScript

بله

RPM

یک آرشیو مدیر بسته ردهت

خیر، برای بررسی محتویاتش از ‎rpm -q‎ استفاده کنید.

داده‌های بایگانی Zip

یک بایگانی فشرده شده با zip

خیر

در حالیکه ممکن است به نظر برسد اکثر فایلها نمی‌توانند به عنوان متن نمایش داده شوند، شما از اینکه چه تعدادی می‌توانند نمایش داده شوند شگفت‌زده می‌شوید. این مطلب مخصوصاً برای فایلهای پیکربندی مهم صحیح است. شما همچنین در جریان سیاحت ما متوجه خواهید گردید که بسیاری از ویژگی‌های سیستم عامل به وسیله اسکریپت‌های پوسته کنترل می‌شوند. در لینوکس، اسراری وجود ندارد!