دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. آشنایی با مبانی file system در یونیکس (UNIX) را در جلسه ی آینده آغاز نمودیم. در این بخش نیز این مبحث را ادامه خواهیم داد.
اولین روش برای مدیریت فضای پارتیشن شما با دستور (df (disk free است. دستور (df -k (disk free ، استفاده از فضای دیسک را با کیلوبایت نشان می دهد ، مانند تصویر زیر :
1 2 3 4 5 | $df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/vzfs 10485760 7836644 2649116 75% / /devices 0 0 0 0% /devices $ |
برخی از دایرکتوری ها ، مانند دستگاه ها ، ظرفیت ۰ kbytes را برای فضای مورد استفاده (used) نشان می دهند و ستون های (columns) در دسترس (avail) را به صورت ۰٪ را نشان می دهد. این ها فایل سیستم های خاص (یا مجازی) هستند و اگر چه تحت دیسک قرار دارند ، اما به خودی خود فضای دیسک را مصرف نمی کنند.
خروجی df -k در کل سیستم های یونیکس یکسان است. به جدول زیر توجه نمایید.
ردیف | ستون (column) و توضیحات |
---|---|
۱ | Filesystem نام فایل سیستم فیزیکی.
|
۲ | kbytes کل کیلوبایت فضای موجود در فضای ذخیره سازی.
|
۳ | used کل کیلوبایت فضای مورد استفاده (توسط فایل ها).
|
۴ | avail کل کیلوبایت موجود برای استفاده.
|
۵ | capacity درصد کل فضای استفاده شده توسط فایل ها.
|
۶ | Mounted on آن چه فایل سیستم روی آن نصب شده است. |
شما می توانید از گزینه h- (قابل خواندن انسان) برای نمایش خروجی به فرمتی که نمایش اندازه ی نماد برای درک آسان تر باشد، استفاده کنید.
دستور (du (disk usage به شما امکان می دهد دایرکتوری ها را برای نشان دادن استفاده از فضای دیسک در یک دایرکتوری خاص، مشخص کنید.
اگر می خواهید تعیین کنید که یک دایرکتوری خاص چه فضای خاصی را می گیرد ، این دستور مفید است. دستور زیر تعداد بلوک های مصرف شده توسط هر دایرکتوری را نمایش می دهد. بسته به سیستم شما ممکن است یک بلوک واحد ۵۱۲ بایت یا ۱ کیلو بایت باشد.
1 2 3 4 5 6 | $du /etc 10 /etc/cron.d 126 /etc/default 6 /etc/dfs ... $ |
گزینه h- باعث می شود خروجی راحت تر درک شود.
1 2 3 4 5 6 | $du -h /etc 5k /etc/cron.d 63k /etc/default 3k /etc/dfs ... $ |
یک فایل سیستم باید متصل شود (mounted) تا قابل استفاده توسط سیستم باشد. برای دیدن آن چه که در حال حاضر به سیستم شما ، mounted یا متصل شده است (برای استفاده در دسترس است) ، از دستور زیر استفاده کنید.
1 2 3 4 5 | $ mount /dev/vzfs on / type reiserfs (rw,usrquota,grpquota) proc on /proc type proc (rw,nodiratime) devpts on /dev/pts type devpts (rw) $ |
دایرکتوری mnt/ ، طبق کنوانسیون Unix ، جایی است که مونت های موقت (مانند درایوهای CDROM ، درایوهای شبکه از راه دور و درایوهای فلاپی) در آن قرار دارند. در صورت نیاز به mount فایل سیستم ، می توانید از دستور mount با سینتکس زیر استفاده کنید.
1 | mount -t file_system_type device_to_mount directory_to_mount_to |
به عنوان مثال ، اگر می خواهید CD-ROM را در دایرکتوری mnt / cdrom / سوار کنید ، می توانید به صورت زیر تایپ کنید.
1 | $ mount -t iso9660 /dev/cdrom /mnt/cdrom |
این فرض را بر این می گذارد که دستگاه CD-ROM شما dev / cdrom/ گفته می شود و می توانید آن را بر روی mnt / cdrom/ سوار کنید. برای اطلاعات بیش تر به صفحه mount man مراجعه کنید یا برای mount -h را در خط فرمان تایپ کنید.
پس از مونت کردن، می توانید از دستور cd برای پیمایش در فایل سیستم تازه موجود، از طریق mount point ی که تازه ساخته اید، استفاده کنید.
برای unmount (حذف) فایل سیستم از سیستم خود ، با شناسایی mount point یا device از دستور umount استفاده کنید.
به عنوان مثال ، برای unmount کردن cdrom ، از دستور زیر استفاده کنید.
1 | $ umount /dev/cdrom |
فرمان mount شما را قادر می سازد تا به فایل سیستم های خود دسترسی پیدا کنید ، اما در اکثر سیستم های مدرن یونیکس ، عملکرد automount این فرایند را برای کاربر مخفی می کند و نیازی به مداخله ندارد.
مبانی file system در یونیکس (UNIX) را در این بخش از آموزش یونیکس نیز مورد بررسی قرار دادیم. در بخش بعد نیز این مبحث را ادامه خواهیم داد. با آموزش یونیکس از وب سایت پی وی لرن همراه باشید.