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
# 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]