GNU/Linux >> Linux Esercitazione >  >> Linux

Comandi di stato in Linux:data, ps, who, uptime, finger, rup, ruser

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
  • L'ora corrente
  • Da quanto tempo il sistema è stato attivo (tempo trascorso dall'ultimo avvio del sistema)
  • Quanti utenti sono attualmente collegati al sistema
  • Il carico medio. La media del carico è il numero medio di lavori (processi) nella coda di esecuzione negli ultimi 1 minuto, 5 minuti e 15 minuti
  • # 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]


    Linux
    1. Comandi Linux:job, bg e fg

    2. 5 comandi Linux che non uso mai

    3. Comandi Linux dalla A alla Z

    4. Comando eco di Linux

    5. Capire i comandi di base di Linux

    Comandi Linux - Guida completa

    comando finger in Linux

    7 Esempi di comando Date in Linux

    Esempi di comandi per l'uptime di Linux

    Esempi di comandi data di Linux

    12 Esempi utili di comandi data di Linux