Cómo realizar múltiples tareas en el terminal de Linux: 3 formas de usar múltiples shells a la vez

El terminal de Linux tiene ricas capacidades de multitarea. Puede cambiar entre las consolas virtuales que ya se están ejecutando en su sistema, usar el control de trabajo Bash para ejecutar procesos en segundo plano y aprovechar la pantalla GNU, un administrador de ventanas terminal.

El terminal de Linux tiene ricas capacidades de multitarea. Puede cambiar entre las consolas virtuales que ya se están ejecutando en su sistema, usar el control de trabajo Bash para ejecutar procesos en segundo plano y aprovechar la pantalla GNU, un «administrador de ventanas» terminal.

No tiene que atenerse a un solo comando a la vez. Ya sea que desee 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. Cambie entre ellos presionando Ctrl-Alt y presionando una tecla entre F1 y F6 . Ctrl-Alt-F7 generalmente lo llevará de regreso al servidor gráfico X.

Al presionar la combinación de teclas, accederá a un mensaje de inicio de sesión. Puede iniciar sesión y ejecutar un comando, luego desconectarse: 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 este es el terminal ubicado 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 ejecutándose y tener el servidor X ubicado 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 carácter & 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. El 3751 es su ID de proceso.

Cada trabajo que comenzamos tiene su propia identificación de trabajo. Ejecute el comando trabajos para ver la lista de trabajos actualmente en ejecución. El signo + indica el trabajo que se asoció por última vez con el shell, mientras que el signo – indica el trabajo que fue el penúltimo asociado con el shell.

El comando fg le permite traer un trabajo en segundo plano al primer plano, adjuntándolo al shell actual. Al ejecutar fg u otro comando relacionado con el trabajo sin especificar un trabajo, se usará 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 – método abreviado de teclado.

Pantalla GNU

GNU Screen es un «administrador de ventanas de pantalla completa» que le permite usar múltiples shells en una sola terminal. Es posible que no se instale de manera predeterminada, 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 que esté instalado, ejecute el comando pantalla y verá información sobre la pantalla.

Presione la barra espaciadora o Intro y verá un terminal de aspecto normal.

Puede que no parezca especial, pero este shell realmente se está ejecutando dentro de la pantalla GNU. Presione Ctrl-a y luego d para separar de la pantalla. Volverás a la terminal normal.

Para volver a conectar a la pantalla, ejecute el comando screen -r . 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 , luego c . Una vez que tenga varias ventanas, presione Ctrl-a dos veces para cambiar entre ellas. También puede presionar Ctrl-a , luego para ver una lista de ventanas.

Seleccione una ventana en la lista y presione Entrar para cambiar a ella.

Anteriormente escribimos sobre el uso de GNU Screen y pasamos a usar Byobu, que mejora GNU Screen.

Rate article
labsfabs.com
Add a comment