Uso de comandos de tareas frontales y posteriores de linux bg, fg, ctrl + z, ctrl + d y ctrl + c

1. & (de uso común)

& Se usa al final de un comando. Después de usarlo, puede poner este comando en segundo plano para su ejecución.
Ejemplo:$ pct y

二 、 ctrl + z

Suspender un comando ejecutado en primer plano

Tres, trabajos

Vea cuántos comandos se están ejecutando actualmente en segundo plano

El resultado de la ejecución del comando de trabajos, + (signo más) significa un trabajo actual, - (signo menos) significa un trabajo después del trabajo actual, la opción trabajos -l puede mostrar el PID de todas las tareas.

El estado de los trabajos puede ser en ejecución, detenido o Terminado, pero si la tarea se termina (matar), el shell borra el ID de proceso de la tarea de la lista conocida en el entorno del shell actual;

En otras palabras, el comando de trabajos muestra información sobre las tareas que se están ejecutando o suspendidas en segundo plano en el entorno de shell actual;
Inserte la descripción de la imagen aquí
[1] indica que el número de trabajo es 1, el PID es el número de identificación del proceso, el estado de los trabajos está detenido , y se sigue el comando.

Cuatro, fg

Transfiera los comandos en segundo plano al primer plano para continuar ejecutándose

Si hay varios comandos en segundo plano, puede usar fg% jobnumber para llamar al comando seleccionado.% Jobnumber es el número de serie (no pid) del comando que se está ejecutando en segundo plano y encontrado por el comando de trabajos

Inserte la descripción de la imagen aquí
Abra git.txt con vim para que se ejecute en primer plano, presione ctrl + Z para suspenderlo y bg se ejecutará en segundo plano.

Cinco, bg

Convierta un comando que está en pausa en segundo plano en ejecución continua

A través de bg% num, el estado del trabajo suspendido se puede cambiar de parado a en ejecución, y aún se está ejecutando en segundo plano; cuando sea necesario cambiarlo para ejecutarse en primer plano, ejecute el comando fg% num;

Inserte la descripción de la imagen aquí
El pct anterior es un programa de interfaz gráfica de usuario. La interfaz de usuario no gráfica es ligeramente diferente.

 如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

Utilice los comandos de Shell para controlar la ejecución de tareas en Linux

Los siguientes comandos se pueden utilizar para manipular tareas de proceso:

ps enumera los procesos que se ejecutan en el sistema;

kill envía una señal a uno o más procesos (generalmente se usa para matar un proceso);

trabajos Muestra el estado de las tareas que se han iniciado en el entorno de shell actual.Si no se especifica jobid, se mostrará la información de estado de todas las tareas activas;

Si se informa la finalización de una tarea (es decir, el estado de la tarea se marca como Terminado), el shell borra el ID de proceso de la tarea de la lista conocida por el entorno de shell actual;

bg mueve el proceso a un segundo plano para que se ejecute (Fondo);

fg mueve el proceso al primer plano para que se ejecute (primer plano);

Seis, transfiera el trabajo a un segundo plano para ejecutarlo.

Si a menudo trabaja con gráficos X, puede tener esta experiencia: Ejecute un programa GUI a través de un comando de terminal, la interfaz GUI aparece, pero su terminal permanece en su lugar, no puede continuar ejecutando otros comandos en el shell, a menos que Apague el programa GUI.

Para que la terminal continúe aceptando comandos después de que se ejecute el programa, puede mover el proceso a un segundo plano y ejecutar el programa con el siguiente comando: #Si desea ejecutar xmms de
  Inserte la descripción de la imagen aquí
esta manera, después de abrir pct, el indicador de la terminal Vuelve. Ahora pct se está ejecutando en segundo plano, pero en caso de que haya olvidado usar "&" al ejecutar el programa y no quiera ejecutarlo de nuevo;

Puede usar ctrl + z para suspender el programa primero y luego escribir el comando bg, para que el programa continúe ejecutándose en segundo plano.

Concepto: tarea actual

Si hay dos números de tarea en segundo plano, [1], [2]; si la primera tarea en segundo plano se ejecuta correctamente y la segunda tarea en segundo plano aún se está ejecutando, la tarea actual se convertirá automáticamente en el número de tarea en segundo plano "[2]". tarea.

Por lo que se puede concluir que la tarea actual está sujeta a cambios. Cuando el usuario ingresa comandos como "fg", "bg" y "stop", sin comillas, todos los cambios son la tarea actual.

Siete, la suspensión del proceso de primer plano

ctrl + Z;

8. Terminación del proceso

Terminación del proceso de antecedentes:

Método 1: use el comando trabajos para ver el número de trabajo (asumiendo que es num), y luego ejecute kill% num $ kill% 1

Método 2: use el comando ps para ver el número de proceso del trabajo (PID, asumiendo pid), y luego ejecute kill pid $ kill 5270

Terminación del proceso de primer plano: ctrl + c

Otras funciones de kill: además de terminar el proceso, kill también puede enviar otras señales al proceso. Use kill -l para ver las señales soportadas por kill. SIGTERM es la señal enviada por kill sin parámetros,

Significa que el proceso debe terminarse, pero la ejecución depende de si el proceso lo admite. Si el proceso no ha sido terminado, puede usar kill -SIGKILL pid, este es el kernel para terminar el proceso, el proceso no puede escuchar esta señal.

Nueve, introducción a las teclas de método abreviado

     ctrl+c强行中断当前程序的执行。

     ctrl+d表示结束当前输入(即用户不再给当前程序发出指令),那么Linux通常将结束当前程序。

     ctrl+z表示将当前前台运行的经常放在后台并挂起,如需其在后台继续运行,需用“bg 进程号”使其继续运行;再用"fg 进程号"可将后台进程前台化。

----- ctrl + c, ctrl + d, ctrl + z que significa en linux:

    ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。
    ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
    ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
    ctrl-\ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。
    ctrl-s:中断控制台输出;
    ctrl-q:恢复控制台输出;
    ctrl-l:清屏
    Ctrl+c是强制中断程序的执行。

Ctrl + z es interrumpir la tarea, pero la tarea no ha terminado, todavía está en proceso, solo mantiene el estado suspendido.

El usuario puede usar la operación fg / bg para continuar la tarea en primer plano o en segundo plano,
fg: reiniciar la tarea interrumpida en primer plano,
bg: poner la tarea interrumpida en segundo plano para su ejecución.
Ctrl-d representa un valor binario especial, que representa EOF.

Nota: En el shell, ctrl-d significa salir del shell actual

Supongo que te gusta

Origin blog.csdn.net/Daoke37/article/details/114849220
Recomendado
Clasificación