Vérification de l’heure de connexion de l’utilisateur à l’aide de la commande ac

Bien qu’il ne s’agisse pas d’une commande Linux bien connue, a.c peut fournir des statistiques très utiles au moment de la connexion de l’utilisateur. Dans sa forme la plus simple, il vous montrera combien de temps les utilisateurs ont passé sur le système pendant la période couverte par wtmp dossier. Tout ce que vous devez taper est “ac” pour obtenir un chiffre indiquant le temps de connexion total pour tous les utilisateurs.

$ ac
        total     8360.60

Le chiffre ci-dessus indique que les utilisateurs ont passé un total de 8 360,6 heures sur le système. En regardant le wtmp dossier comprenant le OMS commande, nous pouvons voir que les connexions enregistrées ont commencé le 6 juin – il y a plus de 6 mois.

$ who /var/log/wtmp | head -2
shs      tty2         2022-06-06 16:00 (tty2)
shs      pts/1        2022-06-06 16:23 (192.168.0.12)

Pour afficher les heures d’utilisation, ajoutez le -p argumentation (de personnes).

$ ac -p
        popeye                            1081.10
        nemo                              2301.70
        shark                              801.00
        shs                               4176.80
        total     8360.6

Pour afficher les totaux de connexion quotidiens, vous pouvez utiliser le ac-d (jour) commande. Ajouter un grep commande si vous souhaitez uniquement voir les heures de connexion pendant un mois.

$ ac -d | grep Oct | head -11
Oct  1  total       46.21
Oct  2  total       55.09
Oct  3  total       34.50
Oct  4  total       69.48
Oct  5  total       50.73
Oct  6  total       44.85
Oct  7  total       25.05
Oct  8  total       74.49
Oct  9  total       44.88
Oct 10  total       34.28
Oct 11  total       38.36

Canaliser la sortie de ac-d commander à tête commande est une autre façon de voir à quelle distance remonte le wtmp le dossier va.

$ ac -d | head -1
Jun  6  total       82.92

Vous pouvez également canaliser le a.c sortie vers queue commande pour voir les derniers jours. Il donne le jour en cours ainsi que les jours précédents dans le mois.

$ ac -d | tail -10
Nov  1  total      121.79
Nov  2  total       24.86
Nov  3  total       25.75
Nov  4  total       24.63
Nov  5  total       25.03
Nov  7  total       52.97
Nov  8  total       26.86
Nov  9  total       27.66
Nov 10  total       24.56
Today   total       14.91

Si tu as wtmp données d’une autre période ou d’un autre système enregistrées dans un fichier, vous pouvez exécuter une a.c commande contre ce fichier comme ceci:

$ ac -f /var/log/Jupiter
        total     5434.7

La ac-h (help) fournira un résumé des nombreuses options de la commande.

$ ac -h

Usage: ac [OPTION] ...

OPTIONS:
  -d, --daily-totals        Print totals for each day
  -p, --individual-totals   Print time totals for each user
  -f, --file           Read from  
  --complain                Print errors for whatever problem
  --reboots                 Count the time between login and reboot
  --supplants               Count the time between logins on the terminal
  --timewarps               Count the time between login and time warp
  --compatibility           Shortcut for --reboots --supplants --timewarps
  -a, --all-days            Do not skip days without login activity
  --tw-leniency       Set the time warp leniency   in seconds
  --tw-suspicious     Set the time warp suspicious   in seconds
  --print-year              Print year when displaying dates
  --print-zeros             Don't suppress zeros in category totals
  --debug                   Print verbose internal information
  -V, --version             Show version and exit
  -h, --help                Show help and exit

Le fichier de comptabilité de connexion par défaut du système est /var/log/wtmp. Tandis que le a.c Les résumés de commandes sont généralement plus utiles, vous pouvez afficher chaque entrée de ce fichier si vous en voyez le besoin. Utilisez le qui /var/log/wtmp commande comme indiqué ci-dessous. Sa sortie est coupée à Suite La commande vous permettra d’entrer lentement dans les détails et de sentir à quelle fréquence et à quelle fréquence le système particulier est utilisé.

$ who /var/log/wtmp | more
shs      pts/1        2022-06-07 06:40 (192.168.0.6)
shs      pts/2        2022-06-07 08:26 (192.168.0.12)
shark    pts/3        2022-06-07 09:00 (192.168.0.12)
nemo     pts/2        2022-06-07 10:09 (192.168.0.11)
nemo     pts/2        2022-06-07 11:05 (192.168.0.11)
nemo     pts/2        2022-06-07 12:12 (192.168.0.6)
shs      pts/2        2022-06-07 13:50 (192.168.0.12)
nemo     pts/2        2022-06-07 14:15 (192.168.0.11)
shs      pts/1        2022-06-06 16:23 (192.168.0.12)
shs      tty2         2022-06-06 16:00 (tty2)
shs      pts/1        2022-06-06 17:32 (192.168.0.12)
shs      tty2         2022-06-06 17:17 (tty2)
shs      tty2         2022-06-06 17:21 (tty2)
shs      pts/1        2022-06-06 18:35 (192.168.0.6)
shark    pts/2        2022-06-07 18:26 (192.168.0.6)

emballer

La a.c La commande rend les informations stockées dans le wtmp le fichier est plus facile d’accès. Si vous voulez savoir combien de temps les utilisateurs passent à se connecter à un système ou à quelle fréquence ils se connectent, c’est tout ce dont vous avez besoin. Signifiant probablement “comptabilité”, le a.c La commande vous permet d’afficher des données sur wtmp fichier de manière très utile.

Copyright © 2022 IDG Communications, Inc.

Leave a Reply

Your email address will not be published. Required fields are marked *