Comandos básicos del viaje de autoaprendizaje de Linux (4)

Comandos básicos del viaje de autoaprendizaje de Linux (4)


Prefacio

1. En la sección anterior, hablamos sobre algunos de los comandos de operación de archivos, principalmente presentando las funciones de stat, touch, cat, more y less.

2. En esta sección continuamos hablando de varios comandos de operación de archivos head, tail, ln,


Sugerencia: El siguiente es el contenido de este artículo.

1. Revisión de la sección anterior

En la sección anterior, hablamos sobre { stat: Ver la información detallada de un archivo o directorio. Toque: Hora de crear o modificar un archivo. Cat: Ver el contenido del archivo y la salida estándar. Más: Ver el archivo en pantalla dividida. Menos: Ver archivo en la rama. ) Para aprender, haga clic en el enlace de abajo para ingresar: Comando de operación de archivos de Linux 1






                         

2. Comandos de operación de archivos (dos)

Comando 1.head

Sabemos que cat, more y less son comandos que pueden ver archivos. Luego, hay muchos otros comandos para ver archivos en Linux. El comando head puede leer el contenido de la cantidad de líneas que elija del encabezado del contenido del archivo. (es decir, el encabezado puede especificar el número de filas para examinar y luego comenzar a navegar por el contenido del número de filas que especifique en el encabezado de contenido de forma predeterminada)

  • Nombre del comando: cabeza
  • El nombre completo del comando: muestra la primera parte de los archivos
  • Ubicación: / usr / bin / head
  • Autoridad de ejecución: todos los usuarios
  • Descripción de la función: vista desde el encabezado del contenido del archivo
命令格式
head [选项] 文件名称
选项:
-n 行数:从头部开始根据输入的行数查找
-v:显示文件名

Tomemos un ejemplo:

[root@localhost ~]# head -n 12 /var/log/anaconda.log 
08:55:48,528 INFO    : kernel command line: initrd=initrd.img BOOT_IMAGE=vmlinuz 

08:55:48,528 DEBUG   : readNetInfo /tmp/s390net not found, early return
08:55:48,528 INFO    : anaconda version 13.21.229 on x86_64 starting
08:55:51,643 DEBUG   : Saving module ipv6
08:55:51,643 DEBUG   : Saving module iscsi_ibft
08:55:51,643 DEBUG   : Saving module iscsi_boot_sysfs
08:55:51,643 DEBUG   : Saving module pcspkr
08:55:51,643 DEBUG   : Saving module edd
08:55:51,643 DEBUG   : Saving module iscsi_tcp
08:55:51,643 DEBUG   : Saving module libiscsi_tcp
08:55:51,643 DEBUG   : Saving module libiscsi
[root@localhost ~]# 

(如图加“head -n 12 xx”意思是查看这个文件的前12行数据)
注:head不加-n 行数的话,会自动显示前10行数据

2 cola

Dado que hay un comando para mostrar las primeras x líneas del encabezado del archivo, también hay un comando para ver desde el final del contenido del archivo . El comando de cola se puede ver desde el final del contenido del archivo según el número especificado de líneas

  • Nombre del comando: tail
  • El nombre completo del comando: muestra la última parte de los archivos
  • Ubicación: / usr / bin / tail
  • Autoridad de ejecución: todos los usuarios
  • Descripción de la función: ver el contenido desde el final del archivo
命令格式
tail [选项] 文件名
-n 行数:根据指定的行数从文件尾部开始进行查看内容
-f:监听文件新增的内容

(这个这里不好进行演示,这个加了-f选项之后可以理解为如果说同时
有两个人在登录你这个系统,现在其中有一个
人用tail加了-f选项打开一个文件,我们知道tail会从文件尾部开始查看,
那么如果加了-f选项之后,内容会一直停留在尾部,然后如果说这时候另外一个
登录你这个系统的人直接打开了和你一样的文件,并在里面新添加了一些信息,
那么第一个用tail加了-f选项的那个人那里就会通过-f选项自动在尾部同步
更新这条新添加的信息)--简单理解为当你tail加了-f选项查看一个文件,
那么如果这个文件在你加了-f选项这期间被添加了新的内容,那么加了-f选项的那个人
会同步收到这条新的内容,而不用退出文件查看之后再重新查看你的文件。

