Как я редактирую файл в/proc, который может быть просмотрен с кошкой, но не доступен для редактирования ковриком для мыши и abiword?

Как вопрос говорит, я должен отредактировать мой /proc/acpi/wakeup файл, но когда я открываю его с любым текстовым редактором, это показывает пустой файл. cat команда, с другой стороны, отображает корректное содержание файла в терминале. То, когда я перешел в тот файл в файловом менеджере, он говорит, что это - размер, составляет 0 байтов. Я использую Xubuntu 15.04. Я полностью смущен.

1
задан 19 June 2018 в 10:58

1 ответ

/proc (страница справочника, документы ядра), виртуальная файловая система (как /sys - документы ядра). Файлы в /proc не реальные файлы, но способы получить доступ к информации и настройкам от ядра. Вы не должны использовать редактора для редактирования файлов в /proc, но запишите непосредственно в эти файлы:

sudo sh -c 'echo foo > /proc/some/file'
echo foo | sudo tee /proc/some/file

Когда Вы пытаетесь читать или записать из него, ядро преобразовывает действия в системные вызовы внутренне и делает правильную вещь. Некоторые редакторы могут все еще просмотреть содержание (попробуйте Vim, например), но пишущий в него другая история.


Для специального класса файлов, файлы в /proc/sys (документы ядра, Дуга Wiki), существует другая альтернатива. Можно использовать конфигурационные файлы в /etc/sysctl.conf и /etc/sysctl.d/*.conf вносить постоянные изменения в их значения. Файл /proc/sys/foo/bar может быть установлен с помощью ключа foo.bar в одном из этих файлов.

Например, /proc/sys/vm/swappiness может быть установлен путем добавления a /etc/sysctl.d/90-swappiness.conf содержа:

vm.swappiness = 10

И выполнение:

service procps start

Можно также внести одноразовые изменения (который не переживет следующую перезагрузку) при помощи sysctl управляйте непосредственно:

sudo systecl -w vm.swappiness = 10
3
ответ дан 7 December 2019 в 12:44

Другие вопросы по тегам:

Похожие вопросы: