Wie erhalte ich Informationen aus den Protokollen auf meinem Computer, wenn ich nur Zugriff auf die Befehlszeile habe?

11

Aus verschiedenen Gründen kann ich nicht mehr auf meinen grafischen Desktop zugreifen und mich nur über ein tty anmelden ( standardmäßig Ctrl+ Alt+ F1durch F6).

Um mein Problem zu diagnostizieren und zu lösen, muss ich die Protokolle durchsehen und möglicherweise einige Informationen in meine Frage oder meinen Forenthread einfügen.

Wie kann ich diese Informationen erhalten?

Seth
quelle

Antworten:

14

Hier ist zunächst eine Liste einiger gängiger Protokolldateien und deren Inhalt:

  • /var/log/messages : Allgemeine Nachrichten und systembezogene Dinge
  • /var/log/auth.log : Authentifizierungsprotokolle.
  • /var/log/kern.log : Kernel-Protokolle.
  • /var/log/cron.log : Cron-Daemon-Protokolle.
  • /var/log/Xorg.0.log : Protokollieren Sie für den X-Server.
  • ~/.xsession-errors: Protokolle, die sich auf die letzte X-Sitzung beziehen (und die vorhergehende, in xsession-errors.old)

Nachdem Sie sich bei tty angemeldet haben, sollten Sie (normalerweise /var/log) in den Ordner wechseln, in dem sich die Protokolle befinden . Dazu verwenden wir den cdBefehl:

cd /var/log  

Nachdem wir uns in dem Ordner befinden, in dem die Protokolle gespeichert sind, verwenden wir den lsBefehl, um festzustellen, welche Protokolle vorhanden sind:

ls -a

Es wird wahrscheinlich einige geben, diese Anweisungen sollten für alle gelten.

Sobald Sie ein Protokoll gefunden haben, das Sie anzeigen möchten, können Sie den folgenden lessBefehl verwenden:

less kern.log  

Verwenden Sie die Aufwärts- / Abwärtspfeiltasten, um die Datei zu durchsuchen. Wenn Sie fertig sind, drücken Sie, um Qden Vorgang zu beenden less. Wenn Sie die Protokolle nach einem bestimmten Schlüsselwort durchsuchen möchten, können Sie Folgendes verwenden grep:

sudo grep "apparmor" kern.log 

Grep akzeptiert auch reguläre Ausdrücke. Siehe man grepfür weitere Informationen.

Wenn Sie nur die Ausgabe eines bestimmten Befehls benötigen, lesen Sie diese Frage zum Speichern der Terminalausgabe in einer Datei, die Sie dann an jemanden weitergeben können, der Sie nach einer der folgenden Methoden unterstützt.


Das ist alles glänzend und großartig, könnte man sagen, aber ich habe keine Ahnung, wonach ich suche, und ich muss die Protokolldatei nur jemand anderem geben, um mir zu helfen. Das können wir auch!

Wenn Sie Hilfe von jemandem im Internet erhalten (wie diese Website!), Können Sie diese Informationen am besten mit ihnen teilen, indem Sie die Datei (en) auf http://paste.ubuntu.com hochladen und ihnen den Link bereitstellen. Wenn Ihr Computer über eine aktive Internetverbindung verfügt, können Sie dies in einem Schritt wie in Methode 2 beschrieben ausführen. Andernfalls befolgen Sie die Schritte in Methode 1 und laden Sie die Dateien von einem anderen Computer hoch, der auf das Internet zugreifen kann.

Methode 1: Legen Sie sie auf externe Medien.

wie ein Flash-Laufwerk oder eine SD-Karte. Stecken Sie eine ein. Ubuntu sollte es automatisch mounten, /mediadamit es ausgeführt wird

ls /media  

Wenn Sie dort den Namen Ihres Flash-Laufwerks / Ihrer SD-Karte sehen, können Sie fortfahren. Andernfalls müssen Sie es manuell bereitstellen . (Keine Sorge! Es ist überhaupt nicht beängstigend).

Sobald Sie Ihr Laufwerk bereitgestellt haben, können Sie mit dem cpBefehl alle benötigten Protokolle oder Dateien kopieren:

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

Wenn Sie fertig sind, entfernen Sie das Laufwerk:

sudo umount /media/myFlashDrive  

Methode 2: Laden Sie die Dateien direkt in einen Pastebin hoch.

wie paste.ubuntu.com . Verwenden Sie dazu den pastebinitBefehl. Zuerst müssen wir pastebinit installieren:

sudo apt-get install pastebinit  

Laden Sie dann die Dateien wie folgt hoch:

pastebinit file1 file2 file3  

Wo file1 file2 file3ist eine durch Leerzeichen getrennte Liste der Dateien, die Sie hochladen möchten? Zum Beispiel, wenn ich das Hochladen kern.logund Xorg.0.logich würde mit dem Befehl:

pastebinit /var/log/kern.log /var/log/Xorg.0.log  

Pastebinit gibt für jede hochgeladene Datei einen Link zurück. Teilen Sie diese Links mit den Menschen, die Ihnen helfen.

Seth
quelle