Cómo abrir, crear, editar y ver un archivo en Linux

Una cosa que GNU / Linux hace tan bien como cualquier otro sistema operativo es brindarle las herramientas que necesita para crear y editar archivos de texto. Pida a diez usuarios de Linux que nombren su editor de texto favorito, y es posible que obtenga diez respuestas diferentes. En esta página, cubrimos algunos de los muchos editores de texto disponibles para Linux.

Esta sección trata sobre las aplicaciones de edición de texto para el sistema de ventanas de Linux, X Windows, más comúnmente conocido como X11 o X.

Si viene de Microsoft Windows, sin duda está familiarizado con el editor de texto clásico de Windows, el Bloc de notas. Linux ofrece muchos programas similares, incluyendo NEdit, gedit y geany . Cada uno de estos programas es software libre, y cada uno proporciona aproximadamente la misma funcionalidad. Depende de usted decidir cuál se siente mejor y tiene la mejor interfaz para usted. Los tres de estos programas admiten el resaltado de sintaxis, lo que resulta útil si los está utilizando para editar el código fuente o los documentos escritos en un lenguaje de marcado como HTML o CSS.

NEdit

NEdit, que es la abreviatura de Nirvana Editor, es un editor de texto sencillo que es muy similar al Bloc de notas. Utiliza una interfaz estilo Motif.

La página de inicio de NEdit se encuentra en //sourceforge.net/projects/nedit/. Si está en un sistema Debian o Ubuntu, puede instalar NEdit con el siguiente comando:

 sudo apt-get install nedit 

Para más información, vea nuestra página de información de NEdit.

Geany

Geany es un editor de texto que se parece mucho a Notepad ++ para Windows. Proporciona una interfaz con pestañas para trabajar con múltiples archivos abiertos a la vez y tiene características ingeniosas como mostrar números de línea en el margen. Utiliza el kit de herramientas de la interfaz GTK +.

La página de inicio de Geany se encuentra en //www.geany.org/. En los sistemas Debian y Ubuntu, puede instalar Geany ejecutando el comando:

 sudo apt-get install geany 

Gedit

Gedit es el editor de texto predeterminado del entorno de escritorio GNOME. Es un excelente editor de texto que se puede usar en casi cualquier sistema Linux.

La página de inicio de Gedit se encuentra en //wiki.gnome.org/Apps/Gedit. En los sistemas Debian y Ubuntu, Gedit se puede instalar ejecutando el siguiente comando:

 sudo apt-get install gedit 

Editores de texto basados ​​en terminales

Si está trabajando desde la interfaz de línea de comandos de Linux y necesita un editor de texto, tiene muchas opciones. Éstos son algunos de los más populares:

pico

pico comenzó como el editor integrado en el programa de correo electrónico basado en texto pine, y finalmente se empaquetó como un programa independiente para editar archivos de texto. ("pico" es un prefijo científico para cosas muy pequeñas.)

La versión moderna de pino se llama alpina, pero pico todavía se llama pico. Puede encontrar más información sobre cómo usarlo en nuestra documentación de comando pico.

En los sistemas Debian y Ubuntu Linux, puede instalar pico usando el comando:

 sudo apt-get install alpine-pico 

nano

nano es la versión GNU de pico y es esencialmente el mismo programa con un nombre diferente.

En los sistemas Debian y Ubuntu Linux, nano se puede instalar con el comando:

 sudo apt-get install nano 

empuje

vim, que significa "vi mejorado", es un editor de texto utilizado por millones de profesionales de la informática en todo el mundo. Sus controles son un poco confusos al principio, pero una vez que los domina, vim hace que la ejecución de tareas complejas de edición sea rápida y fácil. Para obtener más información, consulte nuestra guía en profundidad de vim.

En los sistemas Debian y Ubuntu Linux, vim se puede instalar usando el comando:

 sudo apt-get install vim 

emacs

emacs es un editor de texto complejo y altamente personalizable con un intérprete incorporado para el lenguaje de programación Lisp. Es usado religiosamente por algunos programadores de computadoras, especialmente aquellos que escriben programas de computadora en dialectos de Lisp como Scheme. Para más información, consulte nuestra página de información de emacs.

En los sistemas Debian y Ubuntu Linux, emacs puede instalarse usando el comando:

 sudo apt-get install emacs 

Redireccionando la salida del comando a un archivo de texto

Cuando se encuentra en la línea de comando de Linux, a veces desea crear o realizar cambios en un archivo de texto sin tener que ejecutar un editor de texto. Aquí hay algunos comandos que pueden ser útiles.

Creando un archivo vacío con el comando táctil.

Para crear un archivo vacío, es común usar el comando táctil . touch actualiza los atributos de atime y mtime de un archivo como si el contenido del archivo hubiera cambiado, sin cambiar nada. Si toca un archivo que no existe, el sistema creará el archivo sin ingresar ningún dato.

Por ejemplo, el comando:

 toque myfile.txt 

El comando anterior creará un nuevo archivo vacío llamado myfile.txt si ese archivo aún no existe.

Redireccionar texto a un archivo

A veces es necesario pegar la salida de un comando en un archivo. Para lograr esto rápida y fácilmente, puede usar el símbolo > para redirigir la salida a un archivo.

Por ejemplo, el comando echo se usa para "hacer eco" del texto como salida. Por defecto, esto va a la salida estándar - la pantalla. Así que el comando:

 echo "Ejemplo de texto". 

El comando anterior imprimirá ese texto en su pantalla y lo regresará a la línea de comandos. Sin embargo, puede usar > para redirigir esta salida a un archivo. Por ejemplo:

 echo "Ejemplo de texto". > myfile.txt 

El comando anterior pondrá el texto " Texto de ejemplo ". en el archivo myfile.txt . Si myarchivo.txt no existe, se creará. Si ya existe, su contenido se sobrescribirá, destruyendo los contenidos anteriores y reemplazándolos.

Advertencia: tenga cuidado al redireccionar la salida a un archivo usando > . Sobrescribirá el contenido anterior del archivo si ya existe. No hay deshacer para esta operación, así que asegúrese de reemplazar completamente el contenido del archivo antes de ejecutar el comando.

Aquí hay un ejemplo usando otro comando:

 ls -l> directory.txt 

El comando anterior ejecuta ls con la opción -l, que proporciona una lista detallada de los archivos en el directorio actual. El operador > redirige la salida al archivo directory.txt, en lugar de imprimirlo en la pantalla. Si directory.txt no existe, se creará primero. Si ya existe, su contenido será reemplazado.

Redireccionando al final de un archivo.

El operador de redirección >> es similar a >, pero en lugar de sobrescribir el contenido del archivo, agregará los nuevos datos al final del archivo. Por ejemplo, el comando:

 ls -l >> directorio.txt 

El comando anterior toma la salida de ls -l y la agrega a directory.txt . Si directory.txt no existe, se creará primero. Si ya existe, la salida de ls -l se agregará al final del archivo, una línea después de lo que ya estaba en el archivo.