GNU/Linux >> Tutoriels Linux >  >> Linux

Commandes d'état sous Linux - date, ps, who, uptime, finger, rup, ruser

Les commandes d'état sont des commandes UNIX, pas des commandes shell spécifiques.

Commande Objectif
date Affiche la date et l'heure (système) actuelles
ps Affiche des informations sur les processus système
qui Afficher quels utilisateurs sont connectés au système
utilisateurs Affiche les utilisateurs sur les systèmes de réseau local (LAN)
doigt Affiche des informations sur les utilisateurs connectés
temps de disponibilité Affiche depuis combien de temps le système est actif
rupture Affiche depuis combien de temps les systèmes LAN sont actifs (temps de disponibilité pour tous les systèmes réseau)
w Affiche la sortie de la commande uptime, puis affiche une liste de l'activité actuelle sur le système et ce que fait chaque utilisateur

La commande de date

Si vous créez un script qui écrit un rapport, vous souhaiterez peut-être que la date et l'heure apparaissent comme une entrée dans le fichier. La commande date imprime une sortie sur une ligne de la date et de l'heure actuelles (date et heure système).

# date
Tue Jun  9 11:36:00 UTC 2020

La commande ps

La commande ps affiche les processus en cours pour l'utilisateur exécutant.

# ps
  PID TTY          TIME CMD
 2281 pts/0    00:00:00 sudo
 2285 pts/0    00:00:00 su
 2286 pts/0    00:00:00 bash
 2477 pts/0    00:00:00 ps

Le tableau suivant décrit la signification des colonnes dans la sortie ps.

En-tête de colonne Signification
PID Le numéro d'identification numérique du processus
ATS Le numéro du terminal à partir duquel le processus a été lancé
HEURE Affiche combien de temps d'unité centrale de traitement (CPU) le processus a consommé
CMD Le nom de la commande que le processus exécute
UUID Le nom de l'utilisateur qui a démarré le processus
PPID L'identifiant du processus parent
C L'utilisation du processeur pour la planification (obsolète)
STIME Le jour où le processus a été lancé

Comme illustré dans l'exemple suivant, certaines options de la commande ps développent les informations affichées. L'option -f affiche la liste complète et inclut des informations telles que le nom de connexion de l'utilisateur, le numéro d'identification du processus (PID), le PID du parent, etc. L'option -e affiche tous les processus du système. Vous pouvez combiner ces options.

# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 11:29 ?        00:00:03 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root         2     0  0 11:29 ?        00:00:00 [kthreadd]
root         4     2  0 11:29 ?        00:00:00 [kworker/0:0H]
root         5     2  0 11:29 ?        00:00:00 [kworker/u4:0]
root         6     2  0 11:29 ?        00:00:00 [ksoftirqd/0]
root         7     2  0 11:29 ?        00:00:00 [migration/0]
root         8     2  0 11:29 ?        00:00:00 [rcu_bh]
root         9     2  0 11:29 ?        00:00:00 [rcu_sched]
root        10     2  0 11:29 ?        00:00:00 [lru-add-drain]
root        11     2  0 11:29 ?        00:00:00 [watchdog/0]
root        12     2  0 11:29 ?        00:00:00 [watchdog/1]
root        13     2  0 11:29 ?        00:00:00 [migration/1]
root        14     2  0 11:29 ?        00:00:00 [ksoftirqd/1]
root        16     2  0 11:29 ?        00:00:00 [kworker/1:0H]
...

Le qui commande

En préparation des tâches d'administration système, il est important de savoir qui travaille actuellement sur le système. La commande who affiche la liste des utilisateurs actuellement connectés, le terminal auquel ils sont connectés, ainsi que la date et l'heure auxquelles ils se sont connectés.

# who
geek_user pts/0        2020-06-09 11:33 (192.168.1.39)
mike      pts/0        2020-06-09 10:21 (192.168.1.77)

La commande rusers

