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

¿Qué son los archivos de configuración y cómo puede editarlos? / Linux

La gran mayoría de los programas informáticos que utilizamos, ya sean suites de oficina, navegadores web o incluso videojuegos, están configurados a través de un sistema de interfaces de menú. Casi se ha convertido en la forma predeterminada en que usamos nuestras máquinas. Sin embargo, algunos programas requieren que tomes un paso más allá de eso, y realmente tienes que editar un archivo de texto para que se ejecuten como deseas.

Estos archivos de texto son, como es lógico, llamados “archivos de configuración”. Si quieres dar el salto desde “usuario” a “usuario de poder”, vas a necesitar saber cómo modificarlos.

¿Qué son los archivos de configuración??

Antes de entrar en el detalle técnico, primero definamos concretamente qué es un archivo de configuración.

Los archivos de configuración son esencialmente archivos que contienen la información necesaria 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, por lo general, se almacenan en un archivo de texto simple (aunque anteriormente he visto programas que han usado bases de datos SQLite Aprender SQL o Crear una base de datos simple con el Explorador de bases de datos SQLite Aprender SQL o Cree una base de datos simple con el buscador de base de datos SQLite ¿Alguna vez se encontró con la necesidad de una base de datos, pero realmente no puede pagar Microsoft Access y ciertamente no puede darse el lujo de instalar y operar un servidor Oracle en su hogar? ... Leer más como sus archivos de configuración).

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

Algunos archivos de configuración están estructurados en un formato de diseño propio del desarrollador. Otros utilizan estándares ampliamente conocidos que se utilizan para estructurar datos, como JSON (Notación de objetos de JavaScript), YAML (YAML (no es un lenguaje de marcado)) o XML (eXtensible Markup Language). Algunos programas cargan la información almacenada en sus archivos de configuración cuando se inician, mientras que otros revisan periódicamente para ver si se ha cambiado..

Si es un usuario de Linux, es probable que esté familiarizado con estos, ya que muchas tareas de mantenimiento básicas requieren que edite los archivos de configuración. Si desea ajustar GRUB para que arranque su sistema de forma dual Cómo iniciar los sistemas operativos de Windows y Linux en su computadora Cómo iniciar de forma dual los sistemas operativos de Windows y Linux en su computadora Es como tener dos computadoras en una: encienda su sistema y elija entre Windows y Linux. Se llama arranque dual, y le brinda acceso a dos de los mejores sistemas operativos en ... Leer más, o configurar un servidor web Cómo configurar un servidor web Apache en 3 sencillos pasos Cómo configurar un servidor web Apache En 3 pasos sencillos, sea cual sea el motivo, es posible que en algún momento desee activar un servidor web. Ya sea que desee tener acceso remoto a ciertas páginas o servicios, desea obtener una comunidad ... Leer más, tendrá que lidiar con ellos.

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

¿Cómo se ven 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 seguramente está familiarizado es el archivo hosts, que se utiliza en Windows, Mac y Linux para asignar manualmente las direcciones IP a los nombres de host.

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

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

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 de archivo. Estos archivos de configuración a veces tienen la extensión de archivo .rc, y se denominan coloquialmente “archivos de puntos”.

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

Los videojuegos incluso utilizan los archivos de configuración para definir y controlar algunos de los comportamientos, como las pulsaciones de teclas. El archivo de configuración a continuación está tomado de Black Mesa, un remake hecho por fans del original. Media vida.

En el original Deus Ex, que fue lanzado 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 que sabemos para qué se usan los archivos de configuración, vamos a hablar sobre cómo podemos editarlos..

Para hacer esto, necesitarás un editor de texto. No use un procesador de textos, ya que estos pueden agregar formato al archivo que evitarí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 cantidad de excelentes editores de texto de terceros disponibles para Windows, incluidos Notepad ++, Atom y Sublime Text Editor..

En Linux, el análogo más cercano al Bloc de notas es Gedit gedit: uno de los editores de texto simple con más funciones y características [Linux y Windows] gedit: uno de los editores de texto simple con más funciones y características [Linux y Windows] Cuando piensas en texto sin formato Editores, lo primero que puede aparecer en su cabeza es la aplicación del Bloc de notas de Windows. Hace exactamente lo que indica la descripción de su trabajo: características simples para un texto simple ... Leer más. También puede considerar usar un editor de texto de línea de comandos, como Nano o Vim nano vs. vim: editores de texto de terminal comparados nano vs. vim: editores de texto de terminal comparados aunque Linux se ha vuelto lo suficientemente fácil como para que casi cualquier persona lo use sin tener nunca para usar la Terminal, algunos de nosotros la usamos regularmente o tenemos curiosidad acerca de cómo se puede controlar ... Leer más. Por pura eficiencia, me inclino por el editor de texto Vim. Esto me facilita saltar de manera precisa a diferentes posiciones dentro del archivo de configuración, simplemente usando solo un puñado de teclas.

En Mac OS X (o MacOS Sierra, ¿se sabrá pronto lo nuevo en macOS Sierra? Las nuevas funciones que vienen a tu Mac Las novedades en MacOS Sierra? Las nuevas funciones que vienen a tu Mac OS X está muerta, viva por mucho tiempo macOS. Leer más), hay una serie de editores de texto que vienen preinstalados. Probablemente estés familiarizado con TextMate. También incluye varios editores de texto de línea de comandos, como Vim y Nano..

Cuando edite el archivo, es importante asegurarse de seguir sus convenciones. Esto puede ser resuelto simplemente mirándolo. 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. Yo recomiendo Atom. Esto mejorará su precisión al mostrarle cuándo ha cometido un error..

¿Qué pasa si no está funcionando??

Finalmente, vamos a tocar lo que sucede cuando las cosas salen 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á intentando hacerlo como un usuario normal. Para evitar daños accidentales, muchos archivos de configuración solo pueden ser editados por aquellos con privilegios de administrador..

Arreglar esto es fácil. En Mac y Linux, intente escalar sus privilegios con el comando sudo. Entonces, si estuvieras editando tu archivo hosts, ejecutarías:

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é usando) y seleccione Ejecutar como administrador.

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

Una buena manera de evitar problemas es hacer una copia del archivo de configuración antes de realizar cualquier cambio. De esta manera, si algo sale mal, puede restaurar la copia y comenzar de nuevo.!

Los archivos de configuración son importantes

Más que importante, son un esencial parte del uso de Linux. Saber cómo editarlos adecuadamente puede ayudarte sin cesar.

¿Hay alguna otra habilidad esencial que los usuarios de Linux principiantes o intermedios necesitan saber? Déjame saber abajo en los comentarios.

Explorar más sobre: ​​Linux, Terminal.