Métodos de instalación de programas en Linux: apt, snap, Flatpak y AppImage

flatpak

Valencia, 26/08/2026, G.B.
Si vienes de Windows o macOS, seguro que lo tienes claro: descargas un instalador, haces doble clic y listo. En Linux la cosa es distinta, porque no hay un solo sistema de instalación, sino varios que conviven. Esto puede resultar confuso al principio, pero cada uno tiene su razón de ser. Vamos a repasarlos de forma sencilla.

APT: el clásico de Debian y Ubuntu

apt (Advanced Package Tool) es el gestor de paquetes tradicional de las distribuciones basadas en Debian, como Ubuntu, Linux Mint o Pop!_OS. Funciona conectándose a unos repositorios oficiales (servidores donde están alojados los programas ya compilados y listos para tu sistema) y descargando desde ahí. Personalmente es el método que más utilizo, y sospecho que la mayoría de los usuarios de GNU LInux.

Ejemplo de uso básico:

sudo apt update        # actualiza la lista de paquetes disponibles
sudo apt install firefox   # instala un programa
sudo apt remove firefox    # lo desinstala

Ventajas:
– Muy integrado con el sistema, gestiona bien las dependencias (las «piezas» que un programa necesita para funcionar).
– Ligero: no duplica librerías entre programas.
– Es el método más estable y probado.

Inconvenientes:
– Los paquetes de los repositorios oficiales a veces no son la última versión del programa, ya que priorizan estabilidad.
– Solo funciona en distribuciones basadas en Debian/Ubuntu (otras familias usan dnf, pacman, etc.).

Snap: el sistema universal de Canonical

Snap es una tecnología creada por Canonical (la empresa detrás de Ubuntu) para poder distribuir programas que funcionen igual en cualquier distribución Linux, sin depender de sus repositorios específicos.

La idea clave es que un «snap» incluye, dentro del propio paquete, casi todas las dependencias que necesita para funcionar. Por eso ocupan más espacio, pero a cambio son más independientes del sistema.

sudo snap install spotify
sudo snap remove spotify

Ventajas:
– Últimas versiones de los programas, normalmente actualizadas de forma automática.
– Funciona en teoría en cualquier distribución.
– Aislamiento (sandboxing): cada snap corre en un entorno algo separado del sistema, lo que aporta seguridad.

Inconvenientes:
– Suelen tardar algo más en abrirse (arranque más lento).
– Ocupan más espacio en disco.
– Dependen de una tienda centralizada (Snap Store) controlada por Canonical, lo que a algunos usuarios no les convence.

Flatpak / Flathub: la alternativa independiente

Flatpak es un sistema similar a Snap en su filosofía (paquetes autocontenidos que funcionan en cualquier distribución), pero desarrollado de forma independiente, sin depender de una única empresa. Flathub es la tienda o repositorio más popular donde se publican aplicaciones en formato Flatpak.

flatpak install flathub org.videolan.VLC
flatpak run org.videolan.VLC

Ventajas:
– No depende de ninguna empresa concreta; el proyecto es más comunitario.
– También aísla las aplicaciones del sistema, mejorando la seguridad.
– Muy usado por muchas distribuciones (Fedora lo trae integrado de serie, por ejemplo).

Inconvenientes:
– Al igual que Snap, ocupa más espacio en disco por duplicar dependencias.
– Requiere instalar primero el propio Flatpak y añadir el repositorio de Flathub si tu distribución no lo trae ya configurado.

AppImage: el programa «portable»

AppImage es un enfoque diferente: no es un gestor de paquetes con instalación y desinstalación como tal, sino un único archivo ejecutable que contiene toda la aplicación y lo necesario para funcionar. Se parece un poco a los ejecutables portables de Windows.

Uso típico:

  1. Descargas el archivo .AppImage desde la web del programa.
  2. Le das permisos de ejecución:
    bash
    chmod +x programa.AppImage
  3. Lo ejecutas directamente haciendo doble clic o desde terminal:
    bash
    ./programa.AppImage

Ventajas:
– No requiere instalación ni permisos de administrador.
– Puedes tener varias versiones del mismo programa en distintas carpetas sin conflictos.
– Es muy fácil de eliminar: basta con borrar el archivo.

Inconvenientes:
– No se actualiza solo (salvo que el propio programa incluya un sistema de actualización interno).
– No aparece integrado en el menú de aplicaciones por defecto (aunque hay herramientas como AppImageLauncher que solucionan esto).
– Cada AppImage lleva sus propias dependencias, así que también ocupa más espacio.

¿Cuál elegir?

No hay una respuesta única, depende de lo que busques:

  • apt: para el uso diario y programas del sistema, priorizando estabilidad e integración.
  • Snap: si tu distribución lo trae de serie (como Ubuntu) y quieres comodidad con actualizaciones automáticas.
  • Flatpak/Flathub: buena alternativa a Snap, especialmente en distribuciones que no son de la familia Ubuntu.
  • AppImage: ideal para probar un programa puntual, sin instalarlo «de verdad», o cuando quieres portabilidad total.

En la práctica, es habitual combinar varios métodos en un mismo sistema: apt para la base y herramientas del sistema, y Snap, Flatpak o AppImage para aplicaciones concretas que necesitas siempre en su última versión. No hay nada de malo en ello, cada herramienta cubre una necesidad distinta.

Feliz 35 cumpleaños, Linux

«Estoy haciendo un sistema operativo (gratuito) (solo un pasatiempo, no será grande y profesional como gnu)…» El 25 de agosto de 1991, un estudiante de 21 años envió un mensaje a un grupo de noticias de Usenet. Pensaba que solo estaba construyendo algo divertido para sí mismo. 35 años después, ese «pasatiempo» es la columna vertebral de la tecnología global:

Nicotine, la alternativa a SoulSeek

nicotine

Valencia, 25/08/2026, G.B.
Hoy me he encontrado en este mismo sitio un viejo post sobre el programa P2P (Peer To Peer) SoulSeek. Aunque lo tenía instalado en Ubuntu Mate 22.0.4, he intentado instalarlo en el portátil con el cual estoy redactando esta entrada y no ha habido forma de arrancar el .AppImage. Así pues, en vez de enredarme con las posibles causas, he decidido instalar una alternativa: Nicotine+.

nicotine interfaz

¿Y de qué va Nicotine+, qué ventajas tiene?

Pues básicamente es un cliente alternativo para la red Soulseek, escrito en Python y con interfaz GTK. Para quien no lo conozca, Soulseek es una red P2P que lleva viva desde el año 2000 (sí, ha llovido), centrada casi en exclusiva en música, y con una comunidad que sigue siendo sorprendentemente activa incluso hoy en día. A diferencia de otras redes P2P más «todoterreno», Soulseek tiene un rollo muy de nicho: colecciones curadas, ripeos de calidad, vinilos digitalizados, rarezas, directos, discografías completas… el paraíso para quien busca algo que no va a encontrar en Spotify.

El cliente oficial de Soulseek existe, pero es cerrado, algo tosco y su soporte en Linux ha sido siempre irregular (de ahí mi intento fallido con el AppImage). Nicotine+ nació precisamente para cubrir ese hueco: es software libre, lleva desarrollándose desde hace más de 20 años, y hoy por hoy es probablemente el cliente más recomendado para usar Soulseek en Linux, aunque también hay versiones para Windows y macOS.

Sus ventajas principales, resumidas:

  • Es libre y multiplataforma, con desarrollo activo y actualizaciones frecuentes.
  • Interfaz mucho más cuidada que el cliente oficial, con pestañas para búsquedas, descargas, salas de chat, listas de «buddies», etc.
  • Gestión de descargas y colas bastante más robusta: reintentos automáticos, priorización, control fino de qué compartes y qué no.
  • Ligero: no depende de Electron ni de frameworks pesados, así que consume poquísimos recursos comparado con según qué alternativas.
  • Empaquetado nativo en la mayoría de distros, sin depender de un AppImage suelto que un día decide no arrancar (como me ha pasado a mí).

Cómo instalar Nicotine+ en Linux (Ubuntu MATE / derivados de Ubuntu-Debian)

Aquí es donde la cosa se pone fácil, porque Nicotine+ está en los repositorios oficiales de Ubuntu y Debian desde hace tiempo. Lo más directo, vía terminal (lo que yo he hecho):

sudo apt update
sudo apt install nicotine

Sí, el paquete se llama simplemente nicotine, aunque el proyecto se llame Nicotine+. Cosas de la vida del software libre.

Si tu versión de Ubuntu/Mate trae una versión antigua en repos y quieres ir a la última release, tienes un par de alternativas mejores que tirar de AppImage:

Flatpak (recomendado si quieres la versión más reciente sin líos de dependencias):

