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 ejecutablewhereis
: Ver la ubicación del archivo ejecutable y los documentos relacionadoslocate
: Con la caché de base de datos, para ver rápidamente la ubicación del archivofind
: Encontrar documentos pertinentesgrep
: 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”