当我只能访问命令行时,如何从计算机上的日志中获取信息?
由于各种原因,我无法再访问我的图形桌面,只能通过tty登录(默认情况下为Ctrl + Alt + F1到F6 )。
为了帮助诊断和解决我的问题,我需要查看日志,并将一些信息放入我的问题或论坛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.log
和Xorg.0.log
我会使用以下命令:
pastebinit /var/log/kern.log /var/log/Xorg.0.log
Pastebinit将为每个上传的文件返回一个链接。 与帮助您的人分享这些链接。