[Linux] Algunos comandos

1. Comandos en segundo plano

Estación de programa Ctrl + Z ejecutándose en segundo plano

bg Ver programas en ejecución en segundo plano

número de serie fg transferido a la recepción

2. Ejecute el comando en el shell y asigne el resultado a la variable

variable = $ (comando)

3. Reemplazo de cuerdas

  • Reemplazo de guión

  • vim editar el reemplazo del comando de la última línea

  • Reemplaza \ N con un espacio o vacío
#将字符串\N换成空或空格

    #将\N替换成空
    cat tmp.txt |sed ':jix;N;s/\\N//g;b jix'

    #将\N替换成空格
    cat tmp.txt |sed ':jix;N;s/\\N/ /g;b jix'

#将换行换成空或空格

    #将\N替换成空格

    echo `cat tmp.txt`

    cat tmp.txt | xargs

4. Intercepción de cuerdas

  • Use # para interceptar el carácter correcto (si desea hacer coincidir hasta el último carácter especificado (subcadena), puede usarlo ##)
url="http://c.biancheng.net/index.html"
echo ${url#*:}

El resultado es //c.biancheng.net/index.html 

  • Use% para interceptar el carácter de la izquierda (intercepte el * de la izquierda para que se escriba a la derecha del carácter especificado) (Si desea hacer coincidir el final hasta el último carácter especificado (subcadena), puede usar %%)

url="http://c.biancheng.net/index.html"
echo ${url%/*}  #结果为 http://c.biancheng.net
echo ${url%%/*}  #结果为 http:

*Es una especie de comodín, que representa una cadena de cualquier longitud. *charsEl significado usado en conjunto es: ignorar todos los caracteres de la izquierda hasta que se encuentren

5. Si condiciona el juicio

6. El caparazón divide la cadena de acuerdo con el símbolo especificado.

[root@znrmdapp1 rmdDataFlow]# cat tmp.sh
#!/bin/bash
string="hello,shell,haha"
array=(${string//,/ })
echo ${array[0]}
echo ${array[1]}
echo ${array[2]}
[root@znrmdapp1 rmdDataFlow]# . tmp.sh 
hello
shell
haha
[root@znrmdapp1 rmdDataFlow]# 

6. El shell determina si el archivo o directorio de archivos existe.

¿Existe el tarro de directorio en el directorio actual?

if [ -d "jar" ];
then 
    echo "yes"
else
    echo "no"
fi

Si el archivo jar.sh existe en el directorio actual

if [ ! -f "jar.sh" ];
then
    echo "no"
else
    echo "yes"
fi

Determine si existe el directorio hdfs

dir=/test
hadoop fs -test -e $dir 
if [ $? -ne 0 ]; then
   echo "Directory not exists!"
   hadoop fs -mkdir -p $dir
else
   echo "exists"
fi

7. Linux ve el número de puerto abierto del servidor

Linux ve el número de puerto abierto del servidor

 

Supongo que te gusta

Origin blog.csdn.net/qq_44065303/article/details/112553849
Recomendado
Clasificación