دوره Linux Essentials (درس 2-2)

مقدمه :

خط فرمان یک ابزار بسیار پیچیده است. هر فرمان گزینه های منحصر به فرد خود را دارد، بنابراین هنگام کار با یک سیستم لینوکس، مستندسازی کلیدی است. علاوه بر دایرکتوری /usr/share/doc/ که بیشتر اسناد را ذخیره می کند، ابزارهای مختلف دیگری اطلاعاتی را در مورد استفاده از دستورات لینوکس ارائه می دهند. این فصل بر روی روش‌های دسترسی به آن اسناد و با هدف دریافت کمک تمرکز دارد .

روش‌های زیادی برای دریافت کمک در خط فرمان لینوکس وجود دارد.  man , help  و info  تنها تعدادی از آنهاست. برای Linux Essentials ، ما روی man و info تمرکز خواهیم کرد زیرا آنها متداول‌ترین ابزارهای مورد استفاده برای دریافت کمک هستند.

موضوع دیگر این فصل مکان یابی فایل ها خواهد بود. شما عمدتا با دستور locate کار خواهید کرد.

دریافت کمک در خط فرمان ( Getting Help on the Command Line):

 Built-in Help :

هنگامی که با پارامتر  help — شروع می شود، اکثر دستورات دستورالعمل های مختصری را در مورد استفاده از آنها نمایش می دهند. اگرچه همه دستورات این سوئیچ را ارائه نمی دهند ، اما هنوز هم تلاش خوبی است تا در مورد پارامترهای یک فرمان بیشتر بدانید. توجه داشته باشید که دستورالعمل های help– در مقایسه با سایر منابع مستند که در ادامه این درس به آنها خواهیم پرداخت، اغلب مختصر هستند.

Man Pages :

اکثر دستورات یک صفحه دستی یا صفحه “man” را ارائه می دهند. این مستندات معمولا با نرم افزار نصب می شود و با دستور man قابل دسترسی است. دستوری که صفحه man آن باید نمایش داده شود به عنوان آرگومان به man اضافه می شود :

این دستور صفحه man را برای mkdir باز می کند. می توانید از کلیدهای جهت دار بالا و پایین یا نوار فاصله برای پیمایش در صفحه man استفاده کنید. برای خروج از صفحه man ، Q را فشار دهید.

هر صفحه man حداکثر به 11 بخش تقسیم می شود، اگرچه بسیاری از این بخش ها اختیاری هستند :

در عمل ، اکثر صفحات man شامل همه این قسمت ها نیستند.

صفحات man در هشت دسته سازماندهی شده اند که از 1 تا 8 شماره گذاری شده اند :

هر صفحه man دقیقاً به یک دسته تعلق دارد. با این حال ، چندین دسته می‌توانند حاوی صفحات man با همان نام باشند. بیایید دستور passwd را به عنوان مثال در نظر بگیریم. از این دستور می توان برای تغییر رمز عبور کاربر استفاده کرد. از آنجایی که passwd یک دستور کاربر است، صفحه man آن در دسته 1 قرار دارد. علاوه بر دستور passwd ، فایل پایگاه داده رمز عبور /etc/passwd نیز دارای یک صفحه man است که به آن passwd نیز می‌گویند. از آنجایی که این فایل یک فایل پیکربندی است، به دسته 5 تعلق دارد. از آنجایی که این فایل یک فایل پیکربندی است ، به دسته 5 تعلق دارد. هنگام ارجاع به صفحه  man ، دسته بندی اغلب به نام صفحه man اضافه می شود ، مانند passwd(1) یا passwd(5) برای شناسایی صفحه man مربوطه.

به طور پیش فرض ، man passwd اولین صفحه man موجود، در این مورد passwd(1) را نمایش می دهد. دسته بندی صفحه man مورد نظر را می توان در دستوری مانند man 1 passwd یا man 5 passwd مشخص کرد.

قبلاً در مورد چگونگی پیمایش در صفحه مرد و نحوه بازگشت به خط فرمان صحبت کرده ایم. در داخل ، man از دستور less برای نمایش محتوای صفحه man استفاده می کند. less به شما امکان می دهد متن را در یک صفحه مرد جستجو کنید. برای جستجوی کلمه لینوکس فقط می توانید از linux/ برای جستجوی رو به جلو از نقطه ای که در صفحه هستید یا  linux? برای شروع جستجوی عقب استفاده کنید. این عمل تمام نتایج منطبق را برجسته می کند و صفحه را به اولین بخش برجسته منتقل می کند.

در هر دو مورد می توانید N را تایپ کنید تا به  بخش بعدی بروید. برای یافتن اطلاعات بیشتر در مورد این ویژگی های اضافی ، H را فشار دهید و منویی با تمام اطلاعات نمایش داده می شود.

صفحات اطلاعات (info pages) :

ابزار دیگری که هنگام کار با سیستم لینوکس به شما کمک می کند  info pages هستند.  info pages معمولاً جزئیات بیشتری نسبت به صفحات man دارند و در  hypertext فرمت می شوند ، مشابه صفحات وب در اینترنت.

صفحات اطلاعات را می توان به صورت زیر نمایش داد :

