![当我只能访问命令行时,如何从计算机上的日志中获取信息?](https://linux22.com/image/1101831/%E5%BD%93%E6%88%91%E5%8F%AA%E8%83%BD%E8%AE%BF%E9%97%AE%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BB%8E%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E7%9A%84%E6%97%A5%E5%BF%97%E4%B8%AD%E8%8E%B7%E5%8F%96%E4%BF%A1%E6%81%AF%EF%BC%9F.png)
由于各种原因,我无法再访问我的图形桌面,并且只能通过 tty 登录(默认情况下通过++ Ctrl) 。AltF1F6
为了帮助诊断和解决我的问题,我需要查看日志并可能将一些信息放入我的问题或论坛主题中。
我如何获取此信息?
答案1
首先这里是一些常见日志文件及其内容的列表:
/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并向他们提供链接。如果您的机器有活动的互联网连接,您可以按照方法 2 中描述的步骤一步完成此操作,否则请按照方法 1 中的步骤操作,并从另一台可以访问互联网的计算机上传文件。
方法 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 将返回每个上传文件的链接。与帮助您的人分享这些链接。