下次该做什么

下次该做什么

我早上登录到我的Linux机器并使用终端进行了很多安装,在这些安装过程中我遇到了很多错误,多次清除终端,解决了这些错误,现在我想知道我得到的所有这些错误的所有历史记录我在安装过程中收到的消息。

我尝试了历史记录和系统日志,但它没有给我我想要的东西。我正在使用 RHEL6.5_64 位

请提供任何帮助。

答案1

您输入的最后一个命令有 tryhistory命令,这是您将得到的最多命令。

syslog的工作是监视系统发生的情况(网络断开、磁盘故障、用户尝试使用错误的凭据登录、应用程序的紧急诊断),您从中学到的东西很少(如果有的话)。

不存在“系统活动的自动记录”。在我远程连接的某些系统上,我已经告诉我putty记录每个会话的可打印输出,但你必须这样做

答案2

正如您可能收集到的那样,该history命令仅显示您最近执行的命令的(有时不完美)记录。

下的文件/var/log(以及可能的其他特定于应用程序的位置)确实记录了很多相关信息,但确实不是逐个字符地记录每个系统终端中出现的所有内容,因为这对于大多数操作来说在时间和空间上都是低效的。

下次该做什么

(是的,我先做未来,再做现在!)

但是,如果您知道要运行的命令可能有大量输出,并且可能需要稍后查看,请先键入script(确保您对当前目录具有写权限;如果没有,cd ~或者先进行类似操作)。你会看到这样的东西:

Script started, file is typescript

之后,如果您愿意,可以连续几天运行任意数量的命令;如果文件系统空间允许,您可以无限期地继续。

完成后,输入exit。您不会退出 shell,而是退出会话script。从那里,您可以在您喜欢的文本编辑器中打开typescript文件,并详细了解所发生的一切。 (包括退格键和颜色代码等控制字符——所以有时需要一些练习才能弄清楚,但在大多数情况下,它是人类可读的。在不可读的情况下,cat typescript通常会“重放”它,但在执行此操作之前您可能需要复制/粘贴文件的较小部分!)

这次对你有什么帮助

由于您已经在没有script记录的情况下执行了命令,因此您可以尝试撤销更改(或继续前进,了解哪些已成功安装,哪些未成功安装):

首先,运行这个:

rpm -qa --last

这将列出所有当前安装的软件包及其安装日期。它会不是显然,列出了未安装的软件包。

如需进一步阅读,请查看rpm手册页和其他文档,了解如何深入了解系统上的软件包信息。

这将使您了解之前有多少命令成功,哪些命令可能失败(通过排除过程)。

有了这些额外的信息,运行可能是最简单的script,然后根据您想要实现的更高级别的目标,简单地从头开始回溯您的步骤。如果您犯了错误,尝试安装已安装的软件包并没有什么坏处。这几乎肯定比尝试在日志和其他系统文件中寻找特定于包的线索更容易。

相关内容