دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • اسفند

جلسه ۰۵-۰۱ : آشنایی با محیط یونیکس (UNIX)

  • دسته‌بندی‌ها :
جلسه ۰۵-۰۱ : آشنایی با محیط یونیکس (UNIX)
    • جزئیات
    • نوع محتواآموزشی

      دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. آشنایی با محیط یونیکس (UNIX) را در این بخش، آغاز می کنیم. این مبحث در دو جلسه تقدیم حضوتان خواهد شد.

      آشنایی با محیط یونیکس (UNIX)

      در این ش، به تفصیل درباره محیط یونیکس بحث خواهیم کرد. یک مفهوم مهم یونیکس محیطی است که توسط متغیرهای محیط تعریف می شود. برخی توسط سیستم تنظیم شده اند ، برخی دیگر توسط شما ، و بعضی دیگر توسط  shell یا هر برنامه ای که برنامه دیگر را لود می کند.

      متغیر، رشته کاراکتر است که به آن مقدار اختصاص می دهیم. مقدار اختصاص داده شده می تواند عدد، متن ، filename، device یا هر نوع داده دیگر باشد.

      به عنوان مثال ، ابتدا یک متغیر TEST تنظیم می کنیم و سپس با استفاده از دستور echo به مقدار آن دسترسی پیدا می کنیم.

      مثال : 

      نتیجه زیر را تولید می کند.

      مثال : 

      توجه داشته باشید که متغیرهای محیط بدون استفاده از علامت $ تنظیم شده اند اما در هنگام دسترسی به آن ها از علامت $ به عنوان پیشوند استفاده می کنیم. این متغیرها تا زمانی که از پوسته یا shell خارج نشویم ، مقادیر خود را حفظ می کنند.

      هنگامی که به سیستم لاگین می کنید ، shell برای تنظیم محیط ، مرحله ای به نام مقدار دهی را طی می کند. این کار معمولا یک فرآیند دو مرحله ای است که شامل shell reading فایل ها است.

      • etc/profile/
      • profile

      روند به شرح زیر است.

      • shell بررسی می کند که آیا فایل etc / profile/ وجود دارد یا خیر.
      • اگر وجود داشته باشد ، shell آن را می خواند. در غیر این صورت ، این فایل رد می شود. هیچ پیام خطایی نمایش داده نمی شود.
      • shell بررسی می کند که آیا فایل profile. در home directory شما وجود دارد یا خیر. home directory شما دایرکتوری است که پس از log in به سیستم شروع می کنید.
      • اگر وجود داشته باشد ، آن را می خواند. در غیر این صورت ، shell از آن پرش می کند. هیچ پیام خطایی نمایش داده نمی شود.

      به محض خواندن هر دوی این فایل ها ، shell یک prompt را نمایش می دهد.

      مثال : 

      این prompt است که  شما می توانید دستورات را به منظور پیاده سازی یا اجرای آن ها را وارد کنید.

      توجه – جزئیات فرآیند مقدار دهی shell که در این جا اپلای می شود، در مورد کلیه shell های نوع Bourne است ، اما برخی از فایل  های اضافی توسط bash و ksh استفاده می شوند.

      فایل profile.

      فایل etc / profile/ توسط مدیر سیستم دستگاه یونیکس شما نگه داری می شود و حاوی اطلاعات مقدار دهی shell است که مورد نیاز همه کاربران در یک سیستم می باشد.

      فایل profile. تحت کنترل شماست. می توانید اطلاعات شخصی سازی shell را به همان اندازه که می خواهید به این فایل اضافه کنید. حداقل، مجموعه اطلاعاتی که برای پیکربندی لازم دارید شامل موارد زیر می شود.

      • نوع ترمینال مورد استفاده شما.
      • لیستی از دایرکتوری هایی که در آن می توانید دستورات را بیابید.
      • لیستی از متغیرهای مؤثر بر ظاهر و احساس ترمینال شما.

      شما می توانید مشخصات شخصی موجود در home directory خود را بررسی کنید. با استفاده از ویرایشگر vi آن را باز کنید و تمام متغیرهای تعیین شده برای محیط خود را بررسی کنید.

      تنظیم نوع ترمینال

      معمولاً نوع ترمینالی که استفاده می کنید به صورت خودکار توسط برنامه های login یا getty به سیستم تنظیم می شود. بعضی اوقات ، فرایند پیکربندی خودکار ترمینال شما را نادرست حدس می زند.

      اگر ترمینال شما به صورت نادرست تنظیم شده باشد ، ممکن است خروجی دستورات عجیب به نظر برسد ، یا ممکن است نتوانید به درستی با shell تعامل داشته باشید.

      برای اطمینان از این واقعیت ، اکثر کاربران ترمینال خود را به شکل زیر تنظیم می کنند.

      مثال : 

      تنظیم PATH

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

      متغیر PATH مکان هایی را نشان می دهد که shell باید به دنبال دستورات باشد. معمولاً متغیر مسیر یا PATH به شرح زیر تنظیم می شود.

      مثال : 

      در این جا ، هر یک از ورودی های فردی جدا شده با کاراکتر کولون (:) دایرکتوری ها هستند. اگر درخواست اجرای یک یک دستور را برای shell دارید و نمی توانید آن را در هر یک از دایرکتوری های داده شده در متغیر PATH پیدا کنید ، پیامی شبیه به موارد زیر ظاهر می شود.

      مثال : 

      متغیرهایی مانند PS1 و PS2 وجود دارد که در بخش بعدی مورد بحث قرار می گیرد.

      کلام پایانی

      ر این بخش از آموزش یونیکس ، آشنایی با محیط یونیکس (UNIX) را دنبال نمودیم. در بخش بعدی نیز مبحث آشنایی با محیط یونیکس (UNIX) را ادامه خواهیم داد. با ما همراه باشید.

      QR:  جلسه ۰۵-۰۱ : آشنایی با محیط یونیکس (UNIX)
      به اشتراک بگذارید