[LINUX] Geben Sie dem Befehl history ein Datum und eine Uhrzeit ein und sammeln Sie Verlaufsdateien aller Benutzer mit einem Skript

Überblick

Um das Operationsprotokoll unter Linux schnell abzurufen, habe ich Datum und Uhrzeit zur ~ / .bash_history des Benutzers hinzugefügt.

Aufbau

Wenn Sie den Befehl history ausführen, können Sie den Verlauf der in der Vergangenheit ausgeführten Befehle anzeigen. Da jedoch kein Datum und keine Uhrzeit vorhanden sind, wissen Sie nicht, wann er ausgeführt wurde. Fügen Sie daher den folgenden Satz zu "~ / .profile" hinzu.

HISTTIMEFORMAT='%y/%m/%d %H:%M:%S ';

Wenn Sie es in "/ etc / profile.d / history.sh" schreiben, können Sie es für jedes einzelne Konto festlegen. Dieses Mal möchten wir es jedoch auf das Ganze anwenden. Schreiben Sie es also in "~ / .profile".

Einstellungsdatei Verwendung Beispiel
~/.profile · Beschreiben Sie beim Anmelden, was für die gesamte Sitzung gilt Beschreiben Sie etwas, das nicht vom Shell-Typ abhängt
~/.bashrc Beschreiben Sie, was nur in Bash verwendet wird alias
Shell-Optionen Eingabeaufforderungseinstellungen ~/.bash_profile

Ich habe auf diesen Artikel verwiesen. Linux: Verstehe diesmal den Unterschied zwischen .bashrc und .bash_profile

Skript abrufen

Da der Dateiname für jeden Benutzer in "~ / .bash_history" identisch ist, bereiten Sie für jeden Benutzer einen Ordner vor und kopieren Sie ihn mit dem folgenden Skript.


#!/bin/sh
#Lassen Sie Benutzer1 der Arbeitsbenutzer sein und löschen Sie die vorherige Datei im Arbeitsordner, bevor Sie sie kopieren
sudo find /home/user1/log/ -name ".bash_history" -type f -print | xargs rm -f

#user1,user2,Kopieren Sie Benutzer3-Dateien in den Protokollordner von Benutzer1
for a in "user1" "usesr2" "user3" ; do

sudo cp -f /home/$a/.bash_history /home/user1/log/$a/;

done

Ergebnis

Sie können eine Datei wie diese erhalten.

Recommended Posts

Geben Sie dem Befehl history ein Datum und eine Uhrzeit ein und sammeln Sie Verlaufsdateien aller Benutzer mit einem Skript
[Python] Benennen Sie alle Bilddateien in einem bestimmten Ordner nach Aufnahmedatum und -zeit um
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Holen Sie sich UNIXTIME zu Beginn des heutigen Tages mit einem Befehl
Lassen Sie uns den Befehl pünktlich mit dem Bot der Zwietracht ausführen
Es ist überraschend mühsam, eine Liste mit dem Datum und der Uhrzeit der letzten Anmeldung von Arbeitsbereichen abzurufen
Verarbeiten Sie den Inhalt der Datei der Reihe nach mit einem Shell-Skript
Wenn Sie eine Liste mit dem Standardargument der Funktion angeben ...
Laden Sie Daten mit einem Befehl und einer Aktualisierung auf s3 von aws hoch und löschen Sie die verwendeten Daten (unterwegs).
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
Verwenden Sie shutil, um alle Ordner mit einer kleinen Anzahl von Dateien zu löschen
Berechnen Sie die kürzeste Route eines Diagramms mit der Dyxtra-Methode und Python
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Die Geschichte einer Soundkamera mit Touch Designer und ReSpeaker
Erstellen Sie DNN-CRF mit Chainer und erkennen Sie den Akkordfortschritt der Musik
Generieren Sie alle Dateien mit einer bestimmten Erweiterung
Erstellen Sie mit RDKit einen Befehl zum Suchen nach ähnlichen Verbindungen aus der Zieldatenbank und überprüfen Sie die Verarbeitungszeit
Beachten Sie den Abschluss eines zeitaufwändigen Befehls
Ich wollte die Anzahl der Zeilen in mehreren Dateien wissen und versuchte, sie mit einem Befehl abzurufen
Verwenden Sie den Befehl [shell], um eine beliebige Datei zu komprimieren, um eine Datei zu erstellen und die Originaldatei zu löschen.
Geben Sie die Start- und Endpositionen der Dateien an, die in qiitap enthalten sein sollen
Holen Sie sich mit Python den Aktienkurs eines japanischen Unternehmens und erstellen Sie eine Grafik
Python-Skript, das alle UTF-8-Dateien unter dem Ordner mit Stückliste ohne Stückliste erstellt
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Skript zum Twittern mit Vielfachen von 3 und Zahlen mit 3 !!
Holen Sie sich eine Liste der IAM-Benutzer mit Boto3
Kompilieren Sie Rust und führen Sie es mit einem einzigen Befehl aus
Berücksichtigung der Stärken und Schwächen von Python
Benennen oder verschieben Sie Dateien (Verzeichnis) mit dem Befehl mv
Vorhersage der Zielzeit eines vollständigen Marathons mit maschinellem Lernen - Visual: Visualisierung von Daten mit Python-
Die Geschichte von Airflows Webserver und DAG, deren Laden lange dauert
Verwendung des Befehls grep zum rekursiven Durchsuchen von Verzeichnissen und Dateien bis zu einer bestimmten Tiefe
[Shell-Skript] Berechnen und geben Sie die verstrichene Zeit nur aus der Protokolldatei von START und END aus
Sammle Katzenbilder in Sekundenschnelle und ziele auf den Stamm der Cat Hills
Sammeln Sie Tweets über "Corona" mit Python und erkennen Sie automatisch Wörter, die aufgrund des Einflusses von "Corona" zu einem heißen Thema geworden sind.
Ich mag es nicht, mit der Veröffentlichung von Pokemon Go frustriert zu sein, deshalb habe ich ein Skript erstellt, um die Veröffentlichung zu erkennen und zu twittern
"Stoppen Sie das Festschreiben japanischer Dateien für Git auf Mac> <" Vorerst habe ich ein Skript geschrieben, um nach inkompatiblen japanischen Dateien unter Mac und Linux zu suchen.
Ein Skript, das den registrierten Server anpingt und eine bestimmte Anzahl von E-Mails mit Google Mail sendet, wenn dies fehlschlägt