Linux en Español

16 Consejos y trucos útiles sobre la línea de comandos de Linux

Usamos la línea de comandos de Linux siempre, y debido a la poca práctica, podemos olvidar algunos de los trucos que ofrece la línea de comandos de Linux. En esta publicación, les mostraré algunos de estos consejos y trucos de la línea de comandos de Linux que quizás olvidamos o que son nuevos para ustedes, así que comencemos.

 


Mostrar la salida como una tabla

A veces es muy dificil leer bien la salida de un comando debido a las cadenas superpobladas que muestra, por ejemplo, el resultado del comando mount, ¿Como podemos ver este resultado como una tabla? Es fácil.

mount | column t

mount table view

OK, en este ejemplo, vemos que el resultado está bien formateado porque el separador entre ellos son espacios.

¿Qué sucede si los separadores son algo más, como el signo de dos puntos?

El archivo /etc/passwd es un buen ejemplo.

Simplemente se especifica el separador con el parámetro -s de esta manera:

cat /etc/passwd | column -t -s :

users tabular view

Por último ejecuta el programa

Si busca en Google este truco, encontrarás muchas preguntas sobre personas que repiten un comando hasta que devuelva el éxito y se ejecute correctamente, como hacer ping al servidor hasta que se active o verificar si un archivo con una extensión específica está cargado en directorio específico o tal vez comprobar si una URL específica está disponible o tal vez algo geek, la lista es muy larga.

Puede usar el ciclo while true para lograr esto:

repeat till success

Usamos > /dev/null 2>&1  para redirigir la salida normal y los errores al archivo /dev/null

En realidad, este es uno de los mejores trucos de línea de comandos de Linux para mí.

Ordenar procesos por uso (memoria – CPU)

Para filtrar por uso de memoria:

sort by memory usage

Para ordenar por uso de CPU:

sort by cpu usage



Verifica tu arquitectura

getconf  LONG_BIT

Monitorear múltiples archivos de registro concurrentemente

Puedes utilizar el comando tail para ver tus registros y eso está bien, pero a veces es posible que necesites supervisar varios archivos de registro (logs) simultáneamente para tomar medidas.

Utiliza el comando multitail que admite el resaltado de texto, el filtrado y muchas otras funciones que puedas necesitar.

multitail command

Puede instalarlo si no se encuentra en tu sistema de esta manera:

apt-get install multitail

Regresar al directorio anterior

No es un truco, pero algunas personas lo olvidan, otros lo usan a cada minuto.

Simplemente escribe  cd   y volverá al directorio anterior.


Hacer no interactiva una sesión interactiva de shell

Para hacer esto, pon en la configuración en ~ / bashrc desde ~ / bash_profile.

Salida del Comando Watch

Al usar el comando watch, puedes ver cualquier salida de cualquier comando, por ejemplo, puede ver el espacio libre y cómo está creciendo:

watch df h

Puedes imaginar lo que puedes hacer con cualquier variante de datos que puedas ver utilizando el comando watch

Ejecuta tu programa después de cerrar la sesión

Cuando ejecutas cualquier programa en segundo plano y antes de tu shell, definitivamente será aniquilado, y si continúa ejecutándose después de cerrar el shell.

Esto se puede hacer utilizanod el comando nohup que significa no colgar.

nohup wget site.com/file.zip

Este comando es realmente uno de los trucos de línea de comandos de Linux más útiles para la mayoría de los webmasters

nohup command

Se generará un archivo en el mismo directorio con el nombre nohup.out que contiene el resultado del programa en ejecución

nohup output

Este comando es genial, ¿verdad?


Bot de respuestas utilizando los comandos Sí y No

Es un bot de respuesta para aquellos comandos que requieren que el usuario escriba si o no.

Eso se puede hacer usando el comando yes:

yes | apt-get update

O tal vez quiera automatizar diciendo no, esto se puede hacer usando el siguiente comando:

yes no | command

yes command

Crear un archivo con un tamaño específico

Utiliza el comando dd para crear un archivo con un tamaño específico:

dd if=/dev/zero of=out.txt bs=1M count=10

Esto creará un archivo con un tamaño de 10 megabytes lleno de ceros.

dd command

Ejecutar el último comando como root

A veces olvidas escribir sudo antes del comando que requiere privilegios de root para ejecutarse, no tienes que volver a escribirlo, solo escribe:

sudo !!

sudo command


Graba tu sesión de línea de comandos

Si deseas registrar lo que has escrito en la pantalla del intérprete de comandos, puedes utilizar el siguiente comando, que guardará todos tus caracteres en un archivo denominado typescript.

script

Una vez que hayas escrito exit, todos tus comandos se escribirán en ese archivo para que puedas revisarlos más tarde.

Reemplazar espacios con tabulaciones

Puedes reemplazar cualquier caracter con cualquier otro utilizando el comando tr, el cual es muy útil.

cat geeks.txt | tr ':[space]:' '\t' > out.txt

Este comando reemplazará los espacios con tabulaciones.

tr command

Convertir carácteres

cat my_file | tr a-z A-Z > output.txt

Este comando convierte el contenido del archivo a mayúsculas utilizando el comando tr.

Potente comando xargs

Podemos decir que el comando xargs es uno de los trucos de línea de comandos de Linux más importantes, puedes utilizar este comando para pasar resultados entre comandos como argumentos, por ejemplo, puedes buscar archivos png y comprimirlos o utilizarlos para la ejecución.

find . -name "*.png" -type f -print | xargs tar -cvzf pics.tar.gz

O tal vez tienes una lista de URL en un archivo y desea descargarlas o procesarlas de otra manera:

cat links.txt | xargs wget

xargs command

El resultado del comando cat se pasa al final del comando xargs.

¿Qué pasa si tu comando necesita la salida en el medio?

Simplemente utiliza {} combinado con el parámetro -i para reemplazar los argumentos en el lugar donde el resultado debería aparecer:

ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out

Este es solo algunos de los trucos de línea de comandos de Linux, pero hay algunas cosas más geek que puedes hacer usando otros comandos como el comando awk y el comando sed. 

Si conoces algún comando geek que no mencioné, puedes escribirlo en un comentario y compartirlo con la comunidad.

Voy a hacer otra publicación sobre los trucos de línea de comandos de Linux para que podamos recordar todo lo que hemos olvidado.

Gracias.

Mokhtar Ebrahim
Estoy trabajando como administrador de sistemas Linux desde 2010. Soy responsable de mantener, proteger y solucionar problemas de servidores Linux para múltiples clientes de todo el mundo. Me encanta escribir guiones de shell y Python para automatizar mi trabajo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *