LinuxForum.Fans
Тема

Мониторинг

Автор: kadet 18 сообщений 1381 просмотров
#362495

Здравствуйте. Мне нужно узнать записуеться ли в файл и если да то в какой события, если я ввожу неизвестную для системы команду. Например:
когда ввожу sudu su в /var/log/auth.log записывается это событие. А когда ввожу subo в консоли система выдаёт command not found. А запись об этом нив каком log-файле найти не могу.

#362496
"kadet" написал:
А запись об этом нив каком log-файле найти не могу.

Это попадает только в history вашего шелла.

#362499

yars, это файл? Где он лежит?

#362504

kadet, /home/%username%/.bash_history

#362508

"kirillov3798" написал:
home/%username%/.bash_history
У меня не такого пути home есть а дальше нету такого o_O
#362511

kadet, там типа

text
/home/kadet/.bash_history
#362513

Что то я не пойму какой

"Wolfenberg" написал:
.bash_history

У меня есть

text
/home/nick

но когда вожу

"Wolfenberg" написал:
.bash_history
выдаёт ответ
text
command not found
#362514
kadet написал:
Что то я не пойму какой [quote="Wolfenberg"].bash_history

У меня есть

text
/home/nick

но когда вожу

"Wolfenberg" написал:
.bash_history
выдаёт ответ
text
command not found

[/quote]
[console=root]nano /home/nick/.bash_history[/console]

#362516

Все я понял это скрытый системный файл. Маловато знаний по линуксе. Спасибо всем.
Но вот у меня ещё вопрос: Можно ли сделать этот файл НЕ скрытым? Чтобы когда я ввел

text
ls

без опцыи -а он был виден.

#362517

Можно переопределить переменную окружения HISTFILE:

text
echo "export HISTFILE=$HOME/bash_history" >> ~/.bash_login

Подробнее в man bash.

#362520

Спасибо yars!
Но во ещё есть одна задача. Хочу чтобы в .bush_history записывались не только команды но и дата и время их выполнения.
Помогите пожалуйста.

#362522

Для этого, согласно все тому же bash(1), нужно установить переменную окружения HISTTIMEFORMAT, в значение, описанное в strftime(3), например:

text
echo "HISTTIMEFORMAT=\"%H:%M:%S \"" >> ~/.bash_login

Результат будет таким:

text
history
499  15:24:21 echo "export HISTTIMEFORMAT=\"%H:%M:%S \"" >> .bash_login 
500  15:24:21 exit
#362527
"kirillov3798" написал:
/home/%username%/.bash_history

По-человечески надо было сказать - $HOME/.bash_history или ~/.bash_history.

#362529

Блин в чём дело? Нахожусь в

text
/home/nick

ввожу разные команды, потом ввожу

text
cat .bash_history

и там не этих команд.
Потом просто ввожу

text
history

- все команды есть.
Объясните почему так?

#362533
"kadet" написал:
Объясните почему так?

Там что-то вроде отложенной записи, точно сам пока не знаю.

#362552
yars написал:
в history вашего шелла.

напомните, плз, как сделать, чтобы в хистори лежали только уникальные команды?
где то видел, а вот где - найти не можу

#362996

Всё я разобрался. Мне пришлось в папке с именем пользователя создать текстовый файл, а файл .bashrc полностю перезаписать на такой:

text
# Source global definitions 
if [ -f /etc.bashrc ]; then
       . /etc/basshrc
fi

PROMPT_COMMAND='history -w' # чтобы после введения каждой команды она сразу записывалась в файл

export HISTFILE=outfobash # outfobash - файл который я создал для записи в него команд

Войдите или зарегистрируйтесь, чтобы ответить.