Özet
who [-abHmqsTu] [am I] [dosya]
Açıklama
who yardımcı programı, o anda oturum açmış kullanıcılar hakkında bilgi görüntüler. Varsayılan olarak bu bilgiler; oturum açma adını, tty adını, oturum açma tarihini ve saatini ve yerel değilse uzak ana bilgisayar adını (remote hostname) içerir.
Aşağıdaki seçenekler mevcuttur:
-a: Çıktının son sistem yeniden başlatma (reboot) saat ve tarihiyle sınırlandırılmaması dışında -bTu seçeneğine eşdeğerdir.-b: Son sistem yeniden başlatmasının saat ve tarihini yazar.-H: Çıktının üzerine sütun başlıklarını yazar.-m: Yalnızca standart girdiye bağlı terminal hakkında bilgi gösterir.-q: “Hızlı mod”: Oturum açmış kullanıcıların adlarını ve sayılarını sütunlar halinde listeler. Diğer tüm komut satırı seçenekleri yoksayılır.-s: Yalnızca ad, satır (line) ve saat alanlarını gösterir. Varsayılan budur.-T: Her kullanıcının mesaj kabul edip etmediğini belirtir. Aşağıdaki karakterlerden biri yazılır:
- Kullanıcı mesajları kabul ediyor.
Kullanıcı mesajları kabul etmiyor. ? Bir hata oluştu.
-u: Her kullanıcı için boşta kalma (idle) süresini saat ve dakika olarak ss:dd biçiminde gösterir; kullanıcı bir dakikadan az süredir boşta ise ‘.’ ve 24 saatten fazla süredir boşta ise “old” (eski) yazar.
am I -m seçeneğine eşdeğerdir.
Varsayılan olarak who, /var/run/utmpx dosyasından bilgi toplar. Genellikle /var/log/utx.log olan alternatif bir dosya belirtilebilir (veya site politikasına bağlı olarak /var/log/utx.log.[0-6]; çünkü utx.log oldukça büyüyebilir ve ac(8) tarafından sıkıştırıldıktan sonra günlük sürümleri saklanabilir veya saklanmayabilir). utx.log dosyası, utx.log en son kırpıldığından veya oluşturulduğundan bu yana her oturum açma, oturum kapatma, çökme, kapanma ve tarih değişikliğinin kaydını içerir.
Eğer dosya olarak /var/log/utx.log kullanılıyorsa, kullanıcı adı boş olabilir veya '|', '}' ve '~' özel karakterlerinden biri olabilir. Oturum kapatmalar, kullanıcı adı içermeyen bir çıktı satırı üretir. Özel karakterler hakkında daha fazla bilgi için getutxent(3) sayfasına bakın.
Ortam Değişkenleri
COLUMNS, LANG, LC_ALL ve LC_TIME ortam değişkenleri, environ(7) sayfasında açıklandığı gibi who programının yürütülmesini etkiler.
Dosyalar
/var/run/utmpx
Çıkış Durumu
who yardımcı programı başarı durumunda 0, bir hata oluşursa >0 değeri ile çıkış yapar.
Örnekler
Oturum açmış olanların kısa bir özetini gösterin:
$ who -q
fernape root root
# users = 3
Oturum açmış olanları satır ve zaman alanlarıyla birlikte gösterin (başlıklar olmadan):
$ who -s
fernape ttyv0 Aug 26 16:23
root ttyv1 Aug 26 16:23
root ttyv2 Aug 26 16:23
Standart girdiye bağlı terminal hakkında bilgi gösterin:
$ who am i
fernape Aug 26 16:24
Son sistem yeniden başlatmasının zamanını ve tarihini, kullanıcıların mesaj kabul edip etmediklerini ve her birinin boşta kalma süresini gösterin:
$ who -a
- system boot Aug 26 16:23 .
fernape - ttyv0 Aug 26 16:23 .
root - ttyv1 Aug 26 16:23 .
root - ttyv2 Aug 26 16:23 .
Yukarıdakinin aynısı ancak başlıkları gösteren kullanım:
$ who -aH
NAME S LINE TIME IDLE FROM
- system boot Aug 26 16:23 .
fernape - ttyv0 Aug 26 16:23 .
root - ttyv1 Aug 26 16:23 00:01
root - ttyv2 Aug 26 16:23 00:01
Ayrıca Bakınız
last(1), users(1), w(1), getutxent(3)
Standartlar
who yardımcı programı IEEE Std 1003.1-2001 (“POSIX.1”) standardına uygundur.
Tarihçe
AT&T UNIX Sürüm 1'de bir who komutu yer almıştır.