Polecenie historii z datami wykonania każdego polecenia

Polecenie historii pokazuje nam w terminalu polecenia, które wykonaliśmy w przeszłości, coś takiego:

dane-polecenia-historii

Jak na razie dobrze, ale co zrobić, jeśli chcemy dokładnie wiedzieć, kiedy wykonaliśmy każde polecenie w przeszłości? O_O

Mam na myśli, zobacz coś takiego:

data-wyjścia-polecenia-historii

W tym celu musimy umieścić to polecenie w terminalu:

export HISTTIMEFORMAT='%F %T : '

Potem znowu biegną historia i zobacz wynik 🙂

Teraz to, co właśnie zrobiliśmy, nie będzie trwałe, to znaczy, gdy zamkniemy sesję (lub wyłączymy komputer) ten fajny sposób oglądania danych wyjściowych polecenia historii zostanie zapomniany przez system, aby uczynić go trwałym, musimy uruchom następujące:

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

Oznacza to, że umieść to polecenie na końcu naszego pliku .bashrc który jest ukryty w naszym domu.

Nawiasem mówiąc, dla tych, którzy zastanawiają się, co oznaczają% F i% T…% F oznacza datę w trybie rok-miesiąc-dzień, podczas gdy% T to czas w trybie godzina-minuta-sekunda (czas 24-godzinny).

Cóż, nie sądzę, żeby było cokolwiek do powiedzenia, to dość krótki post, ale myślę, że wskazówka jest interesująca ^ - ^

pozdrowienia


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   pełen życia powiedział

    Nice 🙂

  2.   Eliotime3000 powiedział

    Lepsze, niemożliwe.

  3.   łowca powiedział

    Wersja kopiuj-wklej w terminalu.

    echo "eksportuj HISTTIMEFORMAT = '% F% T:'" >> ~ / .bashrc; źródło ~ / .bashrc

    Tadaaan ...

    1.    łowca powiedział

      Uff nie próbuj tego, cudzysłowy wordpress nie działają w terminalu.

      1.    KZKG ^ Gaara powiedział

        Umieść kod między (kod) …… (/ kod)… ALE, zmieniając nawiasy na znaki mniejsze niż i większe niż

  4.   półszlachetny powiedział

    Dzięki za dane KZKG ^ Gaara, ale jest szczegół:
    Data jest zawsze datą dzisiejszą, a nie datą uruchomienia polecenia.
    A przynajmniej wyszło to w moich testach. Twoje zdrowie

    1.    KZKG ^ Gaara powiedział

      Wygląda na to, że działa dobrze tylko z poleceniami, które zostały wykonane po zakończeniu eksportu, to znaczy, że jutro zobaczysz, że polecenia, które wykonasz jutro, będą w porządku, itd., W miarę upływu dni.

      Rozumiesz? 🙂

      Dzięki za komentarz 😀

      1.    półszlachetny powiedział

        Ahh idzie. rozumiem
        Dzięki za odpowiedź i zapisanie jej w pliku .bashrc.

        😀 Pozdrowienia

        1.    KZKG ^ Gaara powiedział

          Wcale nie, dziękuję za komentarz 🙂

  5.   Julian powiedział

    Świetnie!, Proste i skuteczne. Dziękuję Ci.

    1.    KZKG ^ Gaara powiedział

      Dziękuję

  6.   PEPE (@valdezpepe) powiedział

    Doskonała wskazówka!, Wiele dni tych 🙂

  7.   Błażek powiedział

    Bardzo dobry wkład, działa idealnie, dzięki.

  8.   Taregonu powiedział

    Ciekawe informacje !! Na początku myślałem, że to nie zadziałało, ponieważ poprzednie polecenia pojawiły się z tą samą datą; ale te, które przedstawiał, te, jeśli wskazał właściwy czas.

  9.   khepeszef powiedział

    cześć

    Super przydatna wskazówka, tyle że miałem problem z podawaniem komend jak wskazujesz eksport HISTTIMEFORMAT = '% F% T:' a potem historia ... jeśli podasz mi datę i godzinę wszystkich komend, dziwne jest to że ja wysyła we wszystkich komendach wysyła mi datę i czas jakie ma komputer w tym momencie czyli nie pokazuje mi rzeczywistej daty i czasu komend ,,,, dostaję komendy które Podałem wczoraj, ale wysyła mi aktualną datę z komputera…. Więc to nie działa dla mnie, ponieważ nie widzę prawdziwej randki.

    Jak mogę zapisać aktualne daty ???

  10.   Aranżer programu cyrkowego powiedział

    Nie działa, pobiera aktualną datę systemową, a nie datę wykonania polecenia

    1.    KZKG ^ Gaara powiedział

      Kiedy sformatujesz go, aby umieścić na nim datę, polecenia wykonane PRZED tym nie będą miały poprawnej daty, ale te, które wykonasz później, będą.

  11.   rukat powiedział

    Pytanie KZKG ^ Gaara.
    Możesz także pokazać użytkowników, którzy wykonali polecenia?

    1.    John James powiedział

      Historia jest specyficzna dla każdego użytkownika, więc musiałbyś wejść w sesję każdego użytkownika, aby sprawdzić, czego potrzebujesz, teraz jeśli chcesz czegoś z większą kontrolą, polecam korzystanie z SUDO, ponieważ jeśli pozostawia zapis wszystkiego wykonywane dla każdego użytkownika z datami i innymi.

  12.   Juan Carlos powiedział

    Doskonale, dziękuję za wkład, który okazał się bardzo pomocny.

    pozdrowienia

  13.   Cosme powiedział

    Muszę zrobić skrypt, który wyeksportuje do mnie historię i robienie tego przez bash tego nie zabierze.

    Pomoc