Zobacz czas pracy i historię komputera

42

Zastanawiałem się, czy w ogóle można dowiedzieć się, kiedy komputer został włączony, jakie pliki uzyskały dostęp, jakie foldery zostały otwarte, jakie programy działają, a kiedy komputer został wznowiony i przestawiony w tryb uśpienia (tak jak w filmach).

Wiem, że to nie jest tak ważne, ale byłoby fajnie wiedzieć.

Witalij
źródło
8
Sprzeciwiam: to jest ważne.
Agos

Odpowiedzi:

58

Kiedy urządzenie było włączone:

uptime

Przykład z mojego notatnika:

20:06:33 up  1:50,  2 users,  load average: 0.03, 0.04, 0.05

To jest aktualny czas, czas pracy, liczba użytkowników i średnia obciążenia.

Jakie programy działają:

  • Wiersz poleceń

    ps -ef|more
    

    wprowadź opis zdjęcia tutaj

  • GUI - monitor systemu ( dash, system monitor):

    wprowadź opis zdjęcia tutaj

Kiedy komputer został wznowiony lub uśpiony

last

wprowadź opis zdjęcia tutaj

jakie foldery zostały otwarte

jakie pliki były dostępne

Żadnego z nich nie znam polecenia. Natty ma activity journalpliki.

Inne ciekawe rzeczy ...

  • Aby sprawdzić, kiedy użytkownik zalogowany po raz ostatni: lastlog.

    wprowadź opis zdjęcia tutaj

  • Logowanie awaria: faillog.

    last, lastlog, faillogSkorzystać z pliku dziennika /var/log/wtmp(ostatni), /var/log/lastlogi /var/log/faillog. Jeśli nie będą aktywne, nie uzyskasz żadnych rezultatów.

  • lsof pokazuje listę aktualnie otwartych plików.

    wprowadź opis zdjęcia tutaj

    Może wykonać wiele kontroli wielu opcji. Od man lsof:

    Aby wyświetlić listę wszystkich otwartych plików sieciowych IPv4 używanych przez proces, którego PID to 1234, użyj:

    lsof -i 4 -a -p 1234
    

    Aby wyświetlić listę wszystkich otwartych plików dla nazwy logowania `` abe '' lub identyfikatora użytkownika 1234 lub procesu 456 lub procesu 123 lub procesu 789, użyj:

    lsof -p 456,123,789 -u 1234,abe
    

    Aby wyświetlić listę wszystkich otwartych plików na urządzeniu / dev / hd4, użyj:

    lsof /dev/hd4
    
Rinzwind
źródło
Aby sprawdzić, kiedy użytkownicy logowali się po raz ostatni, użyj lastlog. W przypadku niepowodzenia logowania użyj faillog. Zauważ, że te programy (w tym last) wykorzystują pliki dziennika, w szczególności: /var/log/wtmp(last), /var/log/lastlog(lastlog) i /var/log/faillog(faillog).
Lekensteyn
11

Możesz użyć tego lastpolecenia, aby sprawdzić czasy uruchamiania, restartuje się, zawiesza / wznawia.

htorque
źródło
3
... a nawet ulega awarii: „użytkownik pkt / 4: 0 pon. czerwca 6 15:13 - awaria (1 + 17: 30)”
Lekensteyn
5

Kilka rzeczy, które warto sprawdzić:

  • uptime polecenie, aby zobaczyć, jak długo komputer działa.
  • Gnome Log Viewer ( gnome-system-log) pokazuje wszystkie twoje logi w jednym miejscu.
  • Zeitgeist Activity Journal . Daje to wspaniały widok kalendarza, który pokazuje, jakie pliki zostały otwarte i jakie aplikacje były używane.
Nemo
źródło
wideo zeitgeist w akcji wygląda dobrze. youtube.com/watch?v=g1D95YR3aVE
Witalij
1
sudo apt-get install zeitgeist sudo apt-get install gnome-activity-journal
Vitaly
4

Jak wielu powiedziało, „uptime” daje ci czas na odpoczynek.

Lubię używać „htop”, aby pokazać mi informacje o tym, co aktualnie działa - jest naprawdę bardzo ładnie sformatowane, łatwe do przejrzenia.

Jeśli chcesz zobaczyć, kto jest aktualnie zalogowany, wypróbuj polecenie „who”. Możesz zrzucić wiadomości na ich terminale za pomocą polecenia „write”, co może być zabawne.

Aby zobaczyć, co się dzieje, możesz sprawdzić swoje dzienniki, takie jak / var / log / syslog lub / var / log / messages (w zależności od dystrybucji). Ponadto w przypadku wiadomości nieco niższego poziomu pomocne jest „dmesg”.

Inną rzeczą, której możesz użyć, aby zobaczyć historię, jest spojrzenie na użytkowników * ~ / .bash_history * (lub ~ / .history itp.). Ten plik pokaże listę poleceń, które użytkownik ostatnio uruchomił. Wierzę, że użytkownik ma możliwość nuke własnego pliku historii. Prawdopodobnie istnieją sposoby skonfigurowania tego, abyś mógł dokładniej monitorować.

Mam nadzieję, że to pomaga.

James T. Snell
źródło
2

W terminalu napisz:

uptime

Życie binarne
źródło
2
Co z maszynami, które pozostają bezczynne przez kilka dni?
Marco Ceppi
2
dni!? co powiesz na lata :-D
Rinzwind
lol ... mój zły: D!
Binarylife
@MarcoCeppi: z mojej maszyny: „20:55:04 w górę 8 dni, 17:29, 18 użytkowników, średnie obciążenie: 1,89, 1,85, 1,90”. To nie jest serwer, po prostu zawiesiłem go. Ci „18 użytkowników” odnoszą się do terminali, jestem jedynym użytkownikiem systemu =] Nie ma czegoś takiego jak „do 2 lat”, pokaże coś w rodzaju „do 756 dni”. @binarylife: Jeśli chcesz to przeanalizować, zajrzyj do kodu źródłowego, uptimeaby zapobiec popełnianiu błędów
Lekensteyn
1
@ Lekensteyn Wiem, jak liczone są dni. Najstarszy uruchomiony serwer to 834 dni :) Właśnie zwracałem uwagę na @binarylife, że są też dni wliczane do licznika czasu przestoju
Marco Ceppi
2

W przypadku rozwiązania graficznego narzędzie Profil systemu i test porównawczy (wyszukiwanie w Centrum oprogramowania Ubuntu) zapewnia zarówno czas pracy bez przestoju, jak i listę wszystkich uruchomień. Nie wiem, czy pokazuje uruchomione programy, choć chyba w to wątpię. Ale program jest bardzo dobry do uzyskiwania wszelkiego rodzaju informacji o systemie, głównie związanych ze sprzętem.

Kelley
źródło
miło aplikacja jest ładnie slick thnx
Witalij
1

Aby sprawdzić czas działania komputera, przejdź do Terminala i wpisz, uptimea następnie naciśnij enter.

scouser73
źródło