Esto no se demostrará, de todos modos, la cabeza debe comenzar desde la cabeza del contenido del archivo y la cola se puede ver desde el final del contenido del archivo.


3. Enlace físico y enlace flexible

Antes de comenzar a hablar sobre el próximo comando, déjeme hablar sobre cuáles son los enlaces físicos y blandos en Linux.

1. Pero antes de hablar de estas dos cosas, hablemos de algo debajo de Windows. Todos deberíamos saber que hemos usado Windows. Por ejemplo, si instala un WeChat en su computadora, automáticamente estará en su escritorio después de la instalación. Se creará un icono de WeChat y, después de hacer clic en él, podrá ingresar directamente a la aplicación WeChat. Al ver la flecha en la esquina inferior izquierda del icono de WeChat en el escritorio, esto significa que WeChat es un acceso directo del escritorio, lo que significa que es solo una copia del archivo fuente, lo cual es conveniente para nosotros hacer clic directamente en el escritorio
Inserte la descripción de la imagen aquí


. 2. Luego hacemos clic con el botón derecho en este. En el escritorio WeChat, encontramos que hay una "ubicación de archivo abierto" en el menú del botón derecho, y hacemos clic directamente
Inserte la descripción de la imagen aquí


. 3. Después de ingresar , podemos encontrar que esta es nuestra Ontología WeChat. El WeChat de escritorio es solo nuestra Ontology WeChat para que los usuarios mapeen Es conveniente y se puede abrir directamente y crearse especialmente. Si elimina el acceso directo del escritorio, Ontology WeChat no recibirá ninguna interferencia, pero si elimina Ontology WeChat, el El acceso directo de WeChat de escritorio no estará disponible. Ellos son una relacion
Inserte la descripción de la imagen aquí


4. Entonces, volviendo a nuestro tema, ¿cuáles son los enlaces duros y los enlaces blandos en Linux?

5. " Enlace flexible": puede pensar en el enlace flexible en Linux como un acceso directo a WeChat en Windows . Su programa de ontología acaba de crearlo para facilitar el dibujo.


Las características de los enlaces suaves {

5.1 El contenido del enlace suave y el programa principal se comparten entre sí, si se cambia uno de ellos, el otro también cambiará .

(Por ejemplo, si envía un mensaje a un amigo en WeChat abierto con un acceso directo, verá que el mensaje aún se enviará cuando lo abra con el programa principal de WeChat)


5.2. Si elimina el enlace flexible, el main El programa no se verá afectado; pero si se elimina el archivo de origen, el enlace suave se verá afectado

5.3. El enlace suave no tiene datos reales, solo hace referencia al programa fuente, no importa cuán grande sea el archivo fuente, el tamaño del enlace suave no cambiará

(Esto es fácil de entender. Windows es el mismo. Su acceso directo solo hace referencia al programa fuente. Es decir, cuando hace clic en el acceso directo WeChat, se referirá al WeChat real en su carpeta para ejecutarlo. En lugar de hacerlo por separado )

5.4. Los enlaces blandos pueden enlazar directorios

(En otras palabras, puede crear un acceso directo para el directorio).

5.5. Los enlaces blandos y los archivos de origen tienen diferentes Inode y Block

(No hablé de esto, primero puede comprender que sus archivos de origen y enlaces suaves están en diferentes lugares, Inode y Block pueden ayudarlo mejor a encontrar sus enlaces suaves y archivos fuente)


}

6. " Enlace fijo": el enlace fijo puede considerarse una copia del archivo de origen, exactamente igual que el archivo de origen.

(Se puede considerar como copiar un archivo de origen idéntico, que se puede utilizar normalmente. El intercambio de datos entre el archivo de origen y el vínculo físico. En segundo lugar, eliminar el archivo de origen no afecta el uso normal del vínculo físico)

