RTFM.WIKI

Ordnung muß sein. Ordnung über alles (18+)

Инструменты пользователя

Инструменты сайта


Боковая панель


Навигация

Линкшэринг

ALARM!

Добавить новую страницу

You are not allowed to add pages
linux:bash:terminal_tnt_bash


Трюки в консоли: Bash

Размер истории bash и другие настройки

.bash_profile vs .bashrc - важно знать

PROMPT_COMMAND

Добавляем в ~/.bashrc

# вывод даты и времени
export HISTTIMEFORMAT="%h %d %H:%M:%S "
 
# количество команд, сохраняемых в истории, дефолт 500
export HISTSIZE=10000
 
# количество строк, сохраняемых в истории, дефолт 500
export HISTFILESIZE=10000
 
# дополнять историю, а не перезаписывать | xgu.ru/wiki/shopt
shopt -s histappend
 
# все строки многострочной команды рассматриваются, как одна
shopt -s cmdhist
 
# записывать историю сразу после ввода команды
PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
 
# ignorespace - не сохранять строки начинающиеся с пробела
# ignoredups  - не сохранять строки, совпадающие с последней выполненной командой
# ignoreboth  - использовать обе опции 'ignorespace' и 'ignoredups'
# erasedups   - удалять ВСЕ дубликаты команд с истории
# можно комбинировать:
# export HISTCONTROL=ignorespace:erasedups
export HISTCONTROL= ignoreboth
 
# не сохранять команды top, history, ping
export HISTIGNORE="top:history:ping"
 
# кастомный файл истории команд
export HISTFILE=~/.custom_bash_hist_file

HISTSIZE vs. HISTFILESIZE?

Добавить время в history

Добавляем в ~/.bashrc

$ export HISTTIMEFORMAT="%h %d %H:%M:%S "

 1172  Apr 07 14:52:56 ifconfig 
 1173  Apr 07 14:53:21 df -h
 1174  Apr 07 14:53:32 free -m

или

export HISTTIMEFORMAT="%d/%m/%y %T "

 1175  07/04/20 14:54:45 yum check-update 
 1176  07/04/20 14:55:00 rm -rf /*
 1177  07/04/20 14:55:10 man backups

Debug/verbose для git

GIT_CURL_VERBOSE=1 GIT_TRACE=1 git pull origin master

Статистика популярности использования команд на основании history

history|awk '{print $2}'|sort|uniq -c|sort -rn|head -20|awk '!max{max=$1;}{r="";i=s=60*$1/max;while(i-->0)r=r"#";printf "%15s %5d %s %s",$2,$1,r,"\n";}'

Не сохранять историю в bash

Как вводить команды и быть увереным, что они не логируются?

Просто добавь воды пробел

[space]ls -la /home

Выйти из bash без сохранения истории и оставить предыдущие команды в истории нетронутыми

unset HISTFILE && exit

Полностью удалить историю bash и выйти

history -c && exit

Не сохранять историю в bash ЧАСТЬ 2

Как полностью удалить историю bash_history

cat /dev/null > ~/.bash_history && history -c && exit

или

history -c && history -w

Как вывести полную дату для команды last

last -F

Ключ -F - Print full login and logout times and dates.

reboot   system boot  2.6.32-573.22.1. Thu Jan 26 09:48:36 2017 - Sun May 27 17:39:39 2018 (486+07:51)
reboot   system boot  2.6.32-573.22.1. Thu Jan 26 09:48 - 17:39 (486+07:51)

Как очистить историю команд в bash

via https://bogachev.biz/2014/11/04/Как-очистить-историю-команд-в-Bash

Полностью удалить историю Bash

-c - Очистить файл истории
-w - Внести команды текущей сессии в файл с историей

$ history -cw

Удалить определенную строку из истории Bash

d - Удалить строку с указанным номером из истории

$ history -dw 352

Очистить историю команд текущей сессии

-r - Прочитать файл с текущие историей и добавить его содержимое к списку истории команд

$ history -r

Не сохранять команду в истории Bash

Выполнить команду не занося ее в историю Bash:

$ <пробел>команда
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies

Discussion

Enter your comment. Wiki syntax is allowed:
 
linux/bash/terminal_tnt_bash.txt · Последнее изменение: 2020/04/13 12:55 — dx