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



  • ۲۱
  • اسفند

جلسه ۲۶-۰۱ : آشنایی با مبانی file system در یونیکس (UNIX)

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

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

      آشنایی با مبانی file system در یونیکس (UNIX)

      file system مجموعه ای منطقی از فایل های موجود در یک پارتیشن یا دیسک است. یک پارتیشن یک کانتینر برای اطلاعات است و در صورت تمایل می تواند کل هارد دیسک را بپیماید.

      هارد دیسک شما می تواند پارتیشن های مختلفی داشته باشد که معمولاً فقط شامل یک file system است.

      یک file system در هر پارتیشن امکان نگه داری و مدیریت منطقی سیستم های فایل مختلف را فراهم می کند.

      همه چیز در یونیکس به صورت یک فایل در نظر گرفته می شود ، از جمله دستگاه های فیزیکی مانند DVD-ROM ، دستگاه های USB و درایوهای فلاپی.

      آشنایی با مبانی file system در یونیکس (UNIX) را مبحث با ساختار دایرکتوری ادامه می دهیم.

      ساختار دایرکتوري

      یونیکس از یک ساختار فایل سیستم سلسله مراتبی ، دقیقاً مانند یک درخت وارونه ، با ریشه (/) در پایه سیستم فایل و کلیه دایرکتوری های دیگر که از آن جا منشعب می شود ، استفاده می کند.

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

      • یک دایرکتوری ریشه (/) دارد که شامل فایل ها و دایرکتوری های دیگر است.
      • هر فایل یا دایرکتوریِ منحصر به فرد، با نامش، دایرکتوری که در آن مستقر است و یک شناسه منحصر به فرد که معمولاً یک inode خوانده می شود، شناسایی می شود.
      • طبق قرارداد ، دایرکتوری root دارای یک inode شماره ۲ است و دایرکتوری lost+found دارای یک inode شماره ۳ است. از شماره های Inode 0 و ۱ استفاده نمی شود. با مشخص کردن گزینه i- در دستور ls ، شماره های inode فایل را می توان مشاهده کرد.
      • خود مختار است. هیچ وابستگی بین یک سیستم فایل و سیستم دیگر وجود ندارد.

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

      ردیفدایرکتوری و شرح
      ۱/

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

       

      ۲bin/

      این جایی ست که فایل های اجرایی در آن قرار دارند. این فایل ها در دسترس همه کاربران هستند.

       

      ۳dev/

      این ها دستگاه درایور هستند.

       

      ۴etc/

      دستورات دایرکتوری ناظر ، فایل های پیکربندی ، فایل های پیکربندی دیسک ، لیست های کاربر معتبر ، گروه ها ، اترنت ، هاست ها ، که می توانند پیام های مهم را ارسال کنند.

       

      ۵lib/

      حاوی فایل های کتابخانه ای مشترک و بعضی اوقات فایل های مرتبط با هسته است.

       

      ۶boot/

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

       

      ۷home/

      حاوی دایرکتوری home برای کاربران و اکانت های دیگر است.

       

      ۸mnt/

      برای نصب سایر file system های موقت مانند cdrom و فلاپی برای درایو CD-ROM و درایو دیسک فلاپی استفاده می شود.

       

      ۹proc/

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

       

      ۱۰tmp/

      فایل های موقت مورد استفاده بین system boot ها را نگه می دارد.

       

      ۱۱usr/

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

       

      ۱۲var/

      به طور معمول شامل فایل هایی با طول متغیر مانند فایل های log و print و هر نوع فایل دیگری است که ممکن است حاوی مقدار متغیر داده باشد.

       

      ۱۳sbin/

      حاوی فایل های باینری (اجرایی) ، معمولاً برای مدیریت سیستم است. به عنوان مثال ، یوتیلیتی های fdisk و ifconfig

       

      ۱۴kernel/

      حاوی فایل های هسته است.

      پیمایش در فایل سیستم (Navigating the File System)

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

      ردیفدستور و شرح
      ۱cat filename

      filename را نمایش می دهد

       

      ۲cd dirname

      شما را به دایرکتوری مشخص شده منتقل می کند.

       

      ۳cp file1 file2

      یک فایل / دایرکتوری را در مکان مشخص شده کپی می کند.

       

      ۴file filename

      نوع فایل (باینری ، متن و غیره) را مشخص می کند.

       

      ۵find filename dir

      یک فایل / دایرکتوری را پیدا می کند.

       

      ۶head filename

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

       

      ۷less filename

      مرور از طریق یک فایل از انتها یا آغاز.

       

      ۸ls dirname

      محتویات دایرکتوری مشخص شده را نشان می دهد.

       

      ۹mkdir dirname

      دایرکتوری مشخص شده را ایجاد می کند.

       

      ۱۰more filename

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

       

      ۱۱mv file1 file2

      مکان را تغییر می دهد ، یک فایل / دایرکتوری را تغییر نام می دهد.

       

      ۱۲pwd

      دایرکتوری جاری که کاربر در آن قرار دارد را نشان می دهد.

       

      ۱۳rm filename

      یک فایل را حذف می کند.

       

      ۱۴rmdir dirname

      دایرکتوری را حذف می کند.

       

      ۱۵tail filename

      پایان فایل را نشان می دهد.

       

      ۱۶touch filename

      یک فایل خالی ایجاد کرده یا فایل موجود یا ویژگی های آن را اصلاح می کند.

       

      ۱۷whereis filename

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

       

      ۱۸which filename

      مکان یک فایل را در صورتی که در PATH شما باشد، نشان می دهد.

      برای چک کردن سینتکس کامل برای هر دستور ذکر شده، می توانید از Manpage Help استفاده کنید.

      آشنایی با مبانی file system در یونیکس (UNIX) در این جلسه به پایان می رسانیم.

      کلام پایانی

      آشنایی با مبانی file system در یونیکس (UNIX) را در این بخش از آموزش یونیکس مورد بررسی قرار دادیم. در بخش بعد نیز این مبحث را ادامه خواهیم داد. با آموزش های ما از وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۲۶-۰۱ : آشنایی با مبانی file system در یونیکس (UNIX)
      به اشتراک بگذارید