Linux / Comando fg: llevar un trabajo al primer plano
fg trae un trabajo que está en segundo plano o detenido al primer plano del intérprete de comandos (shell) actual. Se utiliza para permitir que ese trabajo reciba de nuevo la entrada del terminal o para verificar directamente su estado.
Cuando se lleva al primer plano, el indicador de la shell espera hasta que el trabajo termine o se detenga de nuevo. El número de trabajo se confirma con jobs. El destino de fg no es un PID, sino un identificador de trabajo de la shell actual.
Sintaxis básica
fg [%número_de_trabajo]
La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de help fg en el sistema actual.
Ejemplos de uso
Verificar trabajos actuales en la shell
Verifique qué trabajos están en segundo plano.
jobs -l
Llevar un trabajo específico al primer plano
Sustituya el número de trabajo del ejemplo por el valor real.
fg %1
Detener o finalizar un trabajo de nuevo
En un trabajo en primer plano, Ctrl+Z envía una señal de detención, y Ctrl+C generalmente envía una señal de interrupción.
jobs
Traer un trabajo en segundo plano al primer plano
fg trae el trabajo actual del shell al primer plano del terminal para recibir entrada o para esperar hasta que se complete. El número del trabajo debe verificarse primero en jobs.
jobs
fg %1
Por ejemplo, si se pausa vim notes.txt con Ctrl+Z y luego se trae con fg %1, la pantalla del editor volverá a aparecer en el terminal. La pantalla o el momento de retorno dependen del programa, por lo que no hay una salida fija de una sola línea.
fg no es un comando para traer cualquier PID de otro terminal. Si el trabajo ya ha terminado o no es un trabajo del shell actual, no se puede traer. Para detener un programa en ejecución nuevamente, generalmente se usa Ctrl+Z.
Opciones y formatos principales
| Opciones·Formato | Descripción |
|---|---|
%N |
Selecciona el trabajo número N del shell actual. |
%+ |
Selecciona el trabajo actual. |
%- |
Selecciona el trabajo anterior. |
Sin argumento |
Aplica al trabajo actual. |
Precauciones al usar
No se pueden traer procesos que no son administrados por el shell actual con fg. En entornos no interactivos, el control de trabajos puede estar desactivado. Para mantener trabajos largos incluso después de cerrar la terminal, considere usar tmux o un método de gestión de servicios en lugar de fg.
Preguntas frecuentes
¿En fg %1, %1 es el PID?
No. Es el número de trabajo del shell actual. Utilice el número mostrado en la salida de jobs.
Documentación oficial
Puede consultar el comportamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de fg.




