使用 Vim 進行錯誤更改後,如何在終端機中重新載入 etc/apache2/httpd.conf 的 bak?

使用 Vim 進行錯誤更改後,如何在終端機中重新載入 etc/apache2/httpd.conf 的 bak?

我在終端 OS X yosémite 中透過 vim 將 apache2/httpd.conf 更改為 Su 並退出儲存變更。但在瀏覽器中,本機發送了 403 Forbidden 訊息「您無權存取此伺服器」。肯定做錯了什麼,但我完全按照以下步驟操作:

/Users/catherinelegna/Desktop/Capture d'écran 2015-05-15 à 15.20.03.png

我之前使用命令“cp http.conf http.conf.bak 備份了該文件,如何重新加載 bak 文件來恢復它?感謝您的幫助

答案1

你在這裡:

rm httpd.conf;cp httpd.conf.bak httpd.conf

就那麼簡單。刪除、替換,然後你必須重新載入 apache2

答案2

在 Vim 中,您可以透過以下方式執行此操作:

:%delete _ | read %.bak | 1delete _

%的是當前檔名。如果您仍然打開 Vim,這會很方便,並且比在 shell 中直接覆蓋更安全,因為您仍然需要明確:write更改,並且需要 Vim 的撤消系統。

相關內容