Перегляньте час роботи та історію роботи комп’ютера


42

Мені було цікаво, чи взагалі можна дізнатись, коли комп'ютер увімкнено, які файли, де доступ до яких папок відкрито, які програми запущені та коли комп’ютер відновлений та повернути у режим сну (як у фільмах).

Я знаю, що це не так важливо, але було б круто знати.


8
Я заперечую: це є важливим.
Agos

Відповіді:


58

Коли машина була включена:

uptime

Приклад з мого блокнота:

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

Це поточний час, час роботи, кількість користувачів та середня завантаженість.

Які програми працюють:

  • Командний рядок

    ps -ef|more
    

    введіть тут опис зображення

  • GUI - Монітор системи ( dash, system monitor):

    введіть тут опис зображення

Коли комп'ютер відновився або перейшов у режим сну

last

введіть тут опис зображення

які папки були відкриті

які файли, куди звертався

Нічого з цих я не знаю команди. У Натті є activity journalфайли.

Інші цікаві речі ...

  • Щоб побачити , коли користувачі увійшли в останній раз: lastlog.

    введіть тут опис зображення

  • Ввійти відмову: faillog.

    last, lastlog, faillogВикористовувати файл журналу /var/log/wtmp( в минулому), /var/log/lastlogі /var/log/faillog. Якщо вони не активні, ви не отримаєте жодного результату.

  • lsof показує список відкритих на даний момент файлів.

    введіть тут опис зображення

    Він може робити багато перевірок на безліч варіантів. Від man lsof:

    Щоб перерахувати всі відкриті мережеві файли IPv4, які використовує процес, PID якого становить 1234, використовуйте:

    lsof -i 4 -a -p 1234
    

    Щоб перелічити всі відкриті файли для імені входу `` abe '', або ідентифікатора користувача 1234, або процесу 456, або процесу 123, або процесу 789, використовуйте:

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

    Щоб переглянути список відкритих файлів на пристрої / dev / hd4, використовуйте:

    lsof /dev/hd4
    

Щоб побачити, коли користувачі входили в останній раз, скористайтеся lastlog. Для відмов входу використовуйте faillog. Зауважте, що ці програми (у тому числі last) використовують файли журналів, зокрема: /var/log/wtmp(останній), /var/log/lastlog( останній ) та /var/log/faillog(помилковий).
Лекенштейн

11

Ви можете використовувати lastкоманду для перевірки часу завантаження, перезавантаження, призупинення / відновлення.


3
... і навіть збої: "користувач pts / 4: 0 пн 6 червня 15:13 - аварія (1 + 17: 30)"
Lekensteyn

5

Деякі речі, які варто перевірити:

  • uptime команда, щоб побачити, як довго працює ваш комп'ютер.
  • Переглядач журналів Gnome ( gnome-system-log) показує всі ваші журнали в одному місці.
  • Журнал діяльності Zeitgeist . Це дає блискучий календар на зразок виду, який показує, які файли були відкриті та які програми використовувалися.

відео Zeitgeist в дії виглядає дуже добре. youtube.com/watch?v=g1D95YR3aVE
Віталій

1
sudo apt-get install zeitgeist sudo apt-get install gnome-activity-journal
Віталій

4

Як багато хто сказав, що "безперервний час" дає вам час.

Мені подобається використовувати "htop", щоб показати мені інформацію про те, що зараз працює - це дійсно дуже добре відформатовано, мені легко скуповувати.

Якщо ви хочете побачити, хто зараз увійшов, спробуйте команду "хто". Ви можете скидати повідомлення на їх термінали командою "написати", що може бути цікавим.

Щодо перегляду того, що відбувається, ви можете перевірити свої журнали, такі як / var / log / syslog або / var / log / messages (залежно від дистрибутива). Крім того, для дещо повідомлень нижчого рівня корисно "dmesg".

Інша річ, яку ви можете використати, щоб спробувати переглянути історію, - це поглянути на користувачів * ~ / .bash_history * (або ~ / .history тощо). Цей файл покаже вам список команд, які нещодавно користувач запустив. Я вважаю, що користувач має можливість запустити власний файл історії. Напевно, є способи налаштування цього, щоб ви могли уважніше стежити.

Сподіваюся, що це допомагає.


2

У терміналі напишіть:

uptime


2
А що з машинами, які цілими днями стоять?
Марко Чеппі

2
днів !? як щодо років? :-D
Rinzwind

хаха ... моя погана: D!
Binarylife

@MarcoCeppi: з моєї машини: "20:55:04 до 8 днів, 17:29, 18 користувачів, середнє завантаження: 1,89, 1,85, 1,90". Це не сервер, я його просто призупинив. Ті "18 користувачів" посилаються на термінали, я єдиний користувач системи =] Немає такого поняття, як "до 2 років", це покаже щось на кшталт "до 756 днів". @binarylife: Якщо ви хочете проаналізувати це, обов'язково загляньте у вихідний код, uptimeщоб не допустити помилок
Lekensteyn

1
@Lekensteyn Я знаю, як рахуються дні. Найстаріший сервер - 834 дні :) Лише вказував на @binarylife, що також є кількість днів, включених до кількості
перерваних

2

Для графічного рішення System Profiler та Benchmark (пошук у Центрі програмного забезпечення Ubuntu) надають як час роботи, так і перераховують усі запуски. Я не знаю, чи показує він запущені програми, хоча, мабуть, я сумніваюся. Але програма дуже хороша для отримання всілякої інформації про вашу систему, в основному пов'язаної з обладнанням.


приємно додаток preety slick thnx
Віталій

1

Щоб перевірити час роботи ПК, перейдіть до терміналу та введіть, uptimeа потім натисніть клавішу Enter.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.