w

w

The w command in Linux is used to display information about the users currently logged into the system and their activities. It provides a summary of each user's login session, including details such as the user's name, terminal line, login time, idle time, and what commands they are currently running. Here’s a detailed explanation of how to use w and what information it provides:

Usage of w

Basic Usage

To use w, open a terminal and simply type:

w

By default, w displays a summary of the current users logged in and their activities.

Options and Output

w provides output with different columns representing various user and session attributes:

  1. Columns

    • USER: User name of the logged-in user.

    • TTY: Terminal name where the user is logged in.

    • FROM: Remote host or IP address from where the user logged in (if applicable).

    • LOGIN@: Time when the user logged in (HH:MM format).

    • IDLE: Idle time (how long the user has been inactive).

    • JCPU: CPU time used by all processes attached to the terminal.

    • PCPU: CPU time used by the current process.

    • WHAT: Current command or activity of the user (command line).

    Example output:

    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    username pts/0    192.168.1.100    10:00    1:23   0.50s  0.01s sshd: username [priv]
  2. Options

    • -h: Suppress header (useful for scripting).

    • -u: Show the load average and login time.

    • -s: Short format, showing only user name, terminal, and login time.

    Example:

    w -u     # Display the load average and login time
    w -s     # Display a short format listing

Use Cases

  • Monitoring User Activity: w helps in monitoring user sessions and their current activities on the system.

  • System Administration: Useful for system administrators to keep track of who is logged in and what they are doing.

  • Security Monitoring: Helps in identifying idle sessions and detecting any unauthorized access.

Conclusion

w is a useful command-line tool for monitoring user activity and sessions on Linux systems. It provides essential information about logged-in users, their terminal sessions, and current activities. By understanding its output and options, administrators and users can effectively manage user sessions, monitor system usage, and maintain system security.

help

Last updated