(Created page with "thumb|tux Perintah '''<code>w</code>''' digunakan untuk menampilkan '''informasi tentang pengguna yang sedang login''' ke sistem serta aktivitas yang mereka lakukan. Output <code>w</code> menggabungkan informasi dari beberapa sumber seperti <code>/proc</code>, <code>utmp</code>, dan <code>loadavg</code>, sehingga sangat berguna bagi '''administrator sistem''' untuk memantau '''aktivitas pengguna dan beban sistem secara real-time'''. ⚙️ '''Sintaks U...")
 
m (Protected "Linux : Perintah w" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading])
 
(No difference)

Latest revision as of 11:01, 4 November 2025

tux

Perintah w digunakan untuk menampilkan informasi tentang pengguna yang sedang login ke sistem serta aktivitas yang mereka lakukan.

Output w menggabungkan informasi dari beberapa sumber seperti /proc, utmp, dan loadavg, sehingga sangat berguna bagi administrator sistem untuk memantau aktivitas pengguna dan beban sistem secara real-time.

⚙️ Sintaks Umum

w [opsi]

📋 Tabel Atribut dan Penjelasan

Atribut Keterangan Contoh Aplikatif
(tanpa opsi) Menampilkan semua informasi pengguna yang sedang login: nama user, terminal, IP, login time, idle time, JCPU, PCPU, dan command yang dijalankan. w → menampilkan seluruh pengguna aktif dan aktivitasnya.
-h Menghilangkan baris header dari output. Cocok jika ingin parsing output secara otomatis dengan skrip. w -h → hanya menampilkan daftar pengguna tanpa judul kolom.
-s Mode singkat (short). Menghapus kolom login time, JCPU, dan PCPU dari output. w -s → hanya menunjukkan user, terminal, idle, dan command.
-f Menampilkan atau menyembunyikan field FROM (alamat host/IP asal login). Default-nya aktif; gunakan -f untuk toggle. w -f → menyembunyikan kolom alamat asal login.
-i Menampilkan alamat IP alih-alih nama host di kolom FROM. w -i → menampilkan IP pengguna yang login dari jarak jauh.
-V atau --version Menampilkan versi program w dan keluar tanpa menampilkan data pengguna. w -V → menampilkan versi w.
--help Menampilkan bantuan singkat mengenai opsi yang tersedia. w --help

🧾 Contoh Output

Menjalankan perintah:

w

Output contoh:

 11:20:13 up  2:34,  2 users,  load average: 0.08, 0.04, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.5      09:02    2:00   0.03s  0.03s bash
novy     pts/1    192.168.1.10     09:05    1:10   0.10s  0.01s vim /etc/hosts

Keterangan Kolom:

  • USER → nama pengguna yang login.
  • TTY → terminal yang digunakan.
  • FROM → alamat IP atau host asal login.
  • LOGIN@ → waktu login.
  • IDLE → waktu tidak aktif pengguna.
  • JCPU → total waktu CPU digunakan oleh semua proses yang dikontrol terminal tersebut.
  • PCPU → waktu CPU dari proses yang sedang dijalankan.
  • WHAT → perintah yang sedang dijalankan oleh pengguna.

💡 Contoh Aplikatif di Dunia Nyata

Tujuan Perintah Penjelasan
Mengecek siapa saja yang sedang login di server w Berguna untuk audit akses server secara langsung.
Mengetahui IP address pengguna yang login jarak jauh w -i Administrator dapat melihat siapa yang login dari IP eksternal.
Menggabungkan dengan grep untuk mencari user tertentu `w grep novy`
Menulis skrip monitoring login user `w -h awk '{print $1, $3}'`

🧩 Analisis Kritis & Catatan Teknis

  • w bergantung pada file /var/run/utmp untuk data login, dan /proc/ untuk statistik sistem.
  • Jika file utmp rusak atau tidak tersedia (misal pada kontainer minimal), w bisa menampilkan pesan error atau data kosong.
  • Untuk sistem yang lebih modern, alternatifnya adalah:
    • who (lebih sederhana)
    • users (menampilkan nama user saja)
    • uptime (hanya beban sistem tanpa data user)