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

由于各种原因,我无法再访问我的图形桌面,只能通过tty登录(默认情况下为Ctrl + Alt + F1F6 )。

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

我怎样才能获得这些信息?

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

  • /var/log/messages :一般消息和系统相关的东西
  • /var/log/auth.log :validation日志。
  • /var/log/kern.log :内核日志。
  • /var/log/cron.log守护程序日志。
  • /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退出。 如果要在日志中搜索某个关键字,可以使用grep

 sudo grep "apparmor" kern.log 

Grep也接受正则表达式。 有关更多信息,请参阅man grep

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


这一切都很shiny,你可能会说,但我没有一个线索我正在寻找什么,我只需要将日志文件提供给其他人来帮助我。 我们也可以做到!

如果您正在从互联网上的某个人那里获得帮助(例如本网站!),与他们分享这些信息的最佳方式是将文件上传到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.logXorg.0.log我会使用以下命令:

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

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