查看计算机的正常运行时间和历史记录


42

我想知道是否有可能找出何时打开计算机,打开了哪些文件,访问了哪些文件夹,运行了哪些程序以及何时恢复计算机并使其进入睡眠状态(就像电影中一样)。

我知道这并不重要,但是知道会很酷。


8
我反对:这重要。
阿戈斯

Answers:


58

机器何时开启:

uptime

我的笔记本中的示例:

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

那就是当前时间,正常运行时间,用户数量和平均负载。

运行什么程序:

  • 命令行

    ps -ef|more
    

    在此处输入图片说明

  • GUI-系统监视器(dashsystem monitor):

    在此处输入图片说明

恢复计算机或睡眠时

last

在此处输入图片说明

打开了哪些文件夹

访问哪些文件

我不知道这些命令。娜蒂有activity journal文件。

其他有趣的事情...

  • 要查看用户上次登录的时间:lastlog

    在此处输入图片说明

  • 登录失败:faillog

    lastlastlogfaillog利用日志文件/var/log/wtmp(最后),/var/log/lastlog/var/log/faillog。如果这些不是活动的,则不会有任何结果。

  • lsof 显示当前打开的文件列表。

    在此处输入图片说明

    它可以对很多选项进行大量检查。来自man lsof

    要列出PID为1234的进程正在使用的所有打开的IPv4网络文件,请使用:

    lsof -i 4 -a -p 1234
    

    要列出登录名``abe'',用户ID 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(lastlog)和/var/log/faillog(失败日志)。
Lekensteyn 2011年

11

您可以使用该last命令检查引导时间,重新引导,挂起/继续。


3
...甚至崩溃:“用户pts / 4:0周一6月6日15:
13-

5

需要检查的几件事:

  • uptime 命令以查看计算机已运行多长时间。
  • Gnome日志查看器(gnome-system-log)在一个位置显示所有日志。
  • 时代精神杂志。这提供了一个精美的日历视图,以向您显示打开了哪些文件以及使用了哪些应用程序。

时代精神的录像带看起来不错。 youtube.com/watch?v=g1D95YR3aVE
Vitaly

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

4

正如许多人所说的,“正常运行时间”可以使您有更多时间。

我喜欢使用“ htop”向我展示当前运行的信息-它的格式非常好,易于浏览。

如果要查看谁当前登录,请尝试使用命令“谁”。您可以通过“ write”命令将消息转储到其终端上,这很有趣。

至于查看发生了什么,您可以检查您的日志,例如/ var / log / syslog/ var / log / messages(取决于发行版)。此外,对于某些较低级别的消息,“ dmesg”很有帮助。

您可以用来查看历史记录的另一件事是查看用户*〜/ .bash_history *(或〜/ .history等)。该文件将为您显示用户最近运行的命令列表。我相信用户有能力核对自己的历史文件。可能有一些配置方式,以便您可以更紧密地监视。

希望能有所帮助。


2

在终端中输入:

uptime


2
那能连续几天工作的机器呢?
Marco Ceppi

2
天!?几年呢?:-D
Rinzwind 2011年

大声笑...我的坏:D!
Binarylife 2011年

@MarcoCeppi:在我的机器上:“ 20:55:04最多8天,17:29、18个用户,平均负载:1.89、1.85、1.90”。这不是服务器,我只是将其挂起。那些“ 18个用户”是指终端,我是系统的唯一用户=]没有“长达2年”之类的东西,它会显示诸如“长达756天”之类的东西。@binarylife:如果要解析它,请务必查看的源代码uptime以防止出错
Lekensteyn 2011年

1
@Lekensteyn我知道如何计算天数。最早的服务器是834天:)只是指出@binarylife,正常运行时间还包括天数
Marco Ceppi

2

对于图形解决方案,System Profiler和Benchmark(在Ubuntu软件中心中进行搜索)提供了正常运行时间并列出了所有启动时间。我不知道它是否显示了正在运行的程序,尽管我想我对此表示怀疑。但是该程序对于获取有关系统的各种信息非常有用,这些信息大多与硬件有关。


很好的应用程序是可爱光滑thnx
Vitaly

1

要检查PC的正常运行时间,请转到终端,uptime然后输入,然后按Enter。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.