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

В Центре программного обеспечения есть клиент skype. Это сработало для меня. Кроме того, вы можете получить файл .deb с сайта skype.com и запустить его с помощью SC.

4
задан 13 April 2017 в 14:25

5 ответов

Это проще, если вы используете другой формат времени (который вы можете, так как установка HISTTIMEFORMAT для любого значения достаточно для bash, чтобы отслеживать время). Итак, используйте временную метку Unix и разницу между временем и потом:

HISTTIMEFORMAT='%s ' history |  awk -v now=$(date +%s) '(now - $2) < 15*60'

date +%s - текущая временная метка Unix, а второй столбец истории - поле HISTTIMEFORMAT, поэтому это проверяет, не отличается ли разница в секундах менее 15 минут.

Однако, если вы намерены контролировать использование команды, это действительно не так. Вместо этого настройте аудита (его можно настроить для просмотра выполнения команды).

11
ответ дан 22 May 2018 в 23:41
  • 1
    Спасибо, что работает по назначению. Я хотел бы быстро исправить, прежде чем думать о супертяжелом решении. – ishan 13 April 2017 в 15:37
  • 2
    С помощью GNU awk вы могли бы делать gawk 'systime() - mktime(gensub(/[-:]/," ","g",$2" "$3)) < 15*60', если вы действительно понравились %F %T – steeldriver 13 April 2017 в 18:56

Это проще, если вы используете другой формат времени (который вы можете, так как установка HISTTIMEFORMAT для любого значения достаточно для bash, чтобы отслеживать время). Итак, используйте временную метку Unix и разницу между временем и потом:

HISTTIMEFORMAT='%s ' history | awk -v now=$(date +%s) '(now - $2) < 15*60'

date +%s - текущая временная метка Unix, а второй столбец истории - поле HISTTIMEFORMAT, поэтому это проверяет, не отличается ли разница в секундах менее 15 минут.

Однако, если вы намерены контролировать использование команды, это действительно не так. Вместо этого настройте аудита (его можно настроить для просмотра выполнения команды).

11
ответ дан 18 July 2018 в 15:04

Это проще, если вы используете другой формат времени (который вы можете, так как установка HISTTIMEFORMAT для любого значения достаточно для bash, чтобы отслеживать время). Итак, используйте временную метку Unix и разницу между временем и потом:

HISTTIMEFORMAT='%s ' history | awk -v now=$(date +%s) '(now - $2) < 15*60'

date +%s - текущая временная метка Unix, а второй столбец истории - поле HISTTIMEFORMAT, поэтому это проверяет, не отличается ли разница в секундах менее 15 минут.

Однако, если вы намерены контролировать использование команды, это действительно не так. Вместо этого настройте аудита (его можно настроить для просмотра выполнения команды).

11
ответ дан 24 July 2018 в 20:33

Это проще, если вы используете другой формат времени (который вы можете, так как установка HISTTIMEFORMAT для любого значения достаточно для bash, чтобы отслеживать время). Итак, используйте временную метку Unix и разницу между временем и потом:

HISTTIMEFORMAT='%s ' history | awk -v now=$(date +%s) '(now - $2) < 15*60'

date +%s - текущая временная метка Unix, а второй столбец истории - поле HISTTIMEFORMAT, поэтому это проверяет, не отличается ли разница в секундах менее 15 минут.

Однако, если вы намерены контролировать использование команды, это действительно не так. Вместо этого настройте аудита (его можно настроить для просмотра выполнения команды).

11
ответ дан 31 July 2018 в 12:44

Это проще, если вы используете другой формат времени (который вы можете, так как установка HISTTIMEFORMAT для любого значения достаточно для bash, чтобы отслеживать время). Итак, используйте временную метку Unix и разницу между временем и потом:

HISTTIMEFORMAT='%s ' history | awk -v now=$(date +%s) '(now - $2) < 15*60'

date +%s - текущая временная метка Unix, а второй столбец истории - поле HISTTIMEFORMAT, поэтому это проверяет, не отличается ли разница в секундах менее 15 минут.

Однако, если вы намерены контролировать использование команды, это действительно не так. Вместо этого настройте аудита (его можно настроить для просмотра выполнения команды).

11
ответ дан 31 July 2018 в 23:34

Другие вопросы по тегам:

Похожие вопросы: