Kommandoer til at kende systemet (identificer hardware og nogle softwarekonfigurationer)

For et par dage siden så vi, hvordan vi installerede Debian 6. Nu hvor vores system er installeret, vil vi lære det lidt mere grundigt at kende og forklare nogle grundlæggende kommandoer, der i virkeligheden bruges til enhver distribution.

D4ny R3y er en af ​​de vindere fra vores ugentlige konkurrence: «Del hvad du ved om Linux«. Tillykke Dany!

Indledning

Et computerudstyr består af fysiske enheder kaldet globalt hardware og logiske komponenter kaldet software. Der er værktøjer, der giver dig mulighed for at identificere begge dele, enten at kende udstyrets egenskaber og måle dets ydeevne og / eller diagnosticere mulige fejl.

Når der er behov for at anmode om support til løsning af problemer, er det vigtigt at være i stand til at give alle de oplysninger, der er mulige og nødvendige om den hardware og software, der udgør udstyret. I den forstand kan denne artikel ses som en udvidelse af en ældre, hvor vi forklarede hvor systemlogfilerne er placeret.

begrundelse

Når du leder efter svar på de problemer, du kan blive udsat for, når du bruger Linux, er det nødvendigt at give alle de nødvendige oplysninger om det pågældende problem, såsom: typen af ​​computer, du har, Debian-version, kerneversion, desktop-system osv. Dette hjælper med at beskrive de trin, du har taget for at forårsage eller løse problemet.

Ubuntu LTS 14.04.6
relateret artikel:
Aktivér rodbruger i Ubuntu

Det er lettere at bede om og få support, når du ved, hvordan du giver sådanne oplysninger, og denne artikel er beregnet til at give en liste over kommandoer for at nå dette mål. Mange nye Debian GNU / Linux-brugere ved ikke, hvordan de skal give så mange oplysninger som muligt og modtager muligvis ikke tilstrækkelig hjælp, simpelthen fordi de ikke ved, hvordan de skal give de relevante oplysninger.

Konventioner

I nogle kommandoer overstiger den resulterende information skærmens højde, så for at lette læsningen af ​​denne information, bruges mindre personsøger, og på denne måde er det muligt at rulle ned og op og vise al information. For at afslutte personsøgeren skal du blot trykke på Q (afslut) -tasten. Her er 2 eksempler på, hvordan denne personsøger vil blive brugt:

dmesg | mindre

y

mindre /etc/apt/sources.list

Oplysninger om producent og model

Producent af udstyr:

sudo dmidecode -s system-producent

Produktnavn:

sudo dmidecode-system-produktnavn

Produktversion:

sudo dmidecode -s systemversion

Udstyrets serienummer:

sudo dmidecode -s system-serienummer

SKU (lagerbeholdningsenhed) eller produktnummer (varenummer) på produktet:

sudo dmidecode | grep -i sku

Mere detaljeret information:

sudo dmidecode
relateret artikel:
Tilladelser og rettigheder i Linux

Oplysninger om processor

Vis producentens navn, model og hastighed:

grep 'vendor_id' / proc / cpuinfo; grep 'modelnavn' / proc / cpuinfo; grep 'cpu MHz' / proc / cpuinfo

Vis arkitektur (32 eller 64 bit):

sudo lshw -C CPU | grep bredde
Bemærk: lshw-pakken er ikke installeret som standard, så installation er nødvendig, før du bruger den.

Vis maskintype:

uname -m

Vis om processoren understøtter "Virtualiseringsudvidelser" (Intel-VT eller AMD-V), som er aktiveret fra computerens BIOS-konfiguration:

Hvis processoren er Intel, skal du vide, om værdien "vmx" vises:

grep -i vmx / proc / cpuinfo

Hvis processoren er AMD, skal du vide, om værdien "svm" vises:

grep -i svm / proc / cpuinfo

Batteriinfo

acpi-bi

ó

acpitool -B
Bemærk: kommandoen acpitool er ikke installeret som standard.

RAM-hukommelse og SWAP-partition

Vis samlet RAM og skift partition (skift sidste parameter til: -b = Bytes, -k = Kilobytes, -m = Megabyte, -g = Gigabyte, alt efter hvad der er relevant):

fri -o -m

og en anden måde at gøre det på er sådan her:

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

For at vise, hvilken partition (og størrelse) swap'en er på:

sudo swapon -s

kernel

Vis kernenavn og version:

unavn -sr

Shell

Vis skallen i brug:

ekko $ SHELL

Distribution

Vis distributionens navn, version og nøglenavn:

lsb_release -idc

Brugermiljø

Nuværende brugernavn:

ekko $ BRUGER

Holdets navn:

ekko $ HOSTNAME

Nuværende brugerbibliotek:

ekko $ HOME

Nuværende arbejdsmappe:

ekko $ PWD

o

pwd

Hardware

Liste over PCI / PCIe-enheder

lspci

Liste over alle PCMCIA-enheder

/ sbin / lspcmcia

Liste over alle USB-enheder:

så udfør lsusb

Liste over alle enheder, der er registreret som SCSI:

lsscsi
Bemærk: Ovenstående pakke er ikke installeret som standard, så det er nødvendigt at installere den, før du bruger den.

Moduler, der er instrueret til kernen at indlæse under opstart:

kat / etc / moduler

Liste over alle moduler, som systemet indlæste:

lsmod | mindre

Angiv hardware (resuméinformation):

sudo lshw -kort

Liste over hardware (omfattende information):

sudo lshw | mindre
Bemærk: lshw-pakken er ikke installeret som standard, så installation er nødvendig, før du bruger den.

Opbevarings- og startmedier

Angiv partitionerne på lagringsmediet:

sudo fdisk-l

Kend den anvendte og ledige plads i partitionerne:

df -h

Ved, hvilken partition (og størrelse) der byttes på:

sudo swapon -s

Vis de poster, der er logget på GRUB "Legacy" bootloader (op til version 0.97):

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

Vis de loggede poster for GRUB 2 bootloader:

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

Vis partitionstabellen (File System TABle), som systemet monteres automatisk under opstart:

mindre / etc / fstab

Vis UUID-værdien (Universally Unique IDentifier) ​​for alle partitioner:

sudo blkid

netværk

Angiv de kablede PCI-netværksenheder:

lspci | grep -i ethernet

Liste over PCI trådløse netværksenheder:

lspci | grep -i netværk

Liste over USB-netværksenheder:

lsusb | grep -i ethernet; lsusb | grep -i netværk

Vis modulerne, der er indlæst af systemet, for at kontrollere trådløse netværkskort:

lsmod | grep iwl

Vis oplysninger om driveren, der bruges af en bestemt netværksenhed (udskift ordgrænsefladen med det logiske navn på netværkskortet, f.eks. Eth0, wlan0, ath0 osv.):

sudo ethtool -i interface
Bemærk: Ovenstående pakke er ikke installeret som standard, så det er nødvendigt at installere den, før du bruger den.

Konfiguration af netværkskortene og deres tildelte IP-adresser:

kat / etc / netværk / grænseflader

Opløsning af domænenavne:

kat /etc/resolv.conf

Vis indholdet af HOSTS-filen:

kat / etc / værter

Computernavn, som det kan ses på det lokale netværk:

kat / etc / værtsnavn

ó

grep 127.0.1.1 / etc / hosts

ó

ekko $ HOSTNAME

Lokale IP-adresser på de kablede netværkskort (resume):

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

hvis systemet er på engelsk, skal du bruge:

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

Lokale IP-adresser på de kablede netværkskort (detaljer):

/ sbin / ifconfig

Lokale IP-adresser på trådløse netværkskort (resumé):

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

hvis systemet er på engelsk, skal du bruge:

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

Lokale IP-adresser på de trådløse netværkskort (detaljer):

/ sbin / iwconfig

Vis rutetabellen:

sudo rute -n

Sådan finder du ud af den offentlige (eksterne) IP-adresse:

krølle ip.appspot.com

Opbevaringssteder / systemopdatering

Se indholdet af sources.list-filen, der indeholder adresserne på arkiverne:

mindre /etc/apt/sources.list

Video

Angiv grafikkortene (PCI / PCIe):

lspci | grep -i vga

For at afgøre, om computeren understøtter grafikacceleration, skal værktøjspakken til mesa-utils være installeret. Denne pakke indeholder kommandoen glxinfo:

glxinfo | grep-jeg gengiver

For at beregne FPS (rammer pr. Sekund) skal du udføre følgende kommando:

timeout 60 glxgears

Hvilket viser i 60 sekunder (ved hjælp af timeout-kommandoen) et lille vindue med en animation på 3 gear, samtidig med at gennemsnitsværdierne for frames per sekund i terminalvinduet (FPS, frames per sekund) vises.):

Eksempel på et systems grafiske ydeevne:

338 billeder på 5.4 sekunder = 62.225 FPS
280 billeder på 5.1 sekunder = 55.343 FPS
280 billeder på 5.2 sekunder = 54.179 FPS
280 billeder på 5.2 sekunder = 53.830 FPS
280 billeder på 5.3 sekunder = 53.211 FPS
338 billeder på 5.4 sekunder = 62.225 FPS
280 billeder på 5.1 sekunder = 55.343 FPS
280 billeder på 5.2 sekunder = 54.179 FPS
280 billeder på 5.2 sekunder = 53.830 FPS
280 billeder på 5.3 sekunder = 53.211 FPS

Eksempel på bedre grafikydelse på et andet system:

