Comando básico
Mover archivos
Mover el directorio / data a / root
implica el comando mv
[root@nfsnobody ~]# mv /data/ /root/ 移动
[root@nfsnobody ~]# ls /root/ 查看
anaconda-ks.cfg data install.log install.log.syslog
[root@nfsnobody ~]#
archivo de respaldo
Hacer
una copia de seguridad de nfsnobody.txt implica el comando cp
[root@nfsnobody ~]# cp /root/data/nfsnobody.txt /root/data/nfsnobody.txt.bak
########## 备份cp 将需要备份的文件加上 .bak
[root@nfsnobody ~]# ls -l /root/data/ 检查
total 0
-rw-r--r--. 1 root root 0 Jul 10 19:18 nfsnobody.txt
-rw-r--r--. 1 root root 0 Jul 10 19:19 nfsnobody.txt.bak
[root@nfsnobody ~]#
Renombrado
Modifique nfsnobody.txt a oldgirl.txt
con el comando mv
[root@nfsnobody ~]# mv /root/data/nfsnobody.txt /root/data/oldgirl.txt 改名
[root@nfsnobody ~]# ls -l /root/data/ 查看
total 0
-rw-r--r--. 1 root root 0 Jul 10 19:19 nfsnobody.txt.bak
-rw-r--r--. 1 root root 0 Jul 10 19:18 oldgirl.txt
[root@nfsnobody ~]#
Borrar archivos
Eliminar oldgirl.txt
implica el comando rm parámetro -f
[root@nfsnobody ~]# rm /root/data/oldgirl.txt 删除文件
rm: remove regular empty file `/root/data/oldgirl.txt'? y 确认删除 y
[root@nfsnobody ~]#
Sin solicitud de eliminación forzada
[root@nfsnobody ~]# rm -f /root/data/oldgirl.txt 强制删除不提示
[root@nfsnobody ~]# ls -l /root/data/ 查看
total 0
-rw-r--r--. 1 root root 0 Jul 10 19:19 nfsnobody.txt.bak
[root@nfsnobody ~]#
####-f 强制删除不提示
Eliminar directorio
Eliminar / datos en / tmp
implica el comando rm
-rf para forzar la eliminación sin preguntar (tenga cuidado en el trabajo)
-r para eliminar directorios y los siguientes archivos de forma recursiva
-f para forzar la eliminación sin preguntar
[root@nfsnobody ~]# rm /tmp/data/
rm: cannot remove `/tmp/data/': Is a directory 这是一个目录 不能直接删除目录
[root@nfsnobody ~]# rm -r /tmp/data/ -r 递归 删除目录及以下文件
rm: remove directory `/tmp/data'? y
[root@nfsnobody ~]#
[root@nfsnobody ~]# rm -rf /tmp/data/ -rf 强制删除不提示 (慎用!)
[root@nfsnobody ~]#
suplemento de comando mkdir
Crear directorios de varios niveles (crear directorios en lotes)
-p Crear directorios de varios niveles
-v Mostrar el proceso de creación
[root@nfsnobody ~]# mkdir -p /nfsnobody/test
[root@nfsnobody ~]#
[root@nfsnobody ~]# #-p 创建多层目录
Cree directorios de varios niveles y muestre contenido
[root@nfsnobody ~]# mkdir -pv /1/2/3
mkdir: created directory `/1'
mkdir: created directory `/1/2'
mkdir: created directory `/1/2/3'
[root@nfsnobody ~]# # -v 显示创建过程
suplemento de comando cd
discos compactos..
cd .. Ir al directorio superior
[root@nfsnobody ~]# cd /root/data/
[root@nfsnobody data]# cd ..
[root@nfsnobody ~]# ##进入到上一级目录
cd. y cd. pueden utilizarse en el medio ambiente
cd. Ir al directorio actual
[root@nfsnobody data]# cd .
[root@nfsnobody data]# ##进入到当前目录
[root@nfsnobody data]# ##用到cd . 的时候
[root@nfsnobody data]# ##移动xxxx文件 到当前目录
[root@nfsnobody data]# cp /root/data/nfsnobody.txt .
######可能使用到的地方 如当前在data目录下 要把一个文件复制到data 可以使用 . 代替要复制的路径
Concepto de canalización
Concepto de canalización
En pocas palabras, la canalización es pasar los resultados del procesamiento de comandos anterior a los comandos posteriores.
La diferencia entre pipeline y xargs (pipe xargs)
find | xargs ls -ld ## Pasar el resultado del comando anterior al siguiente comando a través de una tubería (ls -ld), y pasar el nombre de archivo
find | command ## Pasar el resultado del comando anterior al último a través de un pipe El comando, el pase es texto ordinario, texto, cadena
buscar comando
Crear ambiente
touch/root/nfsnobody.txt /root/alex.txt/root/lidao.txt
Buscar archivos
Implicando el comando encontrar
Busque el archivo nfsnobody.txt en el directorio / root
buscar comando
[root@nfsnobody ~]# #find 在哪里找 -在哪找 f 找什么名字的 "nfsnobody.txt"
[root@nfsnobody ~]# find /root/ -type f -name "nfsnobody.txt"
/root/nfsnobody.txt
[root@nfsnobody ~]#
-type 找什么类型的 f file (文件)
d directory(目录)
Busque archivos que terminen con .txt en el directorio / root
- Todos los caracteres (texto) Cualquier texto
[root@nfsnobody ~]# find /root/ -type f -name "*.txt"
/root/alex.txt
/root/lidao.txt
/root/nfsnobody.txt
[root@nfsnobody ~]# ### *所有字符 任意字符
[root@nfsnobody ~]#
Buscar y eliminar
Basado en el comando de búsqueda
método uno
Para evitar una eliminación accidental, no lo elimine directamente con rm, primero use ls -l para verificar el contenido, confirmarlo y eliminarlo después de la confirmación
[root@nfsnobody ~]# find /root/ -type f -name "*.txt"|xargs ls -l 查找并查看
-rw-r--r--. 1 root root 0 Jul 10 19:42 /root/alex.txt
-rw-r--r--. 1 root root 0 Jul 10 19:42 /root/lidao.txt
-rw-r--r--. 1 root root 0 Jul 10 19:46 /root/nfsnobody.txt
[root@nfsnobody ~]# find /root/ -type f -name "*.txt"|xargs rm 查找并删除
[root@nfsnobody ~]# ls -l /root/ 检查是否删除
total 40
-rw-------. 1 root root 1161 Jul 10 18:26 anaconda-ks.cfg
-rw-r--r--. 1 root root 21736 Jul 10 18:26 install.log
-rw-r--r--. 1 root root 5890 Jul 10 18:25 install.log.syslog
Método dos
Recrear el entorno porque lo anterior ha sido eliminado
touch/root/nfsnobody.txt /root/alex.txt/root/lidao.txt
En primer lugar, para evitar archivos recuperados, busque y visualice archivos * .txt
$
[root@nfsnobody ~]# ls -l $(find /root/ -type f -name "*.txt")
-rw-r--r--. 1 root root 0 Jul 10 18:47 /root/alex.txt
-rw-r--r--. 1 root root 0 Jul 10 18:47 /root/lidao.txt
-rw-r--r--. 1 root root 0 Jul 10 18:47 /root/nfsnobody.txt
Confirmar rm -f correcto eliminar
[root@nfsnobody ~]# rm -f $(find /root/ -type f-name "*.txt") rm -f 强制删除不提示
[root@nfsnobody ~]# ls /root/ 检查是否删除
anaconda-ks.cfginstall.log install.log.syslog
[root@nfsnobody ~]#
Método tres
Igual que arriba, primero simule el entorno de creación,
primero vea el contenido buscado y luego elimine
[root@nfsnobody ~]# find /root/ -type f -name "*.txt" -exec ls -l {} \; 查看搜索的文件
-rw-r--r--. 1 root root 0 Jul 10 18:51 /root/alex.txt
-rw-r--r--. 1 root root 0 Jul 10 18:51 /root/lidao.txt
-rw-r--r--. 1 root root 0 Jul 10 18:51 /root/nfsnobody.txt
[root@nfsnobody ~]# find /root/ -type f -name "*.txt" -exec rm {} \; 删除搜索的文件
[root@nfsnobody ~]# ls /root/ 检查
anaconda-ks.cfg install.log install.log.syslog
[root@nfsnobody ~]#
Filtrar información
El contenido
conocido del archivo test.txt de información del problema es:
test
liyao
nfsnobody nfsnobody
Proporcione el contenido del archivo test.txt de salida, no incluya el comando de nfsnobody
primero simule el entorno
[root@nfsnobody ~]# mkdir -p /data
[root@nfsnobody ~]# cat > /data/test.txt <<EOF
test
liyao
nfsnobody
EOF
Método uno grep
grep-v borra el contenido de búsqueda y muestra otros
[root@nfsnobody ~]# grep "nfsnobody"/data/test.txt
nfsnobody
[root@nfsnobody ~]# grep -v "nfsnobody"/data/test.txt
test
liyao
Método dos cabeza cola
cabeza
head muestra las primeras líneas del archivo de forma predeterminada, muestra las primeras diez líneas de forma predeterminada
[root@nfsnobody ~]# head -2 /data/test.txt -2 == -n2 在此处表示的参数是一样的
test
liyao
[root@nfsnobody ~]# head -n2 /data/test.txt
test
liyao
[root@nfsnobody ~]#
cola (extendida)
tail muestra las últimas líneas del archivo de forma predeterminada, muestra las últimas diez líneas de forma predeterminada
[root@nfsnobody ~]# tail -2 /data/test.txt -2 == -n2 显示最后两行
liyao
nfsnobody
[root@nfsnobody ~]# tail -n2 /data/test.txt
liyao
nfsnobody
[root@nfsnobody ~]#
awk
! Significa negación
[root@nfsnobody ~]# awk '!/nfsnobody/'/data/test.txt
test
liyao
[root@nfsnobody ~]# awk '/nfsnobody/'/data/test.txt
nfsnobody
[root@nfsnobody ~]#
y
d significa eliminar
[root@nfsnobody ~]# sed '/nfsnobody/d'/data/test.txt
test
liyao
Mostrar el contenido de las líneas 20 a 30 del archivo
Prepara el medio ambiente
[root@nfsnobody ~]# seq 40 >/data/ett.txt
Método uno cabeza | cola
Primero use la cabeza para extraer las primeras 30 líneas del archivo, luego la tubería a la cola para tomar las últimas 11 líneas
[root@nfsnobody ~]# head -30 /data/ett.txt |tail-11
20
21
22
23
24
25
26
27
28
29
30
Método dos awk
NR número de línea
NR == 20 tome la tercera línea;
[root@nfsnobody ~]# awk 'NR==20,NR==30'/data/ett.txt
####因行数太多 此处不写 输出内容同5.1
Método tres sed
-n Cancelar la salida predeterminada (el comando sed no mostrará el contenido del archivo)
p (impresión de la pantalla de impresión)
[root@nfsnobody ~]# sed -n '20,30p' /data/ett.txt
20
21
22
23
24
25
26
27
28
29
30
Método cuatro grep
-UN
[root@nfsnobody ~]#grep -A "20"/data/ett.txt