Как перезагрузить файл etc/apache2/httpd.conf в терминале после неудачных изменений, сделанных с помощью Vim?

Как перезагрузить файл etc/apache2/httpd.conf в терминале после неудачных изменений, сделанных с помощью Vim?

Я изменил apache2/httpd.conf через vim в Terminal OS X yosémite как Su и прекратил сохранять изменения. Но в браузере localhost отправил сообщение 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, и безопаснее, чем прямое переопределение в оболочке, поскольку вам все равно нужно явно указывать :writeизменения и использовать систему отмены Vim.

Связанный контент