برای هر info pages  ، اطلاعات یک فایل اطلاعاتی را می‌خواند که در گره‌های جداگانه در یک درخت ساختار یافته است. هر گره حاوی یک موضوع ساده است و دستور info حاوی لینک هایی است که می تواند به شما کمک کند از یکی به دیگری حرکت کنید. با قرار دادن مکان نما روی یکی از ستاره های اصلی می توانید با فشار دادن enter به پیوند دسترسی پیدا کنید.

ابزار اطلاعات نیز مانند man دارای دستورات پیمایش صفحه است. با فشار دادن ? در حالی که در صفحه اطلاعات هستید این ابزارها به شما کمک می کنند تا راحت تر صفحه را پیمایش کنید و همچنین نحوه دسترسی به گره ها و حرکت در درخت گره را درک کنید.

دایرکتوری /usr/share/doc/ :

همانطور که قبلا ذکر شد ، دایرکتوری /usr/share/doc/ بیشتر مستندات دستوراتی را که سیستم استفاده می کند ذخیره می کند. این دایرکتوری حاوی دایرکتوری برای اکثر بسته های نصب شده روی سیستم است. نام دایرکتوری معمولاً نام بسته و گاهی اوقات نسخه آن است. این دایرکتوری ها شامل یک فایل README یا readme.txt هستند که حاوی اسناد اولیه بسته است. در کنار فایل  README ، این پوشه همچنین می‌تواند حاوی فایل‌های مستندات دیگری باشد، مانند تغییرات ثبت شده که تاریخچه برنامه را به طور کامل شامل یا نمونه‌هایی از فایل های پیکربندی برای بسته خاص می‌شود.  اطلاعات داخل فایل README از یک بسته به بسته دیگر متفاوت است. همه فایل ها به صورت متن ساده نوشته می شوند، بنابراین می توان آنها را با هر ویرایشگر متن ترجیحی خواند. تعداد دقیق و انواع فایل ها به بسته بندی بستگی دارد. برخی از دایرکتوری ها را بررسی کنید تا یک نمای کلی از محتوای آنها داشته باشید.

مکان یابی فایل ها  ( Locating files ) :

دستور locate :

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

دستور locate از استفاده از عبارات عام و عبارات منظم نیز پشتیبانی می کند، بنابراین لازم نیست رشته جستجو با کل نام فایل مورد نظر مطابقت داشته باشد. در فصل بعد در مورد عبارات منظم بیشتر خواهید آموخت.

به‌طور پیش‌فرض، مکان‌یابی به‌گونه‌ای رفتار می‌کند که گویی الگو با ستاره احاطه شده است، بنابراین مکان‌یابی PATTERN مانند مکان *PATTERN* است. این به شما امکان می دهد به جای نام دقیق فایل، رشته های فرعی ارائه دهید. می‌توانید این رفتار را با گزینه‌های مختلفی که می‌توانید در صفحه man موقعیت‌یابی توضیح داده شده ، تغییر دهید. از آنجا که مکان در حال خواندن از یک پایگاه داده است، ممکن است فایلی را که اخیرا ایجاد کرده اید پیدا نکنید. پایگاه داده توسط برنامه ای به نام updatedb مدیریت می شود. معمولاً به صورت دوره‌ای اجرا می‌شود، اما اگر شما دارای کاربری root هستید و نیاز به آپدیت فوری پایگاه داده دارید ، می‌توانید دستور updatedb را هر زمان که بخواهید اجرا کنید.

دستور find :

find ابزار بسیار محبوب دیگری است که برای جستجوی فایل ها استفاده می شود. این دستور در مقایسه با دستور locate رویکرد متفاوتی دارد. دستور find درخت دایرکتوری را به صورت بازگشتی ، از جمله زیر شاخه های آنرا جستجو می کند. find چنین جستجویی را در هر فراخوانی انجام می دهد ، پایگاه داده ای مانند locate را حفظ نمی کند. مشابه locate ، find نیز از حروف عام و عبارات منظم پشتیبانی می کند.

find حداقل به مسیری که باید جستجو کند نیاز دارد. علاوه بر این، اصطلاحات به اصطلاح را می توان برای ارائه معیارهای فیلتر برای نمایش فایل ها اضافه کرد. یک مثال عبارت name– است که به دنبال فایل‌هایی با یک نام خاص می‌گردد:

دستور اول find را در فهرست دانلودهای فعلی جستجو می کند ، در حالی که فرمان دوم find را در فهرست اصلی کاربر جستجو می کند.

دستور find بسیار پیچیده است ، بنابراین در آزمون Linux Essentials پوشش داده نخواهد شد. با این حال ، این ابزار قدرتمندی است که در عمل بسیار مفید است.

 

خلاصه :

چگونه کمک بگیریم :

  • نحوه استفاده از دستور man
  • نحوه پیمایش در صفحه man
  • بخش های مختلف صفحه man
  • نحوه استفاده از دستور info
  • نحوه حرکت بین گره های مختلف
  • نحوه جستجوی فایل های درون سیستم

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

man :

نمایش یک صفحه man

Info :

نمایش یک صفحه info

locate :

در پایگاه داده locate فایل هایی با نام خاص جستجو کنید.

find :

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

updatedb :

پایگاه داده locate را به روز کنید.

 

ترجمه از کتاب :

https://learning.lpi.org/en/learning-materials/010-16

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *