¿Qué son los archivos de configuración y cómo puedes editarlos?

La gran mayoría de las aplicaciones de software se configuran a través de una interfaz de menú, pero algunas requieren que va más allá y edite un archivo de texto. Pero, ¿cómo funcionan estos archivos de configuración?

La gran mayoría de las aplicaciones de software se configuran a través de una interfaz de menú, pero algunas requieren que va más allá y edite un archivo de texto.  Pero, ¿cómo funcionan estos archivos de configuración?
Anuncio

La gran mayoría de los programas de computadora que utilizamos, ya sean suites de oficina, navegadores web o incluso videojuegos, se configuran a través de un sistema de interfaces de menú. Casi se ha convertido en la forma predeterminada en que usamos nuestras máquinas. Pero algunos programas requieren que vaya un paso más allá, y realmente tiene que editar un archivo de texto para que se ejecute como lo desee.

Estos archivos de texto son, como era de esperar, llamados "archivos de configuración". Si desea dar el salto de "usuario" a "usuario avanzado", necesitará saber cómo ajustarlos.

¿Qué son los archivos de configuración?

Antes de entrar en la cuestión técnica básica, primero definamos concretamente qué es un archivo de configuración.

Los archivos de configuración son esencialmente archivos que contienen información requerida para el funcionamiento exitoso de un programa, que están estructurados de una manera particular. En lugar de estar codificados en el programa, son configurables por el usuario y normalmente se almacenan en un archivo de texto plano (aunque he visto programas que utilizan bases de datos SQLite. Aprende SQL o crea una base de datos simple con el buscador de SQLite. Crear una base de datos simple con el buscador de bases de datos SQLite ¿Alguna vez ha necesitado una base de datos, pero no puede permitirse realmente Microsoft Access, y ciertamente no puede permitirse instalar y operar un servidor Oracle en casa. Ya sea que su objetivo sea ... Leer más como sus archivos de configuración).

Sorprendentemente, no existe un estándar definido sobre cómo deberían funcionar los archivos de configuración o cómo deberían ser. Todo depende del desarrollador del programa.

Algunos archivos de configuración están estructurados en un formato del propio diseño del desarrollador. Otros usan estándares ampliamente conocidos utilizados para estructurar datos, como el formato JSON (JavaScript Object Notation), YAML (YAML Is not Markup Language) o XML (eXtensible Markup Language). Algunos programas cargan la información almacenada en sus archivos de configuración cuando comienzan, mientras que otros revisan periódicamente para ver si se ha modificado.

ConfigJSON

Si usted es usuario de Linux, probablemente esté familiarizado con esto, ya que muchas tareas básicas de mantenimiento requieren la edición de archivos de configuración. Si desea ajustar GRUB para iniciar de forma dual su sistema Cómo iniciar dualmente los sistemas operativos Windows y Linux en su computadora Cómo iniciar dualmente los sistemas operativos Windows y Linux en su computadora Es como tener dos computadoras en una computadora: inicie su sistema y elija entre Windows y Linux. Se llama arranque dual y le da acceso a dos de los mejores sistemas operativos en ... Lea más, o configure un servidor web Cómo configurar un servidor web Apache en 3 sencillos pasos Cómo configurar un Apache Servidor web en 3 sencillos pasos Sea cual sea el motivo, en algún momento puede que desee ejecutar un servidor web. Ya sea que quieras darte acceso remoto a ciertas páginas o servicios, quieres tener una comunidad ... Leer más, vas a tener que lidiar con ellos.

Aunque no es una cosa exclusivamente de Linux. Dependiendo de lo que esté haciendo, es posible que deba editarlos en Windows o Mac OS X.

¿A qué se parecen los archivos de configuración?

Ahora, echemos un vistazo a algunos archivos de configuración del mundo real. Como mencionamos anteriormente, vienen en diferentes formas y tamaños. Un archivo de configuración con el que casi seguramente está familiarizado es el archivo hosts, que se usa en Windows, Mac y Linux para mapear manualmente las direcciones IP a los nombres de host.

Hospedadores

En Windows, puede encontrarlo en c: \ windows \ system32 \ drivers \ etc \ hosts . En Mac y Linux, estará en / etc / hosts .

Como notará, el archivo hosts utiliza espacios en blanco para separar elementos, con cada nombre de host tiene su propia línea. Además, el archivo hosts permite al usuario agregar anotaciones y comentarios, que comienzan con un símbolo hash.

vim-vundle-code

En Linux y Mac OS X, algunos programas requieren que el usuario almacene el archivo de configuración en el directorio de inicio, con un punto al comienzo del nombre del archivo. Estos archivos de configuración a veces tienen la extensión de archivo .rc y se denominan coloquialmente "archivos punto".

Un programa que sigue esta convención en particular es el editor de texto Vim. Las 7 mejores razones para dar al editor de texto Vim. Una oportunidad Las 7 razones principales para dar al editor de texto Vim una oportunidad. Por años, he probado un editor de texto tras otro. Usted lo nombra, lo intenté. Utilicé a todos y cada uno de estos editores durante más de dos meses como mi principal editor diario. De alguna manera, yo ... Leer más. En el pasado, hemos hablado sobre cómo personalizar VIM editando su archivo de configuración Vim Is Awesome: Mejore con estas 5 personalizaciones Vim es impresionante: Mejore con estas 5 personalizaciones Los editores de texto pueden no ser sexys, pero son importante. Uno de los editores de texto Linux más potentes es VIM (abreviatura de Vi mejorado), y aquí le mostramos cómo ampliar su funcionalidad aún más. Lee mas .

