[Linux] Comandos de uso común relacionados con los discos (para uso personal)

Este artículo presentará en detalle los siguientes comandos de uso común: df, du, fdisk, mkfs, lsblk, mount, umount y parted.

I. Resumen

Comandos relacionados con el disco de uso común:

  1. df: Se utiliza para mostrar el uso del espacio en disco del sistema de archivos.

    • df: Muestra el uso del disco de todos los sistemas de archivos montados.
    • df -h: Muestra el uso del disco en un formato legible por humanos para facilitar la comprensión.
    • df -i: muestra el uso de inodos en lugar del espacio en disco.
  2. du: se utiliza para estimar el uso de espacio en disco de un archivo o directorio.

    • du: muestra el uso del espacio en disco de cada subdirectorio y archivo en el directorio actual.
    • du -h: muestra el uso del espacio en disco en un formato legible por humanos.
    • du -s: muestra solo el uso total del espacio en disco, no los detalles de cada subdirectorio y archivo.
  3. fdisk: Se utiliza para la gestión de particiones de disco.

    • fdisk -l: muestra la información de la tabla de particiones de todos los discos.
    • fdisk /dev/sdX: Abra la tabla de particiones del disco especificado (por ejemplo: /dev/sda) para editar.
  4. mkfs: Se utiliza para crear un sistema de archivos.

    • mkfs.ext4 /dev/sdX#: Cree un sistema de archivos ext4 en la partición de disco especificada (por ejemplo: /dev/sda1).
    • mkfs.ntfs /dev/sdX#: Cree un sistema de archivos NTFS en la partición de disco especificada.
  5. mount: se utiliza para montar el sistema de archivos en el punto de montaje especificado.

    • mount /dev/sdX# /mnt: monte la partición de disco especificada (por ejemplo: /dev/sda1) en el directorio /mnt.
  6. umount: Se utiliza para desmontar el sistema de archivos montado.

    • umount /mnt: Desmonte el sistema de archivos en el directorio /mnt.
  7. lsblk: se utiliza para enumerar la información del dispositivo de bloque, incluidos los discos y las particiones.

    • lsblk: muestra información sobre todos los dispositivos de bloque, incluidos los discos y las particiones.
  8. parted: Se utiliza para operaciones y gestión de particiones de disco.

    • parted /dev/sdX: Abra el disco especificado (por ejemplo: /dev/sda) para la operación de partición.

2. Descripción detallada

comando

El comando df (disco libre) se utiliza para mostrar el uso del disco, incluida la capacidad total del disco, el espacio utilizado, el espacio libre y el porcentaje de uso. Puede ayudarnos a monitorear si el espacio en disco es suficiente y qué particiones o sistemas de archivos ocupan más espacio.

La sintaxis básica del comando df es:

df [选项] [文件名]

Entre ellos, las opciones se pueden utilizar para especificar el formato de salida o la unidad, por ejemplo:

  • -hO --human-readable: Muestra la capacidad del disco en formato legible por humanos, como K, M, G, etc.
  • -TO --print-type: Muestra el tipo de cada sistema de archivos, como ext4, xfs, etc.
  • -aO --all: Mostrar todos los sistemas de archivos, incluidos los sistemas de archivos especiales como proc, sysfs, etc.
  • -iO --inodes: Mostrar información de inodo para cada sistema de archivos, es decir, número de archivos y uso.

Si no se especifica ningún nombre de archivo, el comando df muestra información sobre todos los sistemas de archivos montados. Si se especifica un nombre de archivo, el comando df muestra información sobre el sistema de archivos donde reside el archivo.

Por ejemplo, ejecute el siguiente comando:

df -hT

La salida podría verse como:

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4       20G  8.5G   11G  45% /
/dev/sda2      ext4       50G   12G   35G  25% /home
/dev/sdb1      xfs       100G   50G   50G  50% /data
tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm

Esto significa que el sistema tiene cuatro sistemas de archivos, a saber, /dev/sda1 (partición raíz), /dev/sda2 (partición /home), /dev/sdb1 (partición/data) y tmpfs (sistema de archivos de memoria). Su tipo, tamaño, espacio utilizado, espacio libre y porcentaje de uso se muestran en las columnas correspondientes.

du comando

El comando du (uso del disco) se usa para mostrar el espacio en disco ocupado por directorios o archivos. Nos puede ayudar a saber qué directorios o archivos ocupan más espacio para su limpieza u optimización.

La sintaxis básica del comando du es:

du [选项] [目录名或文件名]

Entre ellos, las opciones se pueden utilizar para especificar el formato de salida o la unidad, por ejemplo:

  • -hO --human-readable: Muestra la capacidad del disco en formato legible por humanos, como K, M, G, etc.
  • -sO --summarize: Mostrar solo el total, no el tamaño de cada subdirectorio o archivo.
  • -ao --all: muestra el tamaño de todos los archivos y directorios, no solo de los directorios.
  • -cO --total: Muestra el total de todos los parámetros en la última línea.

Si no se especifica un nombre de directorio o de archivo, el comando du muestra el tamaño del directorio actual y sus subdirectorios. Si se especifica un directorio o nombre de archivo, el comando du muestra el tamaño del directorio o archivo y sus subdirectorios o subarchivos.

Por ejemplo, ejecute el siguiente comando:

