Mit der Zeit wird ein Benutzer einige Probleme mit Ubuntu haben, wie jedes andere Betriebssystem auf der Welt. Welche Tools und Terminal-Befehle gibt es in Ubuntu, um zu diagnostizieren, wie das Problem aufgetreten ist, und um es zu lösen, wenn es behoben werden kann.
Probleme wie:
- Ubuntu friert nach X-Zeit oder bei Verwendung der Y-App ein
- Ubuntu neu gestartet / in den Ruhezustand versetzt / ganz von selbst ausgesetzt
- Ubuntu zeigt kein Video oder Video hat Probleme
- Ubuntu macht keinen Ton oder Ton hat Probleme
- Ubuntu liest kein X-Laufwerk (Pen-Laufwerk, internes Laufwerk, externes Laufwerk ...)
- Ubuntu langsam
- Ubuntu funktioniert nicht mit X-Hardware, wenn verbunden
- Ubuntu-Netzwerkproblem
Normalerweise gibt es einige GUI-Tools oder Terminal-Befehle, die Ubuntu-Experten normalerweise zuerst erwähnen, um eine erste Diagnose zu erstellen. Welche GUI-Tools (falls das Problem nicht mit Video zusammenhängt oder den Benutzer an der Verwendung der GUI hindert) und Terminal-Befehle (falls die GUI nicht funktioniert) kann ein Benutzer verwenden, um das Problem zu diagnostizieren und sich selbst dabei zu helfen, es zu finden / zu beheben .
software-recommendation
bug-reporting
diagnostic
Luis Alvarado
quelle
quelle
Antworten:
Da Fehlerprotokolle eines der häufigsten Tools zur Problemdiagnose sind,
tail -f logfile
kann dies ein sehr hilfreicher Befehl sein - wenn sich das Verhalten wiederholen lässt. Viele Fehler werden in/var/log/Xorg.0.log
und~/.xsession-errors
während der Ausführung von X protokolliert . Fehler in X selbst bis zum ersten und Fehler in Programmen, die innerhalb von X bis zum zweiten ausgeführt werden. Während das Öffnen der Protokolldatei in einem Texteditor möglicherweise möglich ist, kann der Benutzer die Protokolldatei in einem geöffneten Terminal mit diesem Befehl anzeigen, wobei die letzten zehn protokollierten Zeilen gefolgt von Fehlern angezeigt werden, wenn sie in Echtzeit zum Protokoll hinzugefügt werden Ein Benutzer kann Fehlermeldungen einfacher mit dem Problem verknüpfen, das eine Fehlerbehebung erfordert. Ein Benutzer kann einfach eine Protokolldatei "abschließen" und dann versuchen, den Fehler zu reproduzieren und auf neue Zeilen zu achten. Da dieser Befehl für immer ausgeführt wird,Ctrl-C
kann verwendet werden, um zu einer Eingabeaufforderung zurückzukehren. Es kann hilfreich sein, andere Protokolle zu überwachen, z. B./var/log/dmesg
Meldungen vom Kernel, die sich auf angeschlossene USB-Geräte, Festplattenfehler und andere Hardwareprobleme beziehen. Oftmals kann das einfache Durchsuchen des Internets nach einem bestimmten protokollierten Fehler dazu führen, dass ein Benutzer auf andere verweist, die dasselbe Problem dokumentiert haben, oder denjenigen helfen, die versuchen, Hilfe zu leisten.quelle
Im Terminal gibt es eine Reihe von Werkzeugen, um eine vorläufige Diagnose zu erstellen:
Bevor Sie einige der Tools erwähnen, bedenken Sie, dass das Hinzufügen
--help
zu einem der Befehle normalerweise eine Hilfe für den Befehl darstellt. Zum Beispieldmesg --help
. Warum erwähne ich das, weil Sie in den meisten Fällen sehr gute Informationen darüber erhalten, wie Sie den Befehl verwenden, ausführlicher oder einfacher gestalten oder einige Informationen ausgeben. Der--help
Parameter ist einer von 3, der Informationen zu einem Befehl anzeigen kann. Die anderen 2 sindinfo
undman
. Zum Beispielman dmesg
oderinfo dmesg
. Diese 2 zeigen weitere Informationen zu einem Befehl. In der Reihenfolge--help
, dass weniger Hilfeman
angezeigt wird und dass die meisten angezeigt werden.Die folgende Liste ist eine kleine Liste von Befehlen, mit denen ich Probleme überprüfe:
dmesg - Zeigt Boot Up Message und andere Kernel-bezogene Meldungen wie Geräteverbindungen an (Wenn Sie ein neues Gerät anschließen, z. B.: externe Festplatten, Webcams, Bluetooth-Geräte ...). Geben Sie die
dmesg
Konsole ein und es wird Ihnen gezeigt, wie das System hochgefahren wurde. Wenn Sie Probleme mit der Festplatte oder mit dem Booten haben, werden diese möglicherweise hier angezeigt.lshw - Zeigt Ihnen die Hardwareliste für alle angeschlossenen Geräte und im PC an.
lsusb - Zeigt alle angeschlossenen USB-Geräte an.
lscpu - Zeigt grundlegende CPU-Informationen an.
lspci - Zeigt alle PCI-Geräte an ( Grafikkarte, Soundkarte , Capture-Karte ...)
lsb_release -a - Zeigt dir die Ubuntu Version, Codename, Release ..
lspcmcia - Zeigt alle an den PC angeschlossenen PCMCIA-Geräte an.
lshal - Zeigt alle bei HAL registrierten Geräte an. Wenn das Gerät HAL verwendet, wird es angezeigt.
lsmod - Zeigt alle mit dem Kernel geladenen Module an
modprobe - Fügt Module zum und vom Kernel hinzu oder entfernt sie.
lsblk - Zeigt alle Blockgeräte an. In der normalen Sprache bedeutet dies, dass eine kleine Liste angezeigt wird, wie Sie Ihre Festplatten partitioniert haben, wie groß die einzelnen Partitionen sind, wo sie eingehängt sind usw.
fsck - Dient zum Beheben mehrerer Dateisystemfehler. VERWENDEN SIE ES NICHT AUF EINER MONTIERTEN TEILUNG !. Dies ist ähnlich wie chkdsk unter Windows, jedoch mit Steroiden.
X (Großbuchstabe X) - Das X-System. Wenn Sie Probleme mit xorg.conf haben, können Sie
X --configure
eine neue xorg.conf erstellen und eine xorg.confX -config XORGFILE
testen (XORGFILE ist der Pfad und der Name der xorg.conf-Datei). X macht auch viele VIELE Dinge.xrandr - Zum Ändern, Überprüfen und Anpassen der Auflösung.
dmidecode - Zeigt speicherspezifische Informationen an. Benötigt sudo zum laufen.
add-apt-repository / apt-add-repository - Wird zum Hinzufügen von PPAs verwendet. Zum Beispiel
add-apt-repository ppa:ubuntu-wine/ppa
. erspart das manuelle Hinzufügen und anschließende Hinzufügen des Schlüssels.apt-get - Standardinstallationsprogramm für Pakete in Ubuntu. Beispiel:
apt-get install wine1.3
aptitude - Ausgezeichnetes Installationsprogramm für Pakete in Ubuntu. Beispiel:
aptitude install wine1.3
. Beinhaltet Suchoptionen, Bereinigung und anderes in einem einzigen Befehl. Diese sind ebenfalls in den apt-Paketen enthalten, jedoch in mehrere Befehle unterteilt.alsamixer - Mischpult in Konsole. Dies behebt einige Soundprobleme, die damit zusammenhängen, dass das Mikrofon nicht funktioniert, der Sound nicht sehr laut ist ...
dpkg - Offizieller Paketmanager für Debian-basierte Pakete.
df - Zeigt den freien Speicherplatz und den belegten Speicherplatz für jede Partition / jedes gemountete Gerät an.
glxinfo - Wird verwendet, um OpenGL-Informationen zur Grafikkarte anzuzeigen . Muss das
mesa-util
Paket installieren , um es zu verwenden.glxheads - Zeigt grundlegende Informationen zur OpenGL-Grafikkarte an. Name der Grafikkarte, OpenGL-Version und Hersteller.
hdparm - Dient zum Überprüfen und Durchführen mehrerer Aktionen / Tests / Überprüfungen in Bezug auf Festplatten.
netstat - Zeigt Ihnen Netzwerkverbindungen, Routing ...
Nano / Pico - Mein bester Freund. Bearbeiten Sie Dateien im Terminal. Ich weiß, ich weiß. vi oder vim. Aber es hat eine sehr seltsame Lernkurve und ich möchte etwas "benutzerfreundliches" und nicht "Hacker wütend". Es ist wahr, dass es viele Dinge gibt, die Sie mit vi tun können, aber es ist einfacher, Nano oder Pico zu lernen, als vi zu lernen. Ich werde vi tatsächlich vor Ende des Jahres lernen. Es steht auf meiner Wunschliste / Arbeitsliste.
ntfsfix - Behebt einige Probleme mit der ntfs-Partition.
wineserver - Verwaltet Wein-Apps. Wenn Sie den Parameter -k hinzufügen
wineserver -k
, wird jede geöffnete Wein-App geschlossen / beendet. Dies löst Probleme mit der Wein-App, die offen bleiben, ohne zu schließen oder Probleme mit dem Aufhängen zu haben.testdisk - Stellt gelöschte Partitionen wieder her.
photorec - Gewinnt mehrere Dateien gelöscht Überstunden. Hat eine sehr gute Erholung in Prozent.
Linie - Überstunden gelöscht mehrere Datei Recovers. Hat eine bessere Wiederherstellung als Photorec in verschiedenen Formaten, aber da es seit 2007 nicht mehr aktualisiert wurde, hat Photorec mit der darin geleisteten Arbeit vieles übertroffen. Version 6.13 Beta ist um ein Vielfaches besser. Obwohl ich beide nur für den Fall noch benutze.
parted - Partitionsmanipulationssoftware. Schön.
fdisk - Ähnlich wie bei parted. Auch sehr gut
ssh - Fernsteuerungsprotokoll. Ohne dies wären ungefähr 90% der gesamten Fernhilfe für mich weg.
kill - Beendet einen bestimmten Prozess anhand seiner ID. Fügen Sie den Parameter -9 hinzu, um ihn mit einem Maschinengewehr zu töten, das mit Velociraptors gefüllt ist, die Scheren mit Kugeln halten. Beispiel:
kill -9 12345
killall - Ähnlich wie kill, jedoch unter Verwendung des Prozessnamens. Beispiel:
killall lightdm
. Sie können den-9
Parameter auch verwenden , jedoch mit der ID wie im Befehl kill.top - Zeigt an, dass alle Prozesse aktiv sind, Zombies und so weiter. Echtzeitprüfung.
ps - Zeigt eine Liste der laufenden Prozesse an. Nicht in Echtzeit wie oben. Fügen Sie den Parameter hinzu
-ex
, um eine bessere Liste des Prozesses mit Namen, Speicherorten, übergeordneter ID ... anzuzeigen . Beispiel:ps -ex
quelle
Es gibt ein HW- Testtool, das Ausgaben gängiger Linux-Diagnosetools (wie Smartctl, Memtester usw.), Hardware- "Listener" (hwinfo, inxi, dmidecode, biosdecode usw.) und Systemprotokolle (Xorg.log, dmesg) sammelt , etc.).
Dieses Docker-Image kann verwendet werden, um Hardware unter Ubuntu zu testen, ohne dass auf Ihrem Host etwas anderes als Docker installiert werden muss.
Probe-Beispiel: https://linux-hardware.org/?probe=0b29192f95
quelle