[email protected]Office hours: Mon – Fri 9:00AM – 5:00PMLinkedInXFacebook
NexonHost
Netherlands Dedicated ServersAmsterdam · Equinix AM6Germany Dedicated ServersFrankfurt · Equinix FR4Romania Dedicated ServersBucharest · VoxilityAustria Dedicated ServersVienna · Interxion VIEBulgaria Dedicated ServersSofia · TelepointFrance Dedicated ServersParis · Interxion PAR — Marseille · Digital Realty MRS3Ireland Dedicated ServersDublin · Equinix DB2Italy Dedicated ServersMilan · Irideos AvalonPoland Dedicated ServersWarsawSpain Dedicated ServersMadrid · Equinix MD2United States Dedicated ServersAshburn · Equinix DC
All articles
Getting startedMarch 10, 2023

How to use W command

How To Use W Command

In this article, we will talk about the w command.

w is a command-line utility that displays information about currently logged in users and what each user is doing. It also gives information about how long the system has been running, the current time, and the system load average.

 

How to Use the w Command

The syntax for the w command is as follows:

w [OPTIONS] [USER]

When w is invoked without any option or argument, the output looks something like this:

18:33:10 up 23 days, 15 min,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    92.180.9.121     18:30    6.00s  0.04s  0.02s w

The first line provides the same information as the uptime command. It contains the following columns:

  • 18:33:10– The current system time.

  • up 23 days – The length of time the system has been up.

  • 1 user – The number of logged-in users.

  • load average: 0.00, 0.01, 0.05 – The system load averages for the past 0, 1, and 5 minutes. The system load average is a measurement of the number of jobs that are currently running or waiting for disk I/O. It basically tells you how busy your system has been over the given interval.

The second line includes the following fields:

  • USER – The name of the logged user.

  • TTY – The name of the terminal used by the user.

  • FROM – The host name or IP address from where the user is logged in.

  • LOGIN@ – The time when the user logged in.

  • IDLE – The time since the user last interacted with the terminal. Idle time.

  • JCPU – The time used by all processes attached to the tty.

  • PCPU – The time used by the user’s current process. The one displayed in the WHAT field.

  • WHAT – The user’s current process and options/arguments.

The command then lists all currently logged in users and the information associated with them.

If you pass one or more user names as arguments to the w command, the output is restricted to the given users:

w root
 18:34:54 up 23 days, 16 min,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    92.180.9.121     18:30    6.00s  0.02s  0.00s w root

w pulls information about the logged in users from the /var/run/utmp file.

 

w Command Options

w accepts several options that are rarely used.

The -h, –no-header option tells w not to print the header:

w -h

Only the information about the logged in users is printed:

root     pts/0    92.180.9.121     18:30    0.00s  0.02s  0.00s w -h

The -f, –from option toggles the FROM field. Whether this filed is shown or hidden by default depend on the distribution you’re using

w -f
 18:36:16 up 23 days, 18 min,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0     18:30    0.00s  0.03s  0.00s w -f

The -o, –old-style option, tells w to use the old style output. When this option is used, the command prints blank space when IDLE, JCPU, and PCPU times are less than one minute.

w -o
18:37:34 up 23 days, 19 min,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    92.180.9.121     18:30                        w -o

The -s, –short option tells w to use the short style output. When this option is used, the LOGIN@, JCPU, and PCPU fields are not printed.

w -s
  18:38:34 up 23 days, 20 min,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM              IDLE WHAT
root     pts/0    92.180.9.121      2.00s w -s

The -i, –ip-addr option forces w to always show IP address instead of hostname in the FROM field.

w -i
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    92.180.9.121     18:30    4.00s  0.03s  0.00s w -i

 

Conclusion

The w command prints information about the system’s activity and logged in users. For more information, type man w in your terminal.

Keep reading
How to Implement Network Segmentation and Resource Isolation in Linux.
February 6, 2024

How to Implement Network Segmentation and Resource Isolation in Linux.

How to Implement Network Segmentation and Resource Isolation in Linux. Securing and managing networks in a Linux environment involves advanced practices like network segmentation and resource isolation. This guide explores these concepts, providing detailed instructions and examples for…

Read article
How to open or close ports in Linux.
February 6, 2024

How to open or close ports in Linux.

How to open or close ports in Linux. Effectively managing ports on your Linux system is crucial for both security and service accessibility. This comprehensive guide will provide a detailed walkthrough on opening and closing ports using the robust tools iptables and ufw. Understanding these…

Read article
How to use ypdomainname command.
January 23, 2024

How to use ypdomainname command.

How to use ypdomainname command. In the realm of Linux networking, the ypdomainname command plays a crucial role in the context of the Network Information Service (NIS). NIS, formerly known as Yellow Pages, is a distributed database service that facilitates the sharing of network configuration and…

Read article
Get in Touch

Together, Let’s Build a Faster, Safer Internet.

Build scalable infrastructure with NexonHost — high-performance dedicated servers, VPS hosting, colocation, and DDoS protection across Europe.

Get Started →Contact Us
[email protected]Office hours: Mon – Fri 9:00AM – 5:00PM