Las características del enlace duro { 6.1. El archivo de origen es exactamente el mismo que el del enlace duro Inode y Block

6.2. Modifica cualquier archivo, el otro también cambiará

(Esto es lo mismo que el enlace suave, modifique uno de ellos y el otro también cambiará juntos)

6.3. Elimina cualquier archivo, el otro puede seguir utilizándose

(Ya sea que elimine el archivo de origen o el enlace físico, el otro puede continuar utilizándose sin pérdida de datos)

6.4. Los enlaces duros no pueden enlazar directorios

}
En circunstancias normales, usaremos más enlaces blandos, los enlaces duros no se utilizan comúnmente.

Comando 4.ln

Anteriormente hablamos sobre el concepto de enlace suave y enlace duro, entonces, ¿cómo lo crean? El comando ln puede crear enlaces duros y blandos

  • Nombre del comando: ln
  • El nombre completo del comando: hacer enlaces entre archivos
  • Ubicación: / bin / ln
  • Autoridad de ejecución: todos los usuarios
  • Descripción de la función: enlace entre archivos
命令格式
ln [选项] 源文件 目标文件
选项:
-s:创建软链接;不加-s就是默认创建硬链接
-f:强制创建,如果目标文件已经存在,则覆盖掉目标文件后继续创建

Demos dos ejemplos:

(创建软链接)
[root@localhost aa]# ls
snljh
[root@localhost aa]# ln -s snljh /tmp/snljh2
[root@localhost aa]# ls /tmp/
snljh2  yum.log
[root@localhost aa]# ls -lh /tmp/
总用量 0
lrwxrwxrwx. 1 root root 5 1月  15 07:22 snljh2 -> snljh
-rw-------. 1 root root 0 1月  11 11:16 yum.log
[root@localhost aa]# 

(我们用“ln -s snljh /tmp/snljh2”来创建一个软链接,
这句话的意思是我将snljh这个文件创建出一个软链接并将它放到根目录下的tmp
目录下,并将它改名为snljh2)
(我们直接”ls -lh /tmp/“:可以直接查看到/tmp目录底下的信息,我们发现
snljh2这个文件后面有个箭头是指向snljh的,只有有这个箭头的文件就代表它是个
软链接,指向哪个源文件)
(创建硬链接)
[root@localhost aa]# ls
snljh
[root@localhost aa]# ln snljh /tmp/snljh3
[root@localhost aa]# ls -lh /tmp/
总用量 0
lrwxrwxrwx. 1 root root 5 1月  15 07:22 snljh2 -> snljh
-rw-r--r--. 2 root root 0 1月  14 08:37 snljh3
-rw-------. 1 root root 0 1月  11 11:16 yum.log
[root@localhost aa]# ll -h (ls -lh的简写,一样的作用)
总用量 0
-rw-r--r--. 2 root root 0 1月  14 08:37 snljh
[root@localhost aa]# 

(我们直接”ln snljh /tmp/snljh3“:意思是创建一个硬链接,并将它放到根目录下
的tmp目录下,并将它改名为snljh3.)
(我们可以用”ll -h“查看到我们创建出的硬链接和源文件除了名字不一样,
其他一模一样,几乎看不出这个是硬链接,如何看硬链接,我们下次有机会再说)

para resumir

Este es el final de nuestros comandos de operación de archivos. En esta sección hablamos sobre { 1. comando head: ver el contenido del encabezado del archivo 2. comando tail: ver el contenido del archivo tail 3. Enlace fijo : referencia a la fuente archivo, básicamente el mismo que el archivo de origen 4. Vínculos suaves: referencias a archivos de origen, como accesos directos en Windows 5. Comando ln: crear vínculos entre archivos }





En la siguiente sección, hablaremos sobre los comandos que se pueden operar en archivos y directorios. Este es Jiehua. Nos vemos la próxima vez.

Supongo que te gusta

Origin blog.csdn.net/qq313088385/article/details/112647152
Recomendado
Clasificación