Si quieres aprender comandos avanzados de Linux y convertirte en un "Linux Ninja", estás en el lugar correcto. ¡Ahora es el momento del Kung Fu!

Antes de comenzar este artículo, le recomiendo que lea Introducción a los comandos de Linux si aún no lo ha hecho. De esta manera, los que saben pueden refrescar sus conocimientos y los que no saben pueden aprender nueva información. Si quieres convertirte en un "Linux Ninja", estás en el lugar correcto. ¡Ahora es el momento del Kung Fu!

Algunos de los comandos que se explicarán en este artículo Introducción a los comandos de Linux Debes haberlo visto en el artículo. Es bueno hacer muchas repeticiones, saltamontes…

Nuevamente, como en el artículo anterior, comenzaré este artículo con la estructura de comandos de Linux. Entonces, si estás listo, ¡comencemos!

Introducción a las clases de Kung Fu

Para establecer una conexión sólida y consolidar el tema a fondo, comenzaré desde lo básico bajo este título. 

Como recordará del artículo anterior, los comandos de Linux generalmente usan la siguiente sintaxis. 

<-opción(es)> <parámetro (si lo hay)>

Las opciones generalmente se definen como letras individuales. Estas son las iniciales de las opciones. También se pueden encontrar versiones largas de estas opciones. Incluso en algunos comandos, la opción con la misma función se puede encontrar tanto en forma corta como larga (-s / --size como). 

Al escribir opciones en los comandos de Linux - (guión) se utiliza. Si está escrito en forma larga -- (dos guiones) se utiliza. 

Sigamos con los ejemplos.

--ayuda

Para obtener información sobre un comando --help se utiliza la opción. Para entrar un poco más en detalle: 

ls --help Cuando escribe el comando, en la pantalla ls Verá una lista de resultados que enumera los parámetros que puede tomar el comando y los explica brevemente. Aquí ls dominio, --help es una opción

