نحوه پیمایش و استفاده از ساختار دایرکتوری لینوکس

سیستم های دایرکتوری لینوکس با (Linux)ویندوز(Windows) متفاوت هستند و ممکن است کاربران جدید را گیج کنند. بنابراین ساختار دایرکتوری لینوکس(Linux) را به صورت درختی در نظر بگیرید. ریشه درخت جایی است که از آنجا رشد می کند و در لینوکس(Linux) جایی است که دایرکتوری ها منشعب می شوند.

جداکننده دایرکتوری اسلش رو به جلو (/) است که به اختصار اسلش خوانده(slash) می شود. به عنوان مثال، مسیر دایرکتوری ریشه اغلب به عنوان اسلش ( / ) نامیده می شود.

ساختار دایرکتوری لینوکس چیست؟(What Is the Linux Directory Structure?)

برای کسانی که با لینوکس(Linux) آشنایی دارند، اصطلاحاتی مانند root، lib و boot را شنیده اید . اینها نمونه هایی از دایرکتوری های توزیع لینوکس هستند.(Linux)

سیستم های لینوکس از یک استاندارد سلسله مراتبی سیستم فایل(Filesystem Hierarchy Standard) ( FHS ) استفاده می کنند. محتوا و ساختار دایرکتوری تمام توزیع های لینوکس(Linux) را تعریف می کند .

ناوبری اولیه(Basic Navigation)

همانطور که در بالا ذکر شد، ساختار Linux Directory به پوشه هارد دیسکی که لینوکس(Linux) در آن نصب شده است اشاره دارد.

با اجرای دستور ls(ls) (فهرست ذخیره سازی) شروع کنید و Enter را فشار دهید . این دستور لیستی از پوشه ها را در فهرست کاری فعلی شما نشان می دهد. 

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

دستور list مخفف لیست ذخیره سازی است، اما سیستم فایل با یک اسلش رو به جلو (/) شروع می شود، بنابراین دستور زیر را وارد کنید:

ls /

این به شما ساختار دایرکتوری سیستم فایل لینوکس(Linux) ، تنظیمات هارد دیسک یا ساختار پوشه پیش فرض را نشان می دهد.

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

ls /home

برای پاک کردن صفحه، clear را تایپ کنید یا از ctrl L استفاده کنید . به خاطر داشته باشید که ctrl L ممکن است در همه توزیع‌های لینوکس(Linux) کار نکند ، اما دستور clear این کار را می‌کند.(clear)

بیایید به دستور ls(ls) برگردیم . این مهم ترین دستور برای دانستن و درک است. شما می خواهید موارد را در فهرستی که در آن قرار دارید فهرست کنید.

اما شما همچنین می توانید دستورات اضافی را به ls اضافه کنید . به عنوان مثال، تایپ ls -l / خروجی متفاوتی از فقط / نمایش می دهد . با استفاده از دستور زیر آن را امتحان کنید:

ls -l /

شما می توانید اطلاعات بیشتری را روی صفحه نمایش ببینید. اساساً همه چیز در خط خودش است. دستور -l به معنای جستجوی فهرست طولانی است. 

این بدان معنی است که شما می خواهید جزئیات بیشتری را ببینید و همچنین هر مورد را در یک خط جداگانه قرار دهید تا خواندن آن آسان تر شود. برخی از توزیع ها از ll به عنوان نام مستعار برای -l برای دستور لیست طولانی استفاده می کنند.

پوشه های مهمی که باید درباره آنها بدانید(Important Folders You Should Know About)

در سیستم لینوکس(Linux) شما پوشه های زیادی وجود دارد . در ادامه به مهمترین آنها خواهیم پرداخت.

فهرست خانه(The Home Directory)

فهرست خانه به طور پیش فرض جایی است که همه کاربران فضای کاری شخصی خود را دارند. هر کاربر پوشه مخصوص به خود را در پوشه /home خواهد داشت.  

اگر می خواهید فهرستی از تمام پوشه های موجود در فهرست اصلی خود را مشاهده کنید، از دستور زیر استفاده کنید:

ls -l /home

از آنجایی که شما در حال حاضر در فهرست اصلی خود هستید، می‌توانید از ls ​​نیز استفاده کنید تا بدون استفاده از مسیر، فهرستی از آنچه در داخل است ایجاد کنید.

هر دایرکتوری در ساختار دایرکتوری لینوکس(Linux) با یک اسلش رو به جلو ( / ) از هم جدا شده و شروع می شود. به عبارت دیگر، ls بدون مسیر، محتویات فهرست فعلی شما را نشان می دهد.

اگر می خواهید دایرکتوری را که در آن کار می کنید تغییر دهید و به ریشه سیستم فایل بازگردید، از دستور زیر استفاده کنید:

cd /

اگر می خواهید دایرکتوری ها را در ریشه ببینید، از این استفاده کنید:

ls

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

برای مشاهده لیست طولانی در دایرکتوری ریشه، از:

ls -l

The Root Directory (/root)

همه دایرکتوری ها و فایل های روی سیستم شما در فایل root قرار دارند که با نماد /.  همه فایل ها یا دایرکتوری ها از ریشه شروع می شوند. مسیر هر فایل یا دایرکتوری مشابه شکل زیر نمایش داده می شود: 

Root/home/user/videos

دایرکتوری ریشه برای یک کاربر است و قدرتمندترین کاربر در یک سیستم لینوکس(Linux) است.

Lib Directory Shared libraries (/lib)

دایرکتوری /lib جایی است که فایل های حاوی کد (کتابخانه ها) در آن قرار دارند. این فایل‌ها قطعه‌های کدی را در خود جای می‌دهند که برای ارسال فایل‌ها به دیسک سخت، ترسیم پنجره‌ها روی دسکتاپ یا کنترل وسایل جانبی استفاده می‌شوند.