2340 billeder på 5.0 sekunder = 467.986 FPS
2400 billeder på 5.0 sekunder = 479.886 FPS
2080 billeder på 5.0 sekunder = 415.981 FPS
2142 billeder på 5.0 sekunder = 428.346 FPS
2442 billeder på 5.0 sekunder = 488.181 FPS
2295 billeder på 5.0 sekunder = 458.847 FPS
2298 billeder på 5.0 sekunder = 459.481 FPS
2416 billeder på 5.0 sekunder = 483.141 FPS
2209 billeder på 5.0 sekunder = 441.624 FPS
2437 billeder på 5.0 sekunder = 487.332 FPS

Sådan vises den aktuelle X (X Window System) -serverkonfiguration:

mindre /etc/X11/xorg.conf

Sådan finder du den aktuelle opløsning (bredde x højde) og fejefrekvens (MHz):

xrandr | grep '*'

At kende alle de opløsninger, som den aktuelle konfiguration understøtter:

xrandr

Sådan vises webkameraer (USB):

lsusb | grep -i kamera

Følgende eksempel viser resultatet af 2 webkameraer, der er tilsluttet den samme computer:

Bus 001 Enhed 003: ID 0c45: 62c0 Microdia Sonix USB 2.0 kamera
Bus 002 enhed 004: ID 0ac8: 3420 Z-Star Microelectronics Corp. Venus USB2.0 kamera
Webkameraer "monteres" i fortløbende rækkefølge på / dev / stien:

Bus 001 -> / dev / video0
Bus 002 -> / dev / video1
Bus 003 -> / dev / video2
[...] For at kontrollere, at webcams er "monteret" på deres tilsvarende sti:

ls / dev / video * -lh

Audio

Liste over lydhardware:

lspci | grep -i lyd

ó

sudo lshw | grep -i lyd | grep produkt
Bemærk: Ovenstående pakke er ikke installeret som standard, så det er nødvendigt at installere den, før du bruger den.

Liste over lydafspilningsenheder:

aplay -l | grep -i kort

hvis systemet er på engelsk, bruges det:

aplay -l | grep -i kort

Liste over alle de moduler, som systemet indlæste, der skal bruges af lydenhederne:

lsmod | grep -i snd

Følgende er test for at kontrollere, om højttalerne er korrekt tilsluttet og distribueret. Højttalerne skal være tændt, og under testen kan lydstyrke, kabler og layout justeres. Hver test udsender en lyd i en cyklus og gentages 2 gange til:

Hvis lydsystemet er 1 kanal (mono):

højttaler-test -l 3 -t sinus -c 1

Hvis lydsystemet er 2-kanals (stereo):

højttaler-test -l 3 -t sinus -c 2

Hvis lydsystemet er 5.1-kanal (surround):

højttaler-test -l 3 -t sinus -c 6

Optegnelser (logfiler)

Vis de sidste 30 linjer i kernepufferen:

dmesg | hale -30

Se hele kernepufferen:

dmesg | mindre

X-serverlogfiler giver nyttige oplysninger om den aktuelle konfiguration af serveren og om grafikkortet:

cd / var / log / ls Xorg * -hl

dette viser alle logfiler fra X-serveren, hvor Xorg.0.log-filen er den seneste.

Sådan får du vist fejlmeddelelser (fejl) og advarsler (advarsler):

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

Hvis du vil se alle oplysninger om registreringsdatabasen:

mindre Xorg.0.log

Hvis du vil se indholdet af en post forud for den aktuelle, skal du bare erstatte filnavnet Xorg.0.log med navnet på den fil, du vil se.

For at få vist boot-posten er det nødvendigt at aktivere den først. Åbn filen / etc / default / bootlogd, og udskift værdien nej med ja, se sådan ud:

# Kør bootlogd ved opstart? BOOTLOGD_ENABLE = ja

Under næste systemstart oprettes filen / var / log / boot, som nu kan gennemgås:

sudo less / var / log / boot

Tidligere opstartsoptegnelser kan ses med:

sudo ls / var / log / boot * -hl

og høres som allerede vist.

For at se andre logfiler: De fleste af systemlogfiler findes i / var / log / biblioteket såvel som i flere underkataloger, så indtast bare denne mappe og lav en liste for at finde ud af:

cd / var / log / ls -hl

Andre måder at kende systemet på

Selvom der også er grafiske værktøjer, der giver dig mulighed for at kende systemet, er det muligt, at det grafiske miljø ikke fungerer, derfor er brugen af ​​terminalen vigtig. Nogle af de mest populære grafiske værktøjer er hardinfo og sysinfo, og for at installere dem fra terminalen skal du bare køre:

sudo aptitude installer hardinfo sysinfo
Bemærk: hardinfo vises som Systemprofil og benchmark, og sysinfo vises som Sysinfo.