Как увидеть отметки времени в истории bash?

152

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

Нижняя строка: время выполнения в истории Bash

    
задан Ten-Coin 15.12.2013 в 11:58
источник

4 ответа

186

Нажмите Ctrl + Alt + T , чтобы открыть терминал, затем выполните следующую команду:

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

Или, чтобы сделать изменение постоянным для текущего пользователя:

echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
source ~/.bashrc

Тогда

history

Подробнее см. man bash или Индекс AZ для командной строки Bash для Linux .

Для команд, которые были запущены до HISTTIMEFORMAT , время current будет сохранено как метка времени. Команды, запущенные после установки HISTTIMEFORMAT , будут иметь соответствующую временную метку.

    
ответ дан Mitch 15.12.2013 в 12:03
источник
51

Откройте терминал Ctrl + Alt + T и запустите

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

то

history

Чтобы изменения были постоянными, выполните следующие шаги:

gedit ~/.bashrc

вам нужно добавить следующую строку в .bashrc-файл, а затем сохранить его,

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

выполните приведенную ниже команду в исходном файле .bashrc,

source ~/.bashrc

После этого выполните команду history .

источник : Ссылка     

ответ дан Avinash Raj 15.12.2013 в 12:02
15

Да, вы можете: если вы установите $HISTTIMEFORMAT , .bash-history будет правильно отмечено. Это не помогает с существующим содержимым .bash-history , но поможет в будущем.

    
ответ дан Dennis Kaarsemaker 15.12.2013 в 12:02
-1

Чтобы включить хронологические отметки времени для всех пользователей, создайте сценарий в файле /etc/profile.d:

echo 'HISTTIMEFORMAT="%Y%m%d %T "' >> /etc/profile.d/timestamp.sh
    
ответ дан iii 09.01.2018 в 21:18

Ознакомьтесь с другими вопросами по меткам