FAQ:Forum Informationen gewinnen
Aus Ubuntu-Forum Wiki
(→Grub) |
Fredl (Diskussion | Beiträge) K (→LAN) |
||
(Der Versionsvergleich bezieht 103 dazwischenliegende Versionen mit ein.) | |||
Zeile 1: | Zeile 1: | ||
- | + | == Allgemeines == | |
- | = | + | Die Installation eines Ubuntu-Systems verläuft in der Regel unproblematisch und man kann das System ohne zusätzliche Nachbearbeitung nutzen. In manchen Fällen kann es jedoch, zu Schwierigkeiten kommen, die Ubuntu-Einsteiger mangels Erfahrung nicht selbst meistern können. |
- | + | Die Beschreibung eines Problems im Forum gestaltet sich in solchen Situationen oft schwierig, da Einsteiger die notwendigen Informationen nicht abschätzen können. Häufig fehlen relevante Informationen, ohne die eine gezielte Hilfe schwer möglich ist und die dann zeitaufwändig erfragt werden müssen. | |
- | + | Im Folgenden werden, nach Thematik geordnet, wichtige Befehle mit jeweils einer kurzen Beschreibung aufgeführt. Diese sollen Einsteigern wie auch erfahrenen Benutzern das Auslesen der zur Diagnose notwendigen Informationen erleichtern. | |
- | + | {| {{Hinweis}} | |
+ | | Die folgenden Befehle sind nicht geeignet, Probleme direkt zu lösen. Sie dienen lediglich dazu, Informationen zu gewinnen. | ||
+ | |} | ||
- | + | Diese Befehle führt man im [[Terminal]] aus und postet danach die mithilfe des Codeblocks formatierten Befehls-Ausgaben im Forum. [[Datei:codeblock.png]] | |
- | + | === Hilfeskript === | |
+ | Wer nicht jeden Befehl einzeln ausführen möchte, kann den Quelltext des geposteten Skripts in einen Editor einfügen und speichern. | ||
{| {{Hinweis}} | {| {{Hinweis}} | ||
- | + | | [[Datei:info.png]] Shell-Skripte werden unter Linux standardmäßig mit der Dateiendung '''.sh''' abgespeichert [[Datei:info.png]] | |
- | |} | + | |} |
+ | |||
+ | |||
+ | Ausgeführt wird das Script danach mit dem Befehl: | ||
+ | sh ''skript_name'' | ||
+ | |||
+ | == Hardware == | ||
+ | === WLAN === | ||
+ | |||
+ | {| class=wikitable | ||
+ | !Befehl | ||
+ | !Bedeutung | ||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/lsb-release</code> | ||
+ | |zeigt, welche Ubuntu-Version benutzt wird | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>uname -a</code> | ||
+ | |zeigt, welcher Linux-Kernel benutzt wird | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code><nowiki>lspci -nn | grep -i net</nowiki></code> | ||
+ | |zeigt, welche Netzwerk-Hardware im PCI-/PCMIA-Port verbaut ist | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>lsusb</code> | ||
+ | |zeigt, welche Hardware am USB-Port eingesteckt ist | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>iwconfig</code> bzw. <code>ifconfig</code> | ||
+ | |zeigt die Einstellungen der WLan- bzw. Netzwerkkarte | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>lsmod</code> | ||
+ | |zeigt, welche Kernelmodule (''Treiber'') geladen sind | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/network/interfaces</code> | ||
+ | |zeigt den Inhalt der Konfigurationsdatei für (manuelle) Netzwerkeinstellungen | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>rfkill list</code> | ||
+ | |zeigt, ob/welche Hardware blockiert ist | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/modules</code> | ||
+ | |zeigt, welche Module beim Rechnerstart geladen werden sollen | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>sudo iwlist scan</code> | ||
+ | |sucht nach WLan-Netzen | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |} | ||
+ | |||
+ | ;Skript | ||
+ | <source lang="bash" line> | ||
+ | #!/bin/bash | ||
+ | |||
+ | #Variable definieren | ||
+ | strich="\n---------------" | ||
+ | |||
+ | cat /etc/lsb-release > ~/wlan.txt | ||
+ | uname -a >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | echo "lspci -nn | grep -i net" >> ~/wlan.txt | ||
+ | lspci -nn | grep -i net >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | echo "lsusb" >> ~/wlan.txt | ||
+ | lsusb >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | echo "iwconfig" >> ~/wlan.txt | ||
+ | iwconfig >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | echo "ifconfig" >> ~/wlan.txt | ||
+ | ifconfig >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | lsmod >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | echo "rfkill list" >> ~/wlan.txt | ||
+ | rfkill list >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | echo "/etc/network/interfaces" >> ~/wlan.txt | ||
+ | cat /etc/network/interfaces >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | echo "/etc/modules Datei" | ||
+ | cat /etc/modules >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | sudo iwlist scan >> ~/wlan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/wlan.txt | ||
+ | |||
+ | echo "Alle Informationen wurden ausgelesen und befinden sich in der Datei wlan.txt im Home-Verzeichnis." | ||
+ | </source> | ||
+ | Es kann auf keinen Fall schaden, zusätzlich das Testscript im folgenden Abschnitt [[#LAN]] abzuarbeiten. | ||
+ | |||
+ | '''Links''' | ||
+ | |||
+ | *[[WLAN]] | ||
+ | *[[WLAN/Probleme]] | ||
+ | |||
+ | === LAN === | ||
+ | |||
+ | {| class=wikitable | ||
+ | !Befehl | ||
+ | !Bedeutung | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/lsb-release</code> | ||
+ | |zeigt, welche Ubuntu-Version benutzt wird | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>uname -a</code> | ||
+ | |zeigt, welcher Linux-Kernel benutzt wird | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code><nowiki>lspci -knn | grep -iA2 eth</nowiki></code> | ||
+ | |zeigt, welche Netzwerkhardware im PCI/PCMIA Port verbaut ist | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>ifconfig</code> | ||
+ | |zeigt die Einstellungen | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>lsmod</code> | ||
+ | |zeigt, welche Module (Treiber) vom Kernel geladen wurden | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/network/interfaces</code> | ||
+ | |zeigt den Inhalt der Interfaces Datei | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/resolv.conf</code> | ||
+ | |zeigt den Inhalt der ''resolv.conf'' Datei | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/hosts</code> | ||
+ | |zeigt den Inhalt der ''hosts'' Datei. | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/nsswitch.conf</code> | ||
+ | |zeigt die Reihenfolge der Namensauflösung an. | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/host.conf</code> | ||
+ | |zeigt die Reihenfolge der Namensauflösung an (alte Methode). | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>sudo route -n</code> | ||
+ | |zeigt die aktuelle Routing-Tabelle an | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>ping -c 5 Router-IP-Adresse</code> | ||
+ | |sendet ein [[ping]] an den Router und zeigt die Rückmeldungen an | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |||
+ | |<code>ping -c 5 www.ubuntu-forum.de</code> | ||
+ | |sendet ein [[ping]] an den genannten Host und zeigt die Rückmeldungen an | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |} | ||
+ | |||
+ | ;Skript | ||
+ | <source lang="bash" line> | ||
+ | #!/bin/bash | ||
+ | |||
+ | #Variable definieren | ||
+ | strich="\n---------------" | ||
+ | |||
+ | cat /etc/lsb-release > ~/lan.txt | ||
+ | uname -a >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | lspci -knn | grep -iA2 eth >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "ifconfig" >> ~/lan.txt | ||
+ | ifconfig -a >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | lsmod >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "/etc/network/interfaces" >> ~/lan.txt | ||
+ | cat /etc/network/interfaces >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "/etc/resolv.conf" >> ~/lan.txt | ||
+ | cat /etc/resolv.conf >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "/etc/hosts" >> ~/lan.txt | ||
+ | cat /etc/hosts >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "/etc/nsswitch.conf" >> ~/lan.txt | ||
+ | cat /etc/nsswitch.conf >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "/etc/host.conf" >> ~/lan.txt | ||
+ | cat /etc/host.conf >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "route -n" >> ~/lan.txt | ||
+ | route -n >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "Router anpingen" >> ~/lan.txt | ||
+ | ping -c1 `route -n | grep UG | awk '{print $2}'` >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "DNS-Server anpingen" >> ~/lan.txt | ||
+ | ping -c1 `grep nameserver /etc/resolv.conf | head -1 | awk '{print $2}'` >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "www.google.com anpingen" >> ~/lan.txt | ||
+ | ping -c1 74.125.232.210 >> ~/lan.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/lan.txt | ||
+ | |||
+ | echo "Alle Informationen wurden ermittelt und befinden sich in der Datei lan.txt im Home-Verzeichnis." | ||
+ | </source> | ||
+ | |||
+ | '''Links''' | ||
+ | |||
+ | * [[LAN]] | ||
+ | |||
+ | === Sound === | ||
+ | |||
+ | {| class=wikitable | ||
+ | !Befehl | ||
+ | !Bedeutung | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/lsb-release</code> | ||
+ | |zeigt, welche Ubuntu Version benutzt wird | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>uname -a</code> | ||
+ | |zeigt, welcher Linux-Kernel benutzt wird | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code><nowiki>lspci | grep -i audio</nowiki></code> | ||
+ | |zeigt, welche Soundkarte im PCI/PCMIA Port verbaut ist | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |||
+ | |<code>cat /proc/asound/cards</code> | ||
+ | |prüft, ob die Sound-Karte von ALSA erkannt wird | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code><nowiki>lsof | grep pcm</nowiki></code> | ||
+ | |zeigt, ob nicht vielleicht schon ein Programm auf das Soundsystem zugreift | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>aplay /usr/share/sounds/alsa/Front_Right.wav</code> | ||
+ | |spielt die Datei ''Front_Right.wav'' ab | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code> ls -la /dev/snd/</code> | ||
+ | |zeigt den Inhalt des Verzeichnisses ''/dev/snd/'' | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat $HOME/.asoundrc</code> | ||
+ | |zeigt den Inhalt der ''.asoundrc''-Datei | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat $HOME/.asoundrc.asoundconf</code> | ||
+ | |zeigt den Inhalt der ''.asoundrc''- und ''.asoundconf''-Datei | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code>cat /etc/asound.conf</code> | ||
+ | |zeigt den Inhalt der ''asound.conf''-Datei | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |<code><nowiki>dmesg | grep -C1 -E 'ALSA|HDA|HDMI|sound|hda.codec|hda.intel'</nowiki></code> | ||
+ | |zeigt die Ausgabe des Kernel-Ringpuffers bezüglich der Soundkarte | ||
+ | |||
+ | |-- | ||
+ | |||
+ | |} | ||
+ | |||
+ | ;Skript | ||
+ | <source lang="bash" line> | ||
+ | #!/bin/bash | ||
+ | |||
+ | #Variable definieren | ||
+ | strich="\n---------------" | ||
+ | |||
+ | cat /etc/lsb-release > ~/sound.txt | ||
+ | uname -a >> ~/sound.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/sound.txt | ||
+ | |||
+ | lspci | grep -i audio >> ~/sound.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/sound.txt | ||
+ | |||
+ | lsusb >> ~/sound.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/sound.txt | ||
+ | |||
+ | cat /proc/asound/cards >> ~/sound.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/sound.txt | ||
+ | |||
+ | lsof | grep pcm >> ~/sound.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/sound.txt | ||
+ | |||
+ | echo "ls -la /dev/snd/" >> ~/sound.txt | ||
+ | ls -la /dev/snd/ >> ~/sound.txt | ||
+ | |||
+ | echo -e "$strich" >> ~/sound.txt | ||
- | + | echo "cat $HOME/.asoundrc" >> ~/sound.txt | |
- | + | cat $HOME/.asoundrc >> ~/sound.txt | |
- | + | echo -e "$strich" >> ~/sound.txt | |
- | + | ||
- | + | echo "cat $HOME/.asoundrc.asoundconf" >> ~/sound.txt | |
- | + | cat $HOME/.asoundrc.asoundconf >> ~/sound.txt | |
- | + | echo -e "$strich" >> ~/sound.txt | |
- | + | ||
- | + | echo "cat /etc/asound.conf" >> ~/sound.txt | |
- | + | cat /etc/asound.conf >> ~/sound.txt | |
- | + | echo -e "$strich" >> ~/sound.txt | |
- | + | ||
- | + | echo "dmesg" >> ~/sound.txt | |
+ | dmesg | grep -C1 -E 'ALSA|HDA|HDMI|sound|hda.codec|hda.intel' >> ~/sound.txt | ||
- | + | echo -e "$strich" >> ~/sound.txt | |
- | + | echo "Alle Informationen wurden ermittelt und befinden sich in der Datei sound.txt im Home-Verzeichnis." | |
- | + | </source> | |
- | + | === Bluetooth === | |
+ | {| class=wikitable | ||
+ | !Befehl | ||
+ | !Bedeutung | ||
- | + | |-- | |
- | + | |<code>cat /etc/lsb-release</code> | |
+ | |zeigt, welche Ubuntu Version benutzt wird | ||
- | + | |-- | |
- | + | |<code>uname -a</code> | |
+ | |zeigt, welcher Linux-Kernel benutzt wird | ||
- | + | |-- | |
- | + | |<code><nowiki>lspci | grep -i bluetooth</nowiki></code> | |
+ | |zeigt an, ob der Bluetooth dongle erkannt wurde | ||
- | + | |-- | |
- | |||
- | |||
- | + | |<code>dpkg -L bluez-utils</code> | |
- | + | |überprüft, ob das Paket '''bluez-utils''' installiert ist | |
- | + | |-- | |
- | + | ||
- | + | |<code>dpkg -L libopenobex1</code> | |
+ | |überprüft, ob das Paket '''libopenobex1''' installiert ist | ||
- | + | |-- | |
- | + | |<code>rfkill list</code> | |
+ | |zeigt, ob die Hardware blockiert ist | ||
- | + | |-- | |
- | + | |<code>hciconfig --all</code> | |
+ | |zeigt die Einstellungen der Bluetooth-Geräte | ||
- | + | |-- | |
- | + | |<code>hcitool scan</code> | |
+ | |scannt nach bluetooth fähige Geräten | ||
- | + | |-- | |
- | + | |} | |
- | + | ;Skript | |
+ | <source lang="bash" line> | ||
+ | #!/bin/bash | ||
- | + | #Variable definieren | |
+ | strich="\n---------------" | ||
- | + | cat /etc/lsb-release > ~/bluetooth.txt | |
+ | uname -a >> ~/bluetooth.txt | ||
- | + | echo -e "$strich" >> ~/bluetooth.txt | |
- | + | ||
- | + | #Pakete überprüfen | |
+ | echo "dpkg -L bluez-utils" >> ~/bluetooth.txt | ||
+ | dpkg -L bluez-utils >> ~/bluetooth.txt | ||
+ | echo "dpkg -L libopenobex1" >> ~/bluetooth.txt | ||
+ | dpkg -L libopenobex1 >> ~/bluetooth.txt | ||
- | + | echo -e "$strich" >> ~/bluetooth.txt | |
- | + | # USB Port kontrollieren | |
- | + | echo "lsusb" >> ~/bluetooth.txt | |
+ | lsusb | grep -i bluetooth >> ~/bluetooth.txt | ||
- | + | echo -e "$strich" >> ~/bluetooth.txt | |
- | + | ||
- | + | echo "rfkill list" >> ~/bluetooth.txt | |
- | + | rfkill list >> ~/bluetooth.txt | |
- | + | echo -e "$strich" >> ~/bluetooth.txt | |
- | + | ||
- | + | echo "hciconfig" >> ~/bluetooth.txt | |
- | + | hciconfig --all >> ~/bluetooth.txt | |
- | + | echo -e "$strich" >> ~/bluetooth.txt | |
- | + | ||
- | + | echo "nach geräten Scannen" >> ~/bluetooth.txt | |
+ | hcitool scan >> ~/bluetooth.txt | ||
- | + | echo -e "$strich" >> ~/bluetooth.txt | |
- | + | echo "Alle Informationen wurden ermittelt und befinden sich in der Datei bluetooth.txt im Home-Verzeichnis." | |
- | + | </source> | |
- | + | == Software == | |
+ | === GRUB === | ||
- | + | {| class=wikitable | |
+ | !Befehl | ||
+ | !Bedeutung | ||
- | + | |-- | |
- | + | |<code>cat /etc/lsb-release</code> | |
+ | |zeigt, welche Ubuntu-Version benutzt wird | ||
- | + | |-- | |
- | + | |<code>cat /boot/grub/menu.lst</code> | |
+ | |zeigt dies den Inhalt der ''menu.lst'' » Konfigurationsdatei von Grub Legacy | ||
+ | |-- | ||
- | + | |<code>cat /etc/default/grub</code> | |
+ | |zeigt den Inhalt der Datei ''grub'' » Konfigurationsdatei von Grub 2 | ||
- | + | |-- | |
- | + | ||
- | + | |<code>ls /etc/grub.d</code> | |
- | + | |zeigt den Inhalt des Verzeichnisses ''/etc/grub.d'' | |
- | + | |-- | |
- | + | |<code> sudo fdisk -l</code> | |
+ | |zeigt die Partitionierung aller Festplatten | ||
- | + | |-- | |
- | + | |} | |
- | + | ;Skript | |
+ | <source lang="bash" line> | ||
+ | #!/bin/bash | ||
- | + | #Variable definieren | |
+ | strich="---------------" | ||
- | + | #Grundbefehle | |
+ | echo "Ubuntu Version" > ~/grub.txt | ||
+ | cat /etc/lsb-release >> ~/grub.txt | ||
- | + | echo "$strich" >> ~/grub.txt | |
- | + | echo "sudo fdisk -l" >> ~/grub.txt | |
+ | sudo fdisk -l >> ~/grub.txt | ||
- | + | echo "$strich" >> ~/grub.txt | |
- | + | #falls Grub Legacy | |
- | + | if [ /etc/grub/menu.lst ] ; then | |
+ | cat /boot/grub/menu.lst ~/grub.txt | ||
- | + | echo "$strich" >> ~/grub.txt | |
- | + | fi | |
+ | # falls Grub 2 | ||
+ | if [ /etc/default/grub ] ; then | ||
+ | echo "/etc/default/grub" >> ~/grub.txt | ||
+ | cat /etc/default/grub >> ~/grub.txt | ||
- | + | echo "$strich" >> ~/grub.txt | |
- | + | echo "Inhalt vom Verzeichnis /etc/grub.d/" >> ~/grub.txt | |
+ | ls /etc/grub.d >> ~/grub.txt | ||
- | + | echo "$strich" >> ~/grub.txt | |
- | + | echo "grub.cfg Datei" >> ~/grub.txt | |
+ | cat /boot/grub/grub.cfg >> ~/grub.txt | ||
+ | fi | ||
+ | echo "Alle Informationen wurden ermittelt und befinden sich in der Datei grub.txt im Home-Verzeichnis." | ||
+ | </source> | ||
- | + | '''Links''' | |
- | + | * [[Grub]] | |
- | + | == Links == | |
+ | *[[Terminal]] » Benutzung des Terminals | ||
+ | *[[Terminal/Befehle]] » Einige Terminal Befehle | ||
+ | *[[Shell_Script]] » Was ist ein Shell Script | ||
+ | *[[Manpage]] » Linux-Handbuchseiten verwenden | ||
+ | <br /> | ||
+ | *[[WLAN]] | ||
+ | *[[WLAN/Probleme]] | ||
+ | *[[LAN]] | ||
+ | *[[Grub]] | ||
- | |||
- | + | [[Kategorie: Ubuntu-Forum.de]] |
Aktuelle Version vom 29. April 2015, 11:53 Uhr
Inhaltsverzeichnis |
1 Allgemeines
Die Installation eines Ubuntu-Systems verläuft in der Regel unproblematisch und man kann das System ohne zusätzliche Nachbearbeitung nutzen. In manchen Fällen kann es jedoch, zu Schwierigkeiten kommen, die Ubuntu-Einsteiger mangels Erfahrung nicht selbst meistern können.
Die Beschreibung eines Problems im Forum gestaltet sich in solchen Situationen oft schwierig, da Einsteiger die notwendigen Informationen nicht abschätzen können. Häufig fehlen relevante Informationen, ohne die eine gezielte Hilfe schwer möglich ist und die dann zeitaufwändig erfragt werden müssen.
Im Folgenden werden, nach Thematik geordnet, wichtige Befehle mit jeweils einer kurzen Beschreibung aufgeführt. Diese sollen Einsteigern wie auch erfahrenen Benutzern das Auslesen der zur Diagnose notwendigen Informationen erleichtern.
Die folgenden Befehle sind nicht geeignet, Probleme direkt zu lösen. Sie dienen lediglich dazu, Informationen zu gewinnen. |
Diese Befehle führt man im Terminal aus und postet danach die mithilfe des Codeblocks formatierten Befehls-Ausgaben im Forum.
1.1 Hilfeskript
Wer nicht jeden Befehl einzeln ausführen möchte, kann den Quelltext des geposteten Skripts in einen Editor einfügen und speichern.
![]() ![]() |
Ausgeführt wird das Script danach mit dem Befehl:
sh skript_name
2 Hardware
2.1 WLAN
Befehl | Bedeutung |
---|---|
cat /etc/lsb-release
| zeigt, welche Ubuntu-Version benutzt wird |
uname -a
| zeigt, welcher Linux-Kernel benutzt wird |
lspci -nn | grep -i net
| zeigt, welche Netzwerk-Hardware im PCI-/PCMIA-Port verbaut ist |
lsusb
| zeigt, welche Hardware am USB-Port eingesteckt ist |
iwconfig bzw. ifconfig
| zeigt die Einstellungen der WLan- bzw. Netzwerkkarte |
lsmod
| zeigt, welche Kernelmodule (Treiber) geladen sind |
cat /etc/network/interfaces
| zeigt den Inhalt der Konfigurationsdatei für (manuelle) Netzwerkeinstellungen |
rfkill list
| zeigt, ob/welche Hardware blockiert ist |
cat /etc/modules
| zeigt, welche Module beim Rechnerstart geladen werden sollen |
sudo iwlist scan
| sucht nach WLan-Netzen |
- Skript
#!/bin/bash
#Variable definieren
strich="\n---------------"
cat /etc/lsb-release > ~/wlan.txt
uname -a >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
echo "lspci -nn | grep -i net" >> ~/wlan.txt
lspci -nn | grep -i net >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
echo "lsusb" >> ~/wlan.txt
lsusb >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
echo "iwconfig" >> ~/wlan.txt
iwconfig >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
echo "ifconfig" >> ~/wlan.txt
ifconfig >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
lsmod >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
echo "rfkill list" >> ~/wlan.txt
rfkill list >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
echo "/etc/network/interfaces" >> ~/wlan.txt
cat /etc/network/interfaces >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
echo "/etc/modules Datei"
cat /etc/modules >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
sudo iwlist scan >> ~/wlan.txt
echo -e "$strich" >> ~/wlan.txt
echo "Alle Informationen wurden ausgelesen und befinden sich in der Datei wlan.txt im Home-Verzeichnis."
Es kann auf keinen Fall schaden, zusätzlich das Testscript im folgenden Abschnitt #LAN abzuarbeiten.
Links
2.2 LAN
Befehl | Bedeutung |
---|---|
cat /etc/lsb-release
| zeigt, welche Ubuntu-Version benutzt wird |
uname -a
| zeigt, welcher Linux-Kernel benutzt wird |
lspci -knn | grep -iA2 eth
| zeigt, welche Netzwerkhardware im PCI/PCMIA Port verbaut ist |
ifconfig
| zeigt die Einstellungen |
lsmod
| zeigt, welche Module (Treiber) vom Kernel geladen wurden |
cat /etc/network/interfaces
| zeigt den Inhalt der Interfaces Datei |
cat /etc/resolv.conf
| zeigt den Inhalt der resolv.conf Datei |
cat /etc/hosts
| zeigt den Inhalt der hosts Datei. |
cat /etc/nsswitch.conf
| zeigt die Reihenfolge der Namensauflösung an. |
cat /etc/host.conf
| zeigt die Reihenfolge der Namensauflösung an (alte Methode). |
sudo route -n
| zeigt die aktuelle Routing-Tabelle an |
ping -c 5 Router-IP-Adresse
| sendet ein ping an den Router und zeigt die Rückmeldungen an |
ping -c 5 www.ubuntu-forum.de
| sendet ein ping an den genannten Host und zeigt die Rückmeldungen an |
- Skript
#!/bin/bash
#Variable definieren
strich="\n---------------"
cat /etc/lsb-release > ~/lan.txt
uname -a >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
lspci -knn | grep -iA2 eth >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "ifconfig" >> ~/lan.txt
ifconfig -a >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
lsmod >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "/etc/network/interfaces" >> ~/lan.txt
cat /etc/network/interfaces >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "/etc/resolv.conf" >> ~/lan.txt
cat /etc/resolv.conf >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "/etc/hosts" >> ~/lan.txt
cat /etc/hosts >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "/etc/nsswitch.conf" >> ~/lan.txt
cat /etc/nsswitch.conf >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "/etc/host.conf" >> ~/lan.txt
cat /etc/host.conf >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "route -n" >> ~/lan.txt
route -n >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "Router anpingen" >> ~/lan.txt
ping -c1 `route -n | grep UG | awk '{print $2}'` >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "DNS-Server anpingen" >> ~/lan.txt
ping -c1 `grep nameserver /etc/resolv.conf | head -1 | awk '{print $2}'` >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "www.google.com anpingen" >> ~/lan.txt
ping -c1 74.125.232.210 >> ~/lan.txt
echo -e "$strich" >> ~/lan.txt
echo "Alle Informationen wurden ermittelt und befinden sich in der Datei lan.txt im Home-Verzeichnis."
Links
2.3 Sound
Befehl | Bedeutung |
---|---|
cat /etc/lsb-release
| zeigt, welche Ubuntu Version benutzt wird |
uname -a
| zeigt, welcher Linux-Kernel benutzt wird |
lspci | grep -i audio
| zeigt, welche Soundkarte im PCI/PCMIA Port verbaut ist |
cat /proc/asound/cards
| prüft, ob die Sound-Karte von ALSA erkannt wird |
lsof | grep pcm
| zeigt, ob nicht vielleicht schon ein Programm auf das Soundsystem zugreift |
aplay /usr/share/sounds/alsa/Front_Right.wav
| spielt die Datei Front_Right.wav ab |
ls -la /dev/snd/
| zeigt den Inhalt des Verzeichnisses /dev/snd/ |
cat $HOME/.asoundrc
| zeigt den Inhalt der .asoundrc-Datei |
cat $HOME/.asoundrc.asoundconf
| zeigt den Inhalt der .asoundrc- und .asoundconf-Datei |
cat /etc/asound.conf
| zeigt den Inhalt der asound.conf-Datei |
dmesg | grep -C1 -E 'ALSA|HDA|HDMI|sound|hda.codec|hda.intel'
| zeigt die Ausgabe des Kernel-Ringpuffers bezüglich der Soundkarte |
- Skript
#!/bin/bash
#Variable definieren
strich="\n---------------"
cat /etc/lsb-release > ~/sound.txt
uname -a >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
lspci | grep -i audio >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
lsusb >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
cat /proc/asound/cards >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
lsof | grep pcm >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
echo "ls -la /dev/snd/" >> ~/sound.txt
ls -la /dev/snd/ >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
echo "cat $HOME/.asoundrc" >> ~/sound.txt
cat $HOME/.asoundrc >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
echo "cat $HOME/.asoundrc.asoundconf" >> ~/sound.txt
cat $HOME/.asoundrc.asoundconf >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
echo "cat /etc/asound.conf" >> ~/sound.txt
cat /etc/asound.conf >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
echo "dmesg" >> ~/sound.txt
dmesg | grep -C1 -E 'ALSA|HDA|HDMI|sound|hda.codec|hda.intel' >> ~/sound.txt
echo -e "$strich" >> ~/sound.txt
echo "Alle Informationen wurden ermittelt und befinden sich in der Datei sound.txt im Home-Verzeichnis."
2.4 Bluetooth
Befehl | Bedeutung |
---|---|
cat /etc/lsb-release
| zeigt, welche Ubuntu Version benutzt wird |
uname -a
| zeigt, welcher Linux-Kernel benutzt wird |
lspci | grep -i bluetooth
| zeigt an, ob der Bluetooth dongle erkannt wurde |
dpkg -L bluez-utils
| überprüft, ob das Paket bluez-utils installiert ist |
dpkg -L libopenobex1
| überprüft, ob das Paket libopenobex1 installiert ist |
rfkill list
| zeigt, ob die Hardware blockiert ist |
hciconfig --all
| zeigt die Einstellungen der Bluetooth-Geräte |
hcitool scan
| scannt nach bluetooth fähige Geräten |
- Skript
#!/bin/bash
#Variable definieren
strich="\n---------------"
cat /etc/lsb-release > ~/bluetooth.txt
uname -a >> ~/bluetooth.txt
echo -e "$strich" >> ~/bluetooth.txt
#Pakete überprüfen
echo "dpkg -L bluez-utils" >> ~/bluetooth.txt
dpkg -L bluez-utils >> ~/bluetooth.txt
echo "dpkg -L libopenobex1" >> ~/bluetooth.txt
dpkg -L libopenobex1 >> ~/bluetooth.txt
echo -e "$strich" >> ~/bluetooth.txt
# USB Port kontrollieren
echo "lsusb" >> ~/bluetooth.txt
lsusb | grep -i bluetooth >> ~/bluetooth.txt
echo -e "$strich" >> ~/bluetooth.txt
echo "rfkill list" >> ~/bluetooth.txt
rfkill list >> ~/bluetooth.txt
echo -e "$strich" >> ~/bluetooth.txt
echo "hciconfig" >> ~/bluetooth.txt
hciconfig --all >> ~/bluetooth.txt
echo -e "$strich" >> ~/bluetooth.txt
echo "nach geräten Scannen" >> ~/bluetooth.txt
hcitool scan >> ~/bluetooth.txt
echo -e "$strich" >> ~/bluetooth.txt
echo "Alle Informationen wurden ermittelt und befinden sich in der Datei bluetooth.txt im Home-Verzeichnis."
3 Software
3.1 GRUB
Befehl | Bedeutung |
---|---|
cat /etc/lsb-release
| zeigt, welche Ubuntu-Version benutzt wird |
cat /boot/grub/menu.lst
| zeigt dies den Inhalt der menu.lst » Konfigurationsdatei von Grub Legacy |
cat /etc/default/grub
| zeigt den Inhalt der Datei grub » Konfigurationsdatei von Grub 2 |
ls /etc/grub.d
| zeigt den Inhalt des Verzeichnisses /etc/grub.d |
sudo fdisk -l
| zeigt die Partitionierung aller Festplatten |
- Skript
#!/bin/bash
#Variable definieren
strich="---------------"
#Grundbefehle
echo "Ubuntu Version" > ~/grub.txt
cat /etc/lsb-release >> ~/grub.txt
echo "$strich" >> ~/grub.txt
echo "sudo fdisk -l" >> ~/grub.txt
sudo fdisk -l >> ~/grub.txt
echo "$strich" >> ~/grub.txt
#falls Grub Legacy
if [ /etc/grub/menu.lst ] ; then
cat /boot/grub/menu.lst ~/grub.txt
echo "$strich" >> ~/grub.txt
fi
# falls Grub 2
if [ /etc/default/grub ] ; then
echo "/etc/default/grub" >> ~/grub.txt
cat /etc/default/grub >> ~/grub.txt
echo "$strich" >> ~/grub.txt
echo "Inhalt vom Verzeichnis /etc/grub.d/" >> ~/grub.txt
ls /etc/grub.d >> ~/grub.txt
echo "$strich" >> ~/grub.txt
echo "grub.cfg Datei" >> ~/grub.txt
cat /boot/grub/grub.cfg >> ~/grub.txt
fi
echo "Alle Informationen wurden ermittelt und befinden sich in der Datei grub.txt im Home-Verzeichnis."
Links
4 Links
- Terminal » Benutzung des Terminals
- Terminal/Befehle » Einige Terminal Befehle
- Shell_Script » Was ist ein Shell Script
- Manpage » Linux-Handbuchseiten verwenden