Media Directory (/media)

دایرکتوری رسانه جایی است که می توانید فایل های داده هارد دیسک های خارجی نصب شده، درایوهای انگشت شست، دی وی دی(DVDs) یا دیسک های بلو-ری را ببینید. 

Boot Directory (/boot)

فایل ها و پوشه هایی که سیستم شما برای راه اندازی نیاز دارد در پوشه /boot قرار دارند. استفاده از آن در استاندارد سلسله مراتبی سیستم فایل استاندارد(Filesystem Hierarchy Standard) شده است.

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

برخی از فهرست های استاندارد دیگر عبارتند از:

  • /dev جایی است که همه فایل‌های دستگاه مانند USB خارجی یا وب‌کم در آن قرار دارند.
  • /var متغیر است. جایی است که برنامه‌ها اطلاعات زمان اجرا مانند ردیابی کاربر، ثبت سیستم، حافظه پنهان و سایر فایل‌هایی را که برنامه‌های سیستم مدیریت و ایجاد می‌کنند، ذخیره می‌کنند.
  • دایرکتوری های شخصی کاربران در /home هستند.  
  • /proc حاوی اطلاعاتی در مورد سیستم شما مانند CPU و هسته سیستم لینوکس(Linux) شما است. این یک سیستم مجازی است.
  • /bin جایی است که تمام برنامه های قابل اجرا ضروری (باینری های کاربر) در آن زندگی می کنند.
  • /etc حاوی فایل های پیکربندی است.

خلاصه ویکی‌پدیا را بخوانید تا(Read Wikipedia’s summary) به تفکیک کامل هر دایرکتوری چیست و چگونه استفاده می‌شود.

دایرکتوری فعلی خود را ببینید(See Your Current Directory)

اگر نمی دانید در کدام دایرکتوری کار می کنید، از دستور pwd (چاپ دایرکتوری کاری) استفاده کنید.

نتایج به صورت زیر خواهد بود:

/home/username

اگر سپس ls را اجرا کنید، تنظیمات پیش فرض محتویات پوشه ای را که در حال حاضر در آن هستید، همانطور که در بالا توضیح داده شد به شما نشان می دهد.

رنگ ها به چه معنا هستند؟(What Do The Colors Mean?)

فرض کنید در پوشه /etc

ls -l /etc

اطلاعات زیادی و همچنین رنگ های مختلف را مشاهده خواهید کرد.

قاعده کلی این است که:

  • آبی یک پوشه است
  • سفید یک فایل است
  • سبز یک برنامه یا یک باینری است 

رنگ ها ممکن است بر اساس توزیع متفاوت باشد. بیشتر، اما نه همه، توزیع‌ها با رنگ‌های از پیش تنظیم شده عرضه می‌شوند. 

رشته های مجوز چیست؟(What Are Permission Strings?)

هر فایل دارای یک جریان از حروف در سمت چپ لیست است. به آن رشته مجوز می گویند.

به اولین کاراکتر رشته نگاه کنید. d به معنای دایرکتوری است. بنابراین، حتی اگر توزیع لینوکس(Linux) شما از رنگ‌های مختلف استفاده نمی‌کند، باز هم می‌دانید که رشته کاراکتری که با d شروع می‌شود یک فهرست است.

فایل ها و برنامه ها با خط فاصله (-) شروع می شوند.

l به پیوندی اشاره دارد که به فایل دیگری پیوند می‌دهد.

مروری بر ناوبری سریع(Quick Navigation Overview)

ذخیره‌سازی فهرست فرمان ls به شما نشان می‌دهد که چه چیزی در فهرست کاری فعلی شما وجود دارد. اگر نمی دانید دایرکتوری فعلی شما چیست، از دستور pwd استفاده کنید .

ابتدای سیستم فایل با یک اسلش رو به جلو (/) مشخص می شود. از دستور cd برای جابجایی بین دایرکتوری ها استفاده کنید. برای دیدن آنچه در دایرکتوری که به تازگی به آن جابه‌جا شده‌اید، از دستور ls(ls) استفاده کنید . سپس برای بازگشت به فهرست اصلی خود، /home/username را تایپ کنید.

دستور cd به شما کمک می کند تا در سیستم فایل پیمایش کنید. ls به شما نشان می دهد که چه چیزی در دایرکتوری فعلی که در آن کار می کنید وجود دارد. ls -1 فهرست طولانی را به شما نشان می دهد.

اگرچه توزیع‌های مختلف لینوکس(Linux) تفاوت‌های جزئی دارند، طرح‌بندی سیستم فایل بسیار شبیه به هم هستند. بهترین راه برای درک ساختار دایرکتوری لینوکس(Linux) این است که برخی از پیشنهادات بالا را دنبال کنید و با نحوه کار آن آشنا شوید.

فقط مطمئن شوید که دایرکتوری /boot را لمس نکنید . (NOT)حرکت در سیستم خود را با استفاده از ترمینال تمرین کنید. (Practice)به دستورات cd(Stick) ، ls و pwd بچسبید (pwd)تا(cd) چیزی را خراب نکنید. زمان زیادی طول نمی کشد تا بتوانید به طور مستقیم بدانید اسناد، برنامه ها و سایر منابعی را که باید استفاده کنید را از کجا بیابید.



About the author

من یک متخصص کامپیوتر هستم که تجربه کار با نرم افزارهای Microsoft Office از جمله Excel و PowerPoint را دارم. من همچنین با کروم که یک مرورگر متعلق به گوگل است، تجربه دارم. مهارت های من شامل ارتباط نوشتاری و کلامی عالی، حل مسئله و تفکر انتقادی است.



Related posts