cd / directorio de trabajo cuando escribe el comando / (directorio raíz. Aquí cd dominio, / es el parámetro. 

No tiene que usar opciones y parámetros en todos los comandos al mismo tiempo. Algunos comandos pueden ejecutarse sin ingresar opciones y parámetros.

Para imprimir las salidas de los comandos en un formato más legible por humanos (ese es usted) -h (--human-readable) se utiliza la opción. 

Si desea ejecutar comandos uno tras otro, el comando vinculado (&&) debería ser usado. Si alguno de los comandos no se ejecuta, el script se detendrá y el siguiente comando no funcionará. 

&& &&

Por ejemplo, en lugar de escribir uno por uno para actualizar su sistema basado en Debian, sudo apt update && sudo apt upgrade -y puede usar el script vinculado.

| |

Si desea usar la salida de un comando como la entrada de otro comando, debe usar comandos secuenciales. Por ejemplo:

| búsqueda grep

grep comando le permite buscar un archivo o la salida de un comando. Para obtener información más detallada, consulte el resto del artículo. grep Puedes leer la descripción del comando.

| más

Si desea examinar el resultado del comando página por página, puede utilizar este comando.

| menos

Su función básica es la misma que la del comando more, pero incluye características adicionales. Para información más detallada man less Puede ingresar el comando, aprender el uso del comando y todos sus parámetros.

> archivo.txt

Este comando se usa si desea imprimir la salida del comando en un archivo.

>> archivo.txt

Este comando se usa para agregar la salida del comando a un archivo existente.

Ahora que hemos hablado en detalle sobre los conceptos básicos del trabajo, ahora podemos pasar a los comandos.

Kung Fu con comandos avanzados de Linux

grep

Es un comando para buscar expresiones en un archivo. Se utiliza principalmente para buscar la salida de otro comando. También se puede utilizar solo.

zampullín

Si desea que la búsqueda no distinga entre mayúsculas y minúsculas -i Deberías usar el parámetro.

grep -i

Si desea realizar la búsqueda en todos los archivos y directorios del directorio sin ser específico de un solo archivo -r Deberías usar el parámetro.

grep-r

Comienzo (^) y final ($Puede buscar utilizando los caracteres ). En el siguiente ejemplo dosya.txt en Merhaba Buscando un lugar que comience con .

grep -ir '^Hola' archivo.txt

Como mencionamos al principio, el comando se usa principalmente para buscar la salida de comandos consecutivos.

ls-lah | grep '^d' 

encontrar

Resulta que es el comando el que te ayuda a encontrar lo que estás buscando. Le permite encontrar el archivo o directorio que está buscando escaneando archivos y directorios jerárquicamente. El uso es el siguiente:

encontrar -nombre

Si desea que la búsqueda no distinga entre mayúsculas y minúsculas -iname Deberías usar el parámetro.

encontrar -nombre

Si no sabe el nombre exacto del archivo o directorio para buscar, el asterisco (*Puede utilizar el carácter ). Estrella (*El carácter ) es un carácter que encierra todas las expresiones. En pocas palabras, significa "no importa".

encontrar -nombre

Asimismo, si desea buscar archivos con una extensión específica, el asterisco (*Debe ingresar la extensión deseada después del carácter ). por ejemplo .txt Para encontrar archivos con la extensión, debe escribir:

encontrar -nombre <*.txt>

Para listar los archivos o directorios encontrados en la búsqueda separándolos -type se utiliza el parámetro.

como parámetro d si escribe solo directorios, f si escribe, solo enumerará los archivos.

encontrar -tipo d

Para crear un filtro de tamaño al buscar -size se utiliza el parámetro. más (+) es mayor que menos (-) significa menor que. k expresión kilobyte, M expresión megabyte, G La expresión se usa para significar gigabyte. En el ejemplo a continuación, decimos que solo enumere los archivos de más de 10 kilobytes.

encontrar -nombre -tamaño +10k

Para encontrar archivos o directorios vacíos -empty Puede utilizar el parámetro.

encontrar -nombre -vacío

Para buscar archivos o directorios con derechos específicos -perm Puede utilizar el parámetro.

encontrar -nombre -permanente 777

Si desea ejecutar un comando para evaluar los archivos y directorios encontrados en el resultado de la búsqueda -exec Deberías usar el parámetro.

encontrar -nombre -ejecutivo

Por ejemplo, si desea eliminar los archivos y/o directorios que encuentre como resultado de la búsqueda, puede utilizar el siguiente comando.

encontrar -nombre -exec rm -rf {} \;

Para especificar la profundidad del directorio que se buscará, es decir, cuántos subdirectorios ingresar -maxdepth se utiliza el parámetro.

encontrar -nombre -máxima profundidad X

Por ejemplo, /etc buscado en el directorio .conf Puede usar el siguiente comando para buscar todos los archivos con la extensión extensión solo en el directorio que especifique y no buscar en los subdirectorios de ese directorio.

encontrar /etc *.conf -max depth 1

find Puede utilizar el comando con diferentes parámetros según sus necesidades y facilitar sus búsquedas. Para información más detallada man find Puedes usar el comando.

gato - concatenatarchivos electrónicos

Se utiliza para leer el contenido del archivo. Usar:

gato gato-n

-n Puede agregar números de línea a la salida con la opción.

tocar

Se utiliza para crear un archivo. Si se asigna un archivo existente al parámetro de comando, restablece la información de fecha y hora del archivo y conserva su contenido.

toque nombre de archivo.extensión

echo

Se utiliza para imprimir valores y/o variables a la interfaz de línea de comandos.

echo "Pardus"

a la pantalla Pardus huellas dactilares.

whoami

Devuelve la información del usuario actual.

whoami

que es

Se utiliza para obtener información breve sobre los comandos. 

que es

hombre

Se utiliza para obtener información detallada sobre los comandos.

Hombre