GNU/Linux >> Tutoriales Linux >  >> Linux

Comandos de estado en Linux:fecha, ps, quién, tiempo de actividad, dedo, rup, ruser

Los comandos de estado son comandos de UNIX, no comandos de shell específicos.

Comando Propósito
fecha Muestra la fecha y hora actual (del sistema)
ps Muestra información sobre los procesos del sistema
quién Mostrar qué usuarios están conectados al sistema
usuarios Muestra los usuarios en los sistemas de red de área local (LAN)
dedo Muestra información sobre los usuarios registrados
tiempo de actividad Muestra cuánto tiempo ha estado activo el sistema
rup Muestra cuánto tiempo han estado activos los sistemas LAN (tiempo de actividad para todos los sistemas de red)
w Muestra el resultado del comando uptime y luego muestra una lista de la actividad actual en el sistema y lo que está haciendo cada usuario

El comando de fecha

Si crea una secuencia de comandos que escribe un informe, es posible que desee que la fecha y la hora aparezcan como una entrada en el archivo. El comando de fecha imprime una salida de una línea de la fecha y hora actuales (fecha y hora del sistema).

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

El comando ps

El comando ps muestra los procesos actuales para el usuario que los ejecuta.

# 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 siguiente tabla describe el significado de las columnas en la salida ps.

Encabezado de columna Significado
PID El número de identificación del proceso numérico
TTY El número de terminal desde el que se inició el proceso
TIEMPO Muestra cuánto tiempo de la unidad central de procesamiento (CPU) ha consumido el proceso
CMD El nombre del comando que está ejecutando el proceso
UUID El nombre del usuario que inició el proceso
IDPP El ID del proceso padre
C La utilización del procesador para la programación (obsoleta)
TIEMPO El día en que se inició el proceso

Como se muestra en el siguiente ejemplo, algunas opciones del comando ps amplían la información que se muestra. La opción -f muestra la lista completa e incluye información como el nombre de inicio de sesión del usuario, el número de identificación del proceso (PID), el PID del padre, etc. La opción -e muestra todos los procesos en el sistema. Puedes combinar estas opciones.

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

El que manda

En preparación para las tareas de administración del sistema, es importante saber quién está trabajando actualmente en el sistema. El comando who muestra la lista de usuarios que han iniciado sesión actualmente, en qué terminal están conectados y la fecha y hora en que iniciaron sesión.

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

El comando de los usuarios

El comando rusers sondea la LAN e imprime una lista de todos los usuarios conectados actualmente. Si un sistema no tiene ningún usuario conectado, no se muestra ningún usuario en la lista. El comando rusers, sin embargo, obliga a que se muestren todos los sistemas, ya sea que tengan usuarios actuales o no. Las opciones también controlan el orden de visualización (ordenado por sistema, ordenado por usuario, etc.). El comando rusers a veces tarda mucho tiempo en terminar. La información se imprime rápidamente, pero luego el comando se detiene como si todavía estuviera buscando más usuarios. Por lo general, no se imprime nada después de esto, por lo que puede cancelar el comando con Control-C (carácter de interrupción).

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

El comando del dedo

El comando finger muestra información sobre los usuarios que iniciaron sesión en el sistema actual. Los campos de información son:

  • El nombre de inicio de sesión del usuario
  • El nombre real del usuario (como se define en el archivo /etc/passwd)
  • El terminal en el que el usuario ha iniciado sesión
  • El tiempo de inactividad (la cantidad de tiempo desde que se detectó cualquier actividad del teclado)
  • Cuando el usuario inició sesión
  • Desde dónde inició sesión el usuario (si el usuario inició sesión de forma remota desde otro sistema en la red)
# 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.

El comando uptime
  • La hora actual
  • Cuánto tiempo ha estado activo el sistema (tiempo desde que se inició el sistema por última vez)
  • Cuántos usuarios están actualmente conectados al sistema
  • El promedio de carga. El promedio de carga es el número promedio de trabajos (procesos) en la cola de ejecución durante los últimos 1 minuto, 5 minutos y 15 minutos
  • # uptime
     11:51:38 up 22 min,  1 user,  load average: 0.00, 0.05, 0.06

    El comando rup

    El comando rup es similar a ejecutar un comando uptime para todos los sistemas en la LAN. La información es la misma, excepto por estas diferencias:

    • El nombre del sistema aparece primero
    • La fecha no aparece
    • El número de usuarios no aparece en la lista
    $ 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

    El comando w

    El comando w primero muestra la salida del comando uptime. Luego, el comando w muestra una lista de la actividad actual en el sistema y lo que está haciendo cada usuario. Da la siguiente información:

    • El nombre de inicio de sesión del usuario
    • La terminal en la que el usuario inició sesión
    • La hora en que el usuario inició sesión
    • La cantidad de tiempo que el usuario ha estado inactivo
    • El tiempo de CPU conjunta (JCPU) que han consumido todos los procesos de ese terminal
    • El tiempo de CPU del proceso (PCPU) que han consumido los procesos actualmente activos
    • El nombre y los argumentos del proceso actual
    # 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 ejemplos de comandos de fecha rápida en Linux

    2. 5 comandos de Linux que nunca uso

    3. Comprender los comandos básicos de Linux

    4. Ejemplos de comandos de fecha en Linux

    5. Ejemplos de comandos uptime en Linux

    Comandos de Linux - Guía completa

    Comando de dedo en Linux

    7 ejemplos de comando de fecha en Linux

    Ejemplos de comandos de tiempo de actividad de Linux

    Ejemplos de comandos de fecha de Linux

    12 ejemplos útiles de comandos de fecha de Linux