Aprender comandos básicos de Linux - compresión de archivos y el comando de búsqueda de envasado (cuatro)

Un novato para aprender técnicas de programación, grabar y compartir conocimientos a todos, espero que pueda disfrutar.

Hoy a escribir un artículo sobre la base de aprendizaje de Linux de comandos - archivo de paquetes de compresión Bowen y comandos de búsqueda, sino también mucha práctica, resumió para todo el mundo para aprender juntos!

一、tar命令

Embalaje para la compresión de archivos o descompresión; Formato: tar [opciones] archivo de lista de archivos

  • -c: Generar archivo
  • -v: Exponga de forma detallada el proceso de solución de archivo de archivos
  • -f: Especificar nombre del archivo histórico
  • -r: Anexar archivos al final del archivo
  • -z: Comprimido o formato de archivo comprimido con gzip
  • -j: Comprimido o formato de archivo comprimido con bzip
  • -t: Ver el contenido
  • -x: Desbloquear el archivo de
    ejemplo:
tar -cvf /tmp/etc.tar /etc  #将/etc目录下的文件导报到/tmp目录下并命名为etc.tar,仅打包,不压缩
tar -zcvf /tmp/etc.tar.gz /etc #/etc目录下的文件打包到/tmp目录下并命名为etc.tar.gz,打包后以gzip的格式进行压缩
tar -jcvf /tmp/etc.tar.bz2 /etc ##/etc目录下的文件打包到/tmp目录下并命名为etc.tar.bz2,打包后以bzip的格式进行压缩

题目:

1、将/tmp/etc.tar.gz文件解压缩在/usr/local/src下
cd /usr/local/src
tar -zcvf /tmp/etc.tar.gz

二、搜索命令

Encontrar archivos en general, tienen el siguiente comando:

  • which: Ver la ubicación del archivo ejecutable
  • whereis: Ver la ubicación del archivo ejecutable y los documentos relacionados
  • locate: Con la caché de base de datos, para ver rápidamente la ubicación del archivo
  • find: Encontrar documentos pertinentes
  • grep: Coincidencia de filtro, que es una herramienta de búsqueda de archivos

find命令

Se utiliza para encontrar archivos en el directorio especificado;

  • -name: Buscar por nombre de archivo
  • -size n: Buscar por tamaño de archivo
  • -perm: Buscar archivos por el permiso
  • -user: De acuerdo con el titular del fichero para encontrar el archivo
  • -group: De acuerdo con el grupo pertenece el archivo para localizar el archivo
  • -mtime n: Encuentra modificar el contenido de los archivos de n días
  • -mmin n: Encuentra modificar el contenido del archivo dentro de n minutos
  • -type: Encontrar un determinado tipo de archivo
-type  查找某一类型的文件
b - 块设备文件
d - 目录
c - 字符设备文件
p - 管道文件
l - 符号链接文件
f - 普通文件

Ejemplo:

find . -size +9M | xargs ls -lh  #查找当前目录下大于9M的文件详细信息
 find . -type f -name "*.log" -size +1M -exec cp -av {} /tmp \;  #查找当前目录下以 .log 结尾且大于5M的文件,并复制到/tmp目录下
find /var -mtime +3 -mtime -5 :在/var下查找更改时间在三天到五天的文件
find . -mmin +1 -mmin -3 :查找当前文件夹下1分钟前3分钟内修改的文件

grep命令

; Para la realización de una palabra clave en el texto, y mostrar los resultados coinciden, entonces el uso de la expresión positiva asociada con
el grep string [parámetros] se encuentra: Formato

  • -v: La selección adversa, no sólo se enumeran las palabras clave de línea
  • -c: El número de filas sólo se muestra encontró
  • -i: No mayúsculas y minúsculas
  • -b: El archivo ejecutable (binario) como un archivo de texto (texto) de búsqueda
  • -n: Cada fila única búsqueda de número de fila está representada en la opuesta
  • ^linux: Línea que comienza con Linux
  • $php: Al final de la línea de php
  • .: Cualquier carácter
  • ^$: Línea en blanco
  • .+: Partido de cualquier número de caracteres
  • .*: Coincide con cero o más caracteres (opcional)
  • [0-9a-z]: Cualquier carácter dentro de los corchetes
  • [abc]Eso coincide con un carácter, este carácter debe ser uno abc.
  • (linux)+: Palabra Linux aparece más de una vez
  • (web){2}: Web aparecen más de dos veces
  • \: Escudo de Escape
  • |: O el significado de

Ejemplo:
operaciones comunes grep:

grep -n 'root' /etc/passwd  #查找/etc/passwd下包含 root字符串的文件
grep -Ev "root|nologin" /etc/passwd  #查找不包含root和nologin关键字的行
grep "root" /etc/{passwd,shadow}  #查找/etc/passwd和/etc/shadow文件中包含root关键字的行
echo "a bc de" |xargs -n1 |grep '^b' :匹配以字符串"b"开头的行
grep -c root /etc/passwd   #统计/etc/passwd文件中包含root字符串行的数量
grep -E -v "^$|^#" /etc/nginx/nginx.conf   #去除空号和以#号开头的行
grep -r 'sshd' /etc --include *.conf :递归搜索/etc 目录下包含 "sshd"字符串 的 conf 后缀文件

题目

1、在/etc/passwd文件中找到root用户的信息,并显示行号
grep -n root /etc/passwd    #不进行筛选,列出与root相关的用户信息
grep -n ^root /etc/passwd   #筛选出以root开头的行
2、查看passwd中包括nologin或root的数据
grep -n “root\|nologin” /etc/passwd 
3、在/etc/passwd文件中找到非nologin用户的信息,并显示行号
grep -nv “root\|nologin” /etc/passwd    #取反操作
4、找出/etc/passwd文件中同时含有root和nologin关键字的用户信息
grep -n “root|nologin” /etc/passwd   

四、重定向和管道

Y el operador de redirección:

  • 输入重定向: El archivo especificado en el comando, en lugar de a través de la entrada de teclado
  • 输出重定向: Guardar el comando de salida normal en el archivo especificado, en lugar de directamente en la pantalla de visualización de la pantalla
  • salida redirigida utilizando el ">", ">>" (> dirección es la dirección de flujo de datos)

sintaxis:

> 文件名 	`#表示将标准输出的内容,写到后面的文件中,如果此文件名已经存在,将会覆盖原文件中的内容`
>> 文件名  `#表示将标准输出的内容,追加到后面的文件中。若重定向的输出的文件不存在,则会新建该文件`

题目:

1、查看当前主机的cpu的类型保存到cpu.txt文件中(而不是直接显示到屏幕上)
cat /proc/cpuinfo >cpu.txt
find cpu*
cat cpu
2、将内核的版本信息追加到cpu.txt
uname -a>>cpu.txt
3、清空cpu.txt文件
>cpu.txt

管道符命令

作用: El contenido de la izquierda como de entrada, por lo que el derecho a aceptar y procesar el comando, se puede conectar múltiples comandos utilizando el
lado izquierdo de los resultados como valores de entrada a la derecha
题目:

1、将磁盘使用的信息写入disk.txt文件的同时输出到屏幕上(磁盘使用信息:df -h)
df -h| tee disk.txt
cat disk.txt
多重管道:
2、查看sshd进程有没有被启用?
ps -aux| grep “sshd”| grep -v “grep”
Publicado 14 artículos originales · ganado elogios 95 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_44723773/article/details/105220341
Recomendado
Clasificación