Latest web development tutorials

gestión de disco de Linux

gestión de disco de Linux directamente relacionada con la calidad de los resultados de la gestión de todo el sistema.

los comandos de administración de discos de Linux de tres utilizan comúnmente df, du, y fdisk.

  • df: Muestra el uso total del disco del sistema de archivos
  • du: Comprobar la cantidad de espacio en disco
  • fdisk: para la partición

df

df parámetros de comando Función: Comprobar el espacio de disco del sistema de archivos de ocupación. Puede utilizar este comando para obtener el disco duro está tomando mucho espacio, la cantidad de espacio que queda todavía y otra información.

sintaxis:

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

Opciones y parámetros:

  • -a: Lista de todos los sistemas de archivos, incluyendo el sistema de archivos específicos del sistema / proc, etc;
  • -k: KBytes capacidad para mostrar todos los sistemas de archivo;
  • -m: MBytes de capacidad para visualizar todos los sistemas de archivo;
  • -H: Es más fácil de leer GBytes, MBytes, KBytes propios formatos de visualización;
  • -H: M = 1000K para reemplazar M = 1024K arrastre de forma;
  • -T: Muestra el tipo de sistema de archivos, así como el nombre de la partición del sistema de archivos (como ext3) también se enumeran;
  • -i: sin capacidad de disco duro, y para el número de inodo para mostrar

Ejemplo 1

El sistema todos los sistemas de archivos en la lista!

[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

Linux df debajo si no añadir ninguna opción, entonces el sistema por defecto dentro de todos (con exclusión de los sistemas de archivos especiales y memoria de intercambio en el interior) están en capacidad de 1 Kbytes para ser enumeradas!

Ejemplo 2

Los resultados de la capacidad se muestran en un formato fácil de capacidad

[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

Ejemplo 3

Todos los formatos y nombres de archivos especiales se enumeran en el sistema

[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

Ejemplo 4

La capacidad del disco disponible / etc debajo de la pantalla a formato legible por volumen

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

du

inux du comando también ver el uso del espacio, pero con el comando df es diferentes archivos de Linux comando du y directorios usando el espacio de disco para ver, o df y hay algunas diferencias, aquí mando Linux du.

sintaxis:

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

Opciones y parámetros:

  • -a: muestra todos los archivos y directorios de capacidad, ya que sólo la cantidad del directorio de archivos por defecto únicamente en las estadísticas.
  • -H: Es más fácil de leer el formato de volumen (G / M) de visualización;
  • -s: muestra la cantidad total de la misma, en lugar de enumerar cada uno la capacidad de ocupación directorio correspondiente;
  • -S: El total no incluye los subdirectorios, y -s poco diferente.
  • -k: aparece en la pantalla la capacidad KBytes;
  • -m: en Mbytes enumerados visualización de la capacidad;

Ejemplo 1

Lista de todos el tamaño del archivo del directorio actual

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

No hay entrada directa du plus ninguna opción, entonces du analiza el directorio actual de los archivos y directorios ocupaba espacio en el disco duro.

Ejemplo 2

El documento también aparece capacidad

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

Ejemplo 3

Compruebe en el directorio raíz de cada capacidad ocupada

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

El comodín * para representar cada directorio.

Y df no es lo mismo, du hecho, este comando directamente en el sistema de archivos para buscar todos los datos del archivo.


fdisk

fdisk de Linux es una partición de disco herramientas de manipulación de la tabla.

sintaxis:

fdisk [-l] 装置名称

Opciones y parámetros:

  • -l: Todos los contenidos de la partición detrás de los dispositivos de salida conectados. Si sólo se fdisk -l, entonces el sistema será capaz de buscar en toda la partición del sistema en el dispositivo se enumeran.

Ejemplo 1

Enumerar toda la información de partición

[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

Ejemplo 2

Averigüe qué reside el directorio raíz del disco del sistema, y ​​el acceso a la información relevante sobre el disco duro en el interior

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

Después de introducir m, verá la introducción de estos comandos en virtud

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)

Pulse para salir del fdisk q , a continuación, toda la acción no tendrá efecto! En su lugar, pulse el w es el significado de la acción tenga efecto.

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

Querer salir sin guardar? Pulse q en la derecha! No presione w ah!

Utilice p para enumerar el disco Fengyun información actual tabla de particiones, la información en la mitad superior muestra el estado general de los discos.


Formato de disco

Después de la finalización de la partición de disco natural está formateado para el sistema de archivos, comandos con formato es muy sencillo de utilizar mkfs (la marca del sistema de ficheros) de comandos.

sintaxis:

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

Opciones y parámetros:

  • -t: Se puede acceder al formato de sistema de archivos, tales como ext3, ext2, vfat, etc. (sistema de apoyo para entrar en vigor)

Ejemplo 1

Ver mkfs formatos de archivo soportados

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

Pulse la tecla [Tab] dos, como se muestra arriba mkfs encontrarán los formatos de archivo compatibles.

Ejemplo 2

Partición / dev / hdc6 (se puede especificar su propia partición) con formato de sistema de archivos 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 文件系统了!简单明了!

Prueba de disco

fsck (comprobación del sistema de archivos) para comprobar y mantener el sistema de archivos incompatible.

Si se producen los problemas de fallo de alimentación del sistema o de disco, puede utilizar el comando fsck para comprobar el sistema de archivos.

sintaxis:

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

Opciones y parámetros:

  • -t: determinado tipo de sistema de archivos, o el propio núcleo ha sido definida para apoyar si no se requiere el archivo / etc / fstab en este parámetro, más
  • -s: secuencialmente uno por uno para comprobar la ejecución del comando fsck
  • -A: A / etc / fstab las particiones (partición) para hacer todas las comprobaciones que se indican
  • -C: Mostrar un progreso de la comprobación completa
  • -d: impresión de depuración los resultados de e2fsck
  • -p: -A condición de que al mismo tiempo existe, hay varias comprobaciones realizadas conjuntamente fsck
  • -R: -A Condición cuando ambos han omitido / no controlada
  • -V: Modo de presentación detallada
  • -a: Si el cheque es malo reparar de forma automática
  • -r: Comprobar si la respuesta es incorrecta por el usuario de reparación
  • -y: opción especifica la detección de cada archivo se introduce automáticamente sí, la incertidumbre que no es normal, que puede realizar todas las comprobaciones # fsck -y reparación.

Ejemplo 1

Ver cuántas sistema de archivos compatible con el comando fsck sistema:

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

Ejemplo 2

Obligatoria de pruebas / dev / Barrio 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

Si no se agrega la opción -f, ya que el sistema de archivos no tuvo problemas, comprobar a través de una forma muy rápida! -f si se combina con proceso de pruebas obligatorias mostrará una por una.


montaje de disco y desmontar

Linux montado en disco utilizando el mount del sistema, utilizando la desinstalación umount comando.

sintaxis de montaje de disco:

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

Ejemplo 1

La forma predeterminada que se acaba de crear / dev / hdc6 mount / mnt / hdc6 arriba!

[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

Disco de desinstalación comando umount sintaxis:

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

Opciones y parámetros:

  • -f: desmontar Fuerza! Disponible en el caso de un sistema de archivos de red similar (NFS) no se puede leer a;
  • -n: no actualice en / etc / mtab situación desmontó.

Desinstalar / dev / hdc6

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