Cómo realizar múltiples tareas en la Terminal de Linux 3 maneras de usar múltiples shells a la vez
El terminal de Linux tiene capacidades ricas de multitarea. Puede alternar entre las consolas virtuales que ya se están ejecutando en su sistema, usar el control de trabajos Bash para ejecutar procesos en segundo plano y aprovechar la pantalla GNU, un "administrador de ventanas" de terminal.
No tiene que atenerse a un solo comando a la vez. Si desea ejecutar un proceso en segundo plano y volver a visitarlo ocasionalmente o ejecutar varias tareas que consumen mucho tiempo a la vez, Linux ofrece varias opciones.
Consolas virtuales
Por defecto, la mayoría de los sistemas Linux tienen varias consolas virtuales ejecutándose en segundo plano. Cambia entre ellos presionando Ctrl-Alt y pulsando una tecla entre F1 y F6. Ctrl-Alt-F7 Usualmente lo llevará de regreso al servidor gráfico X.
Presionar la combinación de teclas lo llevará a un mensaje de inicio de sesión. Puede iniciar sesión y ejecutar un comando, luego desconectar: el comando continuará ejecutándose en segundo plano, por lo que puede tener varias sesiones de terminal diferentes al mismo tiempo.
El texto "tty1" aquí indica que esta es la terminal ubicada en Ctrl-Alt-F1, tty2 estaría en F2.
Estas son solo las configuraciones más comunes: diferentes distribuciones de Linux podrían tener menos consolas virtuales en funcionamiento y tener el servidor X en un lugar diferente.
Bash Job Control
El shell Bash proporciona sus propias características para manejar múltiples procesos. El control de trabajos le permite ejecutar procesos y adjuntarlos y desconectarlos. Un proceso adjunto se conoce como un proceso en primer plano, mientras que uno separado se conoce como un proceso en segundo plano.
Para iniciar un proceso en segundo plano, agregue el Y Personaje después de su comando. Por ejemplo, para abrir el editor de texto Nano como un trabajo en segundo plano, escriba el siguiente comando:
nano y
El [1] indica que la ID de trabajo de nuestro nuevo trabajo es 1. La 3751 es su ID de proceso.
Cada trabajo que comenzamos tiene su propia identificación de trabajo. Ejecutar el trabajos comando para ver la lista de trabajos actualmente en ejecución. El signo + indica el último trabajo asociado con el shell, mientras que el signo - indica el segundo trabajo asociado con el shell.
los fg El comando le permite traer un trabajo en segundo plano al primer plano, adjuntándolo al shell actual. La ejecución de fg u otro comando relacionado con el trabajo sin especificar un trabajo utilizará el último trabajo asociado, el que tiene un signo + en la lista de trabajos. También puede especificar un número de trabajo. Por ejemplo, el siguiente comando devolverá el trabajo 1 al primer plano:
fg% 1
Finalice un proceso normalmente y desaparecerá de la lista de trabajos en ejecución. Si desea separar un trabajo del shell actual, use el ^ Z - es decir, Ctrl-Z - atajo de teclado.
Pantalla GNU
GNU Screen es un "administrador de ventanas de pantalla completa" que le permite usar múltiples shells en un solo terminal. Puede que no esté instalado por defecto, no está en Ubuntu. En Ubuntu o Debian, use el siguiente comando para instalar Screen:
pantalla de instalación de sudo apt-get
Una vez instalado, ejecute el pantalla comando y verá algo de información sobre la pantalla.
Presione la tecla de espacio o Enter y verá una terminal de aspecto normal.
Puede que no parezca especial, pero este shell se está ejecutando en la pantalla de GNU. prensa Ctrl-a y entonces re para desprenderse de la pantalla. Volverás a la terminal normal..
Para volver a colocarlo en la pantalla, ejecute pantalla -r mando. Volverás a la misma terminal que antes..
Hay mucho más que puedes hacer con la pantalla. Por ejemplo, cree una nueva "ventana" (terminal) en la pantalla presionando Ctrl-a, entonces do. Una vez que tengas múltiples ventanas, presiona Ctrl-a dos veces para cambiar entre ellos. También puedes pulsar Ctrl-a, entonces " para ver una lista de ventanas.
Seleccione una ventana en la lista y presione Entrar para cambiarla.
Anteriormente, escribimos sobre el uso de la pantalla GNU y revisamos el uso de Byobu, que mejora la pantalla GNU..