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:
-
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.
-
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.
-
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.
-
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.
-
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.
-
umount
: Se utiliza para desmontar el sistema de archivos montado.umount /mnt
: Desmonte el sistema de archivos en el directorio /mnt.
-
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.
-
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:
-h
O--human-readable
: Muestra la capacidad del disco en formato legible por humanos, como K, M, G, etc.-T
O--print-type
: Muestra el tipo de cada sistema de archivos, como ext4, xfs, etc.-a
O--all
: Mostrar todos los sistemas de archivos, incluidos los sistemas de archivos especiales como proc, sysfs, etc.-i
O--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:
-h
O--human-readable
: Muestra la capacidad del disco en formato legible por humanos, como K, M, G, etc.-s
O--summarize
: Mostrar solo el total, no el tamaño de cada subdirectorio o archivo.-a
o--all
: muestra el tamaño de todos los archivos y directorios, no solo de los directorios.-c
O--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:
-l
o--list
: Enumere todos los discos o la información de partición para un disco específico sin ingresar al modo interactivo.-s
O--get-size
: Muestra el tamaño de la partición especificada en sectores.-u
O--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:
-t
O--type
: especifique el tipo de sistema de archivos, como ext4, xfs, vfat, etc.-V
O--verbose
: Muestra información detallada, incluidos los parámetros del sistema de archivos y el progreso.-L
O--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 ~