تبیان، دستیار زندگی
هنگامی كه كاربر، لینوكس را روی دستگاه خود نصب می كند تعداد زیادی فایل ودایركتوری روی دستگاه نصب می شود كه دارای روال ومكانیزخاصی می باشد. اكثرنسخه های لینوكس، وقتی كه نصب می شوند همگی یك ساختارواستاندارد مشخص را دنبال  می كن...
بازدید :
زمان تقریبی مطالعه :


پارتیشن های سیستم عامل لینوكس

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

اكثرنسخه های لینوكس، وقتی كه نصب می شوند همگی یك ساختارواستاندارد مشخص را دنبال  می كنند.

وحال ساختار یا درخت واره لینوكس از چه اجزایی تشكیل شده است:

الف- / :

بالاترین شاخه این درخت "/" می باشد و برای قرار گرفتن دراین شاخه ودیدن     محتویات آن عملیات زیر انجام می شود:

[root@localhost / ]$cd /

[root@localhost /]$ls -l

total 209

drwxr-xr-x    2 root      root         4096 Apr 28 16:58 bin

drwxr-xr-x    4 root      root         1024 May 12 10:52 boot

drwxr-xr-x   22 root     root       118784 May 17 12:36 dev

drwxr-xr-x   95 root     root         8192 May 19 04:02 etc

drwxr-xr-x   21 root     root         4096 May 17 12:34 home

drwxr-xr-x    2 root      root         4096 Oct  7  2003 initrd

drwxr-xr-x   10 root     root         4096 May 18 04:03 lib

drwx------    2 root       root        16384 Apr 27 14:40 lost+found

drwxr-xr-x    2 root      root         4096 Sep  8  2003 misc

drwxr-xr-x    5 root      root         4096 May 17 09:06 mnt

drwxr-xr-x   14 root     root         4096 May 17 08:01 opt

dr-xr-xr-x  111 root     root            0 May 17 17:05 proc

drwxr-xr-x    2 root      root         4096 Apr 28 15:23 Program

drwxr-x---   20 root     root         4096 May 19 09:09 root

drwxr-xr-x    2 root      root         8192 Apr 28 17:00 sbin

drwxr-xr-x    3 root      root         4096 Apr 27 12:15 tftpboot

drwxrwxrwt   24 root   root         8192 May 19 04:02 tmp

drwxr-xr-x   16 root     root         4096 Apr 27 12:19 usr

drwxr-xr-x   29 root     root         4096 May  2 14:53 var

با توجه به قسمت بالا در حال حاضركاربردربالاترین سطح موجود قرار دارد.

شاخه "/" زیرشاخه های مختلفی را داراست كه به شرح آنها پرداخته می شود.

ب- Bin :

این زیر شاخه شامل اكثرفرمانها و دستورات عام لینوكس میباشد و توصیه می شود كه كاربر دستورات ایجاد شده خود را در این دایركتوری قرار ندهد. برای قرار گرفتن در این شاخه و دیدن محتویات آن به صورت زیرعمل می شود:

[root@localhost /]$cd /bin

[root@localhost bin]$ls -l

total 5748

-rwxr-xr-x    1 root     root         4424 Sep 11  2003 arch

-rwxr-xr-x    1 root     root        98268 Aug  7  2003 ash

-rwxr-xr-x    1 root     root       497896 Aug  7  2003 ash.static

-rwxr-xr-x    1 root     root        12824 Jul 16  2003 aumix-minimal

lrwxrwxrwx   1 root   root            4 Apr 27 10:20 awk -> gawk

-rwxr-xr-x    1 root     root        13324 Oct 12  2003 basename

-rwxr-xr-x    1 root     root       605504 Oct 28  2003 bash

lrwxrwxrwx  1 root    root            4 Apr 27 10:20 bash2 -> bash

lrwxrwxrwx  1 root    root            3 Apr 27 10:21 bsh -> ash

-rwxr-xr-x    1 root     root        17040 Oct 12  2003 cat

-rwxr-xr-x    1 root     root        20500 Oct 12  2003 chgrp

-rwxr-xr-x    1 root     root        20376 Oct 12  2003 chmod