du -sh /home/*

La salida podría verse como:

1.2G    /home/alex
2.3G    /home/bob
3.4G    /home/cathy

Esto significa que hay tres directorios de usuarios en el directorio /home, a saber, /home/alex, /home/bob y /home/cathy. Sus tamaños son 1.2G, 2.3G y 3.4G respectivamente.

comando fdisk

El comando fdisk (disco fijo) se utiliza para particionar el disco, es decir, para dividir el disco en varias áreas lógicas, para instalar diferentes sistemas operativos o almacenar diferentes datos en diferentes áreas. Nos puede ayudar a gestionar la estructura y disposición del disco, así como modificar el tipo, tamaño y bandera de la partición.

La sintaxis básica del comando fdisk es:

fdisk [选项] [设备名]

Entre ellas, las opciones se pueden utilizar para especificar el modo de operación o el formato de salida, por ejemplo:

  • -lo --list: Enumere todos los discos o la información de partición para un disco específico sin ingresar al modo interactivo.
  • -sO --get-size: Muestra el tamaño de la partición especificada en sectores.
  • -uO --units: especifique la unidad de salida, que puede ser cilindros (cilindro), sectores (sectores) o bytes (bytes).

Si no se especifican opciones, el comando fdisk ingresa al modo interactivo, lo que permite al usuario ingresar varios comandos para manipular la partición. Los comandos comúnmente utilizados son:

  • p: muestra la información de la partición del disco actual.
  • n: Crea una nueva partición.
  • d: elimina una partición existente.
  • t: Modificar el tipo de una partición.
  • a: Establecer una partición como de arranque.
  • w: Guardar los cambios y salir.
  • q: Descartar la modificación y salir.

Si se especifica un nombre de dispositivo, el comando fdisk operará en ese dispositivo. El nombre del dispositivo suele tener la forma de /dev/sdX, donde X es una letra que representa el número del disco. Por ejemplo, /dev/sda representa el primer disco, /dev/sdb representa el segundo disco y así sucesivamente.

Por ejemplo, ejecute el siguiente comando:

fdisk -l /dev/sda

La salida podría verse como:

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders, total 156301488 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e6b8a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    40962047    20480000   83  Linux
/dev/sda2        40962048   156301311    57669632   8e  Linux LVM

Esto significa que el disco /dev/sda tiene una capacidad de 80 GB y tiene dos particiones. La primera partición es /dev/sda1, tiene un tamaño de 20 GB, es de tipo Linux (83) y es de arranque (*). La segunda partición es /dev/sda2 con un tamaño de 57,7 GB y un tipo de Linux LVM (8e) para la gestión de volúmenes lógicos.

comando mkfs

El comando mkfs (hacer un sistema de archivos) se usa para crear un sistema de archivos en una partición, es decir, para formatear la partición en una estructura de datos específica para almacenar y administrar archivos. Puede ayudarnos a elegir el tipo de sistema de archivos apropiado para diferentes particiones para mejorar el rendimiento y la estabilidad del disco.

La sintaxis básica del comando mkfs es:

mkfs [选项] [设备名]

Entre ellos, las opciones se pueden utilizar para especificar el tipo o los parámetros del sistema de archivos, por ejemplo:

  • -tO --type: especifique el tipo de sistema de archivos, como ext4, xfs, vfat, etc.
  • -VO --verbose: Muestra información detallada, incluidos los parámetros del sistema de archivos y el progreso.
  • -LO --label: especifique la etiqueta del sistema de archivos, es decir, asigne un alias a la partición para facilitar la identificación y el montaje.

Si no se especifica ninguna opción, el comando mkfs determinará el tipo de sistema de archivos según el sufijo del nombre del dispositivo. Por ejemplo, mkfs.ext4 significa crear un sistema de archivos de tipo ext4, mkfs.vfat significa crear un sistema de archivos de tipo vfat, etc.

Si se especifica un nombre de dispositivo, el comando mkfs formateará el dispositivo. El nombre del dispositivo suele tener la forma de /dev/sdXN, donde X es una letra que indica el número del disco y N es un número que indica el número de la partición. Por ejemplo, /dev/sda1 representa la primera partición del primer disco, /dev/sdb2 representa la segunda partición del segundo disco y así sucesivamente.

Por ejemplo, ejecute el siguiente comando:

mkfs -t ext4 -L data /dev/sdb1

La salida podría verse como:

mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=data
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214400 blocks
1310720 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done   

Esto significa que la partición /dev/sdb1 está formateada como un sistema de archivos de tipo ext4 y está etiquetada como datos. En la salida también se muestran varios parámetros y el progreso del sistema de archivos.

Ok, intentaré escribir un artículo que detalle: montar, desmontar, comandos separados. Por favor mira:

comando de montaje

El comando de montaje se usa para montar un sistema de archivos en un directorio específico para que se pueda acceder al sistema de archivos. La sintaxis básica del comando de montaje es:

mount [-t 文件系统类型] [-o 选项] 设备文件名 挂载点

Entre ellos, la opción -t puede especificar el tipo de sistema de archivos, como ext4, ntfs, vfat, etc.; la opción -o puede especificar algunas opciones de montaje, como ro (solo lectura), rw (lectura y escritura). ), noexec (prohibido ejecutar), etc.; el nombre del archivo del dispositivo es el archivo del dispositivo de la partición del disco o CD que se va a montar, como /dev/sda1, /dev/cdrom, etc.; el punto de montaje es un directorio vacío existente, que se utiliza como entrada de acceso del sistema de archivos.

Por ejemplo, si desea montar la partición /dev/sda1 en el directorio /mnt y especificar el tipo de sistema de archivos como ext4, puede usar el siguiente comando:

mount -t ext4 /dev/sda1 /mnt

Si desea ver el sistema de archivos montado en el sistema actual, puede usar el siguiente comando:

mount

o

cat /proc/mounts

desmontar comando

El comando umount se usa para desmontar un sistema de archivos montado para que ya no se pueda acceder al sistema de archivos. La sintaxis básica del comando umount es:

umount [-f] [-l] 设备文件名或者挂载点

Entre ellos, la opción -f puede forzar el desmontaje de un sistema de archivos, incluso si el sistema de archivos está en uso; la opción -l puede retrasar el desmontaje de un sistema de archivos, incluso si el sistema de archivos está en uso, hasta que el sistema de archivos esté ya no se utiliza; el archivo de dispositivo El nombre o punto de montaje es el archivo de dispositivo o el punto de montaje correspondiente al sistema de archivos que se va a desmontar.

Por ejemplo, si desea desmontar el sistema de archivos en el directorio /mnt, puede usar el siguiente comando:

umount /mnt

o

umount /dev/sda1

comando separado

El comando parted se usa para particionar y formatear el disco. La sintaxis básica del comando parted es:

parted [选项] [设备] [命令]

Entre ellos, la opción puede ser -s (modo script), -a (alineación), etc.; el dispositivo es el dispositivo de disco a operar, como /dev/sda, /dev/sdb, etc.; el comando es la operación de partición o formateo que se va a realizar, como mklabel (crear tabla de partición), mkpart (crear partición), print (mostrar información de partición), rm (eliminar partición), mkfs (formatear partición), etc.

Por ejemplo, si desea particionar el disco /dev/sda y crear dos particiones primarias y una partición extendida, puede usar el siguiente comando:

parted -s /dev/sda mklabel msdos # 创建msdos分区表
parted -s /dev/sda mkpart primary ext4 1M 100M # 创建第一个主分区,大小为100M,格式为ext4
parted -s /dev/sda mkpart primary ext4 100M 200M # 创建第二个主分区,大小为100M,格式为ext4
parted -s /dev/sda mkpart extended 200M 100% # 创建扩展分区,大小为剩余空间

Si desea ver la información de la partición del disco /dev/sda, puede usar el siguiente comando:

parted -s /dev/sda print

Comando lsblk

lsblk es un comando que se utiliza para mostrar información sobre todos los dispositivos de bloques disponibles y sus dependencias. Un dispositivo de bloque es un archivo especial que representa un dispositivo como un disco, una partición, un disco óptico, etc. El comando lsblk obtiene información consultando el sistema de archivos virtual /sys y la base de datos udev. Si la base de datos udev no está disponible o lsblk no se compiló con soporte udev, entonces intenta leer la etiqueta, el UUID y el tipo de sistema de archivos del dispositivo de bloque. La sintaxis básica del comando lsblk es:

lsblk [选项] [设备...]

Entre ellos, la opción puede especificar el formato de salida, las condiciones de filtro, las columnas de visualización, etc.; el dispositivo puede especificar el dispositivo de bloque que se mostrará, como /dev/sda, /dev/sdb, etc. Si no se especifica ningún dispositivo, todos los dispositivos de bloque (excepto los discos RAM) se muestran de forma predeterminada.

El resultado del comando lsblk es una estructura de árbol que muestra el nombre, el tamaño, el tipo, el punto de montaje y otra información de cada dispositivo de bloque. Por ejemplo, el siguiente comando muestra todos los dispositivos de bloque en mi sistema:

lsblk

La salida es la siguiente:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0   732M  0 part /boot
└─sda3   8:3    0 930.3G  0 part 
  ├─vgubuntu-root
       253:0    0   200G  0 lvm  /
  └─vgubuntu-swap_1
       253:1    0     4G  0 lvm  
sr0     11:0    1   1.4G  0 rom  

Como puede ver en el resultado anterior, mi sistema tiene un disco (sda), una unidad óptica (sr0) y un administrador de volumen lógico (lvm). El disco sda tiene tres particiones (sda1, sda2, sda3), de las cuales sda3 se divide en dos volúmenes lógicos (vgubuntu-root, vgubuntu-swap_1). Cada partición o volumen lógico tiene su propio número de dispositivo principal (MAJ), número de dispositivo menor (MIN), extraíble (RM), tamaño (SIZE), solo lectura (RO), tipo (TYPE) y punto de montaje (MOUNTPOINT).



Escribe te amo para siempre al final del poema ~

Supongo que te gusta

Origin blog.csdn.net/weixin_43764974/article/details/131485170
Recomendado
Clasificación