Los videojuegos incluso usan los archivos de configuración para definir y controlar algunos de los comportamientos, como las asignaciones de teclas. El siguiente archivo de configuración está tomado de Black Mesa, una nueva versión hecha por un fan de Half Life original.

Negro mesa

En el Deus Ex original, que se lanzó en 2000, el usuario tuvo que editar el archivo de configuración para habilitar los trucos.

Cómo editar archivos de configuración

Entonces, ahora sabemos para qué se usan los archivos de configuración, hablemos de cómo podemos editarlos.

Para hacer esto, necesitarás un editor de texto. No utilice un procesador de textos, ya que pueden agregar formato al archivo que impediría que el programa los lea.

Los usuarios de Windows ya tienen un editor de texto preinstalado. Estoy hablando de Bloc de notas. Aunque vale la pena destacar que hay una gran cantidad de editores de texto de terceros disponibles para Windows, incluidos Notepad ++, Atom y Sublime Text Editor.

AtomHosts

En Linux, el análogo más cercano al Bloc de notas es Gedit gedit: uno de los editores de texto sin formato más completos [Linux y Windows] gedit: uno de los editores de texto sin formato más completos [Linux y Windows] cuando se piensa en texto sin formato editores, lo primero que puede aparecer en su cabeza es la aplicación de Bloc de notas de Windows. Hace exactamente lo que indica su descripción de trabajo: características simples para un texto sin formato ... Leer más. También puede considerar usar un editor de texto de línea de comando, como Nano o Vim nano vs. vim: Editores de texto de terminal Comparado nano vs. vim: Editores de texto de terminal comparados Aunque Linux se ha vuelto lo suficientemente fácil para que prácticamente cualquiera pueda usarlo sin tenerlo nunca para usar la Terminal, algunos de nosotros lo usamos regularmente o tenemos curiosidad sobre cómo se puede controlar ... Leer más. Por pura eficacia, me inclino fuertemente hacia el editor de texto de Vim. Esto hace que sea más fácil para mí saltar con precisión a diferentes posiciones dentro del archivo de configuración, simplemente usando un puñado de teclas.

En Mac OS X (o MacOS Sierra, ¿pronto se sabrá qué hay de nuevo en MacOS Sierra? Las nuevas funciones en tu Mac ¿Qué hay de nuevo en MacOS Sierra? Las nuevas características que vienen con tu Mac OS X son macOS de larga duración. Lea más), hay una cantidad de editores de texto que vienen preinstalados. Probablemente estés familiarizado con TextMate. También incluye una serie de editores de texto de línea de comandos, como Vim y Nano.

Cuando edite el archivo, es importante asegurarse de seguir las convenciones del mismo. Esto se puede resolver con solo mirarlo. Algunos archivos de configuración, como el archivo de hosts, le explicarán estas convenciones. Otros te obligarán a leer alguna documentación, o un par de publicaciones en el blog.

Finalmente, si el archivo de configuración que se está editando está estructurado en formato JSON o XML, es posible que desee utilizar un editor de texto más potente con resaltado de sintaxis. Recomiendo Atom. Esto mejorará tu precisión mostrándote cuando cometiste un error.

¿Qué pasa si no funciona?

Finalmente, veamos qué sucede cuando las cosas van mal. En mi propia experiencia, los problemas asociados con la edición de archivos de configuración tienden a caer en dos campos.

El primero son los permisos. Si no puede guardar sus cambios, podría ser porque está tratando de hacerlo como un usuario ordinario. Para evitar daños accidentales, muchos archivos de configuración solo son editables por aquellos con privilegios de nivel de administrador.

Reparar esto es fácil. En Mac y Linux, intente aumentar sus privilegios con el comando sudo. Entonces, si estuviera editando su archivo de hosts, ejecutaría:

 sudo nano / etc / hosts 

En Windows, haga clic con el botón derecho en el Bloc de notas (o en el editor de texto que esté utilizando) y seleccione Ejecutar como administrador .

NotepadRunAsAdmin

El segundo problema común es el error del usuario. Si las cosas no funcionan, podría ser tu culpa. Compruebe que no ha realizado ningún error tipográfico y que ha seguido las convenciones del archivo de configuración. Suena obvio, lo sé, pero un simple error ortográfico u olvidando cerrar un par de marcas de voz puede inutilizar todo tu archivo.

Una buena forma de evitar problemas es hacer una copia del archivo de configuración antes de realizar cambios. De esta forma, si algo sale mal, ¡puedes restaurar la copia y comenzar de nuevo!

Los archivos de configuración son importantes

Más que importante, son una parte esencial del uso de Linux. Saber cómo editarlos correctamente puede ayudarte infinitamente.

¿Hay alguna otra habilidad esencial que considere que los usuarios de Linux de principiante a intermedio deben saber? Déjame saber abajo en los comentarios.

In this article