Donnez une date et une heure à la commande d'historique et collectez les fichiers d'historique de tous les utilisateurs avec un script

Aperçu

Pour obtenir rapidement le journal des opérations sous Linux, nous avons ajouté la date et l'heure dans le fichier ~ / .bash_history de l'utilisateur.

Réglage

Si vous exécutez la commande d'historique, vous pouvez voir l'historique des commandes exécutées dans le passé, mais comme il n'y a pas de date et d'heure, vous ne savez pas quand elle a été exécutée. Par conséquent, ajoutez la phrase suivante à «~ / .profile».

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

Si vous l'écrivez dans / etc / profile.d / history.sh, vous pouvez le définir pour chaque compte individuel, mais cette fois nous voulons l'appliquer à l'ensemble, alors écrivez-le dans ~ / .profile.

fichier de configuration Usage Exemple
~/.profile · Décrivez ce qui s'applique à toute la session lors de la connexion Décrivez quelque chose qui ne dépend pas du type de shell
~/.bashrc Décrivez ce qui n'est utilisé que dans bash alias
Options de coque Paramètres d'invite ~/.bash_profile

J'ai fait référence à cet article. Linux: Comprenez la différence entre .bashrc et .bash_profile cette fois

Obtenir le script

Puisque le nom de fichier de chaque utilisateur est le même dans ~ / .bash_history, préparez un dossier pour chaque utilisateur et copiez-le avec le script suivant.


#!/bin/sh
#Laissez user1 être l'utilisateur de travail et supprimez le fichier précédent dans le dossier de travail avant de copier
sudo find /home/user1/log/ -name ".bash_history" -type f -print | xargs rm -f

#user1,user2,Copiez les fichiers utilisateur3 dans le dossier journal de l'utilisateur1
for a in "user1" "usesr2" "user3" ; do

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

done

résultat

Vous pouvez obtenir un fichier comme celui-ci.

Recommended Posts

Donnez une date et une heure à la commande d'historique et collectez les fichiers d'historique de tous les utilisateurs avec un script
[Python] Renommez tous les fichiers image dans un dossier spécifique par date et heure de prise de vue
Je voulais juste extraire les données de la date et de l'heure souhaitées avec Django
Obtenez UNIXTIME au début d'aujourd'hui avec une commande
Exécutons la commande à temps avec le bot discord
Il est étonnamment difficile d'obtenir une liste de la dernière date et heure de connexion des espaces de travail
Traitez le contenu du fichier dans l'ordre avec un script shell
Si vous donnez une liste avec l'argument par défaut de la fonction ...
Mettez à jour les données en les téléchargeant sur s3 d'aws avec une commande, et supprimez les données utilisées (en chemin)
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
Utilisez shutil pour supprimer tous les dossiers avec un petit nombre de fichiers
Calculer l'itinéraire le plus court d'un graphe avec la méthode Dyxtra et Python
Comment obtenir la différence de date et d'heure en secondes avec Python
L'histoire de la création d'une caméra sonore avec Touch Designer et ReSpeaker
Créez DNN-CRF avec Chainer et reconnaissez la progression des accords de la musique
Générer tous les fichiers avec une extension spécifique
Créez une commande pour rechercher des composés similaires dans la base de données cible avec RDKit et vérifiez le temps de traitement
Notez l'achèvement d'une commande chronophage
Je voulais connaître le nombre de lignes dans plusieurs fichiers et j'ai essayé de l'obtenir avec une commande
Utilisez la commande [shell] pour compresser par zip n'importe quel fichier pour créer un fichier et supprimer le fichier d'origine.
Spécifiez les positions de début et de fin des fichiers à inclure avec qiitap
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Script Python qui crée tous les fichiers UTF-8 sous le dossier avec BOM sans BOM
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Python] Récupérez les fichiers dans le dossier avec Python
Vérifiez la date du devoir de drapeau avec Python
Script pour tweeter avec des multiples de 3 et des nombres avec 3 !!
Obtenir une liste d'utilisateurs IAM avec Boto3
Compilez et exécutez Rust avec une seule commande
Prise en compte des forces et faiblesses de Python
Renommer ou déplacer des fichiers (répertoire) avec la commande mv
Prédire le temps objectif d'un marathon complet avec l'apprentissage automatique-③: j'ai essayé de visualiser les données avec Python-
L'histoire du serveur Web et du DAG d'Airflow, dont le chargement prend beaucoup de temps
Comment utiliser la commande grep pour rechercher de manière récursive des répertoires et des fichiers à une profondeur spécifiée
[Shell script] Calcule le temps écoulé à partir du fichier journal de START et END uniquement et le produit.
Collectez des images de chats à la vitesse d'une seconde et visez la tribu Cat Hills
Recueillez des tweets sur "Corona" avec python et détectez automatiquement les mots qui sont devenus un sujet brûlant en raison de l'influence de "Corona"
Je n'aime pas être frustré par la sortie de Pokemon Go, j'ai donc créé un script pour détecter la sortie et le tweeter
"Arrêtez de soumettre des fichiers japonais à git sur Mac> <" Pour le moment, j'ai écrit un script pour rechercher des fichiers japonais incompatibles sur Mac et Linux.
Un script qui envoie un ping au serveur enregistré et envoie un e-mail avec Gmail un certain nombre de fois en cas d'échec