Directorio de artículos
directorio linux
Algunos archivos en Linux comienzan desde el directorio raíz (/) y siguen la estructura de árbol estándar del directorio del sistema de archivos FHS para almacenar los archivos y definir el propósito de cada área.
Los nombres de los directorios distinguen estrictamente entre mayúsculas y minúsculas Root ROot rOOt son tres directorios diferentes.
Ruta absoluta: la ruta que comienza desde el directorio raíz / root es precisa pero engorrosa Ruta
relativa: la ruta que comienza desde la ruta actual. / Tmp es simple pero no universal
La ruta común de Linux se explica a continuación:
Las reglas de nomenclatura de los dispositivos físicos
Particiones del disco duro Las
computadoras utilizan discos duros para almacenar datos. El disco duro está compuesto por una gran cantidad de sectores. El primer sector almacena el registro de arranque y la información de la tabla de particiones. La capacidad de un solo sector es de 512 bytes, el registro de inicio maestro ocupa 446 bytes y la información de la tabla de particiones ocupa 64 bytes. Se necesitan 16 bytes para registrar la información de una partición, por lo que un disco duro puede registrar hasta 4 información de partición (primaria). Por lo tanto, el personal de operación y mantenimiento general utilizará tres particiones primarias y una partición extendida La partición extendida puede extender un número ilimitado de particiones lógicas. De esta manera, para satisfacer las necesidades de múltiples particiones. Todo en el
dispositivo de hardware
Linux es un archivo, y el hardware también es un archivo. El administrador de dispositivos del kernel del sistema (Udev) normalizará automáticamente el nombre del hardware. Por lo tanto, podemos determinar los atributos aproximados y la información de partición del dispositivo por el nombre del hardware.
Las reglas de nomenclatura comunes son las siguientes: el
disco duro usa ap para identificar 16 discos duros diferentes (comenzando desde a de forma predeterminada), y el número de la partición principal del disco duro comienza de 1 a 4 (el valor predeterminado se asigna en orden o se puede especificar manualmente). Las particiones lógicas comienzan desde el número 5 (asignadas en orden por defecto, también se pueden especificar)
Ejemplo: ¿Qué dispositivo representa / dev / sda5?
El hardware sd bajo / dev representa el disco scsi / sata / U del dispositivo de almacenamiento. a representa el primer 5 reconocido representa una partición lógica
Expresión completa: esta es la partición lógica numerada 5 en el primer disco duro.
Sistema de archivos y datos
La función del sistema de archivos es planificar razonablemente el disco duro para que los usuarios puedan leer y escribir archivos con normalidad. Hay más de docenas de sistemas de administración de archivos en Linux, y los más comunes son
Ext3 de la siguiente manera : registra las acciones de escritura de todo el disco por adelantado y puede rastrear la parte interrumpida después de un apagado anormal. Esto puede evitar inconsistencias en los datos del sistema de archivos durante paradas anormales y reparar automáticamente los datos y los errores inconsistentes. Sin embargo, reformar el sistema de archivos suele llevar mucho tiempo y no hay garantía de que no se pierda el 100% de los datos.
Ext4: es la versión de seguimiento de Ext3, como sistema de administración de archivos predeterminado de RHEL6, que admite sistemas de archivos más grandes de hasta 1Eb. Y puede tener un número ilimitado de subdirectorios. Los bloques se pueden asignar en lotes, lo que mejora enormemente la eficiencia de lectura y escritura
XFS: como el sistema de administración de archivos predeterminado de RHEL7, su sistema de administración de archivos de registro tiene la ventaja de reparar rápidamente otros archivos dañados después de un apagado inesperado. El impacto en el disco es particularmente pequeño y, al mismo tiempo, admite un espacio de almacenamiento de 18Eb, que satisface casi todas las necesidades.
Almacenamiento de datos:
superbloque guarda la información básica de los
bloques de archivo: guarda los datos reales del archivo
Monte el dispositivo de hardware
La operación de montaje se refiere a cuando el usuario necesita usar el dispositivo de disco duro o los datos de la partición, primero debe asociarse con un archivo de directorio existente, a través del comando de montaje. Formato: monte el directorio de montaje del sistema de archivos, como montar un CD en media / cdrom:
mount /dev/cdrom /media/cdrom
El sistema de archivos se puede usar inmediatamente después de que se use el comando mount para montarlo, pero dejará de ser válido después del reinicio. Si queremos que siga siendo válido después del reinicio, debemos escribir la información de montaje en el archivo / etc / fstab. Debido a que este archivo contiene información de montaje y sistema de archivos, solo el usuario root puede operarlo.
Complete el formato de la siguiente manera: Archivo de dispositivo Tipo de formato de directorio de montaje Opción de permiso Prioridad de autocomprobación
Archivo de dispositivo: ruta del dispositivo + nombre también puede escribir el valor UUID
Directorio de montaje: especifique el directorio en el que se montará, debe crear el
tipo de formato avance : especifique el formato del sistema de archivos como: ext3, ext4, xfs, intercambio
Opciones de permiso: los valores predeterminados son valores predeterminados, puede especificar acl o cuota, etc.
Autoprueba: 1, luego la autoprueba del disco se realizará automáticamente después del arranque . 0 significa que no hay autoprueba
Prioridad: si la autoprueba es 1, puede establecer la prioridad de varios discos duros.
Al montar una imagen de CD, debe establecer el tipo de archivo en iso9660. El resto de los tipos de dispositivos deben ser utilizado de forma flexible de acuerdo con la situación real.
El comando umount se usa para deshacer los archivos montados. Formato: desmontar [punto de montaje / archivo de dispositivo] desmontar
el archivo de dispositivo / dev / cdrom
umount /dev/cdrom
Ejemplo de operación:
[root@bogon dev]# ll cdrom
lrwxrwxrwx 1 root root 3 Nov 19 03:15 cdrom -> sr0
[root@bogon dev]# cd cdrom
-bash: cd: cdrom: Not a directory
[root@bogon dev]# mount /dev/cdrom /media/mycdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@bogon dev]# cd /media/mycdrom/
[root@bogon mycdrom]# ll
total 110
-rw-rw-r-- 2 root root 14 Apr 20 2020 CentOS_BuildTag
drwxr-xr-x 3 root root 2048 Apr 20 2020 EFI
[root@bogon media]# umount /dev/cdrom
[root@bogon media]# ll /media/mycdrom/
total 0
Agregar dispositivo de disco duro
Después de instalar un nuevo dispositivo de disco duro, para utilizar el espacio de manera más completa y segura, es necesario particionar el disco, formatearlo y luego montarlo para su uso.
Agregue un disco duro virtual 2G a través de la configuración de la máquina virtual. El proceso de adición es omitido aquí.
1. Agregar disco duro
2. Partición de disco El
comando fdisk se usa para administrar el formato de la partición del disco: fdisk [nombre del disco]
[root@bogon ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): m //查看帮助信息
Command action
a toggle a bootable flag
b edit bsd disklabel
Command (m for help): d //删除磁盘
Selected partition 1
Partition 1 is deleted
Command (m for help): p //显示当前分区信息
Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 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 label type: dos
Disk identifier: 0x2305b98a
Device Boot Start End Blocks Id System
Command (m for help): n //添加分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p //选择主分区
Partition number (1-4, default 1): //选择分区号码
First sector (2048-4194303, default 2048): //选择起始扇区
Using default value 2048
Last sector, +sectors or +size{
K,M,G} (2048-4194303, default 4194303): 5000 //选择结束扇区
Partition 1 of type Linux and of size 1.5 MiB is set
Command (m for help): n //再次 添加分区
......
Command (m for help): w //保存分区信息
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@bogon ~]#
3. Formatee el
comando del disco duro mkfs, los tipos de archivo admitidos son: cramfs, ext2, ext3, ext4, fat, msdos, xfs, vfat, etc.
Formato: mkfs. Tipo de partición de archivo como: mkfs.xfs / dev / sdb3
Ejemplo de operación:
[root@bogon newFS]# mkfs.xfs /dev/sdb3
meta-data=/dev/sdb3 isize=512 agcount=4, agsize=130112 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=520448, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
4. Monte el disco duro.
Compruebe que se acaban de crear más particiones en el directorio dev.
Monte sdb3 en newFS en el directorio.
[root@bogon media]# mkdir /newFS
[root@bogon media]# mount /dev/sdb3 /newFS
mount: /dev/sdb3 is write-protected, mounting read-only
mount: unknown filesystem type '(null)'
[root@bogon media]# cd /newFS
[root@bogon newFS]# touch as -> test.txt
[root@bogon newFS]# ll
total 0
-rw-r--r-- 1 root root 0 Nov 19 21:47 as
-rw-r--r-- 1 root root 0 Nov 19 21:47 test.txt
[root@bogon newFS]# vi /etc/fstab
/dev/mapper/centos-root / xfs defaults 0 0
UUID=6bea6f4d-2e7b-4e96-bbb3-eaa6c16a51dd /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/sdb3 /newFS xfs defaults 0 0
5. Ver el uso del sistema de archivos El
comando df se usa para ver la información del punto de montaje y el formato de uso del disco: el df [选项] [文件]
comando du se usa para ver el formato de uso del disco: du [选项] [文件]
ejemplo de operación:
[root@bogon newFS]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 3.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 17G 415M 98% /
/dev/sda1 1014M 150M 865M 15% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb3 2.0G 33M 2.0G 2% /newFS
[root@bogon newFS]# df -h /dev/sdb3
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 2.0G 33M 2.0G 2% /newFS
[root@bogon newFS]# du -sh /newFS
8.0K /newFS
[root@bogon newFS]#
5. Agregue una partición de intercambio. La
partición de intercambio es similar a la memoria virtual del sistema Windows. Cuando la memoria es insuficiente, el disco duro se virtualizará en memoria para su uso.
Formatee sdb2 como tipo de intercambio
[root@bogon newFS]# mkswap /dev/sdb2 --将sdb2格式化为swap类型
Setting up swapspace version 1, size = 11924 KiB
no label, UUID=ae5c6700-f75f-44e7-9acd-ce7b4a3c3295
[root@bogon newFS]# free -m --查看内存用量
total used free shared buff/cache available
Mem: 3770 212 3346 3 212 3344
Swap: 2047 0 2047
[root@bogon newFS]# swapon /dev/sdb2
[root@bogon newFS]# free -m
total used free shared buff/cache available
Mem: 3770 212 3346
Enlace de manera suave y dura
El comando ln en Linux permite a los usuarios crear dos tipos diferentes de accesos directos a archivos,
vincular
un puntero al inodo del archivo original, el sistema no asigna inodos y archivos independientes para él, por lo que, de hecho, los archivos de vínculo físico y los archivos originales son en realidad Es el mismo archivo, pero el nombre es diferente. Agregue un enlace físico, el número de conexiones de inodo del archivo aumentará en 1, hasta que el número de enlaces de inodo del archivo vuelva a 0, se eliminará por completo.
Debido a que el vínculo físico es en realidad un puntero al inodo del archivo original, incluso si se elimina el archivo original, aún se puede acceder a él a través del vínculo físico, pero no puede cruzar el sistema de archivos ni vincular el directorio.
El enlace flexible
también se convierte en un enlace simbólico, que solo contiene el nombre de la ruta del archivo que se va a conectar, por lo que se puede utilizar como enlace de directorio o en todo el sistema de archivos, pero el enlace dejará de ser válido después de que se elimine el archivo original. Igual que los atajos en Windows.
创建硬链接方式:ln 文件名 链接名
创建软链接方式:ln -s 文件名 链接名
Ejemplo de operación:
crear un enlace flexible a la prueba de directorio
[root@localhost ~]# mkdir test
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 1260 Jun 10 05:26 anaconda-ks.cfg
drwxr-xr-x 2 root root 6 Nov 20 06:01 test
[root@localhost ~]# ln test testhlink
ln: ‘test’: hard link not allowed for directory
[root@localhost ~]# ln -s test testhlink
[root@localhost ~]# ll
total 4
-rw-------. 1 root root 1260 Jun 10 05:26 anaconda-ks.cfg
drwxr-xr-x 2 root root 6 Nov 20 06:01 test
lrwxrwxrwx 1 root root 4 Nov 20 06:02 testhlink -> test