История команды с датами выполнения каждой команды

Команда history показывает нам в терминале команды, которые мы выполняли в прошлом, примерно так:

история-команда-вывод
Пока все хорошо, но что, если мы хотим точно знать, когда мы выполняли каждую команду в прошлом? О_О

Я имею в виду, увидеть что-то вроде этого:

история-команда-вывод-дата

Для этого мы должны ввести в терминал эту команду:

export HISTTIMEFORMAT='%F %T : '

Затем они снова бегут история и посмотрим на результат 🙂

Теперь то, что мы только что сделали, не будет постоянным, то есть, когда мы закроем сеанс (или выключим компьютер), этот крутой способ увидеть вывод команды history будет забыт системой, чтобы сделать его постоянным, мы должны выполните следующее:

echo "export HISTTIMEFORMAT='%F %T : '" >> $HOME/.bashrc

То есть поместите эту команду в конец нашего файла .bashrc что спрятано в нашем доме.

Кстати, для тех, кто задается вопросом, что означают% F и% T…% F означает дату в режиме год-месяц-день, а% T - время в режиме час-минута-секунда (24-часовое время).

Что ж, я не думаю, что есть что еще сказать, это довольно короткий пост, но я думаю, что совет интересный ^ - ^

привет


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

23 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Elav сказал

    Ницца

  2.   eliotime3000 сказал

    Лучше невозможно.

  3.   dhunter сказал

    Версия для копирования и вставки в терминале.

    echo "экспорт HISTTIMEFORMAT = '% F% T:'" >> ~ / .bashrc; источник ~ / .bashrc

    Тадаан ...

    1.    dhunter сказал

      Уфф, не пытайтесь, кавычки wordpress не работают в терминале.

      1.    КЗКГ ^ Гаара сказал

        Заключите код между (code) …… (/ code)… НО, заменив круглые скобки на знаки «меньше» и «больше»

  4.   Эрмиметалл сказал

    Спасибо за данные KZKG ^ Gaara, но есть деталь:
    Дата всегда является сегодняшней датой, а не датой выполнения команды.
    По крайней мере, это выяснилось в моих тестах. Ура

    1.    КЗКГ ^ Гаара сказал

      Кажется, что он хорошо работает только с командами, которые были выполнены после экспорта, то есть завтра вы увидите, что команды, которые вы выполняете завтра, будут в порядке, и т.д.

      Вы понимаете? 🙂

      Спасибо за комментарий 😀

      1.    Эрмиметалл сказал

        Ааа идет. Я понимаю
        Спасибо за ответ, а затем сохраните его в .bashrc.

        😀 привет

        1.    КЗКГ ^ Гаара сказал

          Вовсе нет, спасибо за комментарий 🙂

  5.   Джулиан сказал

    Отлично !, просто и эффективно. Спасибо.

    1.    КЗКГ ^ Гаара сказал

      Благодарю вас!

  6.   pEpE (@valdezpepe) сказал

    Отличный совет!, Много дней таких 🙂

  7.   Blazek сказал

    Очень хороший вклад, отлично работает, спасибо.

  8.   тарегон сказал

    Интересная информация !! Сначала я подумал, что это не сработало, потому что предыдущие команды появлялись с той же датой; но те, которые он вводил, те, если он указал правильное время.

  9.   Хепешеф сказал

    привет

    Супер полезный совет, только у меня возникла проблема с вводом команд, когда вы указываете экспорт HISTTIMEFORMAT = '% F% T:', а затем историю ... если он отправляет мне дату и время всех команд, то странно то, что он отправляет мне все команды, которые он отправляет мне дату и время, которые компьютер имеет в этот момент, то есть он не показывает мне настоящую дату и время команд ,,,, я получаю команды, которые я дал вчера, но он отправляет мне текущую дату компьютера…. Так что у меня это не работает, потому что я не вижу настоящего свидания.

    Как мне сохранить актуальные даты ???

  10.   Инспектор манежа сказал

    Не работает, берется текущая системная дата, а не дата выполнения команды

    1.    КЗКГ ^ Гаара сказал

      Когда вы отформатируете его, чтобы поставить на него дату, команды, которые вы выполнили ДО этого, не будут иметь правильной даты, однако те, которые вы выполняете позже, будут.

  11.   Roucat сказал

    Вопрос КЗКГ ^ Гаара.
    Вы также можете показать пользователей, которые выполнили команды?

    1.    Джон Джеймс сказал

      История индивидуальна для каждого пользователя, поэтому вам нужно будет войти в сеанс каждого пользователя, чтобы проверить, что вам нужно, теперь, если вы хотите что-то с большим контролем, я рекомендую использовать SUDO, так как если он оставляет запись обо всем выполненном для каждого пользователя с датами и др.

  12.   Хуан Карлос сказал

    Отлично, спасибо за вклад, он очень помог.

    привет

  13.   Косме сказал

    Мне нужно создать сценарий, который экспортирует мне историю, и выполнение этого через bash не принимает его.

    Справка