Como usar nano en Linux paso a paso con comandos y atajos
Si trabajas con servidores Linux por SSH, tarde o temprano necesitarás editar archivos de texto desde la consola: cambiar una línea en /etc/nginx/nginx.conf, ajustar variables en un .env, o crear un script de bash. Para eso existe GNU nano, el editor de texto en línea de comandos más sencillo y didáctico del ecosistema Unix. En esta guía completa te explicamos Como usar nano en Linux paso a paso: instalación en cualquier distribución, atajos de teclado, cómo guardar y salir, copiar, pegar, buscar y reemplazar texto, y trucos avanzados que muchos administradores de sistemas no conocen.
En x5 servers atendemos sysadmins y desarrolladores en México, Colombia, Argentina, Chile, Perú, Venezuela, Ecuador, Guatemala, Honduras, Bolivia, Paraguay, El Salvador, Costa Rica, Panamá y Uruguay que administran VPS Linux y servidores dedicados con acceso SSH. La pregunta sobre como usar nano aparece todas las semanas, sobre todo de quienes vienen de entornos gráficos y se chocan con la consola por primera vez. Vamos directo al grano.
Respuesta rápida: para usar nano en Linux, instálalo con sudo apt install nano en Debian o Ubuntu, o con sudo dnf install nano en Red Hat, Fedora, AlmaLinux o Rocky. Abre o crea un archivo escribiendo nano archivo.txt, edita el texto directamente como en cualquier editor gráfico, guarda con Ctrl+O y Enter, y sal con Ctrl+X. Con esos cuatro pasos cubres la mayor parte del trabajo diario de edición por SSH.
¿Qué es nano y para qué sirve en Linux?
GNU nano (también buscado como gnu nano, nano gnu, nano editor o simplemente nano linux) es un editor de texto de línea de comandos diseñado para ser fácil de usar, ligero y libre. Forma parte del proyecto GNU bajo licencia GPL, por eso aparece como nano libre en muchas búsquedas. Apareció en 1999 como alternativa amigable a Pico y se ha convertido en el editor por defecto en muchas distribuciones modernas. Las búsquedas editor nano linux, editor nano en linux, linux nano editor y ubuntu nano apuntan todas al mismo software.
A agosto de 2026, la versión estable es GNU nano 9.0, publicada en abril de ese año, que mejoró el desplazamiento lateral del texto y conserva intactos los atajos clásicos como M-6 para copiar. Las distribuciones más recientes ya la incluyen en sus repositorios oficiales, así que en la práctica instalas la versión actual sin pasos adicionales.
Quienes buscan que es nano en linux deben saber que esta herramienta incluye todas las funciones esenciales de cualquier editor moderno:
- Resaltado de sintaxis para más de 50 lenguajes (Bash, Python, PHP, JS, HTML, YAML, etc.).
- Múltiples buffers (varios archivos abiertos a la vez).
- Búsqueda y reemplazo con expresiones regulares.
- Corrección ortográfica.
- Codificación UTF-8 nativa.
- Autoindentación.
- Navegación por línea y columna (número de línea visible).
A diferencia de Vim y Emacs, esta herramienta no tiene «modos», abres el archivo y escribes directamente, como en cualquier editor gráfico. Esa es la razón por la que es la primera elección de quienes se inician en administración de servidores.
Como instalar nano en Linux
Esta herramienta viene preinstalada en macOS y en la mayoría de distribuciones modernas, pero conviene verificar primero. Para chequear si la tienes, ejecuta:
nano --version
Si la respuesta es nano not found o «comando no encontrado», toca instalarla. A continuación los comandos para como instalar nano en linux según la distribución:
Instalar en Ubuntu y Debian
Para instalar nano en ubuntu, instalar nano ubuntu, como instalar nano en ubuntu o instalar nano en linux sobre cualquier distro derivada de Debian, ejecuta:
sudo apt update
sudo apt install nano
Esto cubre como instalar nano en ubuntu en cualquier versión moderna (20.04, 22.04, 24.04, 25.04) y también instalar nano linux en Debian 12, Debian 13 Trixie y derivadas como Linux Mint, Pop!_OS o Kali. Si te interesa Kali específicamente, nano kali linux viene preinstalado desde la versión 2020.
Instalar en CentOS, Fedora, Red Hat, AlmaLinux y Rocky Linux
Para distribuciones basadas en Red Hat:
sudo dnf install nano
O usando yum en sistemas más antiguos:
sudo yum install nano
Esto cubre install nano almalinux, install nano redhat, instalar nano en rocky linux, yum install nano y oracle linux install nano. En Red Hat Enterprise Linux 8 y 9, AlmaLinux 9, Rocky Linux 9 y Fedora 40+ el comando recomendado es dnf install nano.
Instalar el editor en macOS
El sistema operativo de Apple trae una versión muy antigua preinstalada. Para una actualizada, usa Homebrew:
brew install nano
Esto cubre mac nano, nano mac y nano for mac. Verifica con nano --version que estés ejecutando la versión nueva y no la incluida con macOS.
Otras plataformas
- Arch Linux / Manjaro:
sudo pacman -S nano - openSUSE:
sudo zypper install nano - Alpine Linux:
sudo apk add nano - FreeBSD:
pkg install nano - Windows: vía WSL2 con cualquiera de los comandos anteriores. Para instalar nano en windows nativo existen ports vía Chocolatey, pero la experiencia recomendada sigue siendo WSL.
Cómo abrir y crear archivos con nano
Para abrir un archivo existente o crear uno nuevo, ejecuta:
nano nombredelarchivo
Si el archivo no existe, lo crea automáticamente. Esto responde a las búsquedas crear un archivo en linux, crear archivos en linux, crear archivo en linux, comando para crear un archivo en linux y la pregunta ¿qué comando se utiliza para abrir un editor de texto en un sistema linux?: la respuesta es nano archivo.txt.
Para editar archivos del sistema con permisos de root (lo más común en administración de servidores):
sudo nano /etc/nginx/nginx.conf
Usar sudo nano es esencial cuando trabajas en /etc/, /var/, /usr/ u otros directorios protegidos. Si quieres tomar notas en linux rápidas en tu home, basta con nano notas.txt.
Una vez dentro, en la parte inferior de la pantalla aparece la lista de atajos de comandos más básicos. Todos los atajos llevan el prefijo ^ (símbolo caret = tecla Ctrl) o M (= tecla Alt en la mayoría de teclados, o Esc seguido de la letra como alternativa). Por ejemplo, ^J significa Ctrl+J, y M-6 significa Alt+6.
Comandos del editor y atajos de teclado completos
Esta es la referencia que la mayoría de búsquedas piden cuando consultan nano comandos, comandos nano linux, comando nano linux, editor nano comandos o nano comando:
| Atajo | Acción |
|---|---|
| Ctrl+O (^O) | Guardar el archivo (WriteOut) |
| Ctrl+X (^X) | Salir del editor |
| Ctrl+G (^G) | Mostrar ayuda completa |
| Ctrl+K (^K) | Cortar línea entera |
| Ctrl+U (^U) | Pegar lo cortado |
| Ctrl+W (^W) | Buscar texto |
| Ctrl+\ (^\) | Buscar y reemplazar |
| Ctrl+_ (^_) | Ir a línea / columna específica |
| Ctrl+C (^C) | Mostrar posición del cursor |
| Alt+A (M-A) | Iniciar selección de texto (marca) |
| Alt+6 (M-6) | Copiar selección (sin cortar) |
| Ctrl+6 (^6) | Cancelar la selección |
| Alt+U (M-U) | Deshacer última acción |
| Alt+E (M-E) | Rehacer |
| Alt+} | Indentar línea |
| Alt+{ | Quitar indentación |
| Ctrl+T (^T) | Corrector ortográfico |
| Ctrl+R (^R) | Insertar otro archivo |
Importante sobre los atajos m-6 linux, m-6 nano, linux m-6, m-6 nano linux o linux nano m-6: Alt+6 sirve para copiar texto seleccionado al portapapeles interno (sin eliminarlo). Es el equivalente al Ctrl+C de los editores gráficos. La M en la documentación oficial significa «Meta», que en teclados modernos es Alt y en macOS es Esc seguido del número o letra.
Sobre ctrl a in nano: en algunas configuraciones, Ctrl+A mueve el cursor al inicio de la línea (no selecciona todo, contrario a otros editores).
Para ver la lista completa de atajos disponibles dentro del editor, pulsa Ctrl+G en cualquier momento.
Como guardar en nano paso a paso
Esta es probablemente la duda más buscada por principiantes. Las variantes como guardar en nano, como guardar en nano linux, como se guarda en nano, guardar en nano y guardar en nano linux apuntan a lo mismo, y la respuesta es muy simple:
- Pulsa Ctrl+O (la tecla «O» mayúscula, no cero).
- Aparecerá el nombre del archivo entre comillas en la barra inferior.
- Pulsa Enter para confirmar y guardar con el mismo nombre.
- Si quieres guardar con otro nombre, edítalo antes de pulsar Enter.
El atajo Ctrl+O viene de la palabra inglesa WriteOut. Para guardar el archivo necesitas tener permisos de escritura; si estás creando uno nuevo, necesitas permisos de escritura sobre el directorio.
Como salir de nano (con o sin guardar)
La otra duda eterna del principiante: cómo salir del editor. Variantes buscadas son como salgo de nano, salir de nano, salir de nano linux, como salir de nano en linux y como salir de nano en ubuntu. El procedimiento:
- Pulsa Ctrl+X (la X de «eXit»).
- Si hay cambios sin guardar, te preguntará: «Save modified buffer? Y/N/^C».
- Pulsa Y para guardar y salir, N para salir sin guardar, o Ctrl+C para cancelar y volver al editor.
Para hacer el proceso de guardar y salir en nano en un solo paso (también como guardar y salir en nano o nano guardar y salir):
Ctrl+X luego Y luego Enter
Esa secuencia (a veces escrita como nano.ctrl x) es la combinación más usada por administradores de sistemas en Latinoamérica al editar configuraciones por SSH.
Cómo copiar, cortar y pegar
Para responder a las búsquedas como copiar en nano, como pegar en nano, nano copiar y pegar:
Seleccionar texto
Mueve el cursor al inicio del texto que quieres seleccionar, pulsa Alt+A para iniciar la marca, mueve el cursor al final con las flechas (verás el texto resaltado) y luego decide qué hacer.
Para nano seleccionar todo, seleccionar todo en nano o como seleccionar todo en nano linux: posiciona el cursor al inicio del archivo con Ctrl+Inicio (o Alt+\), pulsa Alt+A, y luego ve al final con Ctrl+Fin (o Alt+/). Todo el contenido quedará marcado.
Copiar (sin eliminar)
Con la selección activa, pulsa Alt+6 (la dichosa M-6). El texto queda en el buffer interno listo para pegar en otra parte.
Cortar
Con la selección activa, pulsa Ctrl+K. El texto se elimina y queda en el buffer.
Para cortar líneas enteras sin seleccionar antes, simplemente posiciónate sobre la línea y pulsa Ctrl+K. Repite varias veces para cortar varias líneas seguidas.
Pegar
Posiciona el cursor donde quieras insertar el contenido y pulsa Ctrl+U.
Borrar líneas
Para nano borrar linea: Ctrl+K sobre la línea actual la elimina (igual que cortar). Para como borrar todo en nano: selecciona el contenido con el método anterior y pulsa Ctrl+K.
Buscar y reemplazar texto
Para buscar con nano dentro del archivo abierto:
- Ctrl+W abre el cuadro de búsqueda.
- Escribe el término y pulsa Enter.
- El cursor saltará a la primera coincidencia.
- Alt+W repite la búsqueda hacia adelante.
Para reemplazar:
- Ctrl+\ abre el modo de reemplazo.
- Escribe el término a buscar, pulsa Enter.
- Escribe el término de reemplazo, pulsa Enter.
- Confirma cada reemplazo con Y, N o pulsa A para reemplazar todo.
Funciones avanzadas: numeración, sintaxis, múltiples buffers
Para saltar a una línea específica del archivo, pulsa Ctrl+_ (guion bajo). Aparece un campo donde introduces el número de línea y opcionalmente la columna. Esto es vital cuando depuras un archivo grande y conoces la línea exacta del error.
Para activar el resaltado de sintaxis en archivos donde no se aplique automáticamente, abre el archivo con la opción -Y:
nano -Y python script.py
Para abrir varios archivos en buffers separados:
nano archivo1.txt archivo2.txt archivo3.txt
Cambia entre buffers con Alt+, (anterior) y Alt+. (siguiente).
Configurar nano (~/.nanorc)
Para personalizar el comportamiento, edita o crea el archivo ~/.nanorc en tu home. Algunas opciones útiles:
set linenumbers
set mouse
set tabsize 4
set tabstospaces
set autoindent
set softwrap
include "/usr/share/nano/*.nanorc"
Esa configuración activa numeración de líneas, soporte de ratón, tabulaciones de 4 espacios, autoindentación, ajuste suave de líneas largas y todos los esquemas de resaltado de sintaxis.
Diferencias entre nano, vim y emacs
Comparativa rápida para sysadmins que evalúan qué editor usar:
| Característica | nano | vim | emacs |
|---|---|---|---|
| Curva de aprendizaje | Muy baja | Alta | Muy alta |
| Modos de edición | No (sin modos) | Sí (insert/normal/visual) | No |
| Atajos visibles en pantalla | Sí | No | No |
| Velocidad de edición avanzada | Media | Muy alta | Muy alta |
| Configurable | Básico | Extenso | Extremo (es un mini-OS) |
| Ideal para | Edición rápida, principiantes | Programación, sysadmins avanzados | Workflows complejos, IDE-like |
| Tamaño binario | ~250 KB | ~3 MB | ~50 MB |
La realidad práctica: para editar un nginx.conf, un .bashrc o un docker-compose.yml ocasionalmente, esta herramienta es perfecta. Para programación intensiva, conviene aprender Vim. Si buscas un nano editor linux, un editor de codigo para linux o nano ide, ten en cuenta que esta herramienta no pretende ser un IDE, su filosofía es minimalismo y simplicidad.
Comparativa con otros editores de línea de comandos
Más allá de Vim y Emacs, existen otros editores de consola que conviene conocer en el ecosistema Linux para tener perspectiva:
| Editor | Filosofía | Cuándo usarlo |
|---|---|---|
| vi / vim | Modal, máxima velocidad para expertos | Programación intensa, edición masiva |
| Emacs | Extensible al infinito, casi un sistema operativo | Workflows complejos, productividad obsesiva |
| micro | Moderno, atajos como editores gráficos (Ctrl+C/V/Z) | Quien viene de VS Code y quiere algo parecido en consola |
| Joe | Modos de emulación de WordStar y Pico | Veteranos que vienen de DOS o Pico clásico |
| ed | El primer editor Unix, orientado a línea | Scripting muy específico, casi nunca interactivo |
La realidad: en un servidor de producción promedio en Latinoamérica, GNU nano cubre el 95% de casos de edición rápida. Solo administradores avanzados que pasan horas editando archivos al día notan beneficios reales al saltar a Vim.
Errores comunes y soluciones al usar el editor
Tres situaciones recurrentes que vemos en clientes nuevos al editar archivos por SSH:
1. Cambios perdidos al cerrar la terminal
Si cierras la ventana de SSH antes de guardar, pierdes lo escrito. La buena práctica es usar tmux o screen para que tus sesiones sobrevivan a desconexiones. Con tmux new -s edicion creas una sesión persistente y la recuperas con tmux attach -t edicion aunque se caiga el SSH.
2. Permisos denegados al guardar
El error «Permission denied» suele aparecer cuando editas archivos en /etc/, /var/ o /usr/ sin sudo. La solución es abrir el archivo desde el principio con sudo, no editar primero y luego intentar elevar privilegios.
3. Caracteres extraños o codificación rota
Si al abrir un archivo ves caracteres como é, ñ o símbolos raros, suele ser un problema de codificación entre UTF-8 y ISO-8859-1. Convierte el archivo con iconv -f ISO-8859-1 -t UTF-8 archivo.txt -o archivo-utf8.txt antes de editarlo.
4. Líneas demasiado largas que se cortan visualmente
Activa el wrap suave con set softwrap en ~/.nanorc para que las líneas largas se vean en pantalla sin partirse físicamente. Útil al editar archivos de configuración con valores largos.
Casos de uso prácticos en VPS Linux
Estos son los archivos que típicamente editas en un VPS Linux por SSH (todos los que están en /etc/ requieren sudo):
- Configuración de Nginx:
/etc/nginx/nginx.conf - Configuración de Apache:
/etc/apache2/apache2.conf - Variables de entorno globales:
/etc/environment - Archivo hosts:
/etc/hosts - Crontab personal:
crontab -e(suele abrir el editor predeterminado) - Configuración SSH:
/etc/ssh/sshd_config - Compose de Docker:
docker-compose.ymlen tu proyecto - Variables de aplicación:
.enven raíces de proyectos Node.js / PHP
Para montar tu propio entorno y administrar proyectos por SSH, en X5 Servers entregamos VPS Linux con Debian 13, AlmaLinux o Ubuntu preinstalados. Acceso root inmediato y herramientas de edición listas desde el primer minuto, sin paneles que estorben cuando trabajas directo en la consola.
Buenas prácticas al editar archivos críticos en producción
Editar configuraciones en un servidor de producción tiene riesgos. Estas son las prácticas que aplican los sysadmins profesionales en Latinoamérica:
Hacer backup antes de tocar
Antes de modificar un archivo crítico, copia el original con un sufijo de fecha:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak.$(date +%Y%m%d)
Esto te garantiza poder volver al estado anterior si algo se rompe. Es trivial pero salva el día más veces de las que uno quiere admitir.
Validar la sintaxis después de editar
La mayoría de servicios traen un comando de validación. Úsalos antes de reiniciar:
- Nginx:
sudo nginx -t - Apache:
sudo apachectl configtest - SSH:
sudo sshd -t - PHP-FPM:
sudo php-fpm -t - Postfix:
sudo postfix check
Si el test falla, NO reinicies el servicio. Revisa el archivo, corrige y vuelve a validar.
Usar control de versiones para configuraciones
Los archivos de /etc/ pueden versionarse con git. Inicializa un repositorio en /etc/ y commitea cada cambio importante. Herramientas como etckeeper automatizan este flujo y se integran con apt/dnf para registrar automáticamente los cambios que hace el sistema de paquetes.
No editar logs en vivo
Editar archivos en /var/log/ mientras un servicio escribe puede corromperlos. Si necesitas ver logs grandes, usa tail -f, less o journalctl -fu servicio en lugar de abrirlos para edición.
Trabajar con tmux o screen siempre
Para sesiones SSH que pueden tomar tiempo (instalaciones, ediciones largas, debugging), tmux es indispensable. Una desconexión por red móvil o WiFi inestable no te hace perder el trabajo.
Preguntas frecuentes
¿Cómo descargo el editor en Linux?
No es necesario «descargar» desde una web, todas las distribuciones lo tienen en sus repositorios oficiales. Búsquedas como nano download linux o download nano linux apuntan a apt install nano en Debian/Ubuntu o dnf install nano en Red Hat/Fedora/AlmaLinux/Rocky. Si necesitas el código fuente, está disponible en nano-editor.org.
¿Cómo lo uso en Debian o Ubuntu?
Para como usar nano en debian o como usar nano en ubuntu: instálalo con sudo apt install nano, luego abre cualquier archivo con nano archivo.txt o sudo nano /etc/configuracion.conf. Funciona igual en cualquier derivada de Debian.
¿Que hace el comando nano en linux?
El comando nano abre el editor de texto del mismo nombre. Si le pasas un nombre de archivo como argumento, lo abre o crea para edición. Sin argumentos, se abre un buffer vacío.
¿Cuál es el atajo para guardar y salir?
La secuencia es Ctrl+X, luego Y, luego Enter. Eso confirma «salir, sí guardar cambios, mantener el mismo nombre».
¿Qué significa M-6?
Significa Alt+6 y sirve para copiar texto seleccionado al buffer interno (sin eliminarlo). La M es «Meta», convención histórica de Unix que en teclados modernos equivale a Alt.
¿Puedo usarlo en macOS?
Sí. macOS trae una versión muy antigua preinstalada. Para una versión actualizada usa Homebrew: brew install nano. Después de instalar, asegúrate de que tu PATH apunte primero a /opt/homebrew/bin (Apple Silicon) o /usr/local/bin (Intel).
¿Cómo se numeran las líneas?
Para mostrar el nano numero de cada línea: pulsa Alt+# (Alt+almohadilla) para activar o desactivar la numeración temporalmente. Para activarla permanentemente, añade set linenumbers a tu ~/.nanorc.
¿Por qué a veces no respeta el portapapeles del sistema?
Porque el buffer interno de copiar y pegar no usa el portapapeles del sistema operativo. Para integrar con el portapapeles del sistema en SSH puedes usar xclip o xsel en Linux con servidor X, o pbcopy y pbpaste en macOS.
Conclusión
Saber Como usar nano en Linux es una de las habilidades fundamentales para cualquier persona que administre servidores por SSH, desde un VPS pequeño hasta infraestructura empresarial. La curva de aprendizaje es plana, los atajos están siempre visibles, y con la veintena de combinaciones de teclas que vimos cubres el 95% de los casos de edición diaria.
Si vienes de entornos gráficos, este editor es la puerta de entrada perfecta a la administración de sistemas Linux: aprendes lo esencial en 15 minutos y luego, si quieres velocidad de edición avanzada, das el salto a Vim. Mientras tanto, para un servidor en producción en Latinoamérica, este editor es más que suficiente.
Y si lo que te falta es el servidor donde practicar y aplicar todo esto, en X5 Servers entregamos VPS Linux y servidores dedicados Linux pelados, con Debian, Ubuntu, AlmaLinux o Rocky preinstalados, acceso root inmediato y soporte en español para toda Latinoamérica. Desde ahí editas tus configuraciones por SSH desde el primer minuto.


