Файлы в папке /proc генерируются на лету и содержат полную информацию о ядре и каждом запущенном процессе в системе.
С помощью этой виртуальной файловой системы Вы можете работать с внутренними
структурами ядра, получать полезную информацию о процессах и изменять
установки ( меняя параметры ядра ) на лету. Файловая система /proc располагается
в памяти в отличие от других файловых систем, которые располагаются на диске.
Перечислим некоторые важные файлы:
Большинство из рассмотренных нами файлов из каталога /proc доступны только на чтение. Тем не менее файловая система /proc предоставляет файлы для взаимодействия с ядром доступные на запись. Помещение информации в такие файлы изменяет состояние ядра и поэтому это надо делать очень аккуратно. Эти файлы нахдятся в каталоге /proc/sys.
В каталоге /proc/sys/kernel находится информация общего плана для ядра. Соответственно в /proc/sys/kernel/{domainname, hostname} находится информация о доменном имени и host имени, которую Вы можете изменить.
Еще один интересный каталог /proc/sys/net. В нем Вы можете произвести сетевые настройки, например спрятать Ваш компьютер в сети.
Перечислим некоторые важные файлы:
- /proc/cpuinfo - информация о процессоре ( модель, семейство, размер кэша и т.д.)
- /proc/meminfo - информация о RAM, размере свопа и т.д.
- /proc/mounts - список подмонтированных файловых систем.
- /proc/devices - список устройств.
- /proc/filesystems - поддерживаемые файловые системы.
- /proc/modules - список загружаемых модулей.
- /proc/version - версия ядра.
- /proc/cmdline - список параметров, передаваемых ядру при загрузке.
Большинство из рассмотренных нами файлов из каталога /proc доступны только на чтение. Тем не менее файловая система /proc предоставляет файлы для взаимодействия с ядром доступные на запись. Помещение информации в такие файлы изменяет состояние ядра и поэтому это надо делать очень аккуратно. Эти файлы нахдятся в каталоге /proc/sys.
В каталоге /proc/sys/kernel находится информация общего плана для ядра. Соответственно в /proc/sys/kernel/{domainname, hostname} находится информация о доменном имени и host имени, которую Вы можете изменить.
Еще один интересный каталог /proc/sys/net. В нем Вы можете произвести сетевые настройки, например спрятать Ваш компьютер в сети.
$ echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_allЗапретив ответы на icmp_echos мы спрятали компьютер. Наша машина не будет отвечать на команды "ping" других компьютеров.
$ ping machinename.domainname.com no answer from machinename.domainname.comВернуть прежнее состояние можно следующим образом
$ echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all