正如问题所说,我需要编辑我的/proc/acpi/wakeup
文件,但是当我用任何文本编辑器打开它时,它显示空白文件。cat
另一方面,命令在终端中显示正确的文件内容。当我在文件管理器中导航到该文件时,它说它的大小为 0 字节。我正在使用 Xubuntu 15.04。我彻底糊涂了。
正如问题所说,我需要编辑我的/proc/acpi/wakeup
文件,但是当我用任何文本编辑器打开它时,它显示空白文件。cat
另一方面,命令在终端中显示正确的文件内容。当我在文件管理器中导航到该文件时,它说它的大小为 0 字节。我正在使用 Xubuntu 15.04。我彻底糊涂了。
/proc
(联机帮助页,内核文档)是一个虚拟文件系统(原样/sys
-内核文档)。中的文件/proc
不是真正的文件,而是从内核访问信息和设置的方法。您不应该使用编辑器来编辑 中的文件/proc
,而应该直接写入这些文件:当您尝试从中读取或写入时,内核会在内部将操作转换为系统调用并执行正确的操作。一些编辑器仍然可以查看内容(例如,尝试使用 Vim),但写入内容则是另一回事。
对于一类特殊的文件,那些在
/proc/sys
(内核文档,Arch Wiki)中的文件,还有另一种选择。您可以使用 和 中的配置文件/etc/sysctl.conf
对其/etc/sysctl.d/*.conf
值进行永久更改。/proc/sys/foo/bar
可以使用这些文件之一中的密钥来设置文件foo.bar
。例如,
/proc/sys/vm/swappiness
可以通过添加一个/etc/sysctl.d/90-swappiness.conf
包含来设置:并运行:
sysctl
您还可以直接使用以下命令进行一次性更改(不会在下次重新启动后继续存在) :