دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. آشنایی با مبانی file system در یونیکس (UNIX) را در این بخش از آموزش یونیکس بررسی خواهیم نمود. این مبحث در سه جلسه بیان خواهد شد. با ما همراه باشید.
file system مجموعه ای منطقی از فایل های موجود در یک پارتیشن یا دیسک است. یک پارتیشن یک کانتینر برای اطلاعات است و در صورت تمایل می تواند کل هارد دیسک را بپیماید.
هارد دیسک شما می تواند پارتیشن های مختلفی داشته باشد که معمولاً فقط شامل یک file system است.
یک file system در هر پارتیشن امکان نگه داری و مدیریت منطقی سیستم های فایل مختلف را فراهم می کند.
همه چیز در یونیکس به صورت یک فایل در نظر گرفته می شود ، از جمله دستگاه های فیزیکی مانند DVD-ROM ، دستگاه های USB و درایوهای فلاپی.
آشنایی با مبانی file system در یونیکس (UNIX) را مبحث با ساختار دایرکتوری ادامه می دهیم.
یونیکس از یک ساختار فایل سیستم سلسله مراتبی ، دقیقاً مانند یک درخت وارونه ، با ریشه (/) در پایه سیستم فایل و کلیه دایرکتوری های دیگر که از آن جا منشعب می شود ، استفاده می کند.
یک سیستم فایل Unix مجموعه ای از فایل ها و دایرکتوری ها است که دارای خصوصیات زیر می باشند.
دایرکتوری ها اهداف خاصی دارند و به طور کلی انواع مشابهی از اطلاعات را برای یافتن آسان فایل ها در اختیار دارند. در زیر دایرکتوری هایی که در نسخه های اصلی یونیکس وجود دارند، آمده است.
ردیف | دایرکتوری و شرح |
---|---|
۱ | / این دایرکتوری 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/ حاوی فایل های هسته است. |
اکنون که اصول اولیه فایل سیستم را درک کرده اید ، می توانید شروع به پیمایش به فایل های مورد نیاز خود کنید. دستورات زیر برای پیمایش سیستم استفاده می شود.
ردیف | دستور و شرح |
---|---|
۱ | 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) را در این بخش از آموزش یونیکس مورد بررسی قرار دادیم. در بخش بعد نیز این مبحث را ادامه خواهیم داد. با آموزش های ما از وب سایت پی وی لرن همراه باشید.