-rwxr-xr-x    1 root     root        22360 Oct 12  2003 chown

-rwxr-xr-x    1 root     root        50732 Oct 12  2003 cp

-rwxr-xr-x    1 root     root        55244 Sep 23  2003 cpio

lrwxrwxrwx    root     root            4 Apr 27 10:23 csh -> tcsh

-rwxr-xr-x    1 root     root        22920 Oct 12  2003 cut

-rwxr-xr-x    1 root     root        39816 Oct 12  2003 date

-rwxr-xr-x    1 root     root        29352 Oct 12  2003 dd

-rwxr-xr-x    1 root     root        32980 Oct 12  2003 df

-rwxr-xr-x    1 root     root         6076 Sep 11  2003 dmesg

more

ج-boot

تمام نرم افزارهای مربوط به بالا آمدن سیستم در این شاخه قرار دارد به عبارتی تمام فایل هایی كه باعث بالا آمدن سیستم میشوند در اینجا قرار دارند وبعد ازاین كه سیستم بالا آمد به این دایركتوری كمترمراجعه میشود.

lost+found د-

اگردر یك سیستم عملیاتی كه تعداد زیادی ازكاربران مختلف درحال كاربا سیستم می باشند ، مشكلاتی (ازقبیل قطعی برق) ایجاد شود كه منجر به خاموش شدن سیستم گردد چه باید كرد؟   هنگامی كه لینوكس بالا می آید، سیستم عامل متوجه می شود كه بد خاموش گردیده در این حالت تمام شاخه ها را جستجو می كند كه آیا در فایلی مشكلی به وجود آمده واگر مشكلی بود سعی

دراصلاح آن بر می آید و اگر نتوانست آن فایل را درشاخهlost+foundقرار میدهد تا كاربر خودش این مشكل را بر طرف نماید.البته معمولا یك عدد در زیر قرار میگیرد.

این عدد چیست؟

اگر روی هر دایركتوری دستور زیر را اجرا كنید یك سری اطلاعات به كاربرداده می شود. ستون سمت چپ حاوی اعدادی است كه سیستم به هر كدام از فایلها یا نرم افزارها نسبت میدهد كه اگر هنگام روشن نمودن دوباره سیستم این اعداد در شاخهlost+found دیده شوند نشانگر این نكته است كه فایل متناظر آن عدد دچار مشكل شود.

ls  -ilیا     ls  -li

[root@linuxserver /]$ ls -il

total 209

2drwxr-xr-x   3 root root   4096 Jul 10 04:58 backup

811201 drwxr-xr-x   2 root root   4096 Jul 11 13:07 bin

2drwxr-xr-x   4 root root   1024 Jul 11 08:36 boot

97345 drwxr-xr-x  22 root root 118784 Jul 24 11:40 dev

243361 drwxr-xr-x  96 root root   8192 Jul 25 04:04 etc

2 drwxr-xr-x  26 root root   4096 Jul 24 10:49 home

940993 drwxr-xr-x   2 root root   4096 Oct  7  2003 initrd

730081 drwxr-xr-x  10 root root   4096 Jul 11 13:02 lib

11 drwxr-xr-x   2 root root  16384 Jul 10 04:58 lost+found

714036 drwxr-xr-x   2 root root   4096 Sep  8  2003 misc

973441 drwxr-xr-x   4 root root   4096 Jul 10 10:00 mnt

989665 drwxr-xr-x   4 root root   4096 Jul 20 12:35 opt

1 dr-xr-xr-x  66 root root      0 Jul 24 07:39 proc

308257 drwxr-x---  21 root root   4096 Jul 24 14:23 root

1005889 drwxr-xr-x   2 root root   8192 Jul 11 13:07 sbin

781593 drwxr-xr-x   3 root root   4096 Jul 10 09:52 tftpboot

2 drwxr-xr-t  24 root root   4096 Jul 25 04:22 tmp

2drwxr-xr-x   3 root root   4096 Jul 10 09:55 user

340705 drwxr-xr-x  15 root root   4096 Jul 10 09:06 usr

