3 trucos útiles que todo usuario de Linux debe conocer


El mundo de Linux está lleno de cosas divertidas e interesantes, cuanto más entramos, más cosas encontramos. En nuestro esfuerzo por ofrecerte esos pequeños trucos y consejos que te hacen diferente de los demás, aquí se nos han ocurrido tres pequeños trucos.

1. Cómo programar un trabajo de Linux sin Cron

Programar un trabajo/comando en Linux es el acrónimo de cron. Siempre que necesitamos programar un trabajo, llamamos a cron, pero ¿sabe que podemos programar un trabajo en un momento posterior sin maíz? Puede hacerlo como se sugiere a continuación.

Ejecute un comando (por ejemplo, fecha) cada 5 segundos y escriba la salida en un archivo (por ejemplo, fecha.txt). Para lograr este escenario, necesitamos ejecutar el siguiente script de línea directamente en el símbolo del sistema.

$ while true; do date >> date.txt ; sleep 5 ; done &

Anatomía del guión de una línea anterior:

  1. si bien es cierto: solicite al script que se ejecute mientras la condición sea verdadera, actúa como un bucle que hace que el comando se ejecute una y otra vez o se diga en un bucle.
  2. hacer: ejecute lo que sigue, es decir, ejecute un comando o un conjunto de comandos que se encuentran antes de la instrucción do.
  3. fecha >> fecha.txt: aquí la salida del comando de fecha se escribe en un archivo date.txt. También tenga en cuenta que hemos utilizado >> y no>.
  4. >> asegura que el archivo (date.txt) no se sobrescriba cada vez que se ejecuta el script. Solo agrega los cambios. Considerando que> sobrescribe el archivo una y otra vez.
  5. sleep 5: le pide al shell que mantenga una diferencia de tiempo de 5 segundos antes de que se ejecute de nuevo. Tenga en cuenta que el tiempo aquí siempre se mide en segundos. Digamos que si desea ejecutar el comando cada 6 minutos, debe usar (6 * 60) 360, en sucesión de suspensión.
  6. hecho: marca el final del ciclo while.
  7. & - Pon todo el proceso en bucle en segundo plano.

Del mismo modo, podemos ejecutar cualquier script de la misma manera. Aquí está el comando para llamar a un script después de cierto intervalo (digamos 100 segundos) y el nombre del script es script_name.sh .

También vale la pena mencionar que el script anterior debe ejecutarse en el directorio donde se encuentra el script que se llamará, de lo contrario, debe proporcionar la ruta completa ( /home/$USER/…/script_name.sh ). La sintaxis para llamar al script en el intervalo descrito anteriormente es:

$ while true; do /bin/sh script_name.sh ; sleep 100 ; done &

Conclusión: La línea anterior no es un reemplazo de Cron, porque la utilidad Cron admite una gran cantidad de opciones, en comparación y es muy flexible y personalizable. Sin embargo, si queremos ejecutar ciertos casos de prueba o pruebas comparativas de E/S, entonces el comando singe anterior cumplirá este propósito.

Lea también: 11 ejemplos de programación de trabajos Cron de Linux

2. Cómo borrar la terminal sin usar el comando "borrar"

¿Qué hacemos para limpiar la pantalla? Bueno, puedes pensar en lo tonto que es hacer esa pregunta. Bueno, todos sabemos que es una orden "clara". Sin embargo, si nos acostumbramos a utilizar la combinación de teclas "ctrl+l" para borrar la terminal, nos ahorraremos mucho tiempo.

La combinación de teclas "Ctrl + l" tiene el mismo efecto que el comando "borrar". Entonces, la próxima vez, use ctrl+l para borrar su interfaz de línea de comandos de Linux.

Conclusión: Dado que ctrl+l es una combinación de teclas, no podemos usarlo dentro de un script. Si necesitamos limpiar la pantalla dentro de un script de shell, llame al comando 'clear', para todos los demás casos que se me ocurran ahora, ctrl+l es más que suficiente.

3. Ejecute un comando y vuelva automáticamente al directorio de trabajo actual.

Bueno, este es un truco increíble que no mucha gente conoce. Puede ejecutar un comando sin importar lo que vuelva al directorio actual. Todo lo que necesita hacer es ejecutar el comando entre paréntesis, es decir, entre (y) .

Veamos el ejemplo,

[email protected]:~$ (cd /home/avi/Downloads/)
[email protected]:~

Primero, vaya al directorio Descargas y luego regrese nuevamente al directorio de inicio de una sola vez. Puede que crea que el comando no se ejecutó y por alguna razón uno u otro no arroja un error, ya que no hay cambios en el indicador. Hagamos un poco más de ajuste.

[email protected]:~$ (cd /home/avi/Downloads/ && ls -l)
-rw-r-----  1 avi  avi     54272 May  3 18:37 text1.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text2.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text3.txt
[email protected]:~$

Entonces, en el comando anterior, primero cambió el directorio actual a Descargas y luego enumeró el contenido de ese directorio antes de regresar al directorio actual. Además, prueba que el comando se ejecutó con éxito. Puede ejecutar cualquier tipo de comando entre paréntesis y volver a su directorio de trabajo actual sin problemas.

Eso es todo por ahora, si conoce alguno de estos trucos o trucos de Linux, puede compartir con nosotros a través de nuestra sección de comentarios y no se olvide de compartir este artículo con sus amigos ...