
質問にあるように、/proc/acpi/wakeup
ファイルを編集する必要があるのですが、テキスト エディターで開くと、空のファイルが表示されます。cat
一方、コマンドはターミナルに正しいファイルの内容を表示します。ファイル マネージャーでそのファイルに移動すると、サイズが 0 バイトであると表示されます。私は Xubuntu 15.04 を使用しています。完全に混乱しています。
答え1
/proc
(マニュアルページ、カーネルドキュメント)は仮想ファイルシステムです(そのままでは/sys
-カーネルドキュメント)。ファイル/proc
は本物ファイルだけでなく、カーネルから情報や設定にアクセスする方法もあります。 内のファイルを編集するにはエディタを使用せず/proc
、次のファイルに直接書き込む必要があります。
sudo sh -c 'echo foo > /proc/some/file'
echo foo | sudo tee /proc/some/file
そこから読み取りまたは書き込みを試みると、カーネルは内部でアクションをシステム コールに変換し、適切な処理を実行します。一部のエディターではコンテンツを表示できますが (たとえば、Vim を試してください)、書き込みは別の話です。
特別なクラスのファイルの場合、/proc/sys
(カーネルドキュメント、アーチウィキ)には別の方法があります。/etc/sysctl.conf
値を永続的に変更することもでき/etc/sysctl.d/*.conf
ます。ファイルは、これらのファイルの 1 つにある/proc/sys/foo/bar
キーを使用して設定できますfoo.bar
。
たとえば、以下を含む/proc/sys/vm/swappiness
を追加することで設定できます/etc/sysctl.d/90-swappiness.conf
。
vm.swappiness = 10
そして実行中:
service procps start
また、次の再起動後には保存されない一時的な変更をするには、sysctl
直接コマンドを実行します:
sudo sysctl -w vm.swappiness=10