Comandos LinuxExplicados en español
/
Ficha10 / 104
Categoría
Archivos
Ejemplos
6
Ver también
cat · chmod · sudo · touch

nano

Nano's ANOther editor (el otro editor de Nano)

Abre un editor de texto en la terminal para crear y editar archivos.

Es el editor de texto que ya viene instalado en la terminal, pensado para gente que está empezando. Lo usas para crear y modificar archivos de texto sin salir de la consola: escribes normal, guardas con Ctrl+O y sales con Ctrl+X, y con Ctrl+G se abre la ayuda con todas las teclas.

Sintaxisnano [opciones] [+LÍNEA] ARCHIVO
Precaución

Con sudo nano puedes dejar inservible un archivo del sistema como /etc/fstab o /etc/sudoers; para sudoers usa sudo visudo, que revisa la sintaxis antes de guardar. Y si creas un archivo nuevo con sudo nano, queda a nombre de root.

§ 1

Despiece

6 ejemplos
Crear un archivo y editarlo

Crear un archivo y editarlo

2 piezas
Lámina01 / 06
Comandonano notas.txt
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1nanoComandoEl editor de texto de la terminal.
2notas.txtArgumentoEl archivo que quieres abrir. Si no existe, nano lo crea al guardar.
Resultado

Se abre el editor con el archivo. Escribes normal, Ctrl+O guarda (la primera vez te pregunta el nombre) y Ctrl+X sale. Abajo siempre hay dos líneas con las teclas más usadas y Ctrl+G abre la ayuda completa.

Abrir con números de línea

3 piezas
Lámina02 / 06
Comandonano -l script.sh
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1nanoComandoEl editor de texto de la terminal.
2-lOpciónMuestra el número de cada línea a la izquierda.
3script.shArgumentoEl archivo que vas a revisar o a modificar.
Resultado

Cada línea aparece con su número, que se queda fijo aunque el texto se mueva. Es lo más útil cuando la terminal te dice algo como script.sh: línea 42 o cuando buscas dónde está un error.

Ir directo a una línea

3 piezas
Lámina03 / 06
Comandonano +25 notas.txt
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1nanoComandoEl editor de texto de la terminal.
2+25ValorLa línea donde quieres que caiga el cursor al abrir.
3notas.txtArgumentoEl archivo que vas a abrir.
Resultado

El cursor se coloca en la línea 25. También puedes pedir la columna: nano +25,10 abre en la línea 25, columna 10. Sirve cuando la terminal te dice que el error está en cierta línea.

Editar código con indentación automática

3 piezas
Lámina04 / 06
Comandonano -i config.yaml
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1nanoComandoEl editor de texto de la terminal.
2-iOpciónLa línea nueva se indenta igual que la anterior.
3config.yamlArgumentoEl archivo de configuración que quieres editar.
Resultado

Al presionar Enter, la línea nueva ya trae la misma sangría de la anterior. En YAML, donde la sangría es parte de la sintaxis, eso evita errores por un espacio de menos.

Ver un archivo sin poder escribirlo

3 piezas
Lámina05 / 06
Comandonano -v /var/log/syslog
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1nanoComandoEl editor de texto de la terminal.
2-vOpciónModo lectura: puedes buscar y recorrer, pero no modificar.
3/var/log/syslogArgumentoEl archivo de registro del sistema que quieres consultar.
Resultado

El log se abre en modo lectura: con Ctrl+W buscas y con las flechas te recorres el archivo, pero no hay forma de guardar cambios. Es la manera segura de revisar logs sin arriesgarte a borrarlos por accidente.

Editar un archivo del sistema

3 piezas
Lámina06 / 06
Comandosudo nano /etc/hosts
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue con permisos de administrador.
2nanoComandoEl editor de texto de la terminal.
3/etc/hostsArgumentoEl archivo del sistema que quieres cambiar, y que solo root puede escribir.
Resultado

Abres /etc/hosts con permisos de administrador, cambias lo que necesites, guardas con Ctrl+O y sales con Ctrl+X. El archivo sigue siendo de root, como antes.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-l--linenumbersMuestra el número de línea a la izquierda. Es lo primero que conviene activar si vienes de otro editor.
-S--softwrapMuestra las líneas largas partidas en varias filas de pantalla, sin cambiar el archivo.
-b--breaklonglinesMete saltos de línea reales en el archivo cuando escribes más allá del ancho de la pantalla. Cuidado en archivos de configuración.
-i--autoindentLa línea nueva se indenta igual que la anterior. Se escribe más rápido en archivos de código o de configuración.
-t--saveonexitGuarda solo al salir, sin preguntar si hay cambios pendientes.
-v--viewAbre el archivo en modo lectura, sin dejar modificarlo. Ideal para consultar logs.
-B--backupGuarda una copia del archivo original con un ~ al final cada vez que guardas.
-x--nohelpQuita las dos líneas de ayuda de abajo y gana unas filas de pantalla.
§ 3

Fallas comunes

FallaRemedio
Abrir nano y no saber cómo salir.Ctrl+X es salir. Si hay cambios sin guardar, nano pregunta si los quieres guardar: Y los guarda y sale, N los descarta. Ctrl+G abre la ayuda con la lista completa de teclas y las dos líneas de abajo siempre muestran las más usadas.
Presionar Ctrl+S fuera de nano y ver la terminal congelada.En la terminal, Ctrl+S pausa la salida; Ctrl+Q la reanuda. Dentro de nano Ctrl+S sí guarda sin preguntar; Ctrl+O hace lo mismo pero te deja confirmar el nombre del archivo.
Presionar Ctrl+C pensando que cancelas todo.Dentro de nano, Ctrl+C no cancela nada: te dice en qué línea y columna está el cursor. Para salir de nano es Ctrl+X, y en el diálogo de guardar también respondes con Y o N. Si lo que quieres es detener el proceso, entonces sí: Ctrl+C en la terminal donde corre lo detiene.
Crear un archivo nuevo con sudo nano dentro de tu carpeta.Queda a nombre de root y después no lo puedes editar sin sudo. Usa sudo solo para archivos del sistema; si ya pasó, devuélvelo con sudo chown tu-usuario: archivo.
§ 4

Preguntas frecuentes

¿Cómo guardo y salgo de nano?
Ctrl+O guarda (Write Out) y la primera vez te pregunta el nombre del archivo; Ctrl+X sale. Si hay cambios sin guardar, nano te pregunta si los guardas. Con Ctrl+G se abre la ayuda con todas las teclas disponibles.
¿Cuál es la diferencia entre nano y vim?
vim es modal: las teclas son comandos y se trabaja por modos, así que es más rápido cuando lo dominas, pero hay que aprenderlo. nano trabaja como un editor normal, escribes donde estás y solo unas teclas especiales hacen acciones. Si vienes de Bloc de notas o de Windows, nano es el camino corto.
¿Cómo busco texto en nano?
Ctrl+W abre la búsqueda: escribes lo que buscas y Enter salta a la primera coincidencia. Alt+W va a la siguiente y Alt+Q a la anterior.
¿Cómo copio y pego en nano?
Ctrl+K corta la línea donde está el cursor y Ctrl+U pega lo que cortaste. Para copiar sin cortar, marca el inicio con Ctrl+6, llega al final y presiona Alt+6. El portapapeles del sistema (Ctrl+Shift+V) también funciona, pero depende de la terminal.
¿Por qué nano no me deja escribir?
Lo más común es que el archivo se abrió en modo lectura, por haber usado -v o porque no tienes permiso de escritura sobre él. Sal con Ctrl+X, ábrelo sin -v y, si el problema son los permisos del archivo, necesitas sudo nano o cambiar el dueño con chown.
§ 5

Ver también