با ساختار پوشه ها در لینوکس آشنا شوید

۲۱ ۰۶ ۱۳۸۹

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

Linux Directory Hierarchy

/ – ریشه (روت): تمام فایل ها از اینجا سرچشمه می گیرند. یعنی در اصل ریشه سیستم اینجا است. تنها کاربر root اجازه تغییر خود این پوشه را دارد. توجه کنید که / با root/ یکی نیست. root/ پوشه خانگی کاربر root است و ربطی به ریشه اصلی یا / ندارد.

bin/ – باینری های کاربر: شامل فایل های دودویی (باینری) اجرایی است. دستور های معمول مثل ping، ls و grep در اینجا ذخیره شده اند.

sbin/ – باینری های سیستم: عین مورد قبل، با این تفاوت که دستورات موجود در این پوشه اختصاصآ قابل دسترس مدیر سیستم هستند و نه سایر کاربران با دسترسی پایین تر. مثلآ iptables، reboot و ifconfig.

etc/ – تنظیمات: شامل فایل هایی است که تنظیمات برنامه ها را نگه می دارند. اسکریپت هایی که موقع روشن و خاموش شدن کامپیوتر اجرا می شوند هم اینجا هستند.

dev/ – دستگاه های متصل شده: فایل های دستگاه های متصل شده به سیستم اینجا هستند (مثلآ دستگاه های جانبی usb).

proc/ – جزئیات پروسه ها: حاوی اطلاعات مربوط به برنامه های قابل اجرا است. این پوشه یک پوشه سیستمی مجازی است که اطلاعاتی نظیر uptime و شبکه کامپیوتر به صورت متنی در آن ذخیره می شود.

var/  – فایل های متغیر:حاوی فایل هایی است که انتظار می رود بزرگ شوند! مثلآ لاگ سیستم و…

tmp/ – فایل های موقت: فایل های موقت که فقط تا زمانی وجود خواهند داشت که سیستم ریستارت شود. این پوشه مثل چرک نویس کامپیوتر است.

usr/ – اطلاعات کاربر: محل جانبی برای ذخیره اطلاعات کاربر نظیر برنامه ها و سورس کد ها و… است. اگر چیزی در bin/ پیدا نکردید باید usr/bin/ را امتحان کنید.

home/ – اطلاعات کاربر: پوشه خانگی کاربران است. در اصل همان Documents and Settings ویندوز است.

boot/ – بوت لودر: شامل فایل های بوت لودر سیستم نظیر grub و lilo است. این پوشه معمولآ روی یک پارتیشن جدا است.

lib/ – کتابخانه های سیستم: شامل کتابخانه هایی است که برای درست اجرا شدن دستورات موجود در bin/ و sbin/ ضروری هستند.

opt/ – پکیج های متفرقه: شامل افزونه های «اختیاری» است که روی سیستم تان نصب می کنید.

mnt/ – فایل های mount شده موقت: شامل فایل هایی است که به صورت موقت mount شده اند.

media/ – اجزا جدا شونده: شامل اطلاعات موجود در دستگاه های جداشونده نظیر سی دی رام و فلاپی درایو و… است.

srv/ – سرویس های سیستم: شامل فایل های مربوط به سرویس های مختلف سیستم است.

اطلاعات بیشتر:

Wikipedia: Filesystem Hierarchy Standard

Pathname: Filesystem Hierarchy Standard

Redhat: Overview of FHS

شما هم به جمع 18622 مشترک زنگوله بپیوندید!
به وسیله‌ی ایمیل:
 
ایمیل شما نزد ما محفوظ و اشتراک تان هر لحظه با یک کلیک قابل انصراف است.

یا به وسیله‌ی فـیـد (خوراک)

* تبادل لینک نمی کنیم

 تا کنون ۱۸ نظر برای برای این مطلب نوشته شده است

اشکان :

اول!
چرا این نظرو گذاشتم؟
۱- که بگم سلام بابک جان خوبی؟ درسته که نظر نمیدم اما خواننده زنگوله هستم و به یادتم.
۲- که بگم من از این پستو بازی های فلش و البسکو کپی گرفتم و با کمی ویرایش و درج منبع تو وبلاگم گذاشتم.
۳- که بگم اول و تو ۲ تا از پستای زنگوله اول باشم!!!؟
۴- بگم عجیبه که هنوز کسی نظر نذاشته.
۵- بگم بابک همیشه من زنگولرو میخونم و به چند تا از فامیلامونم معرفی کردم.
۶- فعلا بابک.

پاسخ به این نظر

بابک گفت:

دمت گرم رفیق

پاسخ به این نظر

erfanxer :

ممنون خیلی جالب بود
واقعا بهش نیاز داشتم

پاسخ به این نظر

بابک گفت:

خواهش می کنم.

پاسخ به این نظر

ارکان :

خیلی خوب بود

پاسخ به این نظر

محمد جعفر :

در مورد پنهان نگاری:
http://www.cbi.ir/page/2846.aspx
مورد ۶ رو بخونید

پاسخ به این نظر

بابک گفت:

ممنون، جالب بود.

پاسخ به این نظر

سروش :

سلام
نمیخوام از شما ایراد بگیرم – ولی وقتی مطالب ‌آرشیو وبلاگ رو می خونم خیلی دلچسب تر هستن و با لحن بهتری نوشته شدن.
تا دو سه سال پیش فقط و فقط زنگوله رو می خوندم – اما الان ۱پزشک و گویا ایتی رو بیشتر میخونم.
ممم… نمیدونم باید این نظر رو ارسال کنم یا نه؟ ولی ارسال میکنم شاید بتونه به جالب تر شدن مطالب وبلاگ کمک کنه

پاسخ به این نظر

بابک گفت:

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

پاسخ به این نظر

سروش گفت:

“یه وقت بابت نوشته های بالا سوء تفاهم نشه ، این ها رو برای این نوشتم که این کامنت بصورت خصوصی به دست خودت برسه.” مثل اینکه محدودیت بلک لیست رو برداشتی :دی

پاسخ به این نظر

بابک گفت:

;) نوشتت به دستم رسید. ریپلای می زنم به ایمیلت.

پاسخ به این نظر

vooroojak :

سلام سلام
صبحتون بخیر
مطالب خوب بودن
خسته نباشید

پاسخ به این نظر

بابک گفت:

سلام، ممنون.

پاسخ به این نظر

سینا سعیدی :

/usr محل نصب نرم افزارهاس
/var برای لاگ سیستم، اطلاعات سرور مثل بانک اطلاعات و اف تی پی و وب سرور، سرویس پرینت، سرویس ایمیل
/srv تو بعضی توزیع‌ها هست و برای اطلاعات سرور مثل اف تی پی و وب سرور هست
/opt برای نصب نرم افزارهاست مثل /usr ولی الان دیگه ازش استفاده نمیشه تقریبا
/mnt و /media دقیقا عین هم هستن با این فرق که قدیما از mnt استفاده میشد و الان دیگه ازش استفاده نمی‌شه و از media برای مونت کردن Removable Deviceها استفاده می‌شه

پاسخ به این نظر

طراحی وب :

ممنون خیلی جالب بود…!
زنگوله دستت دردنکنه…

پاسخ به این نظر

مهدی :

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

پاسخ به این نظر

دپنا :

دمت گرم
روشنون کردی

پاسخ به این نظر

نظر دهید