LinuxParty

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Estas interfaces TUI permiten administrar Git, contenedores, bases de datos y copias con rsync sin memorizar decenas de comandos. Explicamos cómo instalarlas en Debian, Ubuntu y Fedora

Linux ofrece herramientas extremadamente potentes, pero muchas exigen recordar comandos largos, parámetros y combinaciones de opciones que no utilizamos todos los días.

Git, Docker, rsync y los clientes de bases de datos son buenos ejemplos. Resultan imprescindibles para desarrolladores y administradores de sistemas, aunque una opción mal escrita puede provocar desde un commit incorrecto hasta la eliminación de archivos importantes.

Las denominadas herramientas lazy intentan simplificar ese trabajo mediante interfaces TUI, siglas de Terminal User Interface. No son aplicaciones gráficas convencionales ni páginas web: funcionan dentro de la terminal, muestran menús y permiten ejecutar las operaciones habituales con unas pocas teclas.

Esto las hace especialmente útiles en servidores sin entorno gráfico, equipos modestos, conexiones SSH y estaciones de trabajo Linux.

En este artículo conoceremos cuatro de las más interesantes: LazyGit, LazyDocker, LazySQL y LazyRsync. En todos los casos incluiremos la instalación en Debian y Ubuntu, pero también en Fedora.

Qué es una interfaz TUI

Una TUI utiliza la terminal para mostrar paneles, tablas, menús, registros y formularios interactivos. Se controla principalmente con el teclado, aunque algunas también admiten el ratón.

Su principal ventaja es que conserva la ligereza y versatilidad de la línea de comandos, pero evita tener que memorizar constantemente todas las opciones.

Estas aplicaciones no sustituyen el conocimiento de Git, Docker, SQL o rsync. Continúa siendo necesario entender qué hace cada operación, especialmente antes de borrar datos, reescribir un historial o trabajar sobre un servidor de producción.

Lo que consiguen es reducir la carga mecánica y mostrar visualmente las consecuencias de muchas acciones.

LazyGit: administrar Git sin memorizar todos sus comandos

LazyGit es probablemente la aplicación más conocida de esta familia. Proporciona una interfaz interactiva para consultar el estado de un repositorio, revisar diferencias, preparar archivos, crear commits, cambiar de rama y trabajar con el historial.

También permite realizar operaciones más avanzadas como rebase interactivo, squash, fixup, cherry-pick, bisect, gestión de stashes y trabajo con worktrees.

Instalar LazyGit en Debian y Ubuntu

Debian 13 y las versiones recientes de Ubuntu pueden ofrecer el paquete directamente:

sudo apt update
sudo apt install git lazygit

Si apt indica que no encuentra lazygit, podemos instalarlo utilizando Go:

sudo apt update
sudo apt install git golang-go
go install github.com/jesseduffield/lazygit@latest

El ejecutable quedará normalmente dentro de:

~/go/bin/

Si el comando no se encuentra después de la instalación, añadiremos ese directorio a la variable PATH:

echo 'export PATH="$HOME/go/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Instalar LazyGit en Fedora

En Fedora puede instalarse mediante el repositorio comunitario COPR recomendado en la documentación del proyecto:

sudo dnf install dnf-plugins-core git
sudo dnf copr enable dejan/lazygit
sudo dnf install lazygit

COPR es un servicio comunitario de construcción de paquetes y no forma parte de los repositorios oficiales básicos de Fedora. Conviene revisar siempre la procedencia de cualquier repositorio adicional antes de habilitarlo.

Si preferimos no añadir un COPR, también podemos utilizar Go:

sudo dnf install git golang
go install github.com/jesseduffield/lazygit@latest

Después añadiremos el directorio de binarios a PATH si todavía no está configurado:

echo 'export PATH="$HOME/go/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Comprobaremos la instalación con:

lazygit --version

Cómo utilizar LazyGit

Entramos en cualquier repositorio y ejecutamos:

cd ~/mi-proyecto
lazygit

La interfaz muestra los archivos modificados, las ramas, los commits, el stash y el resultado de cada operación.

La barra espaciadora permite preparar o retirar archivos del área de staging. La tecla c crea un commit y P mayúscula envía los cambios al repositorio remoto.

No debemos memorizar necesariamente todos los atajos. La propia interfaz muestra las acciones disponibles y podemos pulsar ? para consultar la ayuda.

Una de sus funciones más útiles es preparar solamente determinados fragmentos o líneas de un archivo. Esto permite crear commits limpios sin recurrir continuamente a:

git add -p

LazyGit también facilita el rebase interactivo. Podemos reorganizar commits, fusionarlos mediante squash o fixup y eliminar los que no deban formar parte del historial final.

Aunque la interfaz hace estas operaciones más accesibles, un rebase continúa reescribiendo el historial. Debemos extremar la precaución cuando los commits ya se hayan compartido con otros colaboradores.

LazyDocker: controlar contenedores desde una sola pantalla

LazyDocker fue creado por el mismo desarrollador que LazyGit. Permite administrar contenedores, imágenes, volúmenes, redes, registros y proyectos de Docker Compose desde la terminal.