La commande rusers interroge le LAN et imprime une liste de tous les utilisateurs actuellement connectés. Si un système n'a pas d'utilisateurs connectés, aucun utilisateur n'est affiché dans la liste. La commande rusers, cependant, force l'affichage de tous les systèmes, qu'ils aient ou non des utilisateurs actuels. Les options contrôlent également l'ordre d'affichage (trié par système, trié par utilisateur, etc.). La commande rusers met parfois beaucoup de temps à se terminer. Les informations sont imprimées rapidement, mais la commande s'interrompt comme si elle recherchait toujours d'autres utilisateurs. Rien ne s'imprime généralement après cela, vous pouvez donc tuer la commande avec un Control-C (caractère d'interruption).

# rusers
Sending broadcast for rusersd protocol version 3...
system01        mike
system09        john
system100       root milton

La commande du doigt

La commande finger répertorie les informations sur les utilisateurs connectés au système actuel. Les champs d'information sont :

  • Le nom de connexion de l'utilisateur
  • Le vrai nom de l'utilisateur (tel que défini dans le fichier /etc/passwd)
  • Le terminal auquel l'utilisateur est connecté
  • Le temps d'inactivité (le temps écoulé depuis qu'une activité du clavier a été détectée)
  • Lorsque l'utilisateur s'est connecté
  • D'où l'utilisateur s'est connecté (si l'utilisateur s'est connecté à distance depuis un autre système du réseau)
# finger cloud_user
Login: cloud_user     			         Name:
Directory: /home/cloud_user         	Shell: /bin/bash
On since Tue Jun  9 11:33 (UTC) on pts/0 from 192.168.132.21
   3 seconds idle
No mail.
No Plan.

La commande uptime
  • L'heure actuelle
  • Depuis combien de temps le système est actif (durée depuis le dernier démarrage du système)
  • Combien d'utilisateurs sont actuellement connectés au système
  • La charge moyenne. La charge moyenne correspond au nombre moyen de tâches (processus) dans la file d'attente d'exécution au cours des dernières 1 minute, 5 minutes et 15 minutes
  • # uptime
     11:51:38 up 22 min,  1 user,  load average: 0.00, 0.05, 0.06

    La commande rup

    La commande rup est similaire à l'exécution d'une commande de disponibilité pour tous les systèmes du réseau local. Les informations sont les mêmes, à l'exception de ces différences :

    • Le nom du système est répertorié en premier
    • La date n'est pas répertoriée
    • Le nombre d'utilisateurs n'est pas répertorié
    $ rup
    system01     up 7 days, 6:47,    load average: 0.21, 0.21, 0.21
    system09     up 4:20,            load average: 0.21, 0.26, 0.26
    system11     up 15:53,           load average: 0.20, 0.16, 0.14
    system19     up 2 days, 2:44,    load average: 0.00, 0.00, 0.01

    La commande w

    La commande w affiche d'abord la sortie de la commande uptime. Ensuite, la commande w affiche une liste de l'activité en cours sur le système et de ce que fait chaque utilisateur. Il donne les informations suivantes :

    • Nom de connexion de l'utilisateur
    • Le terminal auquel l'utilisateur s'est connecté
    • L'heure à laquelle l'utilisateur s'est connecté
    • La durée d'inactivité de l'utilisateur
    • Le temps CPU conjoint (JCPU) que tous les processus de ce terminal ont consommé
    • Le temps CPU (PCPU) du processus que les processus actuellement actifs ont consommé
    • Le nom et les arguments du processus en cours
    # w
     11:55:09 up 25 min,  1 user,  load average: 0.00, 0.03, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    cloud_us pts/0    1.186.113.22     11:33    5.00s  0.23s  0.17s sshd: cloud_user [priv]


    Linux
    1. 8 exemples de commandes Quick Date sous Linux

    2. Commandes Linux :jobs, bg et fg

    3. 5 commandes Linux que je n'utilise jamais

    4. Commande d'écho Linux

    5. who Exemples de commandes sous Linux

    Commandes Linux - Guide complet

    Finger Commande sous Linux

    7 exemples de commande de date sous Linux

    Exemples de commandes de disponibilité Linux

    Linux date Exemples de commandes

    12 exemples de commandes de date Linux utiles