flatpak install flathub org.nicotine_plus.Nicotine

PPA oficial del proyecto, si prefieres mantenerte con apt pero con versiones más al día:

sudo add-apt-repository ppa:nicotine-team/stable
sudo apt update
sudo apt install nicotine

Una vez instalado, lo lanzas desde el menú de aplicaciones o con nicotine en terminal, te creas una cuenta en la red Soulseek (es instantáneo, no hace falta verificación de email ni nada raro) y ya puedes empezar a buscar. Eso sí: como en toda red P2P, comparte algo de tu propia colección — la etiqueta no escrita de Soulseek es que si solo descargas y no compartes nada, tarde o temprano notarás que las descargas te van más lentas o directamente algunos usuarios te ignoran.

En el próximo post os cuento cómo tengo configurada la carpeta compartida y algunos trucos de búsqueda para encontrar justo lo que buscáis sin perderos entre resultados basura.

Mini guía de comandos esenciales de Linux

mini guia comandos linux

Valencia, 23/08/2026, G.B.
¿Cuántos comandos de Linux crees que necesitas saber de memoria para manejarte bien en una terminal? La respuesta probablemente sea muchos menos de los que imaginas.

Cuando empiezas con Linux es fácil pensar que necesitas memorizar una lista interminable de comandos, opciones y parámetros. Pero la terminal no funciona como un examen de memoria: la clave está en saber qué quieres hacer y conocer las herramientas que pueden ayudarte a conseguirlo.

En esta (mini) guía he reunido algunos de los comandos que más vas a utilizar, organizados por categorías.

Antes de entrar en materia conviene tener clara una idea: cada comando puede tener atributos, también llamados opciones o flags, que modifican su comportamiento. Suelen escribirse precedidos de un guion (-l) o de doble guion (--long), y pueden combinarse entre sí, como en ls -la. No hace falta memorizarlos: basta con consultar la ayuda del propio comando siempre que la necesites, con man nombre_del_comando para ver el manual completo o con nombre_del_comando --help para un resumen rápido de sus opciones. Por ejemplo, man ls o ls --help te mostrarán todos los atributos disponibles para listar archivos.

Aquí la tenéis:

📍 Orientarte

ComandoUsoEjemplo
pwdSaber dónde estáspwd
lsListar archivos y directoriosls -la
cdMoverte por el sistemacd /var/www/html
treeVer la estructura de carpetas en árboltree -L 2

📁 Trabajar con archivos

ComandoUsoEjemplo
touchCrear archivostouch index.html
mkdirCrear directoriosmkdir -p proyecto/css
cpCopiarcp -r sitio/ sitio_backup/
mvMover o renombrarmv borrador.txt final.txt
rmEliminarrm -rf carpeta_temporal/
chmodCambiar permisoschmod 644 config.php
chownCambiar propietariochown www-data:www-data index.php

👀 Consultar información

ComandoUsoEjemplo
catMostrar el contenido completocat wp-config.php
lessVisor paginado y navegableless error.log
headPrimeras líneas de un archivohead -n 20 access.log
tailÚltimas líneas, útil en tiempo realtail -f error.log
wcContar líneas, palabras o caractereswc -l access.log

🔎 Buscar

ComandoUsoEjemplo
findLocalizar archivos por criteriosfind /home -name "*.txt"
grepBuscar texto dentro de archivosgrep -r "TODO" ./src
locateBúsqueda rápida usando índice del sistemalocate httpd.conf

⚙️ Sistema y procesos

