Conocimiento básico
1. Estructura de directorios de Linux
Estructura del directorio de árbol Directorio
raíz
El punto de partida de todas las particiones, directorios, archivos, etc. En
toda la estructura de directorios en forma de árbol, se utiliza un "/" independiente para indicar
Funciones de directorio comunes:
2. cat ver el contenido del archivo
直接显示整个文件的内容
cat 【选项】 文件名…
适用于短小文件
[root@localhost /]# cat /etc/sysconfig/network
Opciones comunes:
-norte | Número de filas de toda la salida |
---|---|
-segundo | Sin número para líneas en blanco |
-s | Reemplace todas las líneas en blanco consecutivas con una línea en blanco |
-n todos los números de línea de salida
[root@localhost ~]# cat -n abc.txt ####所有输出的行数编号
1 11
2 22
3 33
4 55
5 66
6
7
8
9
10
11
12 99
[root@localhost ~]#
-b no numera las líneas en blanco
[root@localhost ~]# cat -b abc.txt
1 11
2 22
3 33
4 55
5 66
6 99
[root@localhost ~]#
-s reemplaza todas las líneas en blanco consecutivas con una línea en blanco
[root@localhost ~]# cat -s abc.txt
11
22
33
55
66
99
[root@localhost ~]#
Three. More Ver el contenido del archivo (más contenido)
Mostrar el contenido del archivo en modo de pantalla completa
más [Opción] Nombre de archivo ...
Método de operación interactivo:
Presione enter | Desplácese hacia abajo línea por línea |
---|---|
Pulsa la barra espaciadora | Desplazarse hacia abajo una pantalla |
Presione b | Levanta una pantalla |
Presione q | abandonar |
Desplácese hacia abajo hasta la última página y saldrá automáticamente | |
No se puede subir la página cuando hay una tubería |
Cuatro. Menos ver el contenido del archivo
与more命令相同,但扩展功能更多
less 【选项】 文件名…
Método de operación interactivo:
Página arriba | Página arriba |
---|---|
página Dowm | Página abajo |
/ | Encontrar contenido |
norte | Siguiente contenido |
norte | Contenido anterior |
↑ | Desplazarse línea por línea |
↓ | Desplácese hacia abajo línea por línea |
Bajar a la última página no saldrá automáticamente | |
Se puede subir de página cuando se combina con la operación de tubería |
Contenido de archivo de vista de cinco cabezas y cola
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名… //n为行数
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名…
tail -f 文件名 //跟踪文件尾部内容的动态更新
例 : tail -f / var / log / messages
[root@localhost ~]# tail -f /var/log/messages
Feb 3 09:52:40 localhost dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:47 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:52:47 localhost chronyd[639]: Selected source 144.76.76.107
Feb 3 09:52:47 localhost chronyd[639]: System clock wrong by -1.425282 seconds, adjustment started
Feb 3 09:53:51 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:53:53 localhost chronyd[639]: Selected source 84.16.73.33
Feb 3 09:54:55 localhost chronyd[639]: Selected source 94.237.64.20
Six. Wc contenido del archivo estadístico
统计文件中的单词数量(Word Count)等信息
wc 【选项】… 目标文件…
常用命令选项:
-l | Filas de estadísticas |
---|---|
-w | Cuenta el número de palabras |
-C | Contar bytes |
Nota: El comando wc sin ninguna opción usa las tres opciones -lwc al mismo tiempo por defecto
[root@localhost ~]# wc -l abc.txt ########统计行数
12 abc.txt
[root@localhost ~]# wc -w abc.txt ######统计单词个数
6 abc.txt
[root@localhost ~]#
[root@localhost ~]# wc -c abc.txt ###### 统计字节数
24 abc.txt
[root@localhost ~]#
7. grep para recuperar y filtrar el contenido del archivo
在文件中查找并显示包含指定字符串的行
grep 【选项】… 查找条件 目标文件
Opciones de comando comunes:
-yo | No distingue entre mayúsculas y minúsculas al realizar búsquedas |
---|---|
-v | Mostrar todas las líneas que no contienen texto coincidente |
-C | Genere solo el número total de filas coincidentes |
-norte | Mostrar línea coincidente y número de línea |
-mi | Darse cuenta de la coincidencia de múltiples condiciones de búsqueda, lógicas o de relación |
-MI | Admite el uso de expresiones regulares extendidas, lo que equivale a usar el comando egrep |
-Los | Coincidencia exacta, que significa "solo coincidencia" |
Configuración de la condición de búsqueda
La cadena a buscar está entre comillas dobles.
1. "^ ……" significa comenzar con ..., "... $" significa terminar con ...
2. "^ $" significa línea en blanco
8. comandos de compresión gzip, bzip2
制作压缩文件、解开压缩文件
gzip 【-9】文件名…
#gzip制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留
bzip2 【-9】文件名…
#bzip2 制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留
Use la opción "-9" para aumentar la relación de compresión
-d: se usa para descompresión y archivos comprimidos, equivalente a usar los comandos
gunzip , bunzip2 gunzip file name.gz
gzip -d file name.gz
bunzip2 file name.bz2
bzip2- d nombre de archivo.bz2
Archivo comprimido:
[root@localhost ~]# cd /data
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# gzip 123.txt
[root@localhost data]# ls
123.txt.gz abc.txt
[root@localhost data]# bzip2 abc.txt
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]#
abrir la cremallera:
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]# gzip -d 123.txt ###解压缩gzip文件
[root@localhost data]# ls
123.txt abc.txt.bz2
[root@localhost data]# bzip2 -d abc.txt.bz2 #### 解压缩bzip2 文件
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]#
Nine. Tar archive comando
制定归档文件、释放归档文件
tar 【选项】…归档文件名 源文件或目录
tar 【选项】…归档文件名【-C目标目录】
Opciones comunes:
-C | Cree un archivo de paquete en formato .tar |
---|---|
-X | Desempaquete el archivo del paquete en formato .tar |
-C | Especifique la carpeta de destino que se liberará al descomprimir |
-F | Indica el uso de archivos de almacenamiento. |
-PAGS | Conservar los permisos de archivos y directorios al empaquetar |
-pags | Mantenga la ruta absoluta de archivos y directorios al empaquetar |
-t | Lista de archivos en el paquete |
-v | Salida de información detallada |
-j | Llame al programa bzip2 para comprimir o descomprimir |
-con | Llame al programa gzip para comprimir o descomprimir |
例 : cd / etc /
tar -jcvf usershow.tar.bz2 passwd shadow
tar jxvf usershow.tar.bz2 -C / opt /
archivo comprimido gzip: tar zcvf
archivo descomprimido: tar zxvf
Archivo comprimido Gzip:
tar zxvf abc.tar .gz abc 123.txt
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# tar zcvf abc.tar.gz 123 abc.txt
[root@localhost data]# ls
123.txt abc.tar.gz abc.txt
[root@localhost data]#
gzip para descomprimir el archivo:
[root @ localhost data] # tar zxvf abc.tar.gz -C / opt
[root@localhost data]# tar zxvf abc.tar.gz -C /opt
[root@localhost data]# cd /opt/
[root@localhost opt]# ls
abc.txt rh
archivo comprimido bzip2: tar jcvf
archivo sin comprimir: tar jxvf
Nine. Vi editor de texto
文本编辑器的作用:
- Crear o modificar archivos de texto
2. Mantener varios archivos de configuración en el sistema Linux
linux中最常用的文本编辑器有两个:
- vi: el editor de texto predeterminado similar al sistema operativo UNIX
- vim: vim es una versión mejorada del editor de texto vi
El modo de trabajo del editor Vi:
tres modos de trabajo: modo de comando, modo de entrada y modo de última línea
. Conmutación entre diferentes modos:
modo de comando: el modo de comando se ingresa por defecto después de iniciar el editor vi. Este modo se completa principalmente como movimiento del cursor, búsqueda de cadenas y operaciones relacionadas, como eliminar, copiar y pegar el contenido del archivo
Modo de entrada: la operación principal en este modo es introducir el contenido del archivo y puede modificar el cuerpo del archivo de texto o agregar contenido nuevo. Cuando esté en modo de entrada, la última línea del editor vi mostrará el mensaje de estado "- INSERTAR -"
Modo de última línea: en este modo, puede configurar el entorno de edición de vi, guardar archivos, salir del editor y realizar operaciones como buscar y reemplazar el contenido del archivo. Cuando está en el modo de última línea, aparece un símbolo de dos puntos ":" en la última línea del editor vi
Cambiar el modo de comando al modo de entrada:
un | Insertar contenido después de la posición actual del cursor |
---|---|
yo | Insertar contenido antes de la posición actual del cursor |
los | Inserte una nueva línea debajo de la línea donde está el cursor |
LA | Inserte una nueva línea sobre la línea donde está el cursor |
UN | Insertar contenido al final de la línea |
yo | Insertar contenido al principio de la línea |
La operación del modo de comando es la siguiente: