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

我想知道是否有可能查找电脑开机时间、访问的文件、打开的文件夹、运行的程序以及电脑恢复和休眠的时间(就像电影中那样)。
我知道这并不是很重要,但知道这些信息会很酷。

9我反对:这是重要的。 - Agos
8个回答

机器何时启动:
uptime

我笔记本上的例子:

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

这是当前时间,运行时间,用户数量和平均负载。
运行的程序有哪些:
  • 命令行

    ps -ef|more
    

    enter image description here

  • 图形用户界面 - 系统监视器(dashsystem monitor):

    enter image description here

当计算机恢复或进入睡眠状态时
last

enter image description here

打开了哪些文件夹

访问了哪些文件

这些我都不知道有什么命令。Natty 有一个叫做活动日志的工具,用于查看文件。

其他有趣的事情...

查看用户上次登录时间:lastlog。
登录失败:faillog。 last、lastlog、faillog 使用日志文件 /var/log/wtmp(last)、/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(last)、/var/log/lastlog(lastlog)和 /var/log/faillog(faillog)。 - Lekensteyn

你可以使用last命令来检查启动时间、重启次数和挂起/恢复次数。

3...甚至还有崩溃情况:"用户 pts/4 :0 星期一 6月 6日 15:13 - 崩溃 (1+17:30)" - Lekensteyn

一些值得检查的事情:
- 使用uptime命令查看计算机运行了多长时间。 - Gnome日志查看器(gnome-system-log)将所有日志显示在一个地方。 - Zeitgeist活动日志。它以出色的日历视图展示了打开的文件和使用的应用程序。

一个展示时代精神的视频看起来很不错。http://www.youtube.com/watch?v=g1D95YR3aVE - Vitaly
1sudo apt-get install zeitgeist sudo apt-get install gnome-activity-journal - Vitaly

许多人说过,“uptime”给你更多的时间。我喜欢使用“htop”来显示当前运行的信息 - 它的格式非常漂亮,对我来说很容易浏览。如果你想查看当前登录的用户,可以尝试使用“who”命令。你可以通过“write”命令将消息发送到他们的终端,这可能会很有趣。至于查看发生了什么事情,你可以检查日志文件,例如/var/log/syslog或/var/log/messages(根据发行版而定)。此外,对于一些较低级别的消息,“dmesg”也是有帮助的。另外,你还可以查看用户的~/.bash_history(或~/.history等)文件来查看历史记录。该文件将显示用户最近运行的命令列表。我相信用户有能力清除自己的历史记录文件。可能有一些配置方法可以更密切地监控。希望这能帮到你。

在终端中输入:
``` uptime ```

2机器连续工作几天怎么样? - Marco Ceppi
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指出,连续运行时间中也包括了天数。 - Marco Ceppi
@Lekensteyn:是的,我应该看到源代码。我还在学习和改进这些错误。 @Marco Ceppi:你是在说我删除的第二个命令吗?还是只是关于uptime - Binarylife
@binarylife:@MarcoCeppi在谈论你的命令。 - Lekensteyn
@Lekensteyn:我明白了,好的:) - Binarylife

对于图形解决方案,系统概要和基准测试(在Ubuntu软件中心搜索)提供了运行时间和列出所有启动项。我不知道它是否显示已运行的程序,尽管我猜可能不会。但这个程序非常适合获取关于您的系统的各种信息,主要是与硬件相关的。


这个应用程序很不错,非常流畅。谢谢! - Vitaly
我安装了这个应用,但接下来该怎么办呢? - Line

要检查计算机的运行时间,请打开终端并输入uptime,然后按回车键。

screenfetch也可以做到这一点,并以一种美观的方式提供数据。
使用$ sudo apt install screenfetch进行安装。
然后输入screenfetch获取信息。
(注意:它只显示系统开机时间和其他细节)