2 drwxr-xr-x  30 root root   4096 Jul 10 13:18 var

حجم این دایركتوری در حالت خالی زیاد است چون اگر فایلی گم شود در این شاخه قرار میگیرد ودر حالتی كه فضا برای ذخیره  فایل وجود نداشته باشد آن را دور می اندازد.

هر پارتیشن برای خود جداگانه یكlost+found میسازد یعنی به تعداد پارتیشن ها در سیستم دایركتوریlost+foundموجود می باشد.

ه-etc

اجزای این شاخه معمولا برای راهبر لینوكس مورد استفاده قرار می گیرد .فایل های پیكربندی ، فایل های سیستمی و....در این شاخه قرار میگیرند . به همین دلیل است كه اكثر پسوند فایل های موجود در این شاخهconf میباشد.

برای قرار گرفتن در این شاخه و دیدن محتویات آن به صورت زیرعمل می شود:

cd  /etc

ls  -l|more

[root@linuxserver etc]$ ls -l|more

total 3564

-rw-r--r--    1 root    root     15228 Oct 17  2003 a2ps.cfg

-rw-r--r--    1 root    root      2562 Oct 17  2003 a2ps-site.cfg

drwxr-xr-x  4 root    root      4096 Jul 10 09:08 acpi

-rw-r--r--    1 root    root        46 Jul 24 11:38 adjtime

drwxr-xr-x  2 root    root      4096 Jul 10 09:08 aep

-rw-r--r--    1 root    root       688 Feb  4  2003 aep.conf

-rw-r--r--    1 root    root       703 Feb  4  2003 aeplog.conf

drwxr-xr-x   4 root    root      4096 Jul 10 09:09 alchemist

-rw-r--r--    1 root    root      1343 Oct 28  2003 aliases

-rw-r-----    1 root    smmsp    12288 Jul 24 11:40 aliases.db

drwxr-xr-x   2 root    root      4096 Jul 11 08:36 alternatives

drwxr-xr-x   3 amanda  disk      4096 Jul 10 09:41 amanda

-rw-r--r--    1 amanda  disk         0 Jul 23  2003 amandates

-rw-------    1 root    root       688 Aug  5  2003 amd.conf

-rw-r-----    1 root    root       105 Aug  5  2003 amd.net

-rw-r--r--    1 root    root       317 Jul 10  2003 anacrontab

drwxr-xr-x  3 root    root      4096 Jul 11 11:19 atalk

-rw-------    1 root    root         1 Sep 12  2003 at.deny

-rw-r--r--    1 root    root       212 Sep  8  2003 auto.master

-rw-r--r--    1 root    root       575 Sep  8  2003 auto.misc

-rw-r--r--    1 root    root      1497 Aug 29  2002 bashrc

--More--

همانطور كه مشاهده می شود محتویات این شاخه بیشترفایل هایست كه برای نگهداری سیستم مورد استفاده قرار میگیرد . پس كاربر نباید انتظار نداشته باشد دستورات عمومی مانندdate در این شاخه وجود داشته باشد .

اگر شاخهetc به هر نحوی مخدوش شود عملا سیستم دیگر عملیاتی نخواهد بود .

و-tmp

این دایركتوری همانطور كه از نامش پیداست برای ذخیره اطلاعات به صورت موقت به كار میرود. به عنوان مثال یك برنامه كاربردی عظیم پایگاه داده كه در حدود یك میلیون داده را پردازش میكند نیاز به یك حافظه بزرگ برای انجام عملیات های خود دارد ودر اینجا لزوم استفاده ازtmp  مشخص میگردد .

در مورد نگهداری یك فایل در این شاخه هیچ تضمینی وجود ندارد زیرا محتوای این شاخه باید در بازده های زمانی مشخص كه قابل تنظیم است حذف شود تا عملكرد سیستم پایین نیاید.

ز-lib

اكثریت نرم افزارهای  كتابخانه ای در این دایركتوری قرار دارند . در مورد فایل های موجود در این شاخه یك قانون مندی خاصی وجود دارد اكثر این فایلها دارای پسوند های مشخصی میباشند مثلliband.so.1 كه به آنها در اصطلاح لینوكسیshared object(so) میگویند (در ویندوز این گونه فایلها راباعنوانdll به كار میبرند)

