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