Um das Operationsprotokoll unter Linux schnell abzurufen, habe ich Datum und Uhrzeit zur ~ / .bash_history
des Benutzers hinzugefügt.
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
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
Sie können eine Datei wie diese erhalten.