Comando básico Chubu

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

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

Supongo que te gusta

Origin blog.csdn.net/qq_45533841/article/details/112256894
Recomendado
Clasificación