Gambaran Umum
Dalam pemantauan server dan manajemen sesi pengguna, perintah w merupakan alat penting untuk mengetahui pengguna yang sedang terhubung serta beban sistem (Load Average) secara instan. Pada artikel ini, kita akan membahas mulai dari cara membaca output dasar perintah w, kombinasi opsi yang sering digunakan dalam praktik, hingga perbedaannya dengan who dan uptime secara bertahap.
1. Mengetahui Pengguna yang Terhubung dan Beban Sistem Sekilas: Menjalankan w Dasar
Jalankan perintah uptime untuk membandingkan dan memeriksa informasi waktu aktif (uptime) sistem serta beban yang identik dengan baris pertama output perintah w.

Perintah w digunakan untuk melihat sekilas pengguna yang saat ini masuk ke sistem, tugas yang sedang mereka jalankan, serta status beban sistem.
Baris pertama output menampilkan waktu saat ini, lama sistem aktif, jumlah pengguna yang terhubung, dan rata-rata beban (Load Average) selama 1, 5, dan 15 menit terakhir, sedangkan baris kedua dan seterusnya menampilkan informasi sesi mendalam untuk setiap pengguna.
⚙️ [Opsi Utama]
-h, --no-header : Tidak menampilkan header (informasi beban di bagian atas dan judul kolom), hanya menampilkan daftar pengguna.-s, --short : Mengubah format output menjadi ringkas, mengabaikan kolom waktu login, JCPU, dan PCPU.-f, --from : Mengalihkan (toggle) tampilan kolom FROM yang menunjukkan alamat IP atau hostname asal koneksi.-i, --ip-addr : Menampilkan lokasi koneksi dalam format alamat IP alih-alih hostname.-o, --old-style : Menggunakan format output spasi gaya lama, menampilkan ruang kosong jika waktu menganggur (idle) kurang dari 1 menit.

2. Mengabaikan Header dan Menyederhanakan Output untuk Menulis Skrip Pemantauan (-h, -s)
Perintah w -h mengabaikan ringkasan informasi uptime sistem di bagian atas serta baris header kolom, dan hanya menampilkan daftar sesi pengguna murni.
Perintah ini sering dimanfaatkan dalam skrip untuk mengabaikan baris header yang tidak diperlukan saat mem-parsing jumlah pengguna yang terhubung atau informasi pengguna tertentu.
Karena saat ini tidak ada pengguna yang masuk ke sistem, hasil kosong dikembalikan.

Perintah w -s mengubah format output ke format ringkasan pendek (short).
Kolom waktu login (LOGIN@), JCPU, dan PCPU yang biasanya ada pada output default akan dihilangkan, sehingga informasi utama seperti sesi, asal koneksi, waktu idle (IDLE), dan perintah yang dijalankan (WHAT) dapat diperiksa secara ringkas bahkan di terminal dengan lebar terbatas.

Perintah w -hs dijalankan dengan menggabungkan opsi pengabaian header atas (-h) dan opsi penyederhanaan output (-s).
Karena baris header dan kolom yang tidak perlu dihapus seluruhnya untuk langsung memperoleh baris data sesi inti, opsi ini sangat berguna untuk otomatisasi pemantauan berbasis shell script.
Karena saat ini tidak ada pengguna yang terhubung, perintah berakhir tanpa menampilkan konten apa pun.

3. Memeriksa Pengguna Tertentu dan Mengontrol Tampilan Alamat IP (-i, Penentuan Pengguna)
Untuk praktik pemfilteran pengguna tertentu, periksa nama akun yang saat ini masuk menggunakan perintah whoami dan simpan ke dalam variabel CURRENT_USER.

Perintah w "$CURRENT_USER" hanya menyaring dan menampilkan informasi sesi koneksi untuk akun pengguna yang ditentukan.
Ini sangat berguna untuk melacak riwayat pekerjaan atau waktu idle pengguna tertentu secara cepat dalam lingkungan multi-pengguna dengan banyak koneksi.

Perintah w -i menampilkan lokasi koneksi (FROM) tetap dalam format alamat IP alih-alih nama host.
Opsi ini digunakan untuk mencegah keterlambatan akibat Reverse DNS lookup serta saat perlu memastikan alamat IP koneksi jarak jauh yang tepat.

4. Analisis Perbandingan Praktis: Rangkuman Perbedaan w vs who vs uptime
Perintah uptime menampilkan waktu sistem saat ini, durasi sistem aktif, jumlah pengguna yang terhubung saat ini, dan rata-rata beban (Load Average) selama 1, 5, dan 15 menit terakhir secara ringkas dalam satu baris.
Perintah ini berguna saat ingin memeriksa kondisi operasional server secara umum dan indikator beban dengan cepat tanpa informasi sesi terperinci per pengguna.

Perintah who -u menampilkan daftar pengguna yang sedang login ke sistem bersama dengan informasi terminal, waktu login, idle time (waktu menganggur), dan ID Proses (PID).
Perintah ini cocok saat Anda ingin fokus mengidentifikasi sesi koneksi tanpa menyertakan beban sistem atau perintah yang sedang dijalankan oleh pengguna.
Karena saat ini tidak ada sesi yang terhubung, output kosong ditampilkan.

Perintah w menggabungkan informasi ringkasan beban sistem dari uptime dengan daftar sesi pengguna dari who, sehingga menampilkan tugas yang sedang dijalankan pengguna (WHAT) hingga penggunaan CPU secara komprehensif.
Rata-rata beban sistem ditampilkan di bagian atas dan header daftar sesi muncul di bagian bawah, memungkinkan analisis komparatif simultan antara beban server dan riwayat aktivitas pengguna dalam satu layar.

Sejauh ini, kita telah mempelajari cara memeriksa dan menganalisis status pengguna yang terhubung ke Linux dan beban server secara sekilas menggunakan perintah w.
Silakan manfaatkan perintah ini sebagai rutinitas pemeriksaan dasar saat melakukan inspeksi server atau menangani insiden dalam praktik kerja sehari-hari.