هر نرم افزاری كه در سیستم اجرا میشود همراه خود چندینso را هم اجرا میكند . برای مثال یك برنامهC را در نظر بگیرید ، در این برنامه یك تابع كتابخانه ای مانندsin استفاده شده است وقتی برنامه اجرا می شود وبه تابعsin میرسد روتینsin را از كتابخانهmath  داخل برنامه می آورد وآن را اجرا میكند.

ح- home

یكی دیگر از پارتیشن های مهم سیستمhome می باشد كه محل استقرارuser id های تعریف شده برای سیستم است. به عبارتی برای هركس كه یكuser id ساخته میشود به صورت پیش فرض داخل این دایركتوری قرار میگیرد

اگركاربر روی شاخهhome قرار گیرد و می تواند كاربران موجود در سیستم را ببینید.(اصطلاحا می گویند كه منزل یا خانه كاربران تعریف شده اینجاست)

برای قرار گرفتن در این شاخه و دیدن محتویات آن به صورت زیرعمل می شود:

cd  /home

ls  -l

اگر كاربر مسئول لینوكس باشد باید مراتبا از این دایركتوریbackup بگیرید ، زیرا همه اطلاعات كاربران اعم از برنامه های نوشته شده یا فایل های تولید شده در این دایركتوری ذخیره می شود.از نظر مدیریت یك سیستمmultiuserكاربر باید مجوز دسترسی را برای دایركتوری های موجود در شاخهhome طوری تنظیم كند كه هیچ كاربردیگری نتواند وارد دایركتوری كاربر دیگر شود وبه اطلاعات آن دسترسی پیدا كند.

ط-   sbin

در این دایركتوری عموما دستوراتی وجود دارند كه برای كنترل سیستم وضعیت سیستم می باشد واكثرا فقط توسط مدیر سایت مورد استفاده قرار میگیرد وبرای عموم كاربران كاربرد ندارد

ی-dev

هرdevice در لینوكس زیر این دایركتوری یك یا چند اسم فایل متناظر دارد. دستگاه ها در كل به دونوع تقسیم می شوند یا اطلاعات را به صورت بلاكی انتقال می دهند مثل فلاپی ویا به صورت كاركتری مانند صفحه كلید. محتویاتdev را با دستورls  -lمی توان مشاهده كرد اولین بخش از ستون مجوز دسترسی حروفb (به معنی دستگاه بلاكی ) ویاc (به معنی كاراكتری) را نمایش می دهد.

ك-

Proc

حجم دایركتوریprog صفر است . زیرا این دایركتوری به صورتlogical می باشد و وجود خارجی ندارد یعنی فقط وقتی سیستم بالا می آید با توجه به توانایی های آن سیستم این شاخه را به وجود می آورد و وقتی سیستمdown می شودproc از بین می رود. دراین دایركتوری فایل های زیادی وجود دارد كه اسامی بیشتر آنها یك عدد است واندازه اكثریت برابر صفر است وبه توصیف سخت افزار ونرم افزارهایی كه در سیستم مستقر شده اند میپردازند.

البته در محتویات این دایركتوری یك فایل بسیار حجیم به نامkcoreوجود دارد كه دقیقا به حافظه ماشین اشاره دارد.

ل-Var

اندازه این دایركتوری متغیر است ودر حال بزرگ شدن می باشد زیرا محتویات آن فایل هایی است كه مرتبا ایجاد میشوند از جمله فایلهایlog سیستم است.

اگركاربرمسئول یك سیستم عملیاتی باشد كه تعداد كاربران زیادی دارد باید در بازده های زمانی نزدیك ومشخص محتویات این دایركتوری را مرتب كنید زیرا اطلاعات مهمی از قبیل زمان ورود و خروج سیستم ها در این دایركتوری می باشد كه از لحاظ نگهداری دارای اهمیت زیادی در سیستمهای بزرگ عملیاتی می باشند.




برگرفته از www.farsilinux.org