I comandi di stato sono comandi UNIX, non comandi shell specifici.
Comando | Scopo |
---|---|
data | Visualizza la data e l'ora correnti (di sistema) |
ps | Visualizza informazioni sui processi di sistema |
chi | Mostra quali utenti hanno effettuato l'accesso al sistema |
i giocatori | Visualizza gli utenti sui sistemi di rete locale (LAN) |
dito | Visualizza le informazioni sugli utenti che hanno effettuato l'accesso |
tempo di attività | Visualizza da quanto tempo il sistema è stato attivo |
rupe | Visualizza da quanto tempo i sistemi LAN sono stati attivi (tempo di attività per tutti i sistemi di rete) |
con | Visualizza l'output del comando uptime e quindi mostra un elenco dell'attività corrente sul sistema e di ciò che sta facendo ogni utente |
Il comando della data
Se crei uno script che scrive un rapporto, potresti voler visualizzare la data e l'ora come voce nel file. Il comando date stampa un output di una riga della data e dell'ora correnti (data e ora di sistema).
# date Tue Jun 9 11:36:00 UTC 2020
Il comando ps
Il comando ps mostra i processi correnti per l'utente in esecuzione.
# 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
La tabella seguente descrive il significato delle colonne nell'output ps.
Intestazione della colonna | Significato |
---|---|
PID | Il numero ID del processo numerico |
TTY | Il numero di terminale da cui è stato avviato il processo |
TEMPO | Mostra quanto tempo dell'unità di elaborazione centrale (CPU) ha consumato il processo |
CMD | Il nome del comando che il processo sta eseguendo |
UUID | Il nome dell'utente che ha avviato il processo |
PPID | L'ID del processo principale |
C | L'utilizzo del processore per la pianificazione (obsoleto) |
TEMPO | Il giorno in cui è stato avviato il processo |
Come mostrato nell'esempio seguente, alcune opzioni del comando ps espandono le informazioni visualizzate. L'opzione -f visualizza l'elenco completo e include informazioni quali il nome di accesso dell'utente, il numero di identificazione del processo (PID), il PID del genitore e così via. L'opzione -e visualizza tutti i processi sul sistema. Puoi combinare queste opzioni.
# 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] ...
Chi comanda
In preparazione per le attività di amministrazione del sistema, è importante sapere chi sta attualmente lavorando sul sistema. Il comando who mostra l'elenco degli utenti attualmente connessi, a quale terminale hanno effettuato l'accesso e la data e l'ora in cui hanno effettuato l'accesso.
# 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)
Il comando dei russi
Il comando rusers esegue il polling della LAN e stampa un elenco di tutti gli utenti attualmente connessi. Se un sistema non ha utenti che hanno effettuato l'accesso, nessun utente viene visualizzato nell'elenco. Il comando rusers, tuttavia, forza la visualizzazione di tutti i sistemi, indipendentemente dal fatto che abbiano utenti attuali o meno. Le opzioni controllano anche l'ordine di visualizzazione (ordinato per sistema, ordinato per utente e così via). Il comando rusers a volte impiega molto tempo per terminare. Le informazioni vengono stampate rapidamente, ma poi il comando si interrompe come se stesse ancora cercando più utenti. Di solito non viene stampato nulla dopo questo, quindi puoi terminare il comando con un Control-C (carattere di interruzione).
# rusers Sending broadcast for rusersd protocol version 3... system01 mike system09 john system100 root milton
Il comando del dito
Il comando finger elenca le informazioni sugli utenti che hanno effettuato l'accesso al sistema corrente. I campi delle informazioni sono:
- Il nome di accesso dell'utente
- Il vero nome dell'utente (come definito nel file /etc/passwd)
- Il terminale a cui l'utente ha effettuato l'accesso
- Il tempo di inattività (la quantità di tempo da quando è stata rilevata un'attività sulla tastiera)
- Quando l'utente ha effettuato l'accesso
- Da dove l'utente ha effettuato l'accesso (se l'utente ha effettuato l'accesso in remoto da un altro sistema sulla rete)
# 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.
Il comando uptime
# uptime 11:51:38 up 22 min, 1 user, load average: 0.00, 0.05, 0.06
Il comando rup
Il comando rup è simile all'esecuzione di un comando uptime per tutti i sistemi sulla LAN. Le informazioni sono le stesse, fatta eccezione per queste differenze:
- Il nome del sistema è elencato per primo
- La data non è elencata
- Il numero di utenti non è elencato
$ 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
Il comando w
Il comando w visualizza prima l'output del comando uptime. Quindi il comando w mostra un elenco dell'attività corrente sul sistema e cosa sta facendo ogni utente. Fornisce le seguenti informazioni:
- Il nome di accesso dell'utente
- Il terminale a cui l'utente ha effettuato l'accesso
- L'ora in cui l'utente ha effettuato l'accesso
- La quantità di tempo in cui l'utente è rimasto inattivo
- Il tempo della CPU congiunta (JCPU) che tutti i processi di quel terminale hanno consumato
- Il tempo della CPU di processo (PCPU) consumato dai processi attualmente attivi
- Il nome e gli argomenti del processo corrente
# 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]