当我只能访问命令行时,如何从计算机上的日志中获取信息?


11

由于各种原因,我不能再访问我的图形桌面,并可以通过一个TTY(只能登录Ctrl+ Alt+ F1通过F6默认情况下)。

为了帮助诊断和解决我的问题,我需要仔细查看日志,然后将一些信息放入我的问题或论坛主题中。

我如何获得此信息?

Answers:


14

首先,这里是一些常见日志文件及其包含内容的列表:

  • /var/log/messages :常规消息和系统相关的内容
  • /var/log/auth.log :认证日志。
  • /var/log/kern.log :内核日志。
  • /var/log/cron.log :Cron守护程序日志。
  • /var/log/Xorg.0.log :登录到X服务器。
  • ~/.xsession-errors:与最后一个X会话(及其之前的一个会话,在中xsession-errors.old)相关的日志

登录tty后,最好移至日志所在的文件夹(通常为/var/log)。为此,我们使用cd命令:

cd /var/log  

现在我们位于存储日志的文件夹中,我们使用ls命令查看存在的日志:

ls -a

可能会有很多,这些说明应适用于所有这些说明。

找到要查看的日志后,可以使用以下less命令:

less kern.log  

使用向上/向下箭头键浏览文件。完成后,按Q退出less。如果要在日志中搜索某个关键字,可以使用grep

sudo grep "apparmor" kern.log 

Grep还接受正则表达式。请参阅man grep以获取更多信息。

如果只需要某个命令的输出,请参阅以下有关将终端输出保存到文件的问题,然后您可以将其交给可以帮助您遵循以下方法之一的人员。


您可能会说这一切都很棒而且很棒,但是我没有一个唯一的线索,我只想将日志文件交给其他人来帮助我。我们也可以做到!

如果您正在从互联网上的某人(如本网站!)获得帮助,与他们共享此信息的最佳方法是将文件上传到http://paste.ubuntu.com并提供链接。如果您的计算机具有活动的Internet连接,则可以按照方法2中所述的一个步骤进行操作,否则,请按照方法1中的步骤操作,并从另一台可以访问Internet的计算机上载文件。

方法1:将它们放在外部媒体上。

例如闪存驱动器或SD卡。插入一个。Ubuntu应该自动挂载它,然后/media运行

ls /media  

如果在那里看到闪存驱动器/ SD卡的名称,则可以继续。否则,您将不得不手动安装它。(不用担心!这一点都不可怕)。

一旦安装好驱动器,就可以使用该cp命令复制所需的任何日志或文件:

cp /var/log/kern.log /media/myFlashDrive/

完成卸载驱动器后:

sudo umount /media/myFlashDrive  

方法2:将文件直接上载到pastebin。

就像paste.ubuntu.com一样。为此,请使用pastebinit命令。首先,我们需要安装pastebinit:

sudo apt-get install pastebinit  

然后像这样上传文件:

pastebinit file1 file2 file3  

哪里file1 file2 file3是空间分隔的你想上传的文件列表。例如,如果我正在上传kern.log,则Xorg.0.log可以使用以下命令:

pastebinit /var/log/kern.log /var/log/Xorg.0.log  

Pastebinit将为每个上传的文件返回一个链接。与帮助您的人分享这些链接。

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.