Итак, давайте разделим проблему на две части:
Во-первых, вам нужно убедиться, что история bash обновляется немедленно. Каждый раз, когда вы вводите какой-либо ввод и нажимаете Enter, команда должна быть записана в .bash_history
.
Этого можно достичь, добавив что-то вроде следующего в ваш .bashrc
:
PROMPT_COMMAND='history -a; history -c; history -r'
Во-вторых, вы хотите постоянно читать файл .bash_history
. Для этого вы можете использовать команду tail
во втором терминале:
tail -f .bash_history
параметр -f
означает, что tail сохраняет файл открытым и печатает новую строку по мере их записи.
Я также столкнулся с ошибкой «Протокол не поддерживается». В моем случае основной причиной оказалась тонкая проблема с обратной записью DNS.
Предыстория :Я использовал NFSv4 и имел следующие записи в/etc/exports
:
/srv/nfs *.example.com(ro,fsid=root,insecure,no_subtree_check,async,root_squash)
/srv/nfs/data myhost.example.com(rw,sync,no_subtree_check)
Вместо полного доменного имени запуск host 1.2.3.4
вернул указатели на оба «myhost». и «myhost.example.com.». Мой сервер NFS, похоже, просматривал только первую запись PTR в ответе DNS, которая не соответствовала подстановочному знаку в /etc/exports
, и, как следствие, он заблокировал NFSv4 от этого хоста. Поэтому, если вы используете правила, основанные на именах хостов в /etc/exports
, дважды -проверьте, правильно ли работает обратный поиск DNS для ваших клиентов.
Я получаю эту ошибку в Fedora 31. Оказывается, диск уже смонтирован...