Як отримати інформацію з журналів на своєму комп’ютері, коли я маю доступ лише до командного рядка?


11

З різних причин я більше не можу отримати доступ до свого графічного робочого столу, і можу увійти лише через tty ( Ctrl+ Alt+ F1через F6за замовчуванням).

Щоб допомогти діагностувати та вирішити свою проблему, мені потрібно переглянути журнали та, можливо, покласти частину інформації у моє запитання чи на форумі.

Як я можу отримати цю інформацію?

Відповіді:


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 

Греп також приймає регулярні вирази. Див. Для 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команду. Спочатку нам потрібно встановити пастебініт:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.