El sistema de archivos proc es un sistema de archivos virtual que está montado en el directorio / proc.
No existe un sistema de archivos real en / proc, es una capa virtual que se usa para manejar las funcionalidades del kernel.
Por ejemplo, para obtener las especificaciones del procesador, escriba el siguiente comando:
$ cat /proc/cpuinfo
Esta es una manera muy poderosa y fácil de consultar kernel de Linux.
Tenga en cuenta que si comprueba el tamaño del archivo en el directorio / proc, encontrará que todos los tamaños de archivo son 0, porque como dijimos, no existen en el disco.
Cuando escribe el comando cat / proc/cpuinfo, se crea dinámicamente un archivo para mostrarle la información de la CPU.
El único archivo que tiene un tamaño en el directorio / proc es / proc/kcore, que muestra el contenido de la RAM. En realidad, este archivo no ocupa ningún espacio en el disco.
Escribir en archivos de proceso
Como hemos visto, podemos leer el contenido de los archivos de proceso, pero algunos de ellos son modificables, por lo que podemos escribirles para cambiar alguna funcionalidad.
Por ejemplo, este archivo / proc/sys /net/ ipv4/ip_forward controla el reenvío de IP en caso de que tenga varias tarjetas de red.
Puede cambiar el valor de este archivo de esta manera:
$ echo "1" > /proc/sys/net/ipv4/ip_forward
Tenga en cuenta que cuando cambia cualquier archivo o valor en el directorio / proc no existe una validación de lo que está haciendo, puede bloquear su sistema si escribe una configuración incorrecta.
Fuente: linux virtual file system
No existe un sistema de archivos real en / proc, es una capa virtual que se usa para manejar las funcionalidades del kernel.
Por ejemplo, para obtener las especificaciones del procesador, escriba el siguiente comando:
$ cat /proc/cpuinfo
Esta es una manera muy poderosa y fácil de consultar kernel de Linux.
Tenga en cuenta que si comprueba el tamaño del archivo en el directorio / proc, encontrará que todos los tamaños de archivo son 0, porque como dijimos, no existen en el disco.
Cuando escribe el comando cat / proc/cpuinfo, se crea dinámicamente un archivo para mostrarle la información de la CPU.
El único archivo que tiene un tamaño en el directorio / proc es / proc/kcore, que muestra el contenido de la RAM. En realidad, este archivo no ocupa ningún espacio en el disco.
Escribir en archivos de proceso
Como hemos visto, podemos leer el contenido de los archivos de proceso, pero algunos de ellos son modificables, por lo que podemos escribirles para cambiar alguna funcionalidad.
Por ejemplo, este archivo / proc/sys /net/ ipv4/ip_forward controla el reenvío de IP en caso de que tenga varias tarjetas de red.
Puede cambiar el valor de este archivo de esta manera:
$ echo "1" > /proc/sys/net/ipv4/ip_forward
Tenga en cuenta que cuando cambia cualquier archivo o valor en el directorio / proc no existe una validación de lo que está haciendo, puede bloquear su sistema si escribe una configuración incorrecta.
Fuente: linux virtual file system