Estas en: Home > comando

Entradas etiquetadas con comando

Comando screen en Linux: Guía completa y ejemplos de uso

0

Introducción

El comando screen en Linux es una herramienta poderosa que permite a los usuarios manejar múltiples sesiones de terminal dentro de una sola ventana de terminal. Esto es especialmente útil para los administradores de sistemas y desarrolladores que necesitan ejecutar múltiples tareas simultáneamente y mantenerlas funcionando incluso cuando cierran la sesión de su sistema.

Instalación

En la mayoría de las distribuciones de Linux, screen se encuentra disponible en los repositorios oficiales. Para instalarlo, se pueden usar los siguientes comandos según la distribución:

En Debian/Ubuntu y derivados:

sudo apt-get install screen

En Red Hat/CentOS y derivados:

sudo yum install screen

En Fedora:

sudo dnf install screen

Uso Básico

Iniciar una sesión de screen

Para iniciar una nueva sesión de screen, simplemente escribe:

screen

Esto abrirá una nueva ventana de terminal dentro de screen. Puedes comenzar a trabajar normalmente dentro de esta sesión.

Separar (detach) y reanudar (reattach) una sesión

Una de las características más útiles de screen es la capacidad de separar una sesión y luego reanudarla. Esto es particularmente útil si necesitas desconectarte del sistema pero deseas que tus procesos continúen ejecutándose.

Para separar una sesión activa, presiona:

Ctrl + A y luego D

Esto te devolverá a la terminal original, mientras que la sesión de screen continuará ejecutándose en segundo plano.

Para listar todas las sesiones de screen disponibles, usa:

screen -ls

Verás una lista de todas las sesiones activas, similar a esta:

There is a screen on:
    12345.pts-0.hostname    (05/19/24 12:34:56)    (Detached)
1 Socket in /run/screen/S-username.

Para reanudar una sesión específica, usa el siguiente comando seguido del ID de la sesión (en este caso, 12345):

screen -r 12345

Crear una nueva sesión con un nombre específico

Asignar nombres a tus sesiones puede facilitar su gestión, especialmente cuando tienes múltiples sesiones activas. Para crear una nueva sesión con un nombre específico, usa:

screen -S nombre_sesion

Por ejemplo:

screen -S desarrollo

Dividir la pantalla

screen también permite dividir la pantalla en múltiples regiones. Para dividir la pantalla horizontalmente, usa:

Ctrl + A y luego S

Para dividir la pantalla verticalmente, usa:

Ctrl + A y luego |

Para cambiar entre las regiones, usa:

Ctrl + A y luego Tab

Para cerrar una región, navega a ella y usa:

Ctrl + A y luego Q

Comandos de screen

Dentro de screen, puedes usar una variedad de comandos para gestionar tus sesiones y regiones. Aquí hay una lista de comandos comunes:

  • Ctrl + A seguido de C: Crear una nueva ventana.
  • Ctrl + A seguido de N o P: Navegar a la siguiente o anterior ventana.
  • Ctrl + A seguido de ": Listar todas las ventanas.
  • Ctrl + A seguido de K: Cerrar la ventana actual.

Enviar comandos a screen

Puedes enviar comandos directamente a una sesión de screen desde fuera de la misma. Por ejemplo, para enviar un comando a una sesión específica, usa:

screen -S nombre_sesion -X comando

Por ejemplo, para enviar el comando ls a una sesión llamada desarrollo, usa:

screen -S desarrollo -X stuff "ls\n"

Ejemplo de uso práctico

Supongamos que estás ejecutando un servidor en tu máquina local y necesitas mantenerlo funcionando incluso después de cerrar la terminal. Aquí hay un ejemplo de cómo podrías hacerlo usando screen:

  1. Inicia una nueva sesión de screen y nómbrala servidor: screen -S servidor
  2. Dentro de esta sesión, inicia tu servidor (por ejemplo, un servidor Python simple): python3 -m http.server
  3. Separa la sesión para mantener el servidor funcionando en segundo plano: Ctrl + A y luego D
  4. Cierra tu terminal o desconéctate del sistema. El servidor seguirá ejecutándose.
  5. Cuando necesites volver a esta sesión, reanúdala: screen -r servidor

Conclusión

El comando screen es una herramienta versátil y esencial para cualquier usuario de Linux que maneje múltiples tareas en la terminal. Con screen, puedes crear, separar y reanudar sesiones, así como dividir tu pantalla para una mayor productividad. Conocer y utilizar screen puede mejorar significativamente tu eficiencia al trabajar en un entorno de línea de comandos.

Dominando el comando «less» en Linux: Leyendo ficheros enormes con elegancia

0

Cuando se trata de manejar archivos grandes en sistemas Linux, la eficiencia es clave. El comando less emerge como una herramienta fundamental para leer y explorar archivos de gran tamaño con facilidad y rapidez. A diferencia de su predecesor, less permite navegar hacia adelante y hacia atrás dentro de archivos extensos de una manera fluida y sin consumir grandes cantidades de recursos del sistema. En este artículo, exploraremos a fondo el uso de less para enfrentar el desafío de leer archivos enormes con elegancia y eficiencia.

¿Qué es «less«?

less es una utilidad de línea de comandos que permite ver el contenido de archivos de texto, especialmente útil cuando se trata de archivos demasiado grandes para abrirlos en un editor de texto convencional. A diferencia de otros editores, less no carga el archivo completo en la memoria, lo que lo hace más eficiente para archivos de gran tamaño. Permite navegar hacia adelante y hacia atrás, buscar texto, y ofrece una variedad de características para facilitar la lectura de archivos extensos.

Uso básico de «less«

El uso básico de less es muy sencillo. Simplemente escribe less seguido del nombre del archivo que deseas ver:

less nombre_del_archivo

Esto abrirá el archivo en el visor de less, donde puedes desplazarte hacia arriba y hacia abajo usando las teclas de flecha o las teclas de página arriba y página abajo. Para salir de less, simplemente presiona la tecla q.

Funcionalidades avanzadas de «less«

  1. Búsqueda de texto: Puedes buscar texto dentro del archivo usando / seguido de la palabra o frase que deseas buscar. Por ejemplo, para buscar la palabra «error», escribe /error y presiona Enter. less resaltará todas las ocurrencias de «error» en el archivo.
  2. Navegación con etiquetas: less permite definir etiquetas en el archivo para facilitar la navegación. Para hacerlo, presiona la tecla m seguido de una letra para crear una etiqueta. Luego, puedes saltar a esa etiqueta en cualquier momento usando ' (Comilla simple) seguido de la letra de la etiqueta. Por ejemplo, para marcar una etiqueta con la letra «a», escribe ma, y luego para saltar a esa etiqueta, escribe 'a.
  3. Control de líneas largas: Los archivos grandes pueden contener líneas que exceden el ancho de la pantalla. less permite que estas líneas se envuelvan automáticamente o que se recorten. Puedes cambiar este comportamiento añadiendo el parámetro -S para recortar las líneas largas o --chop-long-lines para cortarlas al escribir el comando para abrir el fichero.
  4. Vista de línea y columna: Si necesitas conocer la posición exacta de una línea o columna en el archivo, less te permite habilitar una visualización en la parte inferior de la pantalla que muestra la línea y la columna actual. Para hacerlo, presiona la tecla =.
  5. Modo silencioso: Si solo estás interesado en saber si un archivo contiene texto y no necesitas ver su contenido, puedes usar less en modo silencioso con el parámetro -q. Esto evitará que less muestre el contenido del archivo y solo te informará si está vacío o no.

Conclusiones

El comando less es una herramienta poderosa y versátil para leer y explorar archivos enormes en sistemas Linux. Con su capacidad para cargar archivos grandes de manera eficiente, buscar texto, navegar con etiquetas y más, less proporciona una experiencia de lectura fluida y efectiva. Ya sea que estés trabajando con archivos de registro, archivos de datos o cualquier otro tipo de archivo de texto grande, less te ayuda a enfrentar el desafío con elegancia y eficiencia.

¡Así que adelante, domina el arte de leer archivos enormes en Linux con less y lleva tu productividad al siguiente nivel!

Ir arriba