En lugar de alternar constantemente entre comandos como los siguientes:

docker ps
docker logs -f contenedor
docker exec -it contenedor bash
docker compose up -d
docker stats
docker system prune

podemos ejecutar lazydocker y acceder a todas esas funciones desde diferentes paneles.

Instalar LazyDocker en Debian y Ubuntu

La opción más consistente entre versiones consiste en instalarlo mediante Go:

sudo apt update
sudo apt install golang-go
go install github.com/jesseduffield/lazydocker@latest

Si ~/go/bin todavía no forma parte de PATH, lo añadiremos:

echo 'export PATH="$HOME/go/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Instalar LazyDocker en Fedora

En Fedora instalaremos Go y compilaremos el ejecutable con el mismo procedimiento:

sudo dnf install golang
go install github.com/jesseduffield/lazydocker@latest

Después comprobaremos la ruta:

echo 'export PATH="$HOME/go/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Podemos verificar la instalación ejecutando:

lazydocker --version

Este procedimiento instala LazyDocker, pero no Docker. El sistema debe disponer previamente de un motor de contenedores correctamente configurado.

Empezar a utilizar LazyDocker

Para abrirlo basta con ejecutar:

lazydocker

Si estamos dentro de un directorio que contiene un archivo compose.yaml o docker-compose.yml, la aplicación detectará los servicios del proyecto.

Desde la interfaz podemos arrancar y detener contenedores, consultar registros en tiempo real, abrir una consola dentro de ellos, comprobar el consumo de CPU y memoria, reconstruir servicios o eliminar imágenes y volúmenes.

Antes de borrar un contenedor, una imagen o un volumen debemos comprobar qué está utilizando. Los volúmenes pueden contener bases de datos y otros datos persistentes que no se recuperarán simplemente volviendo a crear el contenedor.

LazyDocker necesita acceso al socket del motor de contenedores. Este permiso equivale prácticamente a conceder capacidades administrativas sobre Docker y, en muchos entornos, sobre el propio servidor. No debemos proporcionar acceso al socket a usuarios que no sean de confianza.

LazySQL: consultar bases de datos sin salir de la terminal

LazySQL es un cliente de bases de datos inspirado en LazyGit. Permite examinar esquemas, tablas y registros desde una interfaz navegable.

También incorpora un editor para ejecutar consultas SQL, trabajar con varias conexiones y visualizar los resultados en forma de tabla.

Puede resultar especialmente práctico cuando accedemos mediante SSH a un servidor sin escritorio y no queremos instalar una aplicación pesada como DBeaver o MySQL Workbench.

El proyecto continúa considerándose software en fase de desarrollo, por lo que conviene probarlo cuidadosamente antes de utilizarlo sobre bases de datos críticas.

Instalar LazySQL en Debian y Ubuntu

LazySQL puede instalarse mediante Go:

sudo apt update
sudo apt install golang-go
go install github.com/jorgerojas26/lazysql@latest

Añadiremos la ruta de Go si fuera necesario:

echo 'export PATH="$HOME/go/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Instalar LazySQL en Fedora

En Fedora utilizaremos:

sudo dnf install golang
go install github.com/jorgerojas26/lazysql@latest

Y configuraremos PATH si el ejecutable no se encuentra:

echo 'export PATH="$HOME/go/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Comprobaremos que responde:

lazysql --help

Configurar las conexiones

En Linux, su configuración se almacena normalmente en:

~/.config/lazysql/config.toml

Podemos definir diferentes conexiones sin tener que escribir cada vez toda la dirección del servidor.

Un ejemplo para PostgreSQL sería:

[[database]]
Name = "PostgreSQL local"
Provider = "postgres"
DBName = "empresa"
URL = "postgres://usuario:contraseña@localhost:5432/empresa"
ReadOnly = true

Para una base de datos MySQL o MariaDB podemos utilizar una configuración similar:

[[database]]
Name = "MariaDB local"
Provider = "mysql"
DBName = "empresa"
URL = "mysql://usuario:contraseña@localhost:3306/empresa"
ReadOnly = true

Debemos evitar guardar contraseñas reales dentro de archivos que puedan copiarse a un repositorio Git, enviarse a otras personas o incluirse en una copia sin cifrar.

La opción:

ReadOnly = true

resulta especialmente recomendable para conexiones de producción. LazySQL intentará bloquear consultas como INSERT, UPDATE, DELETE o DROP.

Aun así, la protección principal debe aplicarse en el propio gestor de bases de datos. Para trabajos de consulta debemos crear un usuario que solo disponga de permisos de lectura. Una restricción de la aplicación no sustituye los privilegios configurados en MariaDB, MySQL o PostgreSQL.

Antes de realizar cambios importantes conviene disponer de una copia de seguridad verificada.

LazyRsync: copias y sincronización con una vista previa comprensible

rsync es una de las herramientas más potentes para copiar, sincronizar y respaldar archivos en Linux. Puede transferir únicamente los cambios, conservar permisos y trabajar con equipos remotos mediante SSH.

Su flexibilidad también implica riesgos. Una ruta invertida o el uso incorrecto de --delete puede eliminar archivos que queríamos conservar.

