La mayoría de los archivos en la información de visualización /PROC sobre el hardware y actualmente ejecutando procesos, y puede cambiar el permiso de los archivos y modificarlos cuando sea necesario.
Comprender el directorio /PROC
Todos los archivos de este directorio se almacenan como archivos virtuales y se enumeran como cero bytes, pero contienen información extensa. Los archivos se actualizan constantemente, y sus marcas de tiempo muestran la hora y la fecha actuales.
Los archivos en el directorio /PROC se montan en el momento del arranque y se pueden ver utilizando comandos, como Less y CAT.
Los archivos comunes y su descripción se enumeran a continuación:
Ver los archivos /PROC
Los diferentes archivos en el directorio /PROC representan varios detalles. Para ver todos los archivos contenidos, puede usar el comando LS:
$ LS /Proc
En la salida anterior, notará que hay números y archivos. Los números representan los PID para procesos. En cuanto a los archivos, la mayoría tiene el nombre que representa su propósito. Por ejemplo, cpuinfo contiene la información de la CPU.
Para ver el contenido de un archivo específico, enumere los contenidos con CAT o menos comandos.
En el siguiente ejemplo, estamos viendo el archivo de memoria usando CAT.
$ Cat /Proc /Meminfo
De la siguiente salida, notará que el archivo contiene información diferente sobre la memoria del sistema, incluido el espacio libre.
Además, para obtener la información de la CPU, abra el archivo CPUInfo usando CAT.
$ cat /proc /cpuinfo
Aunque la mayoría de los contenidos del archivo se pueden ver utilizando privilegios raíz, algunos son ilegibles y requieren otros comandos, como TOP, Free o LSPCI.
Por ejemplo, el comando superior enumera todos los procesos de ejecución que vimos en el directorio /proc.
Del mismo modo, para ver el PCI dispositivos, debe ejecutar el comando LSPCI ya que su archivo no es legible por humanos.
Edición de los archivos
La mayoría de los archivos /proc son de solo lectura. Los pocos que son escritos, especialmente aquellos en el /proc/sys, se puede cambiar para ajustar diferentes configuraciones de kernel.
La sintaxis para cambiar los valores de los archivos escritables es:
$ echo [valor]> /proc /file
Por ejemplo, el nombre de host se almacena en el /proc/sys/kernel, y puede editar y usar un nuevo nombre de host usando el siguiente comando. Aquí, reemplace el Ejemplohost1 con su nombre de host preferido:
$ Echo EjemploHost1>/proc/sys/kernel/hostname
Ejecución de los comandos con privilegios raíz edita los detalles del núcleo como en el ejemplo anterior. Además, puede verificar los valores de variables dadas usando el comando CAT. Por ejemplo, puede ejecutar el siguiente comando para verificar si el reenvío del paquete IPv4 está habilitado.
$ cat/proc/sys/net/ipv4/ip_forward
La salida aquí es binaria con cero que representa falso, lo que significa que el reenvío de puertos no está habilitado.
Otros directorios en el /proc
Para diferentes procesos, sus directorios están numerados en azul, y cada nombre representa la ID de proceso y contiene detalles del proceso específico. Dentro de cada directorio de proceso, obtendrá diferentes archivos, como mapas, FD, EXE y CMDLINE.
Aún así, observará otros directorios sin numerar, que contienen otros archivos. Uno de esos directorio es el /proc/sys, que contiene información sobre el sistema y las características del núcleo.
Conclusión
Esta guía cubrió el sistema de archivos /proc en Linux que contiene diferentes archivos virtuales. Hemos cubierto cómo enumerar los archivos disponibles y mostrar el contenido de un archivo específico en el directorio.
Además, hemos visto cómo puede cambiar los valores de los archivos de escritura, siempre que tenga privilegios raíz. Con suerte, ahora comprende trabajar con el sistema de archivos /proc en Linux.