Latest web development tutorials

إدارة القرص لينكس

إدارة القرص لينكس علاقة مباشرة جودة الأداء إدارة النظام بأكمله.

لينكس الأوامر لإدارة القرص من ثلاثة يشيع استخدام مدافع، دو، وFDISK.

  • مدافع: القوائم استخدام القرص الشامل للنظام الملفات
  • دو: التحقق من مقدار استخدام مساحة القرص
  • FDISK: التقسيم

مدافع

مدافع معلمات الأوامر وظيفة: التحقق من شغل مساحة القرص نظام الملفات. يمكنك استخدام هذا الأمر للحصول على القرص الصلب هو تناول الكثير من الفضاء، مقدار المساحة التي لا تزال قائمة وغيرها من المعلومات.

بناء الجملة:

df [-ahikHTm] [目录或文件名]

الخيارات والمعلمات:

  • -a: إدراج جميع أنظمة الملفات، بما في ذلك نظام محدد نظام / إجراءات ملف، وما إلى ذلك؛
  • كيلو: كيلوبايت القدرة على عرض كل نظام الملفات.
  • -m: ميجابايت القدرة على عرض كل نظام الملفات.
  • -h: فمن الأسهل لقراءة GBytes، ميجابايت، كيلوبايت صيغ العرض الخاصة.
  • -H: M = 1000K ليحل محل M = 1024K بطريقة المحمول؛
  • -T: يعرض نوع نظام الملفات، جنبا إلى جنب مع اسم القسم من الملفات (مثل ext3 و) مدرجة أيضا.
  • -i: دون سعة القرص الصلب، وعدد inode لعرضه

مثال 1

سيقوم النظام كافة أنظمة الملفات المذكورة!

[root@www ~]# df
Filesystem      1K-blocks      Used Available Use% Mounted on
/dev/hdc2         9920624   3823112   5585444  41% /
/dev/hdc3         4956316    141376   4559108   4% /home
/dev/hdc1          101086     11126     84741  12% /boot
tmpfs              371332         0    371332   0% /dev/shm

لينكس مدافع تحت إن لم تكن تضيف أي خيارات، ثم سيقوم النظام الافتراضي في جميع (باستثناء أنظمة الملفات الخاصة والذاكرة تبادل الداخل) فى 1 كيلوبايت القدرة على أن تدرج!

مثال 2

يتم عرض نتائج القدرات في شكل سهل القدرات

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /
/dev/hdc3             4.8G  139M  4.4G   4% /home
/dev/hdc1              99M   11M   83M  12% /boot
tmpfs                 363M     0  363M   0% /dev/shm

مثال 3

يتم سرد كافة صيغ الملفات الخاصة والأسماء في نظام

[root@www ~]# df -aT
Filesystem    Type 1K-blocks    Used Available Use% Mounted on
/dev/hdc2     ext3   9920624 3823112   5585444  41% /
proc          proc         0       0         0   -  /proc
sysfs        sysfs         0       0         0   -  /sys
devpts      devpts         0       0         0   -  /dev/pts
/dev/hdc3     ext3   4956316  141376   4559108   4% /home
/dev/hdc1     ext3    101086   11126     84741  12% /boot
tmpfs        tmpfs    371332       0    371332   0% /dev/shm
none   binfmt_misc         0       0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs         0       0         0   -  /var/lib/nfs/rpc_pipefs

مثال 4

سعة القرص المتاحة / الخ تحت الشاشة إلى تنسيق حجم مقروء

[root@www ~]# df -h /etc
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc2             9.5G  3.7G  5.4G  41% /

دو

inux دو القيادة أيضا عرض استخدام الفضاء، ولكن مع الأمر مدافع هو مختلف الملفات لينكس دو القيادة والدلائل باستخدام مساحة القرص لعرض، أو الأمر مدافع وهناك بعض الاختلافات، وهنا أمر لينكس دو.

بناء الجملة:

du [-ahskm] 文件或目录名称

