1

Я новичок в Linux и пробую Ubuntu 11.10. Я настраиваю SSH-сервер, и одна из инструкций просит меня отредактировать файл sshd_config с помощью vi.

В vi я не могу вспомнить, что происходит (теперь все размыто), но клавиши вверх / вниз превращаются в заглавные буквы. Через некоторое время я сдаюсь, ищу SO, и решение - использовать vim, а не vi. Поэтому я пытаюсь выйти из vi (не помню, что я сделал), но вернулся к консоли.

Затем, когда я ввожу sudo vim /etc /ssh /sshd_config, он говорит, что файл подкачки существует. Использование ls -A только перечисляет sshd_config, и я нигде не вижу файл ssh_confid.swp.

ps -ef | grep vi

показывает это:

root      2914  2135  0 10:45 pts/0    00:00:00 sudo vi /etc/ssh/sshd_config
root      2915  2914  0 10:45 pts/0    00:00:00 vi /etc/ssh/sshd_config
user       4066  2135  0 11:28 pts/0    00:00:00 grep --color=auto vi

Затем я пытаюсь убить процессы, используя sudo kill 2135 2914 2915, и ничего не происходит. Как мне выбраться из этого беспорядка?

Благодарю.

4 ответа4

2

Во-первых, если

sudo kill <pid>

не останавливает процесс после нескольких попыток, попробуйте

sudo kill -9 <pid>.

Это заставит процесс закончиться.

Затем выполните

ls -a /etc/ssh | grep ".swp"

искать любые файлы подкачки. Вы, вероятно, найдете файл с именем «.sshd_config.swp», поэтому вам нужно удалить его, прежде чем пытаться редактировать /etc /ssh /sshd_config.

sudo rm /etc/ssh/.sshd_config.swp

Если вы хотите узнать больше о Vim, вот несколько ссылок на руководства Vim. Тем не менее, я бы порекомендовал nano для тех, кто новичок в Linux.

Интерактивный учебник Vim

Графическая шпаргалка и учебник vi-vim

0

Вы можете выйти из vim без сохранения, набрав :q! ,
Если вы хотите сохранить файл, введите :wq или :x.
swp файл, созданный vim начинается с скрытого файла .(Точка).
Я надеюсь, что это поможет вам.

0

Основываясь на списке процессов, вы попали в подоболочку. Если вы наберете команду exit в командной оболочке, в которой вы были первыми, вы должны вернуться к сеансу vi . Затем вы можете либо продолжить редактирование в vi либо выйти и запустить более интуитивный, менее мощный редактор, такой как nano как предполагает romainl.

-1

Решение основной проблемы заключается в использовании nano или Gedit, если у вас есть доступ к графическому интерфейсу, вместо vi или vim . Vi и Vim - это две (сложные) сложные и мощные программы, которые не очень подходят для начинающих.

Конечно, полезно изучить основы Vi(m), если вы собираетесь потратить много времени на программирование в Linux (или где-либо еще), но не пытайтесь изучать его для редактирования нескольких строк каждую голубую луну.

Решение неотложной проблемы:

$ sudo killall vi

который собирается убить все запущенные экземпляры vi после запроса вашего пароля.

После того, как вы закончите, используйте те же команды, которые вы использовали, но замените vi на nano который намного менее мощный и намного более интуитивный с его меню внизу.

$ sudo nano /etc/ssh/sshd_config

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .