Befehle zur Kenntnis des Systems (Identifizierung von Hardware- und einigen Softwarekonfigurationen)

Vor ein paar Tagen haben wir gesehen, wie man installiert Debian 6. Nachdem wir unser System installiert haben, werden wir es etwas genauer kennenlernen und einige grundlegende Befehle erläutern, die in Wirklichkeit für jede Distribution verwendet werden.

D4ny R3y ist einer der Gewinner unseres wöchentlichen Wettbewerbs: «Teilen Sie mit, was Sie über Linux wissen«. Glückwunsch Dany!

Einführung

Eine Computerausrüstung besteht aus physischen Geräten, die als globale Hardware bezeichnet werden, und logischen Komponenten, die als Software bezeichnet werden. Es gibt Tools, mit denen beide Teile identifiziert werden können, um entweder die Eigenschaften des Geräts zu kennen und seine Leistung zu messen und / oder mögliche Fehler zu diagnostizieren.

Wenn Unterstützung bei der Lösung von Problemen angefordert werden muss, ist es wichtig, alle möglichen und erforderlichen Informationen über die Hardware und Software der Geräte bereitstellen zu können. In diesem Sinne kann dieser Artikel als Erweiterung eines älteren Artikels angesehen werden, in dem wir erklärt haben wo sich die Systemprotokolldateien befinden.

Rechtfertigung

Wenn Sie nach Antworten auf die Probleme suchen, die bei der Verwendung von Linux auftreten können, müssen Sie alle erforderlichen Informationen zu dem betreffenden Problem bereitstellen, z. B.: Den Computertyp, die Debian-Version, die Kernel-Version, das Desktop-System usw. Auf diese Weise können Sie die Schritte beschreiben, die Sie unternommen haben, um das Problem zu verursachen oder zu beheben.

Ubuntu LTS 14.04.6
Verwandte Artikel:
Aktivieren Sie den Root-Benutzer in Ubuntu

Es ist einfacher, Unterstützung anzufordern und zu erhalten, wenn Sie wissen, wie solche Informationen bereitgestellt werden. Dieser Artikel enthält eine Liste von Befehlen, mit denen dieses Ziel erreicht werden kann. Viele neue Debian GNU / Linux-Benutzer wissen nicht, wie sie so viele Informationen wie möglich bereitstellen sollen, und erhalten möglicherweise keine angemessene Hilfe, nur weil sie nicht wissen, wie sie die entsprechenden Informationen bereitstellen sollen.

Konventionen

In einigen Befehlen überschreiten die resultierenden Informationen die Höhe des Bildschirms. Um das Lesen dieser Informationen zu erleichtern, wird weniger Pager verwendet. Auf diese Weise können Sie nach unten und oben scrollen und alle Informationen anzeigen. Um den Pager zu verlassen, drücken Sie einfach die Q-Taste (Beenden). Hier sind 2 Beispiele für die Verwendung dieses Pagers:

dmesg | weniger

y

weniger /etc/apt/sources.list

Hersteller- und Modellinformationen

Gerätehersteller:

sudo dmidecode -s systemhersteller

Nombre del producto:

sudo dmidecode -s system-produktname

Produktversion:

sudo dmidecode -s Systemversion

Seriennummer des Geräts:

sudo dmidecode -s system-seriennummer

Artikelnummer (Lagerhaltungseinheit) oder P / N (Teilenummer) des Produkts:

sudo dmidecode | grep -i sku

Detaillierte Informationen:

sudo dmidecode
Verwandte Artikel:
Berechtigungen und Rechte unter Linux

Prozessorinformationen

Name, Modell und Geschwindigkeit des Herstellers anzeigen:

grep 'vendor_id' / proc / cpuinfo; grep 'Modellname' / proc / cpuinfo; grep 'CPU MHz' / proc / cpuinfo

Architektur anzeigen (32 oder 64 Bit):

sudo lshw -C CPU | grep-Breite
Hinweis: Das lshw-Paket ist nicht standardmäßig installiert, daher muss es vor der Verwendung installiert werden.

Maschinentyp anzeigen:

uname-m

Zeigen Sie an, ob der Prozessor «Virtualisierungserweiterungen» (Intel-VT oder AMD-V) unterstützt, die über die BIOS-Konfiguration des Computers aktiviert werden:

Wenn der Prozessor Intel ist, müssen Sie wissen, ob der Wert "vmx" angezeigt wird:

grep -i vmx / proc / cpuinfo

Wenn der Prozessor AMD ist, müssen Sie wissen, ob der Wert "svm" angezeigt wird:

grep -i svm / proc / cpuinfo

Batterieinfo

acpi-bi

ó

acpitool-B
Hinweis: Der Befehl acpitool ist standardmäßig nicht installiert.

RAM-Speicher und SWAP-Partition

Gesamtspeicher und Swap-Partition anzeigen (letzten Parameter ändern in: -b = Bytes, -k = Kilobyte, -m = Megabyte, -g = Gigabyte, je nach Bedarf):

frei -o -m

und ein anderer Weg, es zu tun, ist wie folgt:

grep 'MemTotal' / proc / meminfo; grep 'SwapTotal' / proc / meminfo

So zeigen Sie an, auf welcher Partition (und Größe) sich der Swap befindet:

sudo swapon -s

Kernel

Kernelname und Version anzeigen:

komm zu mir -sr

Schale

Zeigen Sie die verwendete Shell an:

Echo $ SHELL

Händler

Zeigen Sie den Namen, die Version und den Schlüsselnamen der Distribution an:

lsb_release -idc

Benutzerumgebung

Aktueller Benutzername:

echo $ USER

Name des Teams:

echo $ HOSTNAME

Aktuelles Benutzerbasisverzeichnis:

echo $ HOME

Aktuelles Arbeitsverzeichnis:

Echo $ PWD

o

pwd

Hardware

Liste der PCI / PCIe-Geräte

lspci

Listen Sie alle PCMCIA-Geräte auf

/ sbin / lspcmcia

Alle USB-Geräte auflisten:

lsusb

Listen Sie alle als SCSI erkannten Geräte auf:

lsscsi
Hinweis: Das obige Paket ist nicht standardmäßig installiert, daher muss es vor der Verwendung installiert werden.

Module, denen der Kernel während des Startvorgangs zum Laden aufgefordert wurde:

cat / etc / modules

Listen Sie alle Module auf, die das System geladen hat:

lsmod | weniger

Listen Sie die Hardware auf (zusammenfassende Informationen):

sudo lshw -kurz

Listen Sie die Hardware auf (ausführliche Informationen):

sudo lshw | weniger
Hinweis: Das lshw-Paket ist nicht standardmäßig installiert, daher muss es vor der Verwendung installiert werden.

Speicher- und Startmedien

Listen Sie die Partitionen auf dem Speichermedium auf:

sudo fdisk-l

Kennen Sie den verwendeten und verfügbaren Speicherplatz in den Partitionen:

df -h

Wissen, auf welcher Partition (und Größe) Swap ist:

sudo swapon -s

Zeigen Sie die protokollierten Einträge für den GRUB "Legacy" -Bootloader (bis Version 0.97) an:

sudo grep -i title /boot/grub/menu.lst | grep "#" -v

Zeigen Sie die protokollierten Einträge für den GRUB 2-Bootloader an:

sudo grep -i menuentry /boot/grub/grub.cfg | grep "#" -v

Zeigen Sie die Partitionstabelle (Dateisystemtabelle) an, die das System beim Start automatisch bereitstellt:

weniger / etc / fstab

Zeigen Sie den UUID-Wert (Universally Unique IDentifier) ​​aller Partitionen an:

Sudo blkid

Vernetzung

Listen Sie die kabelgebundenen PCI-Netzwerkgeräte auf:

lspci | grep -i Ethernet

Listen Sie die drahtlosen PCI-Netzwerkgeräte auf:

lspci | grep -i Netzwerk

Liste der USB-Netzwerkgeräte:

lsusb | grep -i Ethernet; lsusb | grep -i Netzwerk

Zeigen Sie die vom System geladenen Module an, um drahtlose Netzwerkkarten zu steuern:

lsmod | grep iwl

Informationen zu dem von einem bestimmten Netzwerkgerät verwendeten Treiber anzeigen (ersetzen Sie die Wortschnittstelle durch den logischen Namen der Netzwerkkarte, z. B. eth0, wlan0, ath0 usw.):

sudo ethtool -i Schnittstelle
Hinweis: Das obige Paket ist nicht standardmäßig installiert, daher muss es vor der Verwendung installiert werden.

Konfiguration der Netzwerkkarten und ihrer zugewiesenen IP-Adressen:

cat / etc / network / interfaces

Auflösung von Domainnamen:

Katze /etc/resolv.conf

Zeigen Sie den Inhalt der HOSTS-Datei an:

Katze / etc / Hosts

Name des Computers, wie er im lokalen Netzwerk angezeigt wird:

Katze / etc / Hostname

ó

grep 127.0.1.1 / etc / hosts

ó

echo $ HOSTNAME

Lokale IP-Adressen der kabelgebundenen Netzwerkkarten (Zusammenfassung):

/ sbin / ifconfig | grep -i direc | grep -i bcast

Wenn das System auf Englisch ist, verwenden Sie:

/ sbin / ifconfig | grep -i addr | grep -i bcast

Lokale IP-Adressen der kabelgebundenen Netzwerkkarten (Detail):

/ sbin / ifconfig

Lokale IP-Adressen von drahtlosen Netzwerkkarten (Zusammenfassung):

/ sbin / iwconfig | grep -i direc | grep -i bcast

Wenn das System auf Englisch ist, verwenden Sie:

/ sbin / iwconfig | grep -i addr | grep -i bcast

Lokale IP-Adressen der drahtlosen Netzwerkkarten (Detail):

/ sbin / iwconfig

Zeigen Sie die Routing-Tabelle an:

Sudo Route -n

So ermitteln Sie die öffentliche (externe) IP-Adresse:

Curl ip.appspot.com

Repositorys / Systemaktualisierung

Zeigen Sie den Inhalt der Datei sources.list an, die die Adressen der Repositorys enthält:

weniger /etc/apt/sources.list

Video

Listen Sie die Grafikkarten (PCI / PCIe) auf:

lspci | grep-i vga

Um festzustellen, ob der Computer die Grafikbeschleunigung unterstützt, muss das Toolpaket mesa-utils installiert sein. Dieses Paket enthält den Befehl glxinfo:

glxinfo | grep -i rendern

Führen Sie den folgenden Befehl aus, um die FPS (Frames pro Sekunde) zu berechnen:

Timeout 60 Glxgears

Das für 60 Sekunden (mit Hilfe des Timeout-Befehls) ein kleines Fenster mit einer Animation von 3 Gängen anzeigt, während gleichzeitig im Terminalfenster die Durchschnittswerte der Bilder pro Sekunde (FPS, Bilder pro Sekunde) angezeigt werden. wird gezeigt.):

Beispiel für die grafische Leistung eines Systems:

338 Bilder in 5.4 Sekunden = 62.225 FPS
280 Bilder in 5.1 Sekunden = 55.343 FPS
280 Bilder in 5.2 Sekunden = 54.179 FPS
280 Bilder in 5.2 Sekunden = 53.830 FPS
280 Bilder in 5.3 Sekunden = 53.211 FPS
338 Bilder in 5.4 Sekunden = 62.225 FPS
280 Bilder in 5.1 Sekunden = 55.343 FPS
280 Bilder in 5.2 Sekunden = 54.179 FPS
280 Bilder in 5.2 Sekunden = 53.830 FPS
280 Bilder in 5.3 Sekunden = 53.211 FPS

Beispiel für eine bessere Grafikleistung auf einem anderen System:

2340 Bilder in 5.0 Sekunden = 467.986 FPS
2400 Bilder in 5.0 Sekunden = 479.886 FPS
2080 Bilder in 5.0 Sekunden = 415.981 FPS
2142 Bilder in 5.0 Sekunden = 428.346 FPS
2442 Bilder in 5.0 Sekunden = 488.181 FPS
2295 Bilder in 5.0 Sekunden = 458.847 FPS
2298 Bilder in 5.0 Sekunden = 459.481 FPS
2416 Bilder in 5.0 Sekunden = 483.141 FPS
2209 Bilder in 5.0 Sekunden = 441.624 FPS
2437 Bilder in 5.0 Sekunden = 487.332 FPS

So zeigen Sie die aktuelle X-Serverkonfiguration (X Window System) an:

weniger /etc/X11/xorg.conf

So ermitteln Sie die aktuelle Auflösung (Breite x Höhe) und die Sweep-Frequenz (MHz):

xrandr | grep '*'

So kennen Sie alle Auflösungen, die die aktuelle Konfiguration unterstützt:

xandr

So zeigen Sie die Webcams (USB) an:

lsusb | grep -i Kamera

Das folgende Beispiel zeigt das Ergebnis von 2 Webcams, die an denselben Computer angeschlossen sind:

Bus 001 Gerät 003: ID 0c45: 62c0 Microdia Sonix USB 2.0-Kamera
Bus 002 Gerät 004: ID 0ac8: 3420 Venus USB 2.0-Kamera von Z-Star Microelectronics Corp.
Webcams werden in aufeinanderfolgender Reihenfolge auf dem Pfad / dev / "" gemountet ":

Bus 001 -> / dev / video0
Bus 002 -> / dev / video1
Bus 003 -> / dev / video2
[…] Um zu überprüfen, ob die Webcams auf ihrem entsprechenden Pfad "gemountet" wurden:

ls / dev / video * -lh

Audio

Audio-Hardware auflisten:

lspci | grep -i Audio

ó

sudo lshw | grep -i audio | grep Produkt
Hinweis: Das obige Paket ist nicht standardmäßig installiert, daher muss es vor der Verwendung installiert werden.

Listen Sie die Audiowiedergabegeräte auf:

aplay -l | grep -i Karte

Wenn das System auf Englisch ist, wird es verwendet:

aplay -l | grep -i Karte

Listen Sie alle vom System geladenen Module auf, die von den Audiogeräten verwendet werden sollen:

lsmod | grep -i snd

Im Folgenden finden Sie Tests, um zu überprüfen, ob die Lautsprecher ordnungsgemäß angeschlossen und verteilt sind. Die Lautsprecher sollten eingeschaltet sein und während des Tests können Lautstärke, Kabel und Layout angepasst werden. Jeder Test gibt in einem Zyklus einen Ton aus und wird noch zweimal wiederholt:

Wenn das Soundsystem 1 Kanal (monaural) ist:

Lautsprechertest -l 3 -t Sinus -c 1

Wenn das Soundsystem 2-Kanal (Stereo) ist:

Lautsprechertest -l 3 -t Sinus -c 2

Wenn das Soundsystem 5.1-Kanal (Surround) ist:

Lautsprechertest -l 3 -t Sinus -c 6

Register (Protokolle)

Zeigen Sie die letzten 30 Zeilen des Kernelpuffers an:

dmesg | Schwanz -30

Zeigen Sie den gesamten Kernelpuffer an:

dmesg | weniger

Die X-Serverprotokolle enthalten nützliche Informationen zur aktuellen Konfiguration des Servers und zur Grafikkarte:

cd / var / log / ls Xorg * -hl

Dadurch werden alle Protokolldateien vom X-Server angezeigt, wobei die Xorg.0.log-Datei die aktuellste ist.

So zeigen Sie die Fehlermeldungen (Fehler) und Warnmeldungen (Warnungen) an:

grep -E "(WW) | (EE)" Xorg.0.log | grep -v unbekannt

Wenn Sie alle Registrierungsinformationen anzeigen möchten:

weniger Xorg.0.log

Wenn Sie den Inhalt eines Datensatzes vor dem aktuellen anzeigen möchten, ersetzen Sie einfach den Dateinamen Xorg.0.log durch den Namen der Datei, die Sie anzeigen möchten.

Um den Startdatensatz anzuzeigen, muss er zuerst aktiviert werden. Sie sollten die Datei / etc / default / bootlogd öffnen und den Wert no durch yes ersetzen.

# Bootlogd beim Start ausführen? BOOTLOGD_ENABLE = ja

Beim nächsten Systemstart wird die Datei / var / log / boot generiert, die nun überprüft werden kann:

sudo less / var / log / boot

Vorherige Startprotokolle können angezeigt werden mit:

sudo ls / var / log / boot * -hl

und wie bereits gezeigt konsultiert werden.

So zeigen Sie andere Protokolle an: Die meisten Systemprotokolle befinden sich im Verzeichnis / var / log / sowie in mehreren Unterverzeichnissen. Geben Sie daher einfach dieses Verzeichnis ein und erstellen Sie eine Liste, um sie zu kennen:

cd / var / log / ls -hl

Andere Möglichkeiten, das System zu kennen

Obwohl es auch grafische Tools gibt, mit denen Sie das System kennenlernen können, funktioniert die grafische Umgebung möglicherweise nicht. Daher ist die Verwendung des Terminals unerlässlich. Einige der beliebtesten grafischen Tools sind hardinfo und sysinfo. Um sie vom Terminal aus zu installieren, führen Sie einfach Folgendes aus:

sudo aptitude installiere hardinfo sysinfo
Hinweis: Hardinfo wird als System Profiler und Benchmark und Sysinfo als Sysinfo angezeigt.

Als bevorzugte Quelle in Google hinzufügen