الخيارات والمعلمات:

  • -a: قوائم جميع الملفات والأدلة القدرة فقط لأن كمية الدليل الملف الافتراضي تحت إحصاءات فقط.
  • -h: فمن الأسهل على قراءة تنسيق حجم (G / M) العرض؛
  • -s: القوائم المبلغ الإجمالي لل، بدلا من سرد كل منها سعة الإشغال دليل.
  • -S: إجمالي لا تشمل الدلائل، ومختلفة -s قليلا.
  • كيلو: أدرجت في عرض قدرات كيلوبايت.
  • -m: في ميجابايت المدرجة عرض القدرات؛

مثال 1

سرد كافة حجم الملف من الدليل الحالي

[root@www ~]# du
8       ./test4     <==每个目录都会列出来
8       ./test2
....中间省略....
12      ./.gconfd   <==包括隐藏文件的目录
220     .           <==这个目录(.)所占用的总量

أي إدخال المباشر دو بالإضافة إلى أية خيارات، ثم يحلل دو الدليل الحالي من الملفات والدلائل احتلت مساحة القرص الثابت.

مثال 2

الوثيقة أيضا المدرجة قدرة

[root@www ~]# du -a
12      ./install.log.syslog   <==有文件的列表了
8       ./.bash_logout
8       ./test4
8       ./test2
....中间省略....
12      ./.gconfd
220     .

مثال 3

تحقق تحت الدليل الجذر من كل قدرة المحتلة

[root@www ~]# du -sm /*
7       /bin
6       /boot
.....中间省略....
0       /proc
.....中间省略....
1       /tmp
3859    /usr     <==系统初期最大就是他了啦!
77      /var

البدل * لتمثيل كل دليل.

ومدافع ليست هي نفسها، دو الواقع، هذا الأمر مباشرة إلى نظام الملفات للبحث عن كافة البيانات الملف.


FDISK

FDISK هو لينكس تقسيم القرص أدوات المائدة التلاعب.

بناء الجملة:

fdisk [-l] 装置名称

الخيارات والمعلمات:

  • -l: كل محتويات القسم وراء أجهزة الإخراج اتصال. إلا إذا كان FDISK -l، ثم سوف يكون النظام قادرا على البحث قسم النظام بأكمله إلى جهاز يتم سردها.

مثال 1

قائمة جميع معلومات القسم

[root@AY120919111755c246621 tmp]# fdisk -l

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1        2550    20480000   83  Linux
/dev/xvda2            2550        2611      490496   82  Linux swap / Solaris

Disk /dev/xvdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x56f40944

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb2               1        2610    20964793+  83  Linux

مثال 2

معرفة ما يوجد نظام الدليل الجذر القرص الخاص بك، والحصول على المعلومات ذات الصلة حول القرص الصلب داخل

[root@www ~]# df /            <==注意:重点在找出磁盘文件名而已
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2              9920624   3823168   5585388  41% /

[root@www ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):     <==等待你的输入!

بعد دخول م، سترى إدخال هذه الأوامر تحت

Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==删除一个partition
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一个partition
   o   create a new empty DOS partition table
   p   print the partition table     <==在屏幕上显示分割表
   q   quit without saving changes   <==不储存离开fdisk程序
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit  <==将刚刚的动作写入分割表
   x   extra functionality (experts only)

الصحافة لمغادرة FDISK q ، ثم كل عمل لا تصبح نافذة المفعول! بدلا من ذلك، اضغط على w هو معنى العمل سارية المفعول.

Command (m for help): p  <== 这里可以输出目前磁盘的状态

Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统

Command (m for help): q

تريد أن تترك دون حفظه؟ اضغط على سؤال على حق! لا تضغط ث آه!

استخدام p لسرد فنغيون القرص الحالي معلومات جدول التقسيم، والمعلومات في النصف العلوي يبين الحالة العامة للأقراص.


تنسيق القرص

بعد تهيئة الانتهاء من تقسيم القرص الطبيعي إلى نظام الملفات، والقيادة تنسيق بسيط جدا للاستخدام mkfs (نظام الملفات جعل) الأوامر.

بناء الجملة:

mkfs [-t 文件系统格式] 装置文件名

الخيارات والمعلمات:

  • -t: يمكنك الوصول إلى شكل نظام الملفات، مثل ext3 و، الملفات ext2، VFAT، الخ (نظام الدعم نافذة المفعول)

مثال 1

انظر mkfs تنسيقات الملفات المعتمدة

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat

اضغط على [التبويب] اثنين، كما هو مبين أعلاه mkfs سوف تجد تنسيقات الملفات المعتمدة.

مثال 2

التقسيم / ديف / hdc6 (يمكنك تحديد التقسيم الخاص بك) بتنسيق نظام الملفات ext3 و:

[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==这里指的是分割槽的名称(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置为 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志记录
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!

اختبار القرص

fsck (فحص نظام الملفات) لفحص والحفاظ على نظام الملفات غير متناسقة.

في حالة حدوث انقطاع التيار الكهربائي النظام أو القرص المشاكل، يمكنك استخدام الأمر fsck للتحقق من نظام الملفات.

بناء الجملة:

fsck [-t 文件系统] [-ACay] 装置名称

الخيارات والمعلمات:

  • -t: تم تعريف نوع معين من نظام الملفات، أو نواة نفسها لدعم إذا لم يكن مطلوبا من / الخ / fstab في هذه المعلمة زائد
  • -s: بالتتابع واحدة تلو الأخرى للتأكد من تنفيذ الأمر fsck
  • -A: ل/ الخ / fstab أقسام (تقسيم) للقيام بكل الضوابط المدرجة
  • -C: عرض تقدما الاختيار الكامل
  • -d: طباعة التصحيح من نتائج e2fsck
  • -p: حالة -A في نفس الوقت هناك، هناك عدة شيكات fsck يؤدون معا
  • -R: -A الحالة عند كل وحذف / لم يتم تحديد
  • -V: وضع العرض مفصل
  • -a: إذا كان الاختيار خاطئ إصلاح تلقائيا
  • -r: تحقق مما إذا كان الجواب خاطئة من قبل المستخدم إصلاح
  • -y: يحدد الخيار الكشف عن كل ملف يتم إدخالها تلقائيا نعم، عدم اليقين الذي هو غير طبيعي، وأنها يمكن أن تؤدي جميع الشيكات # fsck إصلاح -y.

مثال 1

نرى كيف العديد من نظام الملفات المعتمدة من قبل قيادة النظام fsck:

[root@www ~]# fsck[tab][tab]
fsck         fsck.cramfs  fsck.ext2    fsck.ext3    fsck.msdos   fsck.vfat

مثال 2

امتحان إلزامي / ديف / hdc6 تقسيم:

[root@www ~]# fsck -C -f -t ext3 /dev/hdc6 
fsck 1.39 (29-May-2006)
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
vbird_logical: 11/251968 files (9.1% non-contiguous), 36926/1004046 blocks

إذا لم يكن لإضافة خيار -f، لأن نظام الملفات لم يكن لديك مشاكل، تحقق من خلال سريع جدا! -f إذا اقترنت مع عملية الاختبار الإلزامية سيتم عرض واحدا تلو الآخر.


القرص جبل وترجل

شنت لينكس القرص باستخدام mount الأوامر، إلغاء باستخدام umount الأوامر.

القرص جبل بناء الجملة:

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n]  装置文件名  挂载点

مثال 1

الطريقة الافتراضية التي من شأنها خلق فقط / ديف / hdc6 جبل / كزاز الرضع / hdc6 أعلاه!

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

القرص إلغاء قيادة umount بناء الجملة:

umount [-fn] 装置文件名或挂载点

الخيارات والمعلمات:

  • -f: ترجل قوة! متوفر في حالة وجود نظام ملف الشبكة مماثل (NFS) لا يمكن قراءة إلى؛
  • -n: لا ترقية في / الخ / الوضع MTAB إنزال.

إلغاء / ديف / hdc6

[root@www ~]# umount /dev/hdc6