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