El comando Linux fg

El comando Linux fg

El comando fg (foreground) en Linux se utiliza para poner en primer plano un trabajo en segundo plano. Cuando trabajas en la shell, a menudo necesitas tener varios trabajos ejecutándose simultáneamente, algunos en segundo plano y otros en primer plano. En algún momento necesitarás controlar estos trabajos, y ahí es donde el comando fg resulta especialmente útil. Este artículo cubrirá todo lo que necesitas saber sobre el comando fg, desde su sintaxis hasta la resolución de problemas.

📋 Aquí podrás encontrar✍
  1. Sintaxis básica
    1. Especificación de trabajo
    2. Lista de trabajos
  2. Uso avanzado del comando fg
    1. Controlar trabajos en segundo plano
    2. Control sobre trabajos detenidos
    3. Continuar trabajos detenidos en segundo plano
  3. Conclusión
  4. Preguntas frecuentes
    1. ¿Qué es un trabajo en segundo plano?
    2. ¿Cómo listo todos los trabajos en segundo plano?
    3. ¿Cómo muevo un trabajo en segundo plano al primer plano?
    4. ¿Cómo reanudo un trabajo detenido?

Sintaxis básica

La sintaxis básica del comando fg es la siguiente:

fg [job_spec]

El argumento opcional es una especificación de trabajo que indica qué trabajo en segundo plano se debe colocar en primer plano. Si se omite el argumento de especificación de trabajo, se utiliza el trabajo en segundo plano más reciente.

Especificación de trabajo

La especificación de trabajo puede ser un número de trabajo o una cadena que coincida con el inicio del comando. Por ejemplo, si has iniciado dos trabajos y el comando para el segundo trabajo es "sleep 100 &", puedes usar cualquiera de los siguientes comandos para mover el trabajo al primer plano.

fg %1

fg sleep

Lista de trabajos

Para ver una lista de trabajos que se están ejecutando en segundo plano, puedes utilizar el comando jobs.

jobs

Este comando mostrará una lista de trabajos en segundo plano con un número de trabajo asociado a cada trabajo. Para detener un trabajo que se está ejecutando en segundo plano, puedes usar el comando Ctrl + Z. Para reiniciarlos después, usa el comando fg.

Uso avanzado del comando fg

Controlar trabajos en segundo plano

La principal función de fg es controlar los trabajos en segundo plano. Cuando se ejecuta el comando fg sin argumentos, el trabajo en segundo plano más reciente se coloca en primer plano. Si se especifica un argumento, ese trabajo en segundo plano se mueve al primer plano.

Control sobre trabajos detenidos

El comando fg también se puede usar para controlar los trabajos detenidos utilizando la especificación de trabajo. Si un trabajo se detiene con Ctrl + Z, se puede reanudar con el comando fg.

Continuar trabajos detenidos en segundo plano

Un trabajo detenido se puede reanudar en segundo plano en lugar de en primer plano si se agrega el carácter "&" después del comando:

bg [job_spec]

Si se omite la especificación del trabajo, se utiliza el trabajo más reciente.

Conclusión

El comando fg es una herramienta muy útil en Linux para controlar trabajos en segundo plano y en primer plano. Los comandos básicos son sencillos y fáciles de usar, pero también hay opciones avanzadas para controlar trabajos detenidos y trabajar en segundo plano. Si eres un usuario de Linux, es recomendable que aprendas a usar eficazmente el comando fg.

Preguntas frecuentes

¿Qué es un trabajo en segundo plano?

Un trabajo en segundo plano en Linux es una tarea en ejecución que no tiene una conexión directa con el usuario. Puedes correr un trabajo en segundo plano utilizando el símbolo "&" al final del comando.

¿Cómo listo todos los trabajos en segundo plano?

Puedes listar todos los trabajos en segundo plano utilizando el comando "jobs". Este comando mostrará una lista de trabajos en segundo plano con un número de trabajo asociado a cada trabajo.

¿Cómo muevo un trabajo en segundo plano al primer plano?

Puedes mover un trabajo en segundo plano al primer plano utilizando el comando "fg". Asegúrate de proporcionar la especificación de trabajo correcta o de lo contrario se moverá el trabajo incorrecto.

¿Cómo reanudo un trabajo detenido?

Puedes reanudar un trabajo detenido en el primer plano utilizando el comando "fg". Si lo deseas, también puedes reanudar un trabajo detenido en segundo plano utilizando el comando "bg".

Deja una respuesta

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

Subir