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

10

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

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

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

задан Seth 27.03.2014 в 23:52
источник

1 ответ

13

Сначала вот список некоторых общих файлов журналов и их содержимого:

  • /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 .

Если вам просто нужен вывод определенной команды см. этот вопрос о сохранении вывода терминала в файл, который вы можете затем дайте кому-то помощь вам после одного из приведенных ниже методов.

Это все блестящее и замечательное, что вы могли бы сказать, но у меня нет ни малейшего понятия, что я ищу, и мне просто нужно предоставить файл журнала кому-то другому, чтобы помочь мне. Мы тоже можем это сделать!

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

    
ответ дан Seth 27.03.2014 в 23:52
источник