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