Просмотр полной версии : ssh история
Squirrel
22.06.2009, 18:19
Напомните команду, для просмотра истории запросов (команд) в ssh root пользователем
Если надо посмотреть, что делал пользователь, то можно посмотреть историю команд интерпретатора. В bash это history.
max-oligarh
22.06.2009, 19:41
если нужно что то найти в истории (пользователя под которым работаешь) - используй ctrl+r в терминале
sybasesql
23.06.2009, 17:41
Squirrel написал(а):
Напомните команду, для просмотра истории запросов (команд) в ssh root пользователем
смотри файлы:
~root/.bash_history
~root/.mc/history
max-oligarh написал(а):
если нужно что то найти в истории (пользователя под которым работаешь) - используй ctrl+r в терминале
Если мне нужно что-то найти, использую grep, history|grep ...
Впрочем, это известно и второкласснику...
если не найдеш там что ищеш. то может файл истории изменили
например в етот случай вообше не будет история
HISTFILE=/dev/null
Adramelech
11.02.2011, 20:27
И кстати что бы совсем все было кошерно
в ~/.bashrc (для существующих юзеров)
пару строк
shopt -s histappend
PROMPT_COMMAND='history -a' (или вообще в скел для будущих (/etc/skel/) )
Объясняю зачем
Linux а вернее Bash часто грешит тем что несохраняет некоторые команды и история перезатирается даная опция позволяет сразу писать команду в хистори. И тогда только будет доступен весь список выполненного на сервере под любым юзером.
Часто в работе приходится давать несколько одинаковых команд подряд.
Например "cd .." или "ps ax | grep something". В результате, история
команд захламляется дубликатами строк, после чего бывает непросто
добраться до истории команд, введенных ранее.
Решение:
добавить в .bashrc строку
export HISTCONTROL="ignoredupes"
Это избавит от записи в истории дубликатов команд. Можно пойти еще
дальше, и запретить запись в историю команд ls, bg, fg и exit.
Делается это добавлением строки
export HISTIGNORE="&:ls:[bf]g:exit"
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot