如何編輯 /proc 中可以用 cat 查看但不能用滑鼠墊和 abiword 編輯的檔案?

如何編輯 /proc 中可以用 cat 查看但不能用滑鼠墊和 abiword 編輯的檔案?

正如問題所說,我需要編輯我的/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

相關內容