Una de las mejores cosas de Linux es cuánto control tiene sobre su sistema. Puede editar lo que quiera, y hay mucho que es flexible y está disponible para usted. Además, Linux es muy transparente: los mensajes de error son muy claros y no es difícil ver el funcionamiento interno de su sistema. Una de las mejores formas de ver ese funcionamiento interno es el directorio «/proc». Aquí le mostramos cómo usar el directorio «/proc» para examinar el funcionamiento interno de su sistema Linux.
¿Qué es el directorio /proc?
El directorio «/proc» se llena desde cero cada vez que se inicia el sistema Linux y durante todo el tiempo que se ejecuta. El kernel realiza un estudio de todo el hardware del sistema y almacena esa información allí, lo que facilita que otros programas busquen información detallada sobre el hardware del sistema.
Probablemente lo más importante que hay que entender sobre “/proc” es que no es un directorio normal con archivos normales, es más como una vista de las partes internas del sistema. Los archivos en este directorio no se leen ni se guardan en el disco duro como un documento promedio o un MP3: el kernel de Linux los genera sobre la marcha. Acceder al archivo «/proc/meminfo» probablemente le dará resultados diferentes cada vez porque el uso de la memoria casi siempre fluctúa.
Al poner este tipo de información del sistema en un sistema de archivos virtual como «/proc», los desarrolladores se adhieren a la filosofía de UNIX «todo es un archivo». Hacen esto para que cualquier persona o software pueda leerlo fácilmente como un archivo de texto normal, sin necesidad de bibliotecas o idiomas especiales. Para nosotros, esto significa que la información actualizada del sistema siempre está fácilmente disponible.
Nota: los archivos mencionados aquí deberían abrirse limpiamente en cualquier editor de texto de su elección. Los ejemplos muestran el contenido usando el estándar cat
Comando desde dentro de una terminal.
/proc/cpuinfo
Si ha pasado algún tiempo en «/proc», es muy probable que esté familiarizado con este archivo. Mostrar el contenido de «/proc/cpuinfo» le dará una imagen detallada de exactamente qué CPU tiene y qué funciones admite.
/proc/meminfo
El otro archivo conocido en /proc, «meminfo», es un archivo extremadamente útil para tenerlo a mano. Le muestra información sobre el uso de la memoria y el intercambio y es una forma en que los scripts y los programas pueden averiguar qué hay disponible.
/proc/líneacmd
Este archivo muestra las opciones que se usaron para iniciar el kernel. Esto puede ser útil para solucionar problemas de arranque o si necesita verificar qué archivo del kernel se usó para el arranque. También puede verificar si su lista negra de controladores de Nouveau funcionó, lo que claramente hizo la mía.
/proc/sistemas de archivos
Un archivo menos conocido pero aún útil es «filesystems». Desde aquí puede leer la lista (algo extensa) de sistemas de archivos actualmente soportados por su núcleo. No todos estos son el tipo de sistemas de archivos que usaría para almacenar sus datos; algunos son como «/proc» en sí mismo y tienen usos especiales.
/proc/PID
En este caso, PID es el ID de proceso de un programa en ejecución. Cada proceso tiene un número único que el sistema usa para identificar esa instancia particular de ese programa en particular. Por ejemplo, cuando ejecuta el programa top
desde la línea de comando, verá una lista de procesos en ejecución y sus PID. Cada proceso tiene su propio subdirectorio en «/proc», en el que puede buscar información sobre ese proceso en particular.
/proc/modulos
Uno de los archivos más vitales en /proc, «módulos» contiene una lista completa de los módulos del kernel actualmente activos. Si alguna vez ha tenido que trabajar con problemas de controladores de video, probablemente sepa lo útil que puede ser. Si bien es probable que no sea algo que usaría todos los días, este archivo puede ser un salvavidas para la resolución de problemas.
/proc/montajes
Puede verificar rápida y fácilmente todos sus dispositivos montados abriendo el archivo «montajes». Una vez más, muchos de los elementos aquí no son necesariamente puntos de montaje que el usuario deba tener en cuenta. La mayoría de las secciones relevantes para usted se encontrarán en la parte inferior.
Terminando
Ciertamente hay más en “/proc” de lo que se puede cubrir aquí, por lo que recomiendo encarecidamente a cualquiera que lea esto que investigue un poco en “/proc” para encontrar los fragmentos de información que podrían ser realmente útiles para usted. Si bien muchos de los archivos que encontrará allí están destinados a ser utilizados por el sistema operativo en sí, todos pueden proporcionar una visión valiosa de las operaciones de Linux.
Ahora que sabe cómo examinar el directorio «/proc», a continuación debe averiguar cómo usar el archivo Hosts para acceder a su servidor local y bloquear anuncios y sitios web. También puede obtener más información sobre la estructura del directorio virtual en Linux.