Здравствуйте. Мне нужно узнать записуеться ли в файл и если да то в какой события, если я ввожу неизвестную для системы команду. Например:
когда ввожу sudu su в /var/log/auth.log записывается это событие. А когда ввожу subo в консоли система выдаёт command not found. А запись об этом нив каком log-файле найти не могу.
Мониторинг
А запись об этом нив каком log-файле найти не могу.
Это попадает только в history вашего шелла.
yars, это файл? Где он лежит?
kadet, /home/%username%/.bash_history
У меня не такого пути home есть а дальше нету такого o_Ohome/%username%/.bash_history
kadet, там типа
/home/kadet/.bash_historyЧто то я не пойму какой
.bash_history
У меня есть
/home/nickно когда вожу
выдаёт ответ.bash_history
command not foundЧто то я не пойму какой [quote="Wolfenberg"].bash_history
У меня есть
/home/nickно когда вожу
выдаёт ответ.bash_history
command not found[/quote]
[console=root]nano /home/nick/.bash_history[/console]
Все я понял это скрытый системный файл. Маловато знаний по линуксе. Спасибо всем.
Но вот у меня ещё вопрос: Можно ли сделать этот файл НЕ скрытым? Чтобы когда я ввел
lsбез опцыи -а он был виден.
Можно переопределить переменную окружения HISTFILE:
echo "export HISTFILE=$HOME/bash_history" >> ~/.bash_loginПодробнее в man bash.
Спасибо yars!
Но во ещё есть одна задача. Хочу чтобы в .bush_history записывались не только команды но и дата и время их выполнения.
Помогите пожалуйста.
Для этого, согласно все тому же bash(1), нужно установить переменную окружения HISTTIMEFORMAT, в значение, описанное в strftime(3), например:
echo "HISTTIMEFORMAT=\"%H:%M:%S \"" >> ~/.bash_loginРезультат будет таким:
history
499 15:24:21 echo "export HISTTIMEFORMAT=\"%H:%M:%S \"" >> .bash_login
500 15:24:21 exit
/home/%username%/.bash_history
По-человечески надо было сказать - $HOME/.bash_history или ~/.bash_history.
Блин в чём дело? Нахожусь в
/home/nickввожу разные команды, потом ввожу
cat .bash_history и там не этих команд.
Потом просто ввожу
history - все команды есть.
Объясните почему так?
Объясните почему так?
Там что-то вроде отложенной записи, точно сам пока не знаю.
в history вашего шелла.
напомните, плз, как сделать, чтобы в хистори лежали только уникальные команды?
где то видел, а вот где - найти не можу
moshell, лови сылку http://www.shellhacks.com/ru/7-Sovetov-Nastroyka-Istorii-Komand-v-Bash
Всё я разобрался. Мне пришлось в папке с именем пользователя создать текстовый файл, а файл .bashrc полностю перезаписать на такой:
# Source global definitions
if [ -f /etc.bashrc ]; then
. /etc/basshrc
fi
PROMPT_COMMAND='history -w' # чтобы после введения каждой команды она сразу записывалась в файл
export HISTFILE=outfobash # outfobash - файл который я создал для записи в него команд