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

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

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

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

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: загрузить файлы непосредственно в папку для вставки.

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

Другие вопросы по тегам