ComandoUsoEjemplo
dfEspacio en disco por particióndf -h
duEspacio usado por carpetadu -sh /var/www/*
freeMemoria RAM disponiblefree -h
unameInformación del sistemauname -a
psProcesos en ejecuciónps aux
topMonitor de procesos en tiempo realtop
killTerminar un proceso por PIDkill -9 1234
systemctlGestionar servicios del sistemasystemctl status apache2

🌐 Red

ComandoUsoEjemplo
ipConfiguración de redip a
pingComprobar conectividadping -c 4 8.8.8.8
ssConexiones y puertos activosss -tulpn
curlHacer peticiones a URLs, probar APIscurl -I https://indaga.net

🆘 Ayuda

ComandoUsoEjemplo
manManual completo de un comandoman grep
--helpResumen rápido de opcionesrsync --help
whatisDescripción de una línea de un comandowhatis tail

Combinaciones útiles

Encadenar comandos con el símbolo | (pipe) multiplica su potencia, por ejemplo:

ps aux | grep firefox

permite localizar procesos relacionados con Firefox, mientras que:

find /home -name "*.txt"

busca archivos .txt dentro de /home.

Conclusión

Lo más importante es que no necesitas aprenderlo todo de golpe. Aprende primero para qué sirve cada herramienta y úsala cuando realmente la necesites. Con la práctica, los comandos que más utilizas acabarán saliendo solos.

Cómo montar un disco en Linux: guía sencilla para Ubuntu MATE

Valencia, 21/08/2026
Conectar un disco duro o una memoria USB en Linux no siempre es tan automático como en otros sistemas operativos. En este artículo repasamos las diferentes formas de montar un disco en Ubuntu MATE (que es mi distro favorita…), con el gestor de archivos Caja, y cómo dejarlo siempre disponible con un simple acceso directo en el escritorio.

Nota: aunque los ejemplos están hechos en Ubuntu MATE, todo lo relacionado con fstab, lsblk, blkid y el uso de la terminal es igualmente válido en cualquier distribución basada en Debian (Ubuntu, Linux Mint, MX Linux, etc.), independientemente del escritorio que uses. Lo único específico de este artículo es el apartado del gestor de archivos Caja: si usas otro entorno con un explorador distinto (Nautilus en GNOME, Dolphin en KDE, Thunar en Xfce…), el montaje temporal y la creación de accesos directos se hacen de forma similar, pero con menús y nombres de opción diferentes.

¿Qué significa «montar» un disco?

En Linux, un disco no aparece disponible hasta que el sistema lo «monta» en una carpeta concreta. Montar significa asociar la unidad física a un punto del sistema de archivos, de forma que todo lo que hay en el disco se pueda ver y usar como si fuera una carpeta más.

Opción 1: montaje temporal desde Caja (modo fácil)

Si solo necesitas usar el disco de forma puntual, la manera más sencilla es conectarlo y abrir el gestor de archivos Caja. Normalmente aparecerá automáticamente en el panel lateral, bajo «Dispositivos». Basta con hacer clic para montarlo.

Este tipo de montaje se guarda en /media/tu_usuario/ y solo está disponible mientras tienes la sesión gráfica abierta. Es ideal para discos USB que conectas de vez en cuando.

Opción 2: montaje permanente con fstab (modo avanzado)

Si usas un disco de forma habitual, como un disco duro interno o externo que siempre quieres tener disponible, lo mejor es configurarlo en el archivo /etc/fstab para que se monte automáticamente en cada arranque, en la misma ubicación y con los permisos correctos.

Los pasos generales son:

  1. Identificar el disco y su identificador único (UUID) con el comando lsblk -f.
  2. Hacer una copia de seguridad del archivo original con sudo cp /etc/fstab /etc/fstab.bak.
  3. Crear una carpeta fija donde montar el disco, por ejemplo sudo mkdir -p /mnt/midisco.
  4. Añadir una línea en /etc/fstab indicando el UUID, la carpeta de destino, el tipo de sistema de archivos y las opciones de montaje.
  5. Probar el resultado con sudo mount -a, sin necesidad de reiniciar el equipo.

Un ejemplo de línea para un disco en formato exFAT sería:

UUID=XXXX-XXXX /mnt/midisco exfat defaults,uid=1000,gid=1000,umask=022,nofail 0 0

La opción uid=1000,gid=1000 es especialmente importante en discos exFAT o NTFS, ya que estos formatos no usan permisos de tipo Unix: sin esa opción, el disco quedaría accesible solo para el usuario root, y no podrías abrirlo con normalidad desde tu propio usuario ni desde el explorador gráfico.

La opción nofail también es recomendable en discos externos, porque evita que el sistema se quede bloqueado en el arranque si el disco no está conectado en ese momento.

Comprobar que todo funciona

Una vez editado el archivo, conviene verificar que el propietario de la carpeta es tu usuario y no root:

ls -ld /mnt/midisco

Si el resultado muestra tu nombre de usuario en vez de «root», el montaje está bien configurado y podrás acceder al disco sin necesidad de usar sudo.

Crear un acceso directo en el escritorio

Para acceder al disco con un simple doble clic, puedes crear un enlace en el escritorio. Hay dos formas de hacerlo:

Por terminal:

ln -s /mnt/midisco ~/Escritorio/midisco

(sustituye «Escritorio» por «Desktop» si tu carpeta de escritorio está en inglés).

Desde Caja, de forma gráfica:

  1. Abre Caja y navega hasta la carpeta del disco.
  2. Haz clic derecho sobre ella y selecciona «Crear enlace».
  3. Corta el enlace generado y pégalo en tu carpeta de Escritorio.

En ambos casos obtendrás un icono en el escritorio que apunta directamente al disco, sin duplicar ni mover ningún archivo.

Un consejo extra: añade también un marcador en Caja

Si el disco no está en /media sino en una ruta como /mnt, no aparecerá automáticamente en el panel lateral de Caja. Puedes añadirlo tú mismo navegando hasta la carpeta y pulsando Ctrl+D, o desde el menú «Marcadores > Añadir este marcador». Así lo tendrás siempre a un clic de distancia, junto a tus demás carpetas.

Resumen

Para un uso ocasional, el montaje automático desde Caja es suficiente. Para un disco que quieras tener siempre disponible, con permisos correctos y accesible desde el arranque, la configuración en fstab es la opción más robusta. Y con un acceso directo en el escritorio y un marcador en el explorador de archivos, tendrás tu disco a mano en todo momento.

Organización del sistema de archivos de Linux

luisllamas - organizacion sistema archivos en linux

En Linux, todo está organizado como un gran “mapa” bajo la raíz /: directorios, permisos, metadatos y puntos de montaje que hacen posible que el sistema (y tú) ubiquen cada cosa con precisión. Por eso, entender el Linux File System (sistema de archivos de Linux) no es solo teoría: es la base para administrar, depurar y mantener cualquier equipo o servidor con soltura.

Luis Llamas lo explica de forma clara y con ejemplos, y además suma un toque interactivo para practicar el razonamiento detrás de cómo se estructuran los directorios y qué significa encontrarte (o no) ciertos archivos donde deberían estar. Ideal si estás empezando, pero también si ya tocas Linux a diario y quieres afinar tu “brújula” cuando algo no cuadra.

https://www.luisllamas.es/organizacion-sistema-de-archivos-en-linux/

Comandos su y sudo en Linux: qué son, en qué se diferencian y cómo usarlos bien

sudo su

Valencia, 16/08/2026, G.B.
Si administras un sistema Linux, tarde o temprano necesitas ejecutar algo con privilegios de administrador. Para eso existen dos comandos clásicos: su y sudo. Se confunden a menudo porque hacen «cosas parecidas», pero funcionan de forma bastante distinta y esa diferencia importa, sobre todo en seguridad.

Qué hace su

su (substitute user) cambia de usuario dentro de la misma sesión de terminal, sin cerrar la sesión actual. Si lo ejecutas sin argumentos, intenta convertirte en root:

su

Te pedirá la contraseña de root. El problema en distribuciones como Ubuntu es que, por defecto, la cuenta root no tiene contraseña establecida (está bloqueada), así que su a secas no funciona salvo que la actives manualmente con sudo passwd root.

Un matiz importante que mucha gente pasa por alto: su sin el guión no carga el entorno completo del usuario destino (variables de entorno, PATH, etc.), lo que puede provocar errores de «orden no encontrada». La forma correcta es:

su -

Esto sí simula un login completo como root, con su propio entorno.

También puedes cambiar a otro usuario que no sea root:

su - nombreusuario

Y ejecutar un único comando como ese usuario sin abrir una sesión interactiva completa:

su nombreusuario -c 'whoami'

Qué hace sudo

sudo (superuser do) no cambia de usuario: ejecuta un comando puntual con privilegios elevados, pidiendo tu propia contraseña, no la de root.

sudo apt update
sudo systemctl restart nginx

Esto es justo lo que hace que Ubuntu y macOS desactiven la contraseña de root por defecto: en vez de compartir una contraseña maestra entre varios administradores, cada uno usa la suya y sudo decide, según el fichero /etc/sudoers, qué puede hacer cada cual.

Si necesitas una sesión completa como root en lugar de un comando suelto, existe el equivalente moderno:

sudo -i

Es prácticamente lo mismo que su -, pero pasando por el mecanismo de autenticación de sudo.

Diferencias clave (resumen práctico)

susudo
Contraseña que pideLa del usuario destino (root)La tuya propia
Uso típicoAbrir una sesión completaEjecutar un comando puntual
Registro de auditoríaLimitadoRegistra en /var/log/auth.log quién ejecutó qué y cuándo
Granularidad de permisosTodo o nadaSe puede limitar por comando, usuario o grupo
Estado en UbuntuRoot bloqueado por defectoHabilitado y recomendado

Este último punto es la razón real por la que sudo se ha impuesto: permite dar acceso administrativo limitado (por ejemplo, solo a systemctl restart nginx, no a todo el sistema), mientras que su es binario: o tienes la contraseña de root, o no tienes nada.

Configurar quién puede usar sudo

Los permisos se definen en /etc/sudoers, pero nunca se edita directamente con un editor de texto normal: un error de sintaxis ahí puede dejarte sin forma de recuperar privilegios de administrador. Se usa siempre:

sudo visudo

visudo bloquea el archivo, valida la sintaxis antes de guardar y evita dejar el sistema en un estado roto.

Hoy en día se recomienda no tocar /etc/sudoers en sí, sino añadir ficheros propios en /etc/sudoers.d/, por ejemplo:

sudo visudo -f /etc/sudoers.d/miusuario

Con una línea como esta le das a un usuario acceso completo:

miusuario ALL=(ALL:ALL) ALL

O, de forma mucho más segura, acceso solo a un comando concreto sin pedir contraseña (útil para scripts automatizados o tareas programadas):

deploy ALL=(root) NOPASSWD: /usr/bin/systemctl restart nginx

Añadir a un usuario al grupo sudo (en Ubuntu/Debian) tiene el mismo efecto que la primera línea, y suele ser más práctico que editar ficheros a mano:

sudo usermod -aG sudo nombreusuario

Comandos de sudo que conviene conocer

  • sudo -l — lista qué comandos puede ejecutar tu usuario con sudo.
  • sudo -k — invalida la caché de autenticación, así el próximo sudo te vuelve a pedir contraseña.
  • sudo -v — refresca el «ticket» de sudo sin ejecutar ningún comando.
  • sudo !! — repite el último comando pero con sudo delante (muy útil cuando olvidas anteponerlo).

Sobre este último: por defecto, tras autenticarte con sudo, el sistema no vuelve a pedir contraseña durante 15 minutos. Es cómodo, pero también un riesgo si dejas la terminal desatendida. Se puede ajustar (o eliminar) ese margen con Defaults timestamp_timeout=0 en /etc/sudoers.d/.

sudo su: el atajo que todo el mundo usa

Es habitual ver esta combinación:

sudo su

Aquí pides tu propia contraseña (vía sudo) para lanzar una sesión de root (vía su), sin necesidad de activar nunca la contraseña de root. Es el método recomendado si de verdad necesitas una shell interactiva como root en un sistema Ubuntu moderno, en lugar de activar la cuenta root manualmente.

Alternativa más moderna: doas

En distribuciones más minimalistas (OpenBSD, y disponible también en Debian/Ubuntu vía paquete) existe doas, pensado como una alternativa ligera a sudo, con una configuración mucho más simple en /etc/doas.conf. No ha desplazado a sudo en el mundo Ubuntu/Debian, pero es una opción a tener en cuenta en entornos donde se prioriza minimizar la superficie de ataque.

Buenas prácticas

  1. Evita trabajar como root de forma continua; usa sudo comando a comando.
  2. Nunca edites /etc/sudoers sin visudo.
  3. Da permisos específicos por comando (NOPASSWD con ruta exacta) en vez de acceso total cuando sea posible, especialmente para cuentas de automatización.
  4. Revisa /var/log/auth.log periódicamente si gestionas un servidor con varios administradores; ahí queda constancia de cada uso de sudo.
  5. Ten en cuenta que sudo -s abre un shell que no registra los comandos que escribas dentro de él, a diferencia de invocaciones individuales de sudo comando. Si te importa la auditoría, evita ese patrón.

En resumen

su cambia de identidad; sudo presta privilegios para una acción concreta sin dejar de ser tú mismo. En cualquier sistema Ubuntu o Debian actual, la recomendación sigue siendo la misma que hace más de una década: usa sudo para el día a día, reserva sudo -i o sudo su para cuando de verdad necesites una shell completa como root, y controla los permisos finos vía visudo y /etc/sudoers.d/.

Comandos para configurar Debian desde terminal

Valencia, 13/08/2026, G.B.
Dejo un repaso práctico con comandos que suelen funcionar en Debian actuales para tareas comunes: identificar la versión, actualizar el sistema, configurar red (IP/DNS), revisar historial, gestionar discos, procesos, directorios/ficheros, usuarios y operaciones básicas.

Estructura y puntos principales (índice)

El contenido se divide en 10 bloques, cada uno con comandos concretos y listos para copiar:

  • Identificación del sistema — cat /etc/os-release y cat /etc/debian_version para saber la versión exacta de Debian.
  • Actualización de paquetes — diferencia claramente entre apt update, apt upgrade y apt full-upgrade, explicando que este último puede implicar remociones de paquetes incompatibles; añade autoremove y clean para limpieza de caché.
  • Configuración de red — cubre visualización de interfaces (ip link, ip addr, ip route), asignación temporal de IP y gateway, y edición de /etc/resolv.conf para DNS. Incluye una nota práctica útil: en sistemas donde NetworkManager o systemd-resolved gestionan la red, los cambios manuales al resolv.conf pueden revertirse si no se ajusta también el gestor de red.
  • Historial de comandos — history, borrado selectivo (history -d) y limpieza de pantalla.
  • Discos y particiones — lsblk, fdisk -l, df -h.
  • Procesos — listado con ps aux y terminación de procesos, distinguiendo kill de kill -9.
  • Directorios — operaciones básicas de creación, borrado y navegación.
    Ficheros — creación con touch y concatenación con cat.
  • Usuarios — cambio de contraseña, creación de usuarios, bloqueo de cuentas (passwd -l).
  • Operaciones del sistema — reinicio y apagado.

1) Comprobar sistema y versión de Debian

cat /etc/os-release

Versión específica:

cat /etc/debian_version

2) Actualizar paquetes y sistema

Actualizar listas de paquetes:

sudo apt update

Actualizar paquetes instalados (sin cambios agresivos):

sudo apt upgrade

Actualizar incluyendo dependencias que puedan requerir cambios/remociones (remociones se refiere a desinstalar algunos paquetes que ya no encajan con las nuevas dependencias, o que no se pueden mantener mientras el sistema queda consistente) si es necesario:

sudo apt full-upgrade

Si necesitas limpiar caché:

sudo apt autoremove
sudo apt clean

3) Configurar la red

Ver interfaces y direcciones

ip link
ip addr

Ver la ruta (por dónde sale el tráfico):

ip route

Configuración temporal de IP (para probar)

Asignar IP a una interfaz (temporal, hasta reiniciar o cambiar la configuración persistente):

sudo ip addr add 192.168.1.49/24 dev eth0

Eliminar esa IP:

sudo ip addr del 192.168.1.49/24 dev eth0

Añadir gateway por defecto (si aplica):

sudo ip route add default via 192.168.1.1

Quitar gateway por defecto:

sudo ip route del default via 192.168.1.1

DNS (nameservers)

Editar el fichero de resolución:

sudo nano /etc/resolv.conf

Añadir líneas como:

nameserver 192.168.0.1
nameserver 87.216.1.65

Nota práctica: en algunas instalaciones, /etc/resolv.conf lo gestiona NetworkManager o systemd-resolved. Si al editar “se revierte”, hay que ajustar la configuración en el gestor de red.

4) Historial de comandos

history

Mostrar los últimos 10:

history 10

Borrar historial:

history -c

Borrar una línea concreta (índice del historial):

history -d 342

Borrar la pantalla:

clear

5) Discos y particiones

Listar dispositivos/particiones:

lsblk

Ver particiones con detalle:

sudo fdisk -l

Ver espacio libre y puntos de montaje:

df -h

6) Procesos

Ver procesos en ejecución:

ps aux

Matar un proceso (por PID):

sudo kill -9 <PID>

(Para matar sin -9 cuando sea posible):

sudo kill <PID>

7) Directorios

Crear directorios:

mkdir directorio1 directorio2

Borrar directorio vacío:

rmdir directorio

Borrar directorio no vacío (con cuidado):

rm -r directorio

Mostrar directorio actual:

pwd

Listar contenido:

ls

Listar con permisos y propietarios:

ls -l

Volver al home:

cd ~

8) Ficheros

Crear un archivo vacío:

touch nombrearchivo

Crear un archivo concatenando dos archivos:

cat archivo1 archivo2 > suma

9) Usuarios

Cambiar contraseña del usuario actual:

passwd

Crear un usuario:

sudo useradd pruebas

Establecer contraseña del usuario:

sudo passwd pruebas

Bloquear el acceso por contraseña (bloquear cuenta):

sudo passwd -l pruebas

Mostrar usuarios (lista de /etc/passwd):

cat /etc/passwd

10) Operaciones básicas del sistema

Reiniciar:

sudo reboot

Apagar:

sudo shutdown -h now

ddgr: busca en DuckDuckGo desde la terminal en Linux (comandos y ejemplos)

ddgr
ddgr es una utilidad de búsqueda en DuckDuckGo desde la terminal. En lugar de abrir un navegador, introduces palabras clave y ddgr consulta DuckDuckGo, muestra resultados en texto y (opcionalmente) puede abrir enlaces en tu navegador. Está pensado para usuarios que prefieren la consola o para integrar búsquedas rápidas en flujos de trabajo en Linux.

Cómo instalar ddgr en Ubuntu (Ubuntu MATE 22.04)

La instalación más sencilla suele ser con Snap.

  1. Instala Snapd:
    sudo apt update
    sudo apt install snapd
  2. Instala ddgr:
    sudo snap install ddgr
  3. Comprueba que funciona:
    ddgr --version

¿Para qué sirve?

ddgr sirve para:

  • Buscar en DuckDuckGo sin salir del terminal.
  • Ver resultados en texto de forma rápida.
  • Abrir enlaces directamente en el navegador (opcional).
  • Aplicar filtros: región, tiempo, sitios concretos, etc.
  • Integrarse en scripts (por ejemplo, con salida JSON).

Comandos rápidos

Búsqueda simple

ddgr "noticias España"

Más resultados por página

ddgr -n 25 "noticias España"

Con -n defines cuántos resultados por página mostrar. Si N=0, muestra el número real de resultados consultados por página.

Abrir el primer resultado en el navegador

ddgr --ducky "noticias España"

Buscar y salir (sin interacción)

ddgr --np "noticias España"

Mostrar URLs completas

ddgr -x "noticias España"

Buscar por región

ddgr -r us-en "weather"

Limitar por tiempo

ddgr -t w "economía"

Opciones habituales: d (días), w (semana), m (mes), y (año).

Limitar a un sitio

ddgr -w example.com "guía Linux"

Desactivar safe search (avanzado)

ddgr --unsafe "término"

Salida en JSON (útil para scripts)

ddgr --json "noticias España"

Teclas del modo interactivo (omniprompt)

Cuando ddgr te muestra resultados, puedes usar estas teclas:

  • n, p, f: siguiente, anterior o primera página.
  • index: abre el resultado asociado a ese índice.
  • o index/rango/a...: abre varios resultados.
  • O ...: como o, pero intentando abrir en navegador GUI.
  • c index: copia la URL al portapapeles.
  • x: alterna mostrar URL expandida.
  • q (o Ctrl+D / doble Enter): salir.
  • ?: muestra ayuda del omniprompt.
  • d keywords: inicia una nueva búsqueda manteniendo las opciones originales pero cambiando el texto.
  • Si escribes otro texto, se considera como una nueva búsqueda.

Ejemplos prácticos

Abrir el resultado nº 3

ddgr "noticias España"

(luego escribe 3 cuando aparezca el omniprompt)

Abrir varios resultados

ddgr "tecnología"

(por ejemplo, luego usa o 1 3 5)

Abrir el primer resultado directamente

ddgr --ducky "Linux Ubuntu MATE"

Buscar sin interacción y con URLs completas

ddgr --np -x "eventos Valencia"

📦 Script de copia de seguridad en Linux de tu carpeta home con rsync

Ya tengo un script para copias de seguridad en mi PC con Linux, pero utilizo el comando cp.  El problema es que cp no tiene opción –exclude nativa, por lo que la solución más limpia es sustituirlo por rsync, que es su equivalente mejorado y acepta exclusiones. El resultado es idéntico en cuanto a la copia, pero con control total sobre lo que se incluye.

Las rutas de caché a excluir (en mi caso particular, aunque no son todas)  son:

  • Chromium: .cache/chromium
  • Brave: .cache/BraveSoftware
  • Firefox: .cache/mozilla

NOTA: Ojo, que en mi caso Chromium y Firefox están instalados con snap!

Aquí está el script con bash en miaso particular -copiando a un disc duro externo SSD denominado 224GB : Continuar leyendo «📦 Script de copia de seguridad en Linux de tu carpeta home con rsync»