Как получить информацию из журналов на моем компьютере, когда у меня есть доступ только к командной строке?

11

По разным причинам я больше не могу получить доступ к своему графическому рабочему столу и могу войти только через tty ( по умолчанию Ctrl+ Alt+ ).F1F6

Чтобы помочь диагностировать и решить мою проблему, мне нужно просмотреть журналы и, возможно, поместить некоторую информацию в мой вопрос или ветку форума.

Как я могу получить эту информацию?

Сет
источник

Ответы:

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 и предоставить им ссылку. Если на вашем компьютере установлено активное подключение к Интернету, вы можете сделать это за один шаг, как описано в методе 2, в противном случае выполните действия, описанные в методе 1, и загрузите файлы с другого компьютера, который может получить доступ к Интернету.

Способ 1: поместите их на внешний носитель.

такие как флешка или SD-карта. Подключите один. Ubuntu должен автоматически смонтировать его, /mediaчтобы запустить

ls /media  

Если вы видите название вашей флешки / SD-карты, то вы можете продолжить. В противном случае вам придется монтировать его вручную . (не волнуйся! Это совсем не страшно).

После того, как ваш диск смонтирован, вы можете использовать cpкоманду для копирования любых журналов или файлов, которые вам нужны:

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

Когда вы закончите размонтировать диск:

sudo umount /media/myFlashDrive  

Способ 2: загрузить файлы непосредственно в папку для вставки.

как 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 будет возвращать ссылку для каждого загруженного файла. Поделитесь этими ссылками с людьми, которые помогают вам.

Сет
источник