RTFM.WIKI

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

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

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


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


Навигация

Линкшэринг

ALARM!

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

Вы не можете добавлять страницы
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:

$ <пробел>команда

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
 
linux/bash/terminal_tnt_bash.txt · Последние изменения: 2020/04/13 12:55 — dx