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



  • ۲۰
  • اسفند

جلسه ۰۳ : مدیریت دایرکتوری در یونیکس (UNIX)

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

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

      مدیریت دایرکتوری در یونیکس (UNIX)

      در این بخش، در مورد جزئیات مدیریت دایرکتوری در یونیکس (UNIX) به تفصیل صحبت خواهیم کرد. با ما همراه باشید.

      یک دایرکتوری یک فایل کار انفرادی است که برای ذخیره فایل نِیم ها (file names) و اطلاعات مربوطه می باشد. تمام فایل ها ، چه عادی ، خاص ، و یا دایرکتوری ، در دایرکتوری ها قرار دارند.

      یونیکس (UNIX) از یک ساختار سلسله مراتبی (درختی) برای سازماندهی فایل ها و دایرکتوری ها استفاده می کند. این ساختار اغلب به عنوان درخت directory نامیده می شود. درخت دارای یک گره ریشه منفرد (root) است ، کاراکتر اسلش (/) و کلیه ی دایرکتوری های دیگر در زیر آن قرار دارد.

      Home Directory

      دایرکتوری که هنگام ورود به سیستم خود را در آن می یابید ، Home Directory شما نامیده می شود.

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

      می توانید در هر زمان با استفاده از دستور زیر به Home Directory خود بروید.

      مثال : 

      در این جا ~ home directory را نشان می دهد. فرض کنید شما باید به home directory هر کاربر دیگری بروید ، از دستور زیر استفاده کنید.

      مثال : 

      برای رفتن به آخرین دایرکتوری خود ، می توانید از دستور زیر استفاده کنید.

      مثال : 

      نام مسیرهای مطلق / نسبی (Absolute/Relative Pathnames)

      دایرکتوری ها در یک سلسله مراتب با (/) root در بالا مرتب شده اند. موقعیت هر فایل در درون سلسله مراتب با pathname آن توصیف شده است.

      عناصر یک pathname توسط یک / جدا می شوند. یک pathname مطلق است ، در صورتی که در رابطه با ریشه توصیف شود ، بنابراین نام های pathname های مطلق همیشه با یک / شروع می شوند.

      در زیر چند نمونه از filename های مطلق آمده است.

      مثال : 

      یک pathname همچنین می تواند به دایرکتوری کار فعلی شما وابسته باشد. pathname های Relative هرگز با / شروع نمی شوند. Relative به home directory کاربر amrood ، ممکن است برخی از pathname ها مانند زیر باشند.

      مثال : 

      برای تعیین این که در هر زمان کجا در سلسله مراتب سیستم فایل (filesystem) هستید ، برای چاپ دایرکتوری کار فعلی ، دستور pwd وارد کنید.

      مثال : 

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

      برای لیست کردن فایل ها در یک دایرکتوری ، می توانید از سینتکس زیر استفاده کنید.

      مثال : 

      در زیر مثالی برای لیست تمام فایل های موجود در دایرکتوری /usr/local آمده است.

      مثال : 

      ایجاد دایرکتوری

      اکنون خواهیم فهمید که چگونه یک دایرکتوری ایجاد کنید. دایرکتوری ها با دستور زیر ایجاد می شوند.

      مثال : 

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

      مثال : 

      دایرکتوری mydir را در دایرکتوری فعلی ایجاد می کند. در این جا مثال دیگری وجود دارد.

      مثال : 

      این دستور، دایرکتوری test-dir را در دایرکتوری tmp/ ایجاد می کند. اگر با موفقیت دایرکتوری واسته شده را ایجاد کنید ، فرمان mkdir هیچ خروجی تولید نمی کند.

      اگر به خط فرمان بیش از یک دایرکتوری بدهید ، mkdir هرکدام از دایرکتوری ها را ایجاد می کند. به عنوان مثال:

      مثال : 

      دایرکتوری های docs و pub را زیر دایرکتوری فعلی ایجاد می کنید.

      در ادامه ی مدیریت دایرکتوری در یونیکس (UNIX) ، ایجاد دایرکتوری های والدین را مورد بررسی قرار می دهیم.

      ایجاد دایرکتوری های والدین

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

      مثال : 

      در چنین مواردی می توانید گزینه p- را به دستور mkdir مشخص کنید. تمام دایرکتوری های لازم را برای شما ایجاد می کند. به عنوان مثال:

      مثال : 

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

      حذف دایرکتوری

      دایرکتوری ها را می توان با استفاده از دستور rmdir به شرح زیر حذف کرد.

      مثال : 

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

      می توانید چندین دایرکتوری را هم زمان به شرح زیر حذف کنید.

      مثال : 

      دستور بالا، دایرکتوری ها dirname1 ، dirname2 و dirname3 را حذف می کند ، در صورتی که خالی باشد. در صورت موفقیت ، دستور rmdir هیچ خروجی تولید نمی کند.

      تغییر دایرکتوری ها

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

      مثال : 

      در این جا dirname نام دایرکتوری است که می خواهید آن را تغییر دهید. به عنوان مثال ، دستور:

      مثال : 

      تغییر در دایرکتوری usr/local/bin/. از این دایرکتوری می توانید cd را با استفاده از مسیر نسبی زیر به دایرکتوری usr / home / amrood cd/ تغییر دهید:

      مثال : 

      مدیریت دایرکتوری در یونیکس (UNIX) را با تغییر نام دایرکتوری ها ادامه می دهیم.

      تغییر نام دایرکتوری ها

      دستور (mv (move همچنین می تواند برای تغییر نام دایرکتوری ها مورد استفاده قرار گیرد. سینتکس به شرح زیر است.

      مثال : 

      می توانید دایرکتوری mydir را به yourdir به شرح زیر تغییر نام دهید.

      مثال : 

      دایرکتوری های . (نقطه) و .. (نقطه نقطه) ( . (dot) و .. (dot dot))

      filename (نقطه) {(dot).} نشان دهنده ی دایرکتوری کار فعلی است. و filename .. (نقطه نقطه) {(dot dot)..} پوشه را در یک سطح بالاتر از دایرکتوری فعلی کار قرار می دهد ، که اغلب به عنوان دایرکتوری والدین شناخته می شود.

      اگر دستور را وارد کنیم تا لیستی از دایرکتوری ها / فایل های فعلی را نشان دهیم و از گزینه a- برای لیست کردن تمام فایل ها و گزینه l- برای تهیه لیست طولانی استفاده کنیم ، نتیجه زیر را دریافت خواهیم کرد.

      مثال : 

      مدیریت دایرکتوری در یونیکس (UNIX) را در این جا، به پایان می رسانیم.

      کلام پایانی

      متشکریم از این که با وب سایت آموزشی پی وی لرن و آموزش لینوکس همراه هستید. در این بخش، مدیریت دایرکتوری در یونیکس (UNIX) را بررسی نمودیم و مباحث مربوط به آن مانند نام مسیرهای مطلق / نسبی، لیست کردن و ایجاد دایرکتوری ها، به همراه ایجاد دایرکتوری های والدین ، تغییر دایرکتوری ها و موارد دیگری را، شرح دادیم. در جلسه ی آینده سطح دسترسی فایل / مدهای دسترسی (File Permission / Access Modes) را بررسی می کنیم. با آموزش های ما از وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۰۳ : مدیریت دایرکتوری در یونیکس (UNIX)
      به اشتراک بگذارید