Latest web development tutorials

gestion de disque Linux

gestion de disque Linux directement liée à la qualité de la performance de la gestion de l'ensemble du système.

commandes de gestion de disque Linux de trois couramment utilisés df, du et fdisk.

  • df: Listes utilisation globale de disque du système de fichiers
  • du: Vérifiez la quantité d'utilisation d'espace disque
  • fdisk: pour la partition

df

df paramètres de commande Fonction: Vérifiez l'espace disque d'occupation du système de fichiers. Vous pouvez utiliser cette commande pour obtenir le disque dur prend beaucoup de place, la quantité d'espace restant et d'autres informations.

Syntaxe:

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

Options et paramètres:

  • -a: Liste de tous les systèmes de fichiers, y compris le système de fichiers / proc spécifiques au système, etc;
  • -k: KBytes capacité à afficher tous les systèmes de fichiers;
  • -m: MBytes capacité pour afficher tous les systèmes de fichiers;
  • -h: Il est plus facile à lire GBytes, MBytes, KBytes formats d'affichage propres;
  • -H: M = 1000K pour remplacer M = 1024K report manière;
  • -T: Affiche le type de système de fichiers, ainsi que le nom de la partition du système de fichiers (tels que ext3) sont également répertoriés;
  • -i: sans capacité de disque dur, et le numéro d'inode pour afficher

exemple 1

Le système tous les systèmes de fichiers répertoriés!

[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

Le sous Linux sinon ajouter des options, le système sera par défaut au sein de tous (à l'exception des systèmes de fichiers spéciaux et de la mémoire d'échange à l'intérieur) sont en 1 Koctets capacité à apparaître!

exemple 2

Les résultats de capacité sont affichés dans un format facile capacité

[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

exemple 3

Tous les formats et les noms de fichiers spéciaux sont répertoriés dans le système

[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

exemple 4

La capacité du disque disponible / etc sous l'écran pour le format de volume lisible

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

du

inux du commandement voir également l'utilisation de l'espace, mais avec la commande df est différents fichiers Linux DU commande et répertoires en utilisant l'espace disque pour afficher ou commande df et il y a quelques différences, ici Linux du commandement.

Syntaxe:

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

Options et paramètres:

  • -a: répertorie tous les fichiers et répertoires capacité parce que seul le montant du répertoire de fichiers par défaut sous seulement les statistiques.
  • -h: Il est plus facile à lire le format du volume (G / M) affichage;
  • -s: Indique le montant total de celui-ci, au lieu d'énumérer chaque capacité d'occupation de répertoire respectif;
  • -S: Le total ne comprend pas les sous-répertoires, et -s peu différent.
  • -k: répertorié dans l'affichage des capacités KBytes;
  • -m: Dans la liste MBytes Affichage de la capacité;

exemple 1

Liste de tous la taille du fichier du répertoire courant

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

Aucune entrée directe du plus tous les options, puis du analyse le répertoire courant des fichiers et répertoires occupé l'espace disque dur.

exemple 2

Le document a également énuméré la capacité

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

exemple 3

Vérifiez sous le répertoire racine de chaque capacité occupée

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

Le caractère générique * pour représenter chaque répertoire.

Et df est pas la même chose, du fait, cette commande directement dans le système de fichiers pour rechercher toutes les données du fichier.


fdisk

fdisk est un Linux partition de disque outils de manipulation de table.

Syntaxe:

fdisk [-l] 装置名称

Options et paramètres:

  • -l: Tous les contenus de la partition derrière les périphériques de sortie connectés. Si seulement fdisk, le système sera en mesure de rechercher l'ensemble du système partition sur le périphérique sont répertoriés.

exemple 1

Liste toutes les informations de partition

[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

exemple 2

Découvrez ce que votre système répertoire racine du disque réside, et l'accès à des informations pertinentes sur le disque dur à l'intérieur

[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):     <==等待你的输入!

Après avoir entré m, vous verrez l'introduction de ces commandes sous

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)

Appuyez sur pour quitter le fdisk q , puis toute l'action ne prendra effet! Au lieu de cela, appuyez sur le w est le sens de l'action à prendre effet.

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

Voulez-vous quitter sans l'enregistrer? Appuyez sur q sur la droite! Ne pas appuyer sur w ah!

Utilisez p pour lister le courant des informations de table de partition Fengyun disque, les informations contenues dans la moitié supérieure montre l'état général des disques.


Disk Format

Après l'achèvement de la partition de disque naturel est formaté pour le système de fichiers, commande formaté est très simple à utiliser mkfs (la marque système de fichiers) commande.

Syntaxe:

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

Options et paramètres:

  • -t: Vous pouvez accéder au format du système de fichiers, tels que ext3, ext2, vfat, etc. (système de soutien pour prendre effet)

exemple 1

Voir mkfs pris en charge les formats de fichiers

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

Appuyez sur la touche [tab] deux, comme indiqué ci-dessus mkfs trouveront des formats de fichiers pris en charge.

exemple 2

Partition / dev / hdc6 (vous pouvez spécifier votre propre partition) formaté en tant que système de fichiers 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 文件系统了!简单明了!

Disk test

fsck (fichier vérification du système) pour vérifier et maintenir le système de fichiers incompatibles.

Si les problèmes de défaillance de l'alimentation du système ou de disque se produisent, vous pouvez utiliser la commande fsck pour vérifier le système de fichiers.

Syntaxe:

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

Options et paramètres:

  • -t: type donné de système de fichiers, ou noyau lui-même a été défini pour soutenir si le / etc / fstab est pas nécessaire dans ce paramètre, plus
  • -s: séquentiellement un par un pour vérifier l'exécution de la commande fsck
  • -A: Pour / etc / fstab partitions (partition) pour effectuer toutes les vérifications énumérées
  • -C: Affiche une progression de vérification complète
  • -d: debug imprimer les résultats de e2fsck
  • -p: état -A dans le même temps il y a, il y a de multiples contrôles effectués fsck ensemble
  • -R: -A Condition lorsque les deux ont omis / pas cochée
  • -V: Mode d'affichage détaillé
  • -a: Si le chèque est faux réparer automatiquement
  • -r: Vérifiez si la réponse est fausse par l'utilisateur réparation
  • -y: option spécifie la détection de chaque fichier est automatiquement entré oui, l'incertitude qui est pas normal, ils peuvent effectuer toutes les vérifications # fsck -y réparation.

exemple 1

Voyez combien de système de fichiers pris en charge par la commande fsck du système:

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

exemple 2

Obligatoire test / dev / hdc6 Subdivision:

[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

Si vous ne pas ajouter l'option -f, puisque le système de fichiers n'a pas eu des problèmes, vérifiez par un très rapide! -f Si couplé avec le processus de dépistage obligatoire affichera un par un.


montage de disque et à démonter

disque Linux monté à l' aide du mount de commande, en utilisant la désinstallation umount commande.

mount Disk syntaxe:

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

exemple 1

La méthode par défaut qui va juste créer / dev / hdc6 mount / mnt / hdc6 ci-dessus!

[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

Disk désinstallation commande umount syntaxe:

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

Options et paramètres:

  • -f: dismount Force! Disponible dans le cas d'un système de fichiers réseau similaire (NFS) ne peuvent être lus à;
  • -n: ne pas mettre à jour / etc / mtab situation démontée.

Désinstaller / dev / hdc6

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