
正如問題所說,我需要編輯我的/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
永久改變他們的價值觀。可以使用這些文件之一中的/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