LazyRsync añade una interfaz TUI que permite guardar perfiles, revisar las acciones mediante un dry-run y confirmar expresamente las operaciones destructivas.

No reemplaza a rsync. Internamente ejecuta el binario instalado en el sistema y necesita la versión 3.1 o posterior.

Instalar LazyRsync en Debian y Ubuntu

Primero instalaremos rsync, Rust y Cargo:

sudo apt update
sudo apt install rsync rustc cargo

A continuación instalaremos LazyRsync:

cargo install lazyrsync

Cargo guarda normalmente los ejecutables en:

~/.cargo/bin/

Si el comando no aparece, añadiremos ese directorio a PATH:

echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Instalar LazyRsync en Fedora

En Fedora instalaremos sus dependencias con DNF:

sudo dnf install rsync rust cargo

Después instalaremos la aplicación:

cargo install lazyrsync

Si fuera necesario, incorporaremos la ruta de Cargo:

echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Comprobaremos tanto LazyRsync como la versión de rsync:

lazyrsync --version
rsync --version

Previsualizar siempre antes de sincronizar

Iniciamos la interfaz con:

lazyrsync

Podemos crear perfiles que indiquen la ruta de origen, el destino y las opciones que se aplicarán.

Antes de ejecutar una transferencia, LazyRsync puede realizar un dry-run. Esta simulación muestra los archivos nuevos, modificados y eliminados sin escribir todavía ningún cambio.

También permite ejecutar perfiles sin interfaz:

lazyrsync list
lazyrsync run copias -n
lazyrsync run copias

La opción -n realiza una simulación. Es recomendable utilizarla siempre después de modificar un perfil, especialmente cuando intervenga --delete.

Debemos prestar mucha atención a la barra final de la ruta de origen. En rsync, estas dos rutas no significan exactamente lo mismo:

/home/javier/documentos
/home/javier/documentos/

La primera representa el propio directorio y la segunda su contenido. Esta diferencia puede cambiar la estructura creada en el destino.

LazyRsync reduce la posibilidad de equivocarse, pero no elimina el riesgo. Una sincronización no debe considerarse automáticamente una copia de seguridad. Si el origen se corrompe o se elimina un archivo y el cambio se replica al destino, podemos perder ambas copias.

Para proteger información importante necesitamos versiones históricas, instantáneas o un sistema de copias independiente.

¿Cuál deberíamos instalar primero?

LazyGit es la mejor puerta de entrada para la mayoría de desarrolladores. Permite aprender la lógica de estas interfaces y simplifica operaciones que realizamos continuamente.

LazyDocker será especialmente útil para quienes administren contenedores o desarrollen aplicaciones mediante Docker Compose. LazySQL encaja en servidores y entornos donde necesitamos consultar rápidamente una base de datos. LazyRsync puede aportar una capa visual y de confirmación a las tareas de sincronización y respaldo.

No es necesario instalarlas todas. Lo razonable es escoger la que resuelva una tarea repetitiva del trabajo diario y utilizarla durante unos días.

Más comodidad no significa menos responsabilidad

Estas herramientas reducen la cantidad de comandos que tenemos que recordar y facilitan la interpretación de operaciones complejas. Sin embargo, continúan ejecutando Git, Docker, SQL y rsync sobre datos reales.

Un botón para eliminar un volumen sigue eliminando un volumen. Un rebase continúa modificando el historial de Git. Una consulta DELETE puede destruir registros y una sincronización con --delete puede borrar archivos.

La ventaja de las interfaces TUI es que muestran mejor la información y permiten confirmar muchas acciones. El usuario sigue siendo responsable de comprender qué va a suceder.

Ser un «linuxero vago» no consiste en desconocer las herramientas, sino en automatizar lo repetitivo para dedicar más tiempo a resolver problemas importantes.

Metadescripción

Aprende a instalar y utilizar LazyGit, LazyDocker, LazySQL y LazyRsync en Debian, Ubuntu y Fedora para administrar Git, Docker, bases de datos y copias desde la terminal.

Palabras clave

LazyGit, instalar LazyGit Fedora, LazyDocker, LazySQL, LazyRsync, herramientas TUI Linux, interfaces de terminal, Git Linux, Docker Linux, rsync, Fedora, Debian, Ubuntu

Texto para redes sociales

¿Cansado de memorizar comandos y parámetros? LazyGit, LazyDocker, LazySQL y LazyRsync permiten gestionar repositorios, contenedores, bases de datos y copias desde interfaces interactivas en la terminal. Incluimos la instalación en Debian, Ubuntu y Fedora.

Fuentes

Información contrastada con los repositorios oficiales de LazyGit, LazyDocker, LazySQL y LazyRsync, además del contenido de referencia publicado por atareao con Linux.

Escribir un comentario

Código de seguridad
Refescar



Redes:



   

 

Encuestas

Tras el Accidente ferroviario AVE de Urde ¿Qué debería ocurrir? - 2026

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

 

Dona a LInuxParty

Donar 10

Donar 20

 

 

Tutorial de Linux

Formulario de acceso