'History' komutunun Unix terminaline yazdığım komutların bir listesini verdiğini biliyorum.
Sistemde oturum açmış olan tüm kullanıcılar için komut geçmişini nasıl görebilirim?
'History' komutunun Unix terminaline yazdığım komutların bir listesini verdiğini biliyorum.
Sistemde oturum açmış olan tüm kullanıcılar için komut geçmişini nasıl görebilirim?
Yanıtlar:
Şu anda giriş yapmış olan kullanıcıların bir listesini alırsınız /var/run/utmp
(bkz. man 5 utmp
). Geçmiş ~ / .history'de veya bash kullanıcısı için ~ / .bash_history'de saklanır. Diğer kabuklar diğer geçmiş dosyalarını kullanabilir, bu yüzden gerçekten tüm bilgileri almak o kadar kolay değildir.
Ayrıca, bir kullanıcı birden çok kez oturum açarsa, .bash_history dosyası her zaman güvenilir değildir.
Dosyayı okumak için utmp
"ön uç" adı verilir who
, bu nedenle şu anda oturum açmış olan kullanıcılar üzerinde yineleme yapmak için bir kabuk-komut dosyası yazabilirsiniz.
history -a
veya benzerini kullanarak veya bir kullanıcı kabuktan çıktığında gösterir.