Vedi i tempi di attività e la cronologia del computer


42

Mi chiedevo se fosse possibile scoprire quando il computer era acceso, quali file accedevano a quali cartelle erano aperte, quali programmi venivano eseguiti e quando il computer veniva ripreso e messo in sospensione (proprio come nei film).

So che non è così importante ma sarebbe bello saperlo.


8
Mi oppongo: questo è importante.
Agos,

Risposte:


58

Quando è stata accesa la macchina:

uptime

Esempio dal mio taccuino:

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

Questo è l'ora corrente, il tempo di attività, la quantità di utenti e la media del carico.

Quali programmi vengono eseguiti:

  • Riga di comando

    ps -ef|more
    

    inserisci qui la descrizione dell'immagine

  • GUI - Monitor di sistema ( dash, system monitor):

    inserisci qui la descrizione dell'immagine

Quando il computer è stato ripreso o inattivo

last

inserisci qui la descrizione dell'immagine

quali cartelle sono state aperte

quali file sono stati accessibili

Nessuno di questi per cui conosco un comando. Natty ha activity journalper i file.

Altre cose interessanti ...

  • Per vedere quando gli utenti registrati l'ultima volta: lastlog.

    inserisci qui la descrizione dell'immagine

  • Errore di accesso: faillog.

    last, lastlog, faillogFare uso di file di log /var/log/wtmp(ultimo), /var/log/lastloge /var/log/faillog. Se quelli non sono attivi non otterrai alcun risultato.

  • lsof mostra un elenco di file attualmente aperti.

    inserisci qui la descrizione dell'immagine

    Può fare molti controlli su molte opzioni. Da man lsof:

    Per elencare tutti i file di rete IPv4 aperti utilizzati dal processo il cui PID è 1234, utilizzare:

    lsof -i 4 -a -p 1234
    

    Per elencare tutti i file aperti per il nome di accesso `` abe '' o l'ID utente 1234 o il processo 456 o il processo 123 o il processo 789, utilizzare:

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

    Per elencare tutti i file aperti sul dispositivo / dev / hd4, usare:

    lsof /dev/hd4
    

Per vedere quando gli utenti hanno effettuato l'accesso l'ultima volta, utilizzare lastlog. Per errori di accesso, utilizzare faillog. Si noti che questi programmi (incluso last) fanno uso dei file di registro, in particolare: /var/log/wtmp(last), /var/log/lastlog(lastlog) e /var/log/faillog(faillog).
Lekensteyn,

11

È possibile utilizzare il lastcomando per verificare i tempi di avvio, il riavvio, la sospensione / ripresa.


3
... e perfino crash: "user pts / 4: 0 lun 6 giu 15:13 - crash (1 + 17: 30)"
Lekensteyn

5

Alcune cose vale la pena dare un'occhiata:

  • uptime comando per vedere da quanto tempo il tuo computer è in esecuzione.
  • Gnome Log Viewer ( gnome-system-log) mostra tutti i tuoi registri in un unico posto.
  • Zeitgeist Activity Journal . Questo offre un calendario brillante come la vista per mostrare quali file sono stati aperti e quali applicazioni sono state utilizzate.

un video di Zeitgeist in azione sembra preety buono. youtube.com/watch?v=g1D95YR3aVE
Vitaly,

1
sudo apt-get install zeitgeist sudo apt-get install gnome-activity-journal
Vitaly

4

Come molti hanno detto "uptime" ti dà tempo.

Mi piace usare "htop" per mostrarmi informazioni su ciò che è attualmente in esecuzione - è davvero ben formattato, facile da scremare.

Se vuoi vedere chi è attualmente connesso, prova il comando "chi". Puoi scaricare i messaggi sui loro terminali con il comando "write", che può essere divertente.

Per quanto riguarda ciò che sta succedendo, puoi controllare i tuoi registri, come / var / log / syslog o / var / log / messages (a seconda della distribuzione). Inoltre, per i messaggi un po 'di livello inferiore, "dmesg" è utile.

Un'altra cosa che puoi usare per provare a vedere la storia è dare un'occhiata agli utenti * ~ / .bash_history * (o ~ / .history , ecc.). Quel file ti mostrerà un elenco di comandi che l'utente ha eseguito di recente. Credo che un utente abbia la possibilità di annotare il proprio file di cronologia. Probabilmente ci sono modi per configurarlo in modo da poterlo monitorare più da vicino.

Spero che sia d'aiuto.


2

Nel terminale scrivi:

uptime


2
Che dire delle macchine che rimangono in piedi per giorni?
Marco Ceppi

2
giorni !? che ne dici di anni? :-D
Rinzwind

lol ... il mio male: D!
Binarylife,

@MarcoCeppi: dalla mia macchina: "20:55:04 8 giorni, 17:29, 18 utenti, carico medio: 1,89, 1,85, 1,90". Questo non è un server, l'ho appena sospeso. Quei "18 utenti" si riferiscono ai terminali, sono l'unico utente del sistema =] Non esiste una cosa come "fino a 2 anni", mostrerà qualcosa come "fino a 756 giorni". @binarylife: se vuoi analizzarlo, assicurati di cercare nel codice sorgente uptimeper evitare di commettere errori
Lekensteyn,

1
@Lekensteyn Sono consapevole di come vengono contati i giorni. Il server più vecchio è di 834 giorni :) Stavo semplicemente segnalando a @binarylife che ci sono anche giorni inclusi nel conteggio dei tempi di attività
Marco Ceppi

2

Per una soluzione grafica, System Profiler e Benchmark (ricerca in Ubuntu Software Center) forniscono sia uptime che elenca tutti gli avviamenti. Non so se mostra i programmi che sono stati eseguiti, anche se credo di dubitarne. Ma il programma è molto buono per ottenere tutti i tipi di informazioni sul tuo sistema, principalmente legate all'hardware.


bella l'app è preety slick thnx
Vitaly

1

Per controllare il tempo di attività di un PC, vai su Terminale e digita